Linux : need help sur 2-3 trucs pour un script... - Windows & Software
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.
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.
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.)
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
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+
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.
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:
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
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--
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
a+
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