Linux : need help sur 2-3 trucs pour un script...

Linux : need help sur 2-3 trucs pour un script... - Windows & Software

Marsh Posté le 13-02-2001 à 14:44:21    

Alors voilà :  
Je v avoir besoin de router certains port, parce que g de petits soucis avec certains progs (ICQ)...un copain a la même chose à faire pour sa webcam (en streaming, le server bloque le flux, faut router les paquets vers le client qui emet.)
 
Sachant que g les ports à router, je dois déclarer des lignes de ce style :  
ipmasqadm portfw -a -P tcp -L [MON_IP] 2300 -R 192.168.0.4 2300
 
le pb, c qu'avec NET1, mon ip est dynamique...
donc il faudrait que je puisse déclarer une variable et un petit passage dans le script, qui s'occupe de récupérer mon Ip dynamique, la foute dans une variable, afin que je puisse spécifier cette variable partout...
 
alors je sais que je peux récupérer l'ip comme ca :  
ifconfig | grep "adr:193" | cut -c16-34 >>/var/log/connection
ca ca me crée un fichier /var/log/connection qui contient :
adr:193.xxx.xxx.xxx (mon ip)
 
sinon, y'a-t-il un moyen de rediriger ce que choppe grep directement dans une variable exploitable?
si c pas possible, comment extraire l'ip du fichier connection (je sais pas si root a les droit dessus de base), et la foutre dans une variable?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 13-02-2001 à 14:44:21   

Reply

Marsh Posté le 13-02-2001 à 14:57:33    

Pour mettre le résultat d'une commande dans une variable on fait:
var=`commande`
et on affiche la variable avec echo $var.

Reply

Marsh Posté le 13-02-2001 à 16:14:04    

euh, dans mon exemple ca donne quoi?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 13-02-2001 à 17:23:09    

Va voir le Howto 1.95 il a y a un exemple detaille (avec les scripts que tu n'auras qu'a recopier) pour la configuration de l'ip masquerading avec une IP dynamique.

Reply

Marsh Posté le 13-02-2001 à 17:41:23    

tu m'a pas compris : l'ip masquerading marche très bien chez moi, je veux juste pouvoir activer le port mapping sans avoir à déclarer à la main mon ip internet...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 13-02-2001 à 17:45:59    

Bien sur que si que je t'ai compris mais vu ta réponse au post de Verdoux, je t'envoie sur un truc ou tu n'auras qu'a recopier ...  
 
(Il y a une partie qui donne une facon de recupérer l'adresse IP pour la mettre dans un variable.)

Reply

Marsh Posté le 13-02-2001 à 17:55:15    

Tu as exactement un exemple du script que tu cherches là : http://www.freenix.org/unix/linux/ [...] ter-5.html

Reply

Marsh Posté le 13-02-2001 à 18:43:57    

Sur la base de ce que t'as dit Verdoux, tu peux faire:
 
IP=`ifconfig ppp0 | awk '/inet addr/ { gsub(".*:", "", $2) ; print $2 }'` <= la variable que tu mets en début du script
 
et ensuite ipmasqadm portfw -a -P tcp -L $IP 2300 -R 192.168.0.4 2300
 
a+

Reply

Marsh Posté le 13-02-2001 à 18:50:36    

merci à tous


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 13-02-2001 à 18:57:17    

Heu, Han, quand je teste ton truc, je peux pas afficher la contenu de IP : si je tape echo $IP, y se passe rien...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 13-02-2001 à 18:57:17   

Reply

Marsh Posté le 13-02-2001 à 19:02:36    

Tu tapes echo $IP dans le shell ?
 
echo $IP dans un script, c'est si tu veux que le script t'affiches l'IP.
 
echo $IP dans le shell ne te donnera rien si la variable n'est pas définie.
 
Laisses tomber le 'echo' c'était un exemple de Verdoux.

Reply

Marsh Posté le 13-02-2001 à 19:09:11    

petite question.
Comment on fait le ` quand je fais altgr+7 il fait rien si je fais a nouveau 7(il me semblait bien qu il fallait faire 2*7 ca donne) un @ souligne et ca me gonfle :fou::fou:


---------------
:benetton: United Colors of Bande de cons :benetton:
Reply

Marsh Posté le 13-02-2001 à 19:35:36    

Mauvaise configuration du clavier ?

Reply

Marsh Posté le 13-02-2001 à 20:25:43    

ben non je pense pas j ai reussi a en faire un et quand je reessaie exactement comme j avais fais il me fait ce %£#!µ de @souligne


---------------
:benetton: United Colors of Bande de cons :benetton:
Reply

Marsh Posté le 13-02-2001 à 20:51:27    

c'est altgr+7, mais ca l'affiche pas tout de suite : faut faire espace ou taper une lettre : ca marche comme l'accent circonflexe
 
 
-->Sinon oui je tapais echo dans le shell : c normal que ca marche pas alors...ok, ben alors je v tester comme ca...

 

--Message édité par Jubijub--


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 13-02-2001 à 22:12:57    

Oui Jubijub, Verdoux t'as expliqué le principe variable => appel dans le script. La commande echo n'est là qu'à titre d'exemple.
 
Mets bien la variable en début de ton script: var = `recherche_ip_dynamique` et ensuite tu rappelles cette variable dans la ligne ipmasqadm ... avec $var
 
J'éspère t'avoir aidé à y voir plus clair :confused: :)
 
a+

Reply

Marsh Posté le 13-02-2001 à 23:25:42    

oui, merci bcp


---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed