Bonjour à tous,
J'ai fait un daemon en TCSH récupérant des données météorologique périodiquement. Je lance ce script ainsi: nohup ./monscript > /dev/null&
Or aprés quelques heures d'exécution, je m'apercoit qu'il y a plusieurs instance de ce programme. Plus je le laisse tourner, plus les instances se multiplient.... Pourtant je ne rappel pas le script dans ce script!
J'aurais voulu savoir si vous avez déjà rencontré un tel problème avec des scripts ayant un temps d'exécution long?
Merci
Jérémie
Forum Programmation.shell Pb Avec La Commance Sed Sous Mandrake 9
bonsoir,
en faite dans le tmp_file je met le résultat d'un ls -lat
et je veux remplacer "sep" par "09" exemple pour le mois de septembre
sous le serveur unix ou j'ai développé ce shell il fonctionne sans probleme
or sur mon serveur linux ca $%#&! ....
je neparviens pas a faire fonctionner la commande suivante
sed -f $HOME/recup_bon_mois.sed $HOME/$TMP_FILE
j'ai l'erreur suivant :
sed: file /home/dunkan/bin/recup_bon_mois.sed line 1: Unknown option to 's'
la version
GNU sed version 3.02
_________________
(…)
en faite dans le tmp_file je met le résultat d'un ls -lat
et je veux remplacer "sep" par "09" exemple pour le mois de septembre
sous le serveur unix ou j'ai développé ce shell il fonctionne sans probleme
or sur mon serveur linux ca $%#&! ....
je neparviens pas a faire fonctionner la commande suivante
sed -f $HOME/recup_bon_mois.sed $HOME/$TMP_FILE
j'ai l'erreur suivant :
sed: file /home/dunkan/bin/recup_bon_mois.sed line 1: Unknown option to 's'
la version
GNU sed version 3.02
_________________
(…)
Forum Programmation.shell Groupadd sans majuscule ?
Bonjour à tous,
Pouvez-vous me dire pourquoi il n'est plus possible de mettre des majuscules dans un nom de groupe sous une fedora ou une mandrake 10.x ?
Il y a encore peu (mandrake 9.0), il était possible de mettre
"groupadd Administration" pour avoir son groupe. Ce n'est malheureusement, actuellement, plus possible.
Dans le même registre, pourquoi n'est-il pas possible d'avoir un groupe commençant par un chiffre comme "2nd_Scientifique"
Je ne comprends toujours pas....
Je sais qu'il est possible de (…)
Pouvez-vous me dire pourquoi il n'est plus possible de mettre des majuscules dans un nom de groupe sous une fedora ou une mandrake 10.x ?
Il y a encore peu (mandrake 9.0), il était possible de mettre
"groupadd Administration" pour avoir son groupe. Ce n'est malheureusement, actuellement, plus possible.
Dans le même registre, pourquoi n'est-il pas possible d'avoir un groupe commençant par un chiffre comme "2nd_Scientifique"
Je ne comprends toujours pas....
Je sais qu'il est possible de (…)
Forum Programmation.shell groupadd avec des majuscule
Bonjour à tous,
Pouvez-vous me dire pourquoi il n'est plus possible de mettre des majuscules dans un nom de groupe sous une fedora ou une mandrake 10.x ?
Il y a encore peu (mandrake 9.0), il était possible de mettre
"groupadd Administration" pour avoir son groupe. Ce n'est malheureusement, actuellement, plus possible.
Dans le même registre, pourquoi n'est-il pas possible d'avoir un groupe commençant par un chiffre comme "2nd_Scientifique"
Je ne comprends toujours pas....
Je sais qu'il est possible de (…)
Pouvez-vous me dire pourquoi il n'est plus possible de mettre des majuscules dans un nom de groupe sous une fedora ou une mandrake 10.x ?
Il y a encore peu (mandrake 9.0), il était possible de mettre
"groupadd Administration" pour avoir son groupe. Ce n'est malheureusement, actuellement, plus possible.
Dans le même registre, pourquoi n'est-il pas possible d'avoir un groupe commençant par un chiffre comme "2nd_Scientifique"
Je ne comprends toujours pas....
Je sais qu'il est possible de (…)
Forum Programmation.shell Notification automatique de nouveaux mails
Bonjour,
Mon poste tourne sous Linux-kde dans un réseau Microsoft.
Je consulte mes mails à l'aide de mon navigateur.
Malheureusement, aucune notification n'est disponible et je suis donc obligé, à intervalles réguliers, de rafraîchir la page.
Je souhaiterai donc créer un "notificateur" et je pensais à un bash faisant ceci en tache de fond:
- lecture la page html (avec wget ou autre)
- comparaison avec la précédente lecture
- si différence(s) (i.e. nouveaux mails) alors avertissement visuel (kdialog)
Bien (…)
Mon poste tourne sous Linux-kde dans un réseau Microsoft.
Je consulte mes mails à l'aide de mon navigateur.
Malheureusement, aucune notification n'est disponible et je suis donc obligé, à intervalles réguliers, de rafraîchir la page.
Je souhaiterai donc créer un "notificateur" et je pensais à un bash faisant ceci en tache de fond:
- lecture la page html (avec wget ou autre)
- comparaison avec la précédente lecture
- si différence(s) (i.e. nouveaux mails) alors avertissement visuel (kdialog)
Bien (…)
Forum Programmation.shell Script d'automontage d'APN : très lent
J'essaye de faire un script qui monte automatiquement un apn dès qu'il est branché sur /dev/sda mais j'ai l'impression qu'il ralentit considérablement le système. Comment le rendre moins gourmand en ressource?
Fichier autoapn:
#!/bin/sh
ALREADY=0
while /bin/true
do
dd if=/dev/sda1 of=/dev/null count=1 &>/dev/null
ERR=$?
if [ $ERR = 0 ]
then
if [ $ALREADY = 0 ]
then
xterm -e apn_trouve
ALREADY=1
fi
elif [ $ERR = 1 ]
then
if [ $ALREADY = 1 ]
then
xterm -e apn_debranche
(…)
Fichier autoapn:
#!/bin/sh
ALREADY=0
while /bin/true
do
dd if=/dev/sda1 of=/dev/null count=1 &>/dev/null
ERR=$?
if [ $ERR = 0 ]
then
if [ $ALREADY = 0 ]
then
xterm -e apn_trouve
ALREADY=1
fi
elif [ $ERR = 1 ]
then
if [ $ALREADY = 1 ]
then
xterm -e apn_debranche
(…)
Forum Programmation.shell Récupération d arborescence et de fichier ini / conf
Bonjour ,
Je cherche à récupérer des fichiers d'un type précis (on va dire des .conf et des .ini ) qui se baladent dans un arborescence plus ou moins profonde (l'exemple que je vais donner est a deux niveaux , mais l'ideal serai de pouvoir aller jusqu'au bout). Le but étant de créer une archive tar ou tgz qui lorsqu'on la décompresse regénérerai l'arborescence complète d'où se trouvaient les fichiers ini et conf en question :
exemple :
/export/home/monprog
data.dat
(…)
Je cherche à récupérer des fichiers d'un type précis (on va dire des .conf et des .ini ) qui se baladent dans un arborescence plus ou moins profonde (l'exemple que je vais donner est a deux niveaux , mais l'ideal serai de pouvoir aller jusqu'au bout). Le but étant de créer une archive tar ou tgz qui lorsqu'on la décompresse regénérerai l'arborescence complète d'où se trouvaient les fichiers ini et conf en question :
exemple :
/export/home/monprog
data.dat
(…)
Forum Programmation.shell Robot d'exploration de répertoires
Je suis un cours unix et nous survolons les regexp.
J'ai posé une colle à mon prof en lui soumettant un problème qui me taraude depuis longtemps.
Un exemple vaut mieux qu'un long discours
J'ai un répertoire quelconque avec fichiers et répertoire contenant des espaces :
drwxr-xr-x 9 akerba iia1 4096 Apr 19 13:05 Guitar Pro 4
-rw-r--r-- 2 akerba iia1 7880202 Sep 2 14:03 MVI_0045.AVI
drwxr-xr-x 2 akerba iia1 4096 Apr 29 16:57 access
drwxr-xr-x 5 akerba iia1 4096 (…)
J'ai posé une colle à mon prof en lui soumettant un problème qui me taraude depuis longtemps.
Un exemple vaut mieux qu'un long discours
J'ai un répertoire quelconque avec fichiers et répertoire contenant des espaces :
drwxr-xr-x 9 akerba iia1 4096 Apr 19 13:05 Guitar Pro 4
-rw-r--r-- 2 akerba iia1 7880202 Sep 2 14:03 MVI_0045.AVI
drwxr-xr-x 2 akerba iia1 4096 Apr 29 16:57 access
drwxr-xr-x 5 akerba iia1 4096 (…)
Forum Programmation.shell Un find en bash
Bash est horrible. Si vous avez besoin de find en bash un jour, autant vous économiser la souffrance (bon c'est une version sans organe de find mais ça fait la fonction essentielle au moins) :
-=-=---=-=---=-=---=-=---=-=--
#!/bin/sh
# sh_find <directory> <filename>
sh_find() {
if [ -n "$2" ]; then [ -r $1$2 ] && echo $1$2; else echo "$1"*; fi
for i in "$1"*; do
[ -d $i ] && sh_find $i/ $2
done
}
sh_find $1 $2
-=-=---=-=---=-=---=-=---=-=--
(la (…)
-=-=---=-=---=-=---=-=---=-=--
#!/bin/sh
# sh_find <directory> <filename>
sh_find() {
if [ -n "$2" ]; then [ -r $1$2 ] && echo $1$2; else echo "$1"*; fi
for i in "$1"*; do
[ -d $i ] && sh_find $i/ $2
done
}
sh_find $1 $2
-=-=---=-=---=-=---=-=---=-=--
(la (…)
Forum Programmation.shell Fonction utile pour un .bashrc
Bonjour,
soucieux de ne plus développer de programmes en devant les installer sous le compte root, je me suis enfin décidé à peaufiner mon .bashrc pour inclure des répertoires au PATH et au LD_LIBRARY_PATH automatiquement si leur présence est avéree.
L'idée s'est d'appeler add_tail pour qu'il rajoute à PATH ou LD_LIBRARY_PATH les chemins indiqués, j'essaye donc de faire une fonction générique comme suit:
#!/bin/sh # Fonction: add_tail #3 args # Desc : Permet de rajouter en fin de variable un (…)
Forum Programmation.shell Script Batch ou sh pour envoyer un autre script sur une machine distante et l'executer.
Bonjour,
Je souhaiterai d'une machine NT avoir un batch ou un script sh que je lance d'une machine unix qui envoye un script sur des machines unix et execute ce script.
Je dispose d'un telnet, du ftp, et de la cmd rcp ( je ne pense pas disposer de ssh, n'y de rsh)
en fait, ce qui serrai bien c'est que le script lance FTP qui envoie le script sur toute les machines. puis le script lance un telnet qui (…)
Je souhaiterai d'une machine NT avoir un batch ou un script sh que je lance d'une machine unix qui envoye un script sur des machines unix et execute ce script.
Je dispose d'un telnet, du ftp, et de la cmd rcp ( je ne pense pas disposer de ssh, n'y de rsh)
en fait, ce qui serrai bien c'est que le script lance FTP qui envoie le script sur toute les machines. puis le script lance un telnet qui (…)
Forum Programmation.shell Sed et mime
Bonjour je souhaite épargner à mon bogofilter de scanner les pièces attaché des mail de spam et de ham (aussi) et donc je tente de faire une regexp pour sed qui ne me sélectionne que les parties text/(plain|html)
voila ou j'en suis:
sed -n -e '/$--+[[:xdigit:]]+\nContent-Type:text\/plain/,/----+[[:xdigit:]]+/p' fichier
mais bon ça ne marche pas alors je cherche un peu d'aide par ici
Si quelqu'un a une autre outil pour répondre à mon besoins, je suis ouvert aux propositions
Dam
voila ou j'en suis:
sed -n -e '/$--+[[:xdigit:]]+\nContent-Type:text\/plain/,/----+[[:xdigit:]]+/p' fichier
mais bon ça ne marche pas alors je cherche un peu d'aide par ici
Si quelqu'un a une autre outil pour répondre à mon besoins, je suis ouvert aux propositions
Dam
Forum Programmation.shell SSH et le X forwarding
Bonjour,
Je suis actuellement en train d'essayer de faire du X forwarding a partir de chez moi, afin d'utiliser mon X au taf.
Pour l'instant j'ai déjà mis 'X11Forwarding yes' dans mon sshd_config mais je n'arrive qu'a exporter mon shell car il me manque quelques trucs :
- J'ai vu divers logiciels cités sur google pour jouer le role de serveur X pour windows : X-win32, exceed
Mais ces logiciels sont payants a priori, donc je voulais savoir pour commencer, (…)
Je suis actuellement en train d'essayer de faire du X forwarding a partir de chez moi, afin d'utiliser mon X au taf.
Pour l'instant j'ai déjà mis 'X11Forwarding yes' dans mon sshd_config mais je n'arrive qu'a exporter mon shell car il me manque quelques trucs :
- J'ai vu divers logiciels cités sur google pour jouer le role de serveur X pour windows : X-win32, exceed
Mais ces logiciels sont payants a priori, donc je voulais savoir pour commencer, (…)
Forum Programmation.shell test sur le format de fichier
Bonjour,
Pour déterminer le format du fichier passer en argument d'un script, j'utilise : file $monfic | grep $monformat
Le probleme est qu'il s'agit d'archives j'ai donc comme format zip gzip et bzip2...
tout me sort en zip :(
J'ai essayé avec file $monfic | grep \<$monformat\> et la ça marche plus (else echo -e "impossible de déterminer le type de $monfic\n")
Question 1 : comment faire pour éviter la confusion entre ces chaînes ?
Question 2 : Y a-t-il (…)
Pour déterminer le format du fichier passer en argument d'un script, j'utilise : file $monfic | grep $monformat
Le probleme est qu'il s'agit d'archives j'ai donc comme format zip gzip et bzip2...
tout me sort en zip :(
J'ai essayé avec file $monfic | grep \<$monformat\> et la ça marche plus (else echo -e "impossible de déterminer le type de $monfic\n")
Question 1 : comment faire pour éviter la confusion entre ces chaînes ?
Question 2 : Y a-t-il (…)
Forum Programmation.shell Redirection de scripts
Bonjour,
petite question sur la redirection de script :
j'aimerai savoir (la cible c'est en bash, mais si en vous connaissez qui marche sous d'autres shells, pourquoi pas ?) comment faire une commande en début de mes scripts qui :
- envoie la sortie standard vers std_out.log
- envoie la sortie erreur (et toutes les autres, au cas ou) vers std_err.log
- si le terminal est interactif, affiche aussi à l'écran les deux sorties, sinon, n'affiche rien. (dans le cas (…)
petite question sur la redirection de script :
j'aimerai savoir (la cible c'est en bash, mais si en vous connaissez qui marche sous d'autres shells, pourquoi pas ?) comment faire une commande en début de mes scripts qui :
- envoie la sortie standard vers std_out.log
- envoie la sortie erreur (et toutes les autres, au cas ou) vers std_err.log
- si le terminal est interactif, affiche aussi à l'écran les deux sorties, sinon, n'affiche rien. (dans le cas (…)
Forum Programmation.shell attribution d'une adressse ip selon une plage donnée, et n'entrant pas en conflit avec l'environnement réseau
Bonjour,
je ne suis pas un spécialiste du script shell, mais j'ai écrit un petit script qui devrait attribuer à la machine sur laquelle il s'exécute la première adresse ip libre de la plage 192.168.0.1 à 192.168.0.20
DEPART=1 FIN=20 IX=$DEPART BOUCLE=true while [ $BOUCLE = true ] do ping -c 1 192.168.0.$IX >/dev/null 2>&1 && BOUCLE=false echo -n "." IX=$(($IX+1)) [ $IX -gt $FIN ] && BOUCLE=false done echo if [ $IX -gt $FIN ] then echo aucune reponse else (…)
Forum Programmation.shell Execution d'une commande avec redirection...
Bonjour :) ,
J'écris un petit script pour des gens qui veulent compiler un noyau sans trop se pencher sur le pb (je sais mais tant pis pour eux)
pour lancer les differents "make", je passe par une fonction qui contient (sans backquotes) :
si je remplace les variables par du dur pour donner une idée, un echo sur cette ligne donne, par exemple :
Cette commande execute le make dep correctement en (…)
J'écris un petit script pour des gens qui veulent compiler un noyau sans trop se pencher sur le pb (je sais mais tant pis pour eux)
pour lancer les differents "make", je passe par une fonction qui contient (sans backquotes) :
make $1 $AFFICHE
si je remplace les variables par du dur pour donner une idée, un echo sur cette ligne donne, par exemple :
make dep >/dev/null 2>compil_du_lun_26_jui_16_08
Cette commande execute le make dep correctement en (…)
Forum Programmation.shell Bash : Verification de la syntaxe d'un argument
L'exécution du script bash que je suis en train de faire doit être de la forme:
./script fichier.truc
et je voudrais vérifier que l'argument est de la forme :
nom de base, un point et une extension.
Dans mon exemple, je veux donc séparer "fichier.truc" en : "fichier", "." et "truc".
Si vous avez des suggestions...
merci.
./script fichier.truc
et je voudrais vérifier que l'argument est de la forme :
nom de base, un point et une extension.
Dans mon exemple, je veux donc séparer "fichier.truc" en : "fichier", "." et "truc".
Si vous avez des suggestions...
merci.
Forum Programmation.shell Connaitre l'emplace d'un script (bash)
Bonjour,
Voila mon problème:
Je fais un script qui doit faire différentes choses (chmod, chown...) sur des fichiers. Ces fichiers sont dans des sous-répertoires de l'emplacement du script.
exemple:
tout va bien si je fais un cd emplacementDuScript et ./script.sh
Le problème c'est que si ce script n'est pas exécuté depuis où il se trouve, le 1er chmod sera exécuté sur les sous-répertoires du répertoire courant et le 2ème chmod ne trouvera (…)
Voila mon problème:
Je fais un script qui doit faire différentes choses (chmod, chown...) sur des fichiers. Ces fichiers sont dans des sous-répertoires de l'emplacement du script.
exemple:
#!\bin\bash
chmod -R o-rw *
chmod a+x repertoire1/*
tout va bien si je fais un cd emplacementDuScript et ./script.sh
Le problème c'est que si ce script n'est pas exécuté depuis où il se trouve, le 1er chmod sera exécuté sur les sous-répertoires du répertoire courant et le 2ème chmod ne trouvera (…)
Forum Programmation.shell erreur sur une ligne qui n'existe pas
Bonjour
J'ai une erreur sur un script bash:
./sh_Conversion_gene: line 65: syntax error: unexpected end of file
le problème c'est que la ligne 65 n'existe pas, mon fichier va jusqu'à la ligne 64.
j'ai essayé d'effacer le lignes de fin au cas où il y aurait un caractère parasite, mais rien n'y fait.
Quelqu'un a une idée?
Merci
patrick
J'ai une erreur sur un script bash:
./sh_Conversion_gene: line 65: syntax error: unexpected end of file
le problème c'est que la ligne 65 n'existe pas, mon fichier va jusqu'à la ligne 64.
j'ai essayé d'effacer le lignes de fin au cas où il y aurait un caractère parasite, mais rien n'y fait.
Quelqu'un a une idée?
Merci
patrick