Bonjour tout le monde
Je cherche a faire un petit script qui me donnerais les voisins de mes equipements
cisco, en interogeant la MIB snmp relatif au voisin CDP.
voici les commandes tapé
snmpwalk `equihost 100` cisco.ciscoMgmt.ciscoCdpMIB. ciscoCdpMIBObjects.cdpCache. cdpCacheTable.cdpCacheEntry. cdpCacheDeviceId | awk -F "." '{print $9 " "$10}' | awk '{print $1 " " $2 " " $7}'
Recupère les voisins avec le numero de l'interface en snmp
9 1 shoot-land-2924-472
14 1 shoot-land-3640-943
134 1 shoot-land-rsm-220
149 1 shoot-land-2924-104
(…)
Forum Programmation.shell wget récursif mais pas tout, juste sur certaines urls
Bonsoir,
Dans cet article il présente le wget :
http://www.framasoft.net/article1871.html(...)
il donne la commande wget -rkpE http://www.framasoft.net/(...)
si je souhaitais par exemple faire un backup uniquement des articles de framasoft c'est à dire uniquement les url qui contiennent la chaîne de caractère : "article"
naïvement (?) j'ai fait un :
mais cette commande me donne le même résultat sans le grep
il y a t'il une solution à cette enigme ?
PS: j'avais pensé (…)
Dans cet article il présente le wget :
http://www.framasoft.net/article1871.html(...)
il donne la commande wget -rkpE http://www.framasoft.net/(...)
si je souhaitais par exemple faire un backup uniquement des articles de framasoft c'est à dire uniquement les url qui contiennent la chaîne de caractère : "article"
naïvement (?) j'ai fait un :
wget -rkpE http://www.framasoft.net/(...) | grep article
mais cette commande me donne le même résultat sans le grep
il y a t'il une solution à cette enigme ?
PS: j'avais pensé (…)
Forum Programmation.shell rahhh...le noob
Bonjour a tous, j'ai rennomé des fichiers .fit qui se nomment maintenant :
lenomdufichier1.fit.fit et j'ane ai 700 : lenomdufichier700.fit.fit
j'aimerai juste pouvoir enlever le .fit... c comment que je fait. J'ai regardé du coté de sed.. gnark... comprends rien au man.
j'ai fait ca :
#!/usr/bin/bash
for file in $(ls *.fit)
do
mv $file $(echo soso$file | sed s/".fit.fit"/"");
done
mais ca marche po des masses... des idées ?
lenomdufichier1.fit.fit et j'ane ai 700 : lenomdufichier700.fit.fit
j'aimerai juste pouvoir enlever le .fit... c comment que je fait. J'ai regardé du coté de sed.. gnark... comprends rien au man.
j'ai fait ca :
#!/usr/bin/bash
for file in $(ls *.fit)
do
mv $file $(echo soso$file | sed s/".fit.fit"/"");
done
mais ca marche po des masses... des idées ?
Forum Programmation.shell Makefile sur une génération dynamique de fichier.
Je génère des fichiers svg avec des données extraite d'une bado a l'aide d'un script.
via batik-rasterizer.jar je génère une quantité très importante de d'image png, pour tous mes fichier SVG. En suite via convert je transforme le tout en .gif
(je pense le passer en avi plus tard mais c'est pour voir si ca fonctionne)
Mon souci c'est que la transformation d'un svg2png est très coûteux ( utilisation de css et de svg externe qui fait que seul batik (…)
via batik-rasterizer.jar je génère une quantité très importante de d'image png, pour tous mes fichier SVG. En suite via convert je transforme le tout en .gif
(je pense le passer en avi plus tard mais c'est pour voir si ca fonctionne)
Mon souci c'est que la transformation d'un svg2png est très coûteux ( utilisation de css et de svg externe qui fait que seul batik (…)
Forum Programmation.shell erreur avec tar
Bonjour,
Voici mon script :
/bin/tar cfz /SAVE/www.tar.gz /www;
Et lorsque je le lance, j'ai ce message d'erreur :
Retrait de l'en-tête `/' des noms des membres
merci
chbruno
Voici mon script :
/bin/tar cfz /SAVE/www.tar.gz /www;
Et lorsque je le lance, j'ai ce message d'erreur :
Retrait de l'en-tête `/' des noms des membres
merci
chbruno
Forum Programmation.shell Execution background et code de sortie
Bonjour,
dans un script je fais tourner en parallèle plusieurs commandes.
Je reprend la main après un wait.
Ma question, comment savoir que l'ensemble (ou chacune) de mes commandes s'est bien déroulée?
$? ne me donne le statut de sortie que de la dernière.
Et quand j'essais de les mettre dans des accolades, le shell me dit que le ; n'est pas attendu...
Mon script actuel:
dans un script je fais tourner en parallèle plusieurs commandes.
Je reprend la main après un wait.
Ma question, comment savoir que l'ensemble (ou chacune) de mes commandes s'est bien déroulée?
$? ne me donne le statut de sortie que de la dernière.
Et quand j'essais de les mettre dans des accolades, le shell me dit que le ; n'est pas attendu...
Mon script actuel:
#!/bin/ksh
commande1 "$var1" SUPERIEUR fichier1 &
commande2 "$var2" SUPERIEUR fichier2 &
commande3 "$var3" SUPERIEUR (…)
Forum Programmation.shell Enlever les CR/LF
Bonjour,
je souhaiterais enlever toutes les fins de ligne windows de mon projet PHP,
donc récursivement sur tous les fichiers .php d'un répertoire....
Comment faire, je sais que ca ne doit pas être bien dur mais je sais aussi que je ne sais pas le faire ...
je souhaiterais enlever toutes les fins de ligne windows de mon projet PHP,
donc récursivement sur tous les fichiers .php d'un répertoire....
Comment faire, je sais que ca ne doit pas être bien dur mais je sais aussi que je ne sais pas le faire ...
Forum Programmation.shell lidio !
Bonjour à tous,
Je tentes, sous Debian sarge, d'éteindre l'écran de mon ordinateur portable lorsque celui-ci complètement fermé.
Pour cela j'utilise l'ACPI qui me permet de savoir, par le biais du bouton "lid", si l'écran est rabattu ou non.
Bref, j'essaie de compléter le script système qui est appelé lorsque le bouton "lid" est enfoncé. (l'écran appuis dessus !)
Il s'agit du fichier: /etc/acpi/actions/lm_lid.sh
fichier initial:
----------------------------------------------------------------------------------------------------------
#!/bin/bash
test -f /usr/sbin/laptop_mode || exit 0
# lid button pressed/released event handler
(…)
Je tentes, sous Debian sarge, d'éteindre l'écran de mon ordinateur portable lorsque celui-ci complètement fermé.
Pour cela j'utilise l'ACPI qui me permet de savoir, par le biais du bouton "lid", si l'écran est rabattu ou non.
Bref, j'essaie de compléter le script système qui est appelé lorsque le bouton "lid" est enfoncé. (l'écran appuis dessus !)
Il s'agit du fichier: /etc/acpi/actions/lm_lid.sh
fichier initial:
----------------------------------------------------------------------------------------------------------
#!/bin/bash
test -f /usr/sbin/laptop_mode || exit 0
# lid button pressed/released event handler
(…)
Forum Programmation.shell unzip |grep
Bonjour,
je tourne un peu en rond depuis quelque temps :
je tente de lire dans un fichier sxw pour trouver les fichiers qui comprennent le mot cahier (par exemple).
j'ai donc trouvé avec la ligne de commande un :
unzip -p fichier.sxw content.xml|grep -i "cahier" et
là, il m'affiche automatiquement
le contenu xml du fichier content.xml qui a bien cahier dedans.
Hors j'aimerais avoir le nom du fichier et pas le contenu de la ligne , j'ai donc essayé (…)
je tourne un peu en rond depuis quelque temps :
je tente de lire dans un fichier sxw pour trouver les fichiers qui comprennent le mot cahier (par exemple).
j'ai donc trouvé avec la ligne de commande un :
unzip -p fichier.sxw content.xml|grep -i "cahier" et
là, il m'affiche automatiquement
le contenu xml du fichier content.xml qui a bien cahier dedans.
Hors j'aimerais avoir le nom du fichier et pas le contenu de la ligne , j'ai donc essayé (…)
Forum Programmation.shell transfere fichier entre deux serveur
1-comment faire un script shell qui permet le transfert des fichiers entre deux machines connectées dans un réseau
voila :
1- comment faire le transfere ver une autre machine ?
2- j'aimerais que le transfere se fait dès que le process termine de traiter le fichier ?
merci d'avance
voila :
for file in (ls *)
do
monprocess file
transfere_file_vers_autre_machine
done
1- comment faire le transfere ver une autre machine ?
2- j'aimerais que le transfere se fait dès que le process termine de traiter le fichier ?
merci d'avance
Forum Programmation.shell mysqldump ??
Je recherche à faire une sauvegarde d'une base de données mais uniquement les données !
Je sais qu'on peux le faire sous phpmyadmin mais je veux le rendre automatique, via cron donc je recherche une ligne de commande faisant une sauvegarde de toutes les données d'une base comprennant plusieurs tables !
Merci !
Forum Programmation.shell script awk
Bonjour à tous,
Voila, je pense que la meilleure facon de solutionner mon probleme serait d'utiliser un script awk.
Je vous expose le 'probleme' :
J'ai un fichier (input) contenant des lignes comme suis :
/monsite/monpath/monsouspath/monsoussouspath/monfichier
/monsite/monpath/monsouspath/monsoussouspath/
/monsite/monpath/monsouspath/monsoussouspath/unautrefichier
/monsite/monpath/monsouspath/monsoussouspath/encoreunautrefichier
/monsite/monpath/monsouspath/monsoussouspath/
/monsite/monpath/monsouspath/monsoussouspath/
/unautresite/monpath/monsouspath
/unautresite/monpath/monsouspath/unfichier
et je voudrais que mon script awk matche toutes les lignes contenant "/monsite/monpath/monsouspath" et que la ligne ne se termine pas par un "/" (et donc se termine par un nom de fichier) et que ce soit (…)
Voila, je pense que la meilleure facon de solutionner mon probleme serait d'utiliser un script awk.
Je vous expose le 'probleme' :
J'ai un fichier (input) contenant des lignes comme suis :
/monsite/monpath/monsouspath/monsoussouspath/monfichier
/monsite/monpath/monsouspath/monsoussouspath/
/monsite/monpath/monsouspath/monsoussouspath/unautrefichier
/monsite/monpath/monsouspath/monsoussouspath/encoreunautrefichier
/monsite/monpath/monsouspath/monsoussouspath/
/monsite/monpath/monsouspath/monsoussouspath/
/unautresite/monpath/monsouspath
/unautresite/monpath/monsouspath/unfichier
et je voudrais que mon script awk matche toutes les lignes contenant "/monsite/monpath/monsouspath" et que la ligne ne se termine pas par un "/" (et donc se termine par un nom de fichier) et que ce soit (…)
Forum Programmation.shell détecter la fin d'un programme
Voila, j'ai un petit problème.
Je suis en train de faire un petit script qui se charge de lancer wine avec certains paramètres. le problème c'est que parfois wine fait un processus en arrière plan et le processus principal rend la main.
Du coup, mon script restaure les paramètres comme avant et wine ne s'execute pas là où il faudrait.
Alors, question: comment détecter lorsqu'un programme avec TOUS ses processus enfants se terminent ?
J'ai tenté en récupérant le processus (…)
Je suis en train de faire un petit script qui se charge de lancer wine avec certains paramètres. le problème c'est que parfois wine fait un processus en arrière plan et le processus principal rend la main.
Du coup, mon script restaure les paramètres comme avant et wine ne s'execute pas là où il faudrait.
Alors, question: comment détecter lorsqu'un programme avec TOUS ses processus enfants se terminent ?
J'ai tenté en récupérant le processus (…)
Forum Programmation.shell différence entre [[ condition ]] et [ condition ]
bonjour,
j aimerais savoir la différence qu'il y a entre [[ condition ]] et [ condition ]. j ai fait des tests chez moi mais je ne vois pas de différence! j'ai demandé autour de moi personne ne le sait ! si qqn pourrait m'aider...
merci
j aimerais savoir la différence qu'il y a entre [[ condition ]] et [ condition ]. j ai fait des tests chez moi mais je ne vois pas de différence! j'ai demandé autour de moi personne ne le sait ! si qqn pourrait m'aider...
merci
Forum Programmation.shell Inverser une chaine de caractères
Salut,
j'ai une chaine:
SNMPv2-SMI::enterprises.3582.1.1.3.1.7.0.0.0
je voudrais la renverser, pour recuperer le 0 à la fin. Le probleme c'est que je ne peux pas utiliser tr car la j'ai du texte, mais c'est pas forcement toujours le cas suivant les machines. Donc la solution que je trouve la plus pratique est d'inverser la chaine, de faire un cut -d "." -f1 pour recuprer la derniere valeur (qui n'est pas forcement 0).
sort joue seulement avec des lignes et pas avec (…)
j'ai une chaine:
SNMPv2-SMI::enterprises.3582.1.1.3.1.7.0.0.0
je voudrais la renverser, pour recuperer le 0 à la fin. Le probleme c'est que je ne peux pas utiliser tr car la j'ai du texte, mais c'est pas forcement toujours le cas suivant les machines. Donc la solution que je trouve la plus pratique est d'inverser la chaine, de faire un cut -d "." -f1 pour recuprer la derniere valeur (qui n'est pas forcement 0).
sort joue seulement avec des lignes et pas avec (…)
Forum Programmation.shell pas de su en bash ?
pour créer une base postgres, j'ai fait un script bash
qui passe en user "root" par su puis en "postgres" mais il
s'arrête apres le "su - root"...
normal ?
qui passe en user "root" par su puis en "postgres" mais il
s'arrête apres le "su - root"...
normal ?
Forum Programmation.shell Un pipeline, deux pipelines, trois pipelines...
Bonjour ô forum.
La question technique du jour :
Je veux enchaîner deux pipes en shell (j'utilise bash), et que le tout s'effectue en parallèle et donc avoir au fur et à mesure la sortie des deux pipes.
La commande ressemble à ça :
programme1 | traitement | programme2
Typiquement dans programme1 on a un programme qui fait des trucs et indique son statut sur stdout. Dans traitement on a une commande awk assez complexe qui choppe le résultat de (…)
La question technique du jour :
Je veux enchaîner deux pipes en shell (j'utilise bash), et que le tout s'effectue en parallèle et donc avoir au fur et à mesure la sortie des deux pipes.
La commande ressemble à ça :
programme1 | traitement | programme2
Typiquement dans programme1 on a un programme qui fait des trucs et indique son statut sur stdout. Dans traitement on a une commande awk assez complexe qui choppe le résultat de (…)
Forum Programmation.shell cvs : ascii et binary file, comment choisir ?
Bonjour,
J'ai un soucis avec mon serveur cvs qui est fort simple a relater :
j'ai dans l'arborescence de mon projet des fichiers .gif .jar .png, etc, et lors de mon import initial (via cvs import), ils ont semble-t-il été traités comme de l'ascii et non comme du binary.
Dans mon logiciel (Websphere Studio), je vois clairement qu'ils sont traités comme de l'ascii et non du binary, malgrès que j'ai activé les options pour dire que gif, png, jar devaient (…)
J'ai un soucis avec mon serveur cvs qui est fort simple a relater :
j'ai dans l'arborescence de mon projet des fichiers .gif .jar .png, etc, et lors de mon import initial (via cvs import), ils ont semble-t-il été traités comme de l'ascii et non comme du binary.
Dans mon logiciel (Websphere Studio), je vois clairement qu'ils sont traités comme de l'ascii et non du binary, malgrès que j'ai activé les options pour dire que gif, png, jar devaient (…)
Forum Programmation.shell help : script bash qui trouve les dépendances
Je voudrais connaître les dépendances de mon programmes (pour en faire un deb facilement). Et n'ayant rien trouver pour cela, j'ai décider de faire un petit script qui m'afficherai les librairies nécessaires.
Or, je voudrais que les libs qui sont demander par d'autres libs ne soit pas affiché. (Ex : grace au script je trouve libqt3c102-mt et libx11-6, mais comme libx11-6 est nécessaire pour libqt3c102-mt, il ne doit pas s'afficher)
Mais je fais face à de nombreux problèmes : notamment (…)
Or, je voudrais que les libs qui sont demander par d'autres libs ne soit pas affiché. (Ex : grace au script je trouve libqt3c102-mt et libx11-6, mais comme libx11-6 est nécessaire pour libqt3c102-mt, il ne doit pas s'afficher)
Mais je fais face à de nombreux problèmes : notamment (…)
Forum Programmation.shell cron & shell
comment maintenir un process toujour en up, en utilisant un script shell ?
c.a.d :
le lancer automatiquement dès qu'il tombe ?
exemple s.v.p
Merci
c.a.d :
le lancer automatiquement dès qu'il tombe ?
exemple s.v.p
Merci
Forum Programmation.shell [???] verification fichier + traitement chaine
Bonjour a tous,
Je suis entrain de faire un script shell, je debute et j'aimerais faire quelque chose si quelqu'un pouvait m'aider ;)
PROBLEME 1) Je voudrais vérifier la non présence d'un mot ou d'une ligne dans un fichier et si ce test est ok alors je continue mon traitement
PROBLEME 2) faire un traitement sur une chaine de caractere par exemple une chaine:
nom("linux")
un echo $var m'afficherai linux a l'écran
ca a l'air tout bete mais je galere (…)
Je suis entrain de faire un script shell, je debute et j'aimerais faire quelque chose si quelqu'un pouvait m'aider ;)
PROBLEME 1) Je voudrais vérifier la non présence d'un mot ou d'une ligne dans un fichier et si ce test est ok alors je continue mon traitement
PROBLEME 2) faire un traitement sur une chaine de caractere par exemple une chaine:
nom("linux")
un echo $var m'afficherai linux a l'écran
ca a l'air tout bete mais je galere (…)
Forum Programmation.shell Multi utilisateurs d'un script
Bonjour,
Je vous expose mon problème.
Je voudrais pouvoir exécuter le même script sur 2 ordinateurs a la fois, et ce en même temps.
Le problème c'est que lorsque je met une valeur dans une variable, elle n'existe que pour un seul de ces deux ordinateurs.
Comment faire pour que la valeur que je met dans la variable soit reconnue lors de l'exécution simultanée du script?
peut on écrire la liste des variables dans un fichier et faire que le (…)
Je vous expose mon problème.
Je voudrais pouvoir exécuter le même script sur 2 ordinateurs a la fois, et ce en même temps.
Le problème c'est que lorsque je met une valeur dans une variable, elle n'existe que pour un seul de ces deux ordinateurs.
Comment faire pour que la valeur que je met dans la variable soit reconnue lors de l'exécution simultanée du script?
peut on écrire la liste des variables dans un fichier et faire que le (…)
Forum Programmation.shell Appel de variable dans un if
voici mon problème
j ai dans la variable VAR1 une valeur A1
je veux que si dans la variable A1 il y a "xx" alors
la suite.
je veux que ce soit fait dynamiquement ainsi quelque soit la valeur de VAR1: A1, A2,... B1, B2,... H8 on reagarde si $A1, $A2, ... $B1, $B2, $H8 ... vaut "xx"
c'est a dire
VAR1=A1
if [ "$($VAR1)" = "xx" ] <-- ligne qui pose problème
then
lasuite
fi
je pense que cela (…)
j ai dans la variable VAR1 une valeur A1
je veux que si dans la variable A1 il y a "xx" alors
la suite.
je veux que ce soit fait dynamiquement ainsi quelque soit la valeur de VAR1: A1, A2,... B1, B2,... H8 on reagarde si $A1, $A2, ... $B1, $B2, $H8 ... vaut "xx"
c'est a dire
VAR1=A1
if [ "$($VAR1)" = "xx" ] <-- ligne qui pose problème
then
lasuite
fi
je pense que cela (…)
Forum Programmation.shell envoyer un signal a VLC
Bonjour,
Je cherche le moyen d'envoyer à vlc un signal pour arrêter ou lancer une lecture. Je pense que cela est possible. Cela fait un moment que je cherche sans trop de succès. Si quelqu'un a déjà fait cette manipulation ou si vous avez une idée de la manière?
merci d'avance.
Je cherche le moyen d'envoyer à vlc un signal pour arrêter ou lancer une lecture. Je pense que cela est possible. Cela fait un moment que je cherche sans trop de succès. Si quelqu'un a déjà fait cette manipulation ou si vous avez une idée de la manière?
merci d'avance.
Forum Programmation.shell Afficher un caractere Ascii a partir de son code décimal
Bonjour,
je cherche a afficher un caractere ascii a partir de son code ascii décimal en shell.
J'ai vu qu'on peut le faire a partir de l'octal ou du hexadecimal, mais est-ce possible "simplement" a partir du code decimal
ex:
code ascii 199, caractere Ç
comment faire un "echo ... 199" qui me renvoit le Ç ?
Merci d'avance.
PS: Je suis en shell ksh, le perl ou python, ou autre ne m'interresse pas, merci.
je cherche a afficher un caractere ascii a partir de son code ascii décimal en shell.
J'ai vu qu'on peut le faire a partir de l'octal ou du hexadecimal, mais est-ce possible "simplement" a partir du code decimal
ex:
code ascii 199, caractere Ç
comment faire un "echo ... 199" qui me renvoit le Ç ?
Merci d'avance.
PS: Je suis en shell ksh, le perl ou python, ou autre ne m'interresse pas, merci.