Bonjour, je souhaiterais faire un script qui ferait les actions suivantes:
1) se connecter sur un routeur
2) s'authentifier sur celui-ci
3) lancer des commandes sur l'équipement.
Par ex sur un routeur cisco :
enable
copy running-config terminal
....
Est ce que c'est possible ?
Quelqu'un pourrait il m'aider ?
merci
Forum Programmation.shell appliquer une action à chaque fichier d'un répertoire
Énoncé du problème : j'ai un nombre de fichiers auxquels je voudrais appliquer la même opération, le tout par l'intermédiaire d'un script.
Au début j'avais pensé à faire comme ceci :
Mais ça ne marche pas pour les fichiers qui ont des espaces dans leur noms.
Forcément si j'ai deux fichiers "fleur.jpg" et "chauve souris.jpg" il va vouloir me traiter trois fichiers appelés "fleur.jpg", "chauve" et "souris.jpg".
Voilà, si (…)
Au début j'avais pensé à faire comme ceci :
#!/bin/sh
list=`ls *.jpg`
for i in $list
do
macommande $i
done
Mais ça ne marche pas pour les fichiers qui ont des espaces dans leur noms.
Forcément si j'ai deux fichiers "fleur.jpg" et "chauve souris.jpg" il va vouloir me traiter trois fichiers appelés "fleur.jpg", "chauve" et "souris.jpg".
Voilà, si (…)
Forum Programmation.shell Suivit de log au fil de l'eau
Bonjour,
Je suis newbies en script bash shell. Mais j'aimerais realiser un script qui observe plusieurs log d'un serveur WEB 'au fil de l'eau'. ( authentification, activité , etc ..). Ceci pour corriger les scripts des pages WEB, avec le serveur ldap, etc.. .
Le script que j'ai créé tourne et fonctionne mais j'aimerais l'améliorer. En effet, j'aimerais avoir le titre du fichier et des séparation à chaque nouvel événement.
#!/bin/bash tail -f /var/logs/access & /dev/console tail -f /var/ldap/amAuthentication.access & (…)
Forum Programmation.shell Problème de fichier corrompu
Bonjour
Je dispose, sous Linux, d'un fichier de plus 70
mega-octets constitué d'une seule ligne de caractères
ascii mélangés à des caractères nuls. Il n'y a
aucun caractère new-line dans tout le fichier.
Je voudrais récupérer le contenu de ce fichier en
supprimant tous les carcatères nuls et en insérant
ensuite un new-line tous les 80 caractères.
Quelles commandes Unix seraient susceptibles de
m'aider pour atteindre ce but ?
Merci d'avance,
LKX
Je dispose, sous Linux, d'un fichier de plus 70
mega-octets constitué d'une seule ligne de caractères
ascii mélangés à des caractères nuls. Il n'y a
aucun caractère new-line dans tout le fichier.
Je voudrais récupérer le contenu de ce fichier en
supprimant tous les carcatères nuls et en insérant
ensuite un new-line tous les 80 caractères.
Quelles commandes Unix seraient susceptibles de
m'aider pour atteindre ce but ?
Merci d'avance,
LKX
Forum Programmation.shell script sieveshell
Bonjour,
A partir de mon serveur imap (cyrus-imapd) je voudrais automatiser l'activation de mon script de vacation.
Mon script est fait, il se présente ainsi :
Pour importer et activer le script en ligne de commande :
A partir de mon serveur imap (cyrus-imapd) je voudrais automatiser l'activation de mon script de vacation.
Mon script est fait, il se présente ainsi :
require ["vacation"];
vacation :days 7 :addresses "toto.titi@mon-domaine.fr" text:
Je ne vais pas lire mon courrier pendant un certain temps.
Je le lirai à mon retour.
.
;
Pour importer et activer le script en ligne de commande :
$ sieveshell mon-serveur
connecting to mon-serveur
Please enter your password:
> put monscript
> list
monscript
(…)
Forum Programmation.shell problème avec un sed
Bonjour,
J'ai un fichier fich qui contient les données suivantes:
cat fich
put '/*-- ' pepe ' -- */';
put "put " var1 ' +(-1) ";" /* car ' pepe ' */ '; var5 /* ppppp; put '; run;'; */
put "put " var1 ' +(-1) ";" /* car ' pepe ' */ ';
if last then put 'v;' ; v2 /* eeeee; put '; run;'; */
pour supprimer ou modifié la chaine /* qui se trouve entre les quotes (…)
J'ai un fichier fich qui contient les données suivantes:
cat fich
put '/*-- ' pepe ' -- */';
put "put " var1 ' +(-1) ";" /* car ' pepe ' */ '; var5 /* ppppp; put '; run;'; */
put "put " var1 ' +(-1) ";" /* car ' pepe ' */ ';
if last then put 'v;' ; v2 /* eeeee; put '; run;'; */
pour supprimer ou modifié la chaine /* qui se trouve entre les quotes (…)
Forum Programmation.shell cron script shell
J'ai une application sous linux, qui plante régulièrement, lorsque son fichier de log est tros gros.
Je souhaiterais faire un script pour surveiller ce process, et le relancer lorsqu'il est mort.
Pouvez-vous m'aider??
Je pensais faire un cron, mais pour l'instant c'est surtout le script qui me pose problème!
(le pid de ce process n'est pas enregistré dans /var/run !!)
Je souhaiterais faire un script pour surveiller ce process, et le relancer lorsqu'il est mort.
Pouvez-vous m'aider??
Je pensais faire un cron, mais pour l'instant c'est surtout le script qui me pose problème!
(le pid de ce process n'est pas enregistré dans /var/run !!)
Forum Programmation.shell CVS et fichiers hard-linkés
Bonjour,
Voici mon problème :
J'ai un projet qui à partir des mêmes sources peut compiler un serveur ou un client.
Du coup pour pouvoir compiler les deux j'ai créés deux répertoires avec l'ensembles des fichiers sources copiés en hard-link (cp -rl CLIENT SERVER).
Mon problème est que lorsque je lance un update avec cvs, les fichiers à updater sont écrasés, détruisant par la même occasion le lien hard que j'avais entre mes deux répertoires. Du coup suivant les updates (…)
Voici mon problème :
J'ai un projet qui à partir des mêmes sources peut compiler un serveur ou un client.
Du coup pour pouvoir compiler les deux j'ai créés deux répertoires avec l'ensembles des fichiers sources copiés en hard-link (cp -rl CLIENT SERVER).
Mon problème est que lorsque je lance un update avec cvs, les fichiers à updater sont écrasés, détruisant par la même occasion le lien hard que j'avais entre mes deux répertoires. Du coup suivant les updates (…)
Forum Programmation.shell find -o bizzare
Bonjour,
Il y a quelque chose que je ne comprend pas avec find:
si je fais
find ./ -name '*.cpp' -or -name '*.h' -print
Il ne va m'afficher que les .h
inversement,
find ./ -name '*.h' -or -name '*.cpp' -print
c'est les .cpp qui sortent...
Pourquoi find ne marche pas?
Quelqu'un peux m'aider la-dessus?
Merci,
Florent
Il y a quelque chose que je ne comprend pas avec find:
si je fais
find ./ -name '*.cpp' -or -name '*.h' -print
Il ne va m'afficher que les .h
inversement,
find ./ -name '*.h' -or -name '*.cpp' -print
c'est les .cpp qui sortent...
Pourquoi find ne marche pas?
Quelqu'un peux m'aider la-dessus?
Merci,
Florent
Forum Programmation.shell Effacer des fichiers vieux de N jours
Bonjour,
J'aimerai écrire un script shell qui puisse effacer des fichiers vieux de N jours (vieux de 7 jours par exemple) dans un répertoire donné.
Quelqu'un a une idée ?
Merci beaucoup !
Robby
J'aimerai écrire un script shell qui puisse effacer des fichiers vieux de N jours (vieux de 7 jours par exemple) dans un répertoire donné.
Quelqu'un a une idée ?
Merci beaucoup !
Robby
Forum Programmation.shell creer un fichier...
Bonjour z'a vous
une question profondement stupide... mais qui me bloque !
dans un de mes scripts je veux pouvoir creer un fichier texte (lisible et editable par gedit, entre autre) vide ! pour pouvoir y coller (cat) des extraits d'autres fichiers recuperes par grep.
J'ai bien essaye "touch {nom du fichier}" mais ca cree pas du texte, et pas moyen de faire un cat dedans.
ca parait basique, mais ca m'emm#&$^ d'une facon assez insupportable !
Merci d'avance
Even
une question profondement stupide... mais qui me bloque !
dans un de mes scripts je veux pouvoir creer un fichier texte (lisible et editable par gedit, entre autre) vide ! pour pouvoir y coller (cat) des extraits d'autres fichiers recuperes par grep.
J'ai bien essaye "touch {nom du fichier}" mais ca cree pas du texte, et pas moyen de faire un cat dedans.
ca parait basique, mais ca m'emm#&$^ d'une facon assez insupportable !
Merci d'avance
Even
Forum Programmation.shell Scripts répertoire
Bonjour,
Je décrit le topo (avant de poser ma question) :
J'ai un répertoire à l'intérieur duquel toute les semaine je créé un répretoire avec un nom du type \test-`date +%d.%m.%Y`
j'aurais besoin de faire un script (bash) qui me supprime tous les répertoire des mois précédent le mois en cours de telle sorte que mon répertoire ne contiennent qu'un seul répertoire... le plus récent.
Est ce que quelqu'un peut m'aider ?
Merci
Je décrit le topo (avant de poser ma question) :
J'ai un répertoire à l'intérieur duquel toute les semaine je créé un répretoire avec un nom du type \test-`date +%d.%m.%Y`
j'aurais besoin de faire un script (bash) qui me supprime tous les répertoire des mois précédent le mois en cours de telle sorte que mon répertoire ne contiennent qu'un seul répertoire... le plus récent.
Est ce que quelqu'un peut m'aider ?
Merci
Forum Programmation.shell comment sortir d'une boucle apres un nombre ?
Bonjour,
Je souhaite faire un petit shell qui toutes les minutes pendant 1 heure vérifie un certain nombre de process.
- Si au bout d'une heure ( la boucle ce termine) il y a encore des process, les kill l'un après l'autre.
- Si moins d'une heure, il n'y a plus de process, sort de la boucle et fin du shell.
J'ai un doute sur mon code ?
Comment faire si au bout d'une heure ils restent encore des process (…)
Je souhaite faire un petit shell qui toutes les minutes pendant 1 heure vérifie un certain nombre de process.
- Si au bout d'une heure ( la boucle ce termine) il y a encore des process, les kill l'un après l'autre.
- Si moins d'une heure, il n'y a plus de process, sort de la boucle et fin du shell.
J'ai un doute sur mon code ?
Comment faire si au bout d'une heure ils restent encore des process (…)
Forum Programmation.shell Comment faire un compteur
Bonjour,
Je cherche comment faire un compteur:
Voila, j'ai une appli quand elle fonctionne génère beaucoup de process.
Quand j'arrête l'appli, cela prend environ 60 minutes.
Après 1 h il reste que très peu de process que je peux killer, mais cela cree des problèmes a la base qui d'une autre commande je la répare.
Ce que je souhaite faire, c'est :
1) arrêt de l'appli
2) faire un compteur qui toute les 60s vérifie le nombre de process puis (…)
Je cherche comment faire un compteur:
Voila, j'ai une appli quand elle fonctionne génère beaucoup de process.
Quand j'arrête l'appli, cela prend environ 60 minutes.
Après 1 h il reste que très peu de process que je peux killer, mais cela cree des problèmes a la base qui d'une autre commande je la répare.
Ce que je souhaite faire, c'est :
1) arrêt de l'appli
2) faire un compteur qui toute les 60s vérifie le nombre de process puis (…)
Forum Programmation.shell Redirection au sein d'une boucle
Bonjour,
Je veux régulièrement travailler avec des boucles for,. Malheureusement je suis souvent limité par l'impossibilité dans laquelle je me trouve d'utiliser des redirections au sein des boucles for.
Par exemple, sous Gentoo je viens de récupérer les ebuilds de la beta de Xfce4.4.
Ces ebuild sont ~x86 et je suis en ~amd64. Je me dis donc que je vais, à l'aide d'un sed de derrière les fagots, modifier d'un coup d'un seul ces nombreux ebuilds.
Las, las, la redirection (…)
Je veux régulièrement travailler avec des boucles for,. Malheureusement je suis souvent limité par l'impossibilité dans laquelle je me trouve d'utiliser des redirections au sein des boucles for.
Par exemple, sous Gentoo je viens de récupérer les ebuilds de la beta de Xfce4.4.
Ces ebuild sont ~x86 et je suis en ~amd64. Je me dis donc que je vais, à l'aide d'un sed de derrière les fagots, modifier d'un coup d'un seul ces nombreux ebuilds.
Las, las, la redirection (…)
Forum Programmation.shell Encodage DOS-Unix
Bonjour,
J'ai un problème avec les accents sous Unix. J'ai un programme batch sur une machine Windows qui demande à l'utilisateur de rentrer différents paramètres, et qui lance ensuite une commande unix sur un serveur distant ( via ssh ) en passant les données entrées précédement dans la console DOS comme paramètres de cette commande. Le problème c'est que lorsque l'utilisateur entre des données avec des accents dans la console dos, elles sont passées à la commande unix avec un (…)
J'ai un problème avec les accents sous Unix. J'ai un programme batch sur une machine Windows qui demande à l'utilisateur de rentrer différents paramètres, et qui lance ensuite une commande unix sur un serveur distant ( via ssh ) en passant les données entrées précédement dans la console DOS comme paramètres de cette commande. Le problème c'est que lorsque l'utilisateur entre des données avec des accents dans la console dos, elles sont passées à la commande unix avec un (…)
Forum Programmation.shell probleme SSH et SCP
bonjours à tous,
je suis novice sur linux mais bon j'apprend petit a petit mais la j'arrive pas a savoir comment m'y prendre
j'ai 2 serveurs :
1 serveur A dans mon local
1 serveur B au etat unis
dans mon script shell, je veux copier avec SCP un fichier du serveur A vers le serveur B
jusque la tout fonctionne correctement
mon problème :
j'aimerais ne pas taper le password et pour sa utiliser la clé rsa pour eviter (…)
je suis novice sur linux mais bon j'apprend petit a petit mais la j'arrive pas a savoir comment m'y prendre
j'ai 2 serveurs :
1 serveur A dans mon local
1 serveur B au etat unis
dans mon script shell, je veux copier avec SCP un fichier du serveur A vers le serveur B
jusque la tout fonctionne correctement
mon problème :
j'aimerais ne pas taper le password et pour sa utiliser la clé rsa pour eviter (…)
Forum Programmation.shell inittab et dialog
Bonjour,
J'ai développé un petit script bash+dialog qui offre quelques taches de monitoring/admin simplifié (suivit de l'activité reseau, cpu, reboot de la machine...)
Mon idée étant de le lancer en console pour avoir une petite interface d'admin sur mon serveur sans avoir à se logger. J'ai donc remplacé dans /etc/inittab le getty de tty1 par mon script.
Il se lance bien et semble à peu-prêt fonctionnel. Mais l'affichage est mauvais, j'ai des décalages dans les lignes, et certaines semblent plus (…)
J'ai développé un petit script bash+dialog qui offre quelques taches de monitoring/admin simplifié (suivit de l'activité reseau, cpu, reboot de la machine...)
Mon idée étant de le lancer en console pour avoir une petite interface d'admin sur mon serveur sans avoir à se logger. J'ai donc remplacé dans /etc/inittab le getty de tty1 par mon script.
Il se lance bien et semble à peu-prêt fonctionnel. Mais l'affichage est mauvais, j'ai des décalages dans les lignes, et certaines semblent plus (…)
Forum Programmation.shell Tester si un cd est dans un lecteur
Bonjour à tous,
Je cherche à tester si un cd est bien dans un lecteur identifié par son device de type /dev/cdrom.
Je suis en traint de chercher du coté de la commande `dd` mais en vain pour l'instant.
Donc si quelqu'un a une idée je suis preneur :)
Merci a tous.
Je cherche à tester si un cd est bien dans un lecteur identifié par son device de type /dev/cdrom.
Je suis en traint de chercher du coté de la commande `dd` mais en vain pour l'instant.
Donc si quelqu'un a une idée je suis preneur :)
Merci a tous.
Forum Programmation.shell Accents sous Unix
Bonjour,
J'ai un fichier que je transfère depuis Windows vers un serveur Unix et j'aimerais effectuer diverses opérations dessus. Le problème c'est que ce fichier contient des accents et que les commandes unix ne prennent pas en compte ces accents, et que le résultat d'un grep par exemple sera faux. J'ai essayé de remplacer les accents ( avec la commande tr ) qui ne s'affichent pas comme accent mais sous la forme de caractères bizares, mais cela ne fonctionne pas. (…)
J'ai un fichier que je transfère depuis Windows vers un serveur Unix et j'aimerais effectuer diverses opérations dessus. Le problème c'est que ce fichier contient des accents et que les commandes unix ne prennent pas en compte ces accents, et que le résultat d'un grep par exemple sera faux. J'ai essayé de remplacer les accents ( avec la commande tr ) qui ne s'affichent pas comme accent mais sous la forme de caractères bizares, mais cela ne fonctionne pas. (…)
Forum Programmation.shell je voudrais telecharger le contenue d'une directory
bonjours a tous,
j'ai un petit probleme car je voudrais par le biais d'un script ftp telecharger le contenu d'une direcory ( elle comprend des fichiers et des sub-directories )
je sais que mput * envoi tous les fichiers mais comment faire pour telecharger des sous repertoires et leur contenue aussi
merçi pour votre aide
j'ai un petit probleme car je voudrais par le biais d'un script ftp telecharger le contenu d'une direcory ( elle comprend des fichiers et des sub-directories )
je sais que mput * envoi tous les fichiers mais comment faire pour telecharger des sous repertoires et leur contenue aussi
merçi pour votre aide
Forum Programmation.shell probleme de variable imputé a une boucle dans un script qui appelle un connection ssh
bonjours a tous,
voila mon probleme
j'ai fait un script bash pour echanger de fichier entre 2 serveurs.
dans se script, j'appelle une connection ssh sur l'autre serveur
et lors de cette connection ssh j'active un script qui doit interragir sur le 2ième serveur
dans le script ssh j'utilise une boucle for avec comme variable language qui prend comme valeur fr de en es it pt ....
et quand je fait un echo de la variable language
RIEN de RIEN
(…)
voila mon probleme
j'ai fait un script bash pour echanger de fichier entre 2 serveurs.
dans se script, j'appelle une connection ssh sur l'autre serveur
et lors de cette connection ssh j'active un script qui doit interragir sur le 2ième serveur
dans le script ssh j'utilise une boucle for avec comme variable language qui prend comme valeur fr de en es it pt ....
et quand je fait un echo de la variable language
RIEN de RIEN
(…)
Forum Programmation.shell Éliminer des lignes dans un fichier à ski...
Bonjour,
J'ai un fichier ascii à imprimer, en mode raw sur une imprimante.
Ça, je sais faire. Le problème, c'est que ce fichier comporte 84 pages d'éditions sur 66 lignes, et qu'un certain nombre d'informations ne sont pas placées au bon endroit.
Je recherche donc la commande magique qui me permettrait d'enlever 3 lignes par pages.
Pour être plus clair, il me faudrait un script qui m'enlève les lignes 57, 58, 59, puis les lignes 123,124, 125, etc jusqu'à la (…)
J'ai un fichier ascii à imprimer, en mode raw sur une imprimante.
Ça, je sais faire. Le problème, c'est que ce fichier comporte 84 pages d'éditions sur 66 lignes, et qu'un certain nombre d'informations ne sont pas placées au bon endroit.
Je recherche donc la commande magique qui me permettrait d'enlever 3 lignes par pages.
Pour être plus clair, il me faudrait un script qui m'enlève les lignes 57, 58, 59, puis les lignes 123,124, 125, etc jusqu'à la (…)
Forum Programmation.shell Tri fichier
Salut,
Voila mon pb. Je possede un fichier au format csv (le delimiteur est le ; (point virgule) ). Il comporte 25 champs par ligne. Mon but est de trier ce fichier mais uniquement selon une colonne. Cette colonne contient une date et une heure de la forme : 2006-05-31 23:26:50 (par exemple)
Et bien evidemment j'aimerais que mon fichier soit ordonné dans l'ordre (ie de la date la plus ancienne a la plus recente). Est il possible de faire (…)
Voila mon pb. Je possede un fichier au format csv (le delimiteur est le ; (point virgule) ). Il comporte 25 champs par ligne. Mon but est de trier ce fichier mais uniquement selon une colonne. Cette colonne contient une date et une heure de la forme : 2006-05-31 23:26:50 (par exemple)
Et bien evidemment j'aimerais que mon fichier soit ordonné dans l'ordre (ie de la date la plus ancienne a la plus recente). Est il possible de faire (…)
Forum Programmation.shell passage d'option
Bonjour !
je viens de decouvrir comment passer les options pour un script shell:
donc quand je fais
pas de probleme.
pour pouvoir passer plusieurs options à la suite genre ./toto -ab
je mets tout ça dans une boucle while
mais dans ce cas là, si j'execute le script sans options il ne fait rien... alors qu'avec une ou plusieurs il marche sans probleme
(…)
je viens de decouvrir comment passer les options pour un script shell:
donc quand je fais
getopts abc: option
case $option in
a)echo a;;
b)echo b;;
c)echo $OPTARG;;
*)echo pas d'options;;
esac
pas de probleme.
pour pouvoir passer plusieurs options à la suite genre ./toto -ab
je mets tout ça dans une boucle while
mais dans ce cas là, si j'execute le script sans options il ne fait rien... alors qu'avec une ou plusieurs il marche sans probleme
(…)