Forum Programmation.shell Script shell surveillance et log avec date de l'état d'un process

Posté par  .
Étiquettes : aucune
0
9
oct.
2006
Bonjour,
Je suis un newbie de la programmation en shell et j'aurais besoin d'un peu d'aide svp.

Je cherche à faire un script shell qui me permet de verifier qu'un process tourne sur la machine et qui si le process est down le log dans un fichier avec la date et l'heure du down.

Merci d'avance pour vos propositions !

Forum Programmation.shell Choisir un fichier au hasard dans un répertoire

Posté par  .
Étiquettes : aucune
0
6
oct.
2006
Voilà ma problématique :
- je lance mlterm en utilisant l'option -p pour changer l'image de fond du terminal
- j'ai un répertoire d'image qui va bien. Les images ont un nom quelconque et je ne veux pas changer ça.
- je cherche simplement à choisir de façon aléatoire un nom d'image dans mon répertoire de manière à avoir un affichage sympa et varié.

En utilisant find, $RANDOM, grep et deux trois autres outils GNU, j'en suis arrivé à cette (…)

Forum Programmation.shell Envoi mail par script

Posté par  .
Étiquettes : aucune
0
5
oct.
2006
Bonjour,

Dans mon fichier mail.txt se trouve :

From: "Franck" <f***@societe.fr>
To: "Commerciaux" <commerciaux@societe.fr>
Subject: Test
Cedi est un test


que j'envoi avec

#cat mailfranck.txt | mail MOI@societe.fr

Mais le mail recu n'est pas interprete par outlook comme venant de Franck mais de root.
Or si je vais en telnet sur le serveur avec Helo, mail from, rcpt to ... et que dans data je met les données du fichier mail.txt, pas de probleme.

le logiciel mail ne ressort donc (…)

Forum Programmation.shell Script bash en une ligne

Posté par  .
Étiquettes : aucune
0
4
oct.
2006
Bonjour,

Je souhaite mettre une ligne de code dans mon cron sans passer par un appel de script externe.

Le but est de compter le nombre de fichier de plus de 60 minutes et si le chiffre est different de zero m'envoyer un email.

L'idee du script est :

if (find /var/www -name *.EDI -amin +60) then echo "test";else echo "test2"; fi

Je fais actuellement des echo pour mes tests.

DAns tous les cas que des fichiers soient la ou (…)

Forum Programmation.shell ouvrir des pdf sous shell

Posté par  .
Étiquettes : aucune
0
2
oct.
2006
Bonjour,

je me galere avec un p'tit script tout bete.
Je veux que mon script puisse m'ouvrir des pdfs (via xpdf) presents dans des repertoires differents:

./seq001/blabla001.pdf
./seq002/blabla002.pdf

etc...

Pour ouvrir le premier, pas de problemes.
Malheureusement, ca s'arrete la ! pas moyen de lui faire prendre la boucle qui l'enverrai dans ./seq002 pour ouvrir blabla002.pdf

un extrait de ma boucle:

@ i = $client_seq_dir_from

while ($i <= $client_seq_dir_to)

if ($i < 10) then
set prefix = "seq00"
else if (…)

Forum Programmation.shell pwd et `pwd` : différence de résultat

Posté par  .
Étiquettes : aucune
0
29
sept.
2006
Voici mon problème : si je suis dans un répertoire dont le nom contient 2 espaces consécutifs, les commandes pwd et echo `pwd` ne renvoient pas la même chose. Bug bash ou pas ?


Un exemple :

norbs@norbux:/tmp$ bash --version
GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu)
Copyright (C) 2002 Free Software Foundation, Inc.
norbs@norbux:/tmp$ mkdir "a   b" [------ 2 espaces]
norbs@norbux:/tmp$ cd a\ \ b/
norbs@norbux:/tmp/a  b$ pwd
/tmp/a   b [-------- 2 espaces (ok)]
norbs@norbux:/tmp/a b$ echo `pwd`
/tmp/a b [------------ 1 (…)

Forum Programmation.shell fichier superieur à 2GO ! probleme de script pour backup FTP

Posté par  .
Étiquettes : aucune
0
28
sept.
2006
Salut,

Voila j'ai fait rapidement un script shell pour envoyer par FTP une archive de 8go sur un NAS.


/usr/bin/ftp -i -n -d -v <<FTPCMD
open $FTPSERVER
user $FTPLOGIN $FTPPASSWORD
put tmp_$ARCHIVENAME-$DATE.tar
rename tmp_$ARCHIVENAME-$DATE.tar ARCHIVENAME-$DATE.tar
bye
FTPCMD



mon probleme :

Lorsque je test mon script avec des petit s(+/- 1Go) fichiers pas de probleme. Mais avec mon archive de 8 GO cela ne marche pas.
mon client Ftp se coupe à la fin de l'upload (qu'il reussit à 100%) pour (…)

Forum Programmation.shell KSH: Pattern dans une variable

Posté par  .
Étiquettes : aucune
0
27
sept.
2006

Bonjour,

Je cherche à effectuer une boucle for pour chaque fichier matchant avec un pattern.

Un exemple valant mieux qu'un long discours, voici ce que je cherche à faire :


#!/bin/ksh
 
set -A EXTENSIONS txt ksh
 
pattern=$(echo ${EXTENSIONS[@]} | tr " " "|")
for file in *.@(${pattern})
do
  cat file
done

Mon seul problème est que les pipes dans la variable pattern ne sont pas interprétés en tant que séparateurs... Il y a bien une solution de contournement mais qui (…)

Forum Programmation.shell Bash - Script de vérification d'un processus

Posté par  .
Étiquettes : aucune
0
27
sept.
2006
Salut à tous,

J'aimerai crée un petit script qui me permet de checker un processus et qu'au bessoin si ce processus est manquant de la relancer, car j'ai un petit script pour mon squid qui me permet de faire des stats. je vous le mets ici plus bas ( c'est un petit script de débutant)

#! /bin/sh
echo "Killing Squid"
/etc/rc.d/init.d/squid stop
echo "Wait 2 min"
sleep 120
echo "Prostat running ..."
/usr/local/bin/prostat +g/usr/local/prostat/prostat.conf /var/log/squid/access.log 2> /var/log/prostat/dimanche.log
echo "Delete the (…)

Forum Programmation.shell Obtenir utilisation CPU en temps réel

Posté par  .
Étiquettes : aucune
0
20
sept.
2006
Bonjour,
Je cherche a faire un script qui se connecte sequentiellement sur 42 serveurs et qui récupère la charge CPU de la machine en tant réel. Je me suis donc penché sur les fichiers contenus dans /proc mais je n'ai trouvé que /proc/loadavg qui ne m'interesse pas trop puisque ce sont des moyennes sur 5, 10, 15 minutes.

Sinon j'ai essayé d'utiliser top mais ca affiche directement sur la sortie standard et je ne peux pas récuperer les infos voulues...

(…)

Forum Programmation.shell avertir par email de la présence d'un type de fichier

Posté par  (site web personnel) .
Étiquettes : aucune
0
19
sept.
2006
Salute,
Voici ma situation
Des fichiers sont crées de façon aléatoire dans un spool.
Je voudrais savoir si un certain type de fichier est présent dans ce spool.
Ces fichiers ‘intéressants’, sont reconnaissables par les 3 premières lettres de leur nom 'type AR.'.
J’ai (grâce à linuxfr.org) fait un script qui renomme ces fichiers et qui me les envoi par ftp.
Mon problème est que je suis obligé de le connecter sur la machine pour savoir si il y a (…)

Forum Programmation.shell Pb lancement au démarrage du serveur avec des fonctions externalisées dans un fichier

Posté par  .
Étiquettes :
0
17
sept.
2006
Bonjour,
j'ai un soucis avec un script:
je souhaites pouvoir lancé ce script au démarrage du serveur (je suis fedora code 4).
j'ai mis un lien dans le rc.local vers mon script.

Quand je mets la fonction de montage dans le script principal tout marche bien par contre quand je l'inclus avec . /My-Admin/scripts/admin/Myfonctions.sh (je souhaites me faire une biblio pour mes autres scripts) ça marche pas il monte rien.
si je le lance dans un shell ça marche je (…)

Forum Programmation.shell tester un script

Posté par  .
Étiquettes : aucune
0
14
sept.
2006
bonjour

j'ai moulte fichier dans plusieurs repertoires differents dans chaque repertoires le nom des fichiers par de toto001.pnm à toto299.pnm je voudrais tous les renommer dans un seul repertoire de 0001.pnm a 9999.pnm

petit schema:

/toto1/toto001.pnm jusqu'a toto299.pnm
/toto2/toto001.pnm jusqu'a toto299.pnm
etc...

MON PROBLEME:
j'ai trouvé une solution et je voudrais un petit truc qui me permette de verifier que mon script fonctionne correctement, genre il parse tout sans rien modifier et m'affiche ce qu il voudrais bien faire. Un (…)

Forum Programmation.shell Lancer un programme sur 10 serveurs

Posté par  .
Étiquettes : aucune
0
14
sept.
2006
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 (…)

Forum Programmation.shell Cron & growisofs

Posté par  .
Étiquettes : aucune
0
12
sept.
2006
Bonjour, j'en ai marre.

J'essaie de faire fonctionner une sauvegarde du système sur DVD.
Si je lance le script directement ça marche, mais en crontab ça merdoie.

Help !

Here is the script :

#! /bin/bash
# backup.sh
# script pour backup de /home/jm/, /etc, /usr/local...



outputdir="/mnt/200G/backupDVD"
outputdirfiles="/mnt/200G/backupDVDfiles"
outputfilename="backup.iso"
output="$outputdir/$outputfilename"

cd
rm -fR /mnt/200G/backupDVDfiles/*
mkdir -p /mnt/200G/backupDVDfiles/`date +backup-%d%m%Y`/
dumpdir="/mnt/200G/backupDVDfiles/`date +backup-%d%m%Y`"
echo $dumpdir

echo "sauvegarde des fichiers..............."
cp -fR /mnt/200G/etudes_en_cours/* $dumpdir
chmod -R 700 $dumpdir
chmod -R 700 $dumpdir/*
echo "sauvegarde (…)

Forum Programmation.shell Variable d'installation avec restriction

Posté par  .
Étiquettes : aucune
0
8
sept.
2006
Bonjour,

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 :).

Comment pourrais je changer cette valeur (…)

Forum Programmation.shell création avancée de répertoires

Posté par  .
Étiquettes : aucune
0
5
sept.
2006
Bonjour,

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 ?

Rénald.

Forum Programmation.shell Tableau en bash

Posté par  (site web personnel) .
Étiquettes : aucune
0
1
sept.
2006
Bonjour,

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.

Merci d'avance

moulinux

Forum Programmation.shell ls -t "inversé"

Posté par  .
Étiquettes : aucune
1
31
août
2006
Salut

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 ?

Merci

Forum Programmation.shell Calcul arrondi en shell

Posté par  .
Étiquettes : aucune
0
28
août
2006
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 ?

Merci

Forum Programmation.shell script connexion sur un routeur

Posté par  .
Étiquettes : aucune
0
25
août
2006
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

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
août
2006
É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".

Voilà, si (…)

Forum Programmation.shell Suivit de log au fil de l'eau

Posté par  .
Étiquettes : aucune
0
24
août
2006
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

Posté par  .
Étiquettes : aucune
0
23
août
2006
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