Bonjour,
J'ai 10 serveurs sous Linux et je souhaiterais exécuter un programme sur chacun d'eux à partir d'un script shell sur l'un deux.
J'ai donc fais la boucle suivante :
for node in $LISTE_SERVEURS
do
ssh ${node} "nmon -f -c $nbSnap -s $duree"
done
Le problème est que le shell me garde la main le temps que l'application s'exécute (le programme est fait pour s'exécuter pendant $nbSnap * $duree). Je ne sais pas comment m'en sortir, merci d'avance pour votre (...)
Je dois faire une installation d'un programme qui utilise VNC.
Chacun de mes utilisateurs à un port VNC personel. J'ai donc develloppé un script vncserver perso.
Le programme utilise un repertoire VNC fixé par la variable :
VNC_ROOT=/usr/share/VNC
J'ai essayé de modifié le fichier de config par VNC_ROOT=$HOME/VNC.
Le PB est que cette valeur change, car pendant l'instal VNC_ROOT prend la valeur "/root/VNC". Ce qui est normal puisque je suis en root :).
Je cherche un moyen de créer des répertoires indexés en fonction de la date de création. Par exemple un répertoire créé aujourd'hui s'appellerai '06-09-05'.
Le man mkdir ne me donne aucune réponse la dessus. Existe-t-il une autre commande acceptant des arguments pour définir le nom du répertoire ?
Voila j'écris un petit script, qui me permet de récupérer les comptes mails (vpopmail) pour les mettre dans un tableau en bash, mais je n'arrive pas à trouver une doc bien structurée. Je voudrai une petite aide de votre part.
Voila, mon pb est assez simple mais je ne vois pas comment faire. Je veux lister les fichiers de mon repertoires par date. Du coup je fais un ls -t mais le pb c'est qu'il commence par afficher les fichiers les plus recents.. Et moi je voudrais l'ordre inverse. C'est a dire qu'il m'affiche les fichiers les plus anciens avant..
Une idee de comment je pourrais faire ?
Bonjour,
je voulais savoir si quelqu'un savait faire un arrondi dans des calculs en bash.
Par exemple, lorsque j'ai 19985, je voudrais obtenir 20000, ou lorsque j'ai 1024 je voudrais obtenir 1000.
Existe t-il une fonction déjà toute faite, ou dois je le coder moi même ?
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
....
É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 :
#!/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".
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.
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 ?
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 (...)
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 (...)
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
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 !
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.
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 (...)
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 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.
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 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 (...)