Forum Programmation.shell Script de controle et de redémarrage de service

Posté par  .
Étiquettes : aucune
1
29
sept.
2011

Bonjour à tous,

j'ai fais un script qui contrôle le status de mon service, et si mon service est arrêter, il le relance, le problème c'est qu'il ne fonctionne pas, et je ne trouve pas le problème

!/bin/bash

Module name

PS=$1

status()
{
/etc/init.d/${PS} status
}

start()
{
/etc/init.d/${PS} start
}

status
if [$? -ne 0]; then
logguer "Processus ${PS} not started"
start
fi

Si quelqu'un aurait une idée,

Merci d'avance,
Franck

Forum Programmation.shell Contrôle de l'utilisateur dans un shell de service

Posté par  .
Étiquettes : aucune
1
28
sept.
2011

Bonjour à tous,

je suis débutant sous linux, et je suis en train de créer des services dans /etc/init.d
voilà rien de très compliqué pour le moment après ça se complique (du moins pour moi!!!), je vais essayer de vous décrire mon problème le plus précisément possible:

J'ai un script dans mon répertoire /opt/appi/appi.sh
ce script permet de faire un status/start/stop/restart de mon application, mais il ne peut être exécuter seulement avec mon utilisateur (tata par exemple), si je le (…)

Forum Programmation.shell Découpe d'une chaine de caractère

Posté par  .
Étiquettes : aucune
0
2
août
2011

Bonjour,

Je parcours un fichier et à chaque ligne il faut que je découpe la chaine de caractère rencontrée (en me basant sur "_") en ne gardant que l'avant dernière occurrence.

Voila les datas du fichiers :

TOTO1_TOTO2_pub (soit TOTO2) TUTU1_TUTU2_TUTU3_pub (soit TUTU3) TATA1_TATA2_pub (soit TATA2) TOTO1_TOTO2_TOTO3_TOTO4_pub (soit TOTO4) ...

La longueur des chaines varient toujours, le seul point commun à chacune étant "_pub".

J'ai essayé avec du sed et des regexp mais je ne maitrise pas vraiment :s

Merci (…)

Forum Programmation.shell SSH "temps-réel"

Posté par  .
Étiquettes : aucune
1
22
juil.
2011

Bonjour,

J'ai un ligne de shell qui ressemble à ça: ssh -l

La commande est en fait un programme C (sur la machine distante), qui peut durer une dizaine de minutes et balance des printf de temps en temps. Or, je souhaiterais recevoir ces informations en temps-réel. J'ai l'impression que ma ligne attend d'avoir le code retour de ssh, donc que le programme sur la machine distante soit fini, avant de pouvoir m'afficher les infos. Comment contourner la chose ?

(…)

Forum Programmation.shell zenity : processus père/fils, fifo,…

Posté par  (site web personnel) .
Étiquettes : aucune
0
18
juil.
2011

J'essaye d'écrire un script bash qui lance plusieurs commandes et qui montre la progression avec zenity. Mon script est long donc je ne vais écrire ici qu'une version ultra light illustrant le problème :

(
    echo "25" ; echo "# C'est parti"
    var=$RANDOM
    echo "50" ; echo "# La variable est $var"
    echo "100" ; echo "# C'est fini"
) | zenity --progress --title="Test" --text="progression..."  --percentage=0

echo $var

Le problème c'est que évidemment le echo $var ne renvoie rien. J'ai (…)

Forum Programmation.shell [réglé] [ZSH] RegExp et Qualifiers ?!

Posté par  (site web personnel) .
Étiquettes :
2
1
juil.
2011

Hello,

Voici un petit problème auquel je suis confronté et j'aimerai avoir votre avis / aide si possible.

Soit une arborescence qui ressemble à ceci:

$ tree -d
.
├── reseau
│   ├── 10.0.0.28
│   │   ├── 2011-07-01
│   ├── 10.0.0.58
│   │   ├── 2011-06-30
│   ├── 10.0.130.10
│   │   ├── 2011-06-30
│   │   ├── 2011-07-01
└── serveurs
    ├── 10.0.128.29
    │   ├── 2011-06-28
    │   ├── 2011-06-29
    │   ├── 2011-06-30
    │   ├── 2011-07-01
    ├── 10.0.128.31
    │   ├── 2011-06-28
    │   ├── 2011-06-29
(…)

Forum Programmation.shell Redirection ambiguë

Posté par  (site web personnel) .
Étiquettes : aucune
0
30
juin
2011

Bonjour,

Je rencontre un problème avec les redirections, en gros je veux récupérer la sortie standard dans un fichier et les erreurs dans un autre mais lorsque je lance mon script j'ai ce message : redirection ambiguë

Et la ligne en question est : LFTP=lftp -u $USER,$PASSWD -e "lcd $DIRCLT/.tmp ; mget -E $DIR/s2c/* ; exit" $HOST >>${LOGFILE_TMP_info} 2>>${LOGFILE_TMP_error}

Merci d'avance.

Forum Programmation.shell Sélection de fichiers pour une commande mencoder

Posté par  (site web personnel) .
Étiquettes :
2
15
juin
2011

Bonjour

Je souhaite faire un film a partir de photos (fichiers jpg). Pour cela j'utilise la commande :

mencoder "mf://*.jpg" -mf type=jpg:fps=25 -ovc lavc -o output.avi

Mes fichiers proviennent d'une webcam qui prend des photos toutes les 5 minutes et sont nommés de cette façon : 2011-06-15_10.20.01.jpg

Au lieu de prendre toutes les photos j'aimerais ne sélectionner que les photos prises entre 9h et 18h. Je suppose que (grâce aux regex ou autre) ceci est possible mais je n'y arrive (…)

Forum Programmation.shell Majuscules et minuscule dans les noms de repertoires

Posté par  .
Étiquettes : aucune
0
11
juin
2011

bonjour :)

c'est la première fois que je viens sur ce forum et j'espère que vous pourrez m'aider je voudrais renommer des noms de répertoires du type: toto a la plage. par Toto A La Plage je ne vois qu'une solution: for toto in $(find . -type d | ls); do rep=echo -e "${rep}" | sed -r -e 's/(^.| .)/\U&/g' echo "${rep}" 1111111111

mv "${rep}" "${toto}"

done mais le résultat de echo me donne Toto A LA Plage comment (…)

Forum Programmation.shell problème if

Posté par  .
Étiquettes : aucune
3
9
juin
2011

Bonjour a vous,

Un petit problème se pose a moi et j'espère que vous pourrez m'aider a le résoudre

Je ne sais pas comment écrire un script pour dire: -si un nouveau fichier a été ajouter dans le répertoire actuel alors... -si un fichier a été modifier dans le répertoire actuel alors...

Cette commande que je penser trouver simplement me posee de grave problèmes car sa fait bientot 2h30 que je cherche et je ne trouve rien

A L'AIDE...

Forum Programmation.shell [sed] Effacer les lignes d'un fichier [Résolu]

Posté par  .
Étiquettes : aucune
0
7
juin
2011

Bonjour, dans une liste de mots contenant des anagrammes, j'essaie de supprimer, avec SED, les lignes contenant des espaces. Voici un extrait du fichier pour le mot "repos":

poser prose repos pose r. posée r. posée ré etc.

Les trois derniers ne m'intéressent pas (cépadufran C). Et ce ne sont pas non plus des anagrammes valides de mon point de vue.

Problème : je dois mal me débrouiller avec SED. Je fais

sed s/[a-z]\s[a-z
(…)

Forum Programmation.shell regex de recherche de lignes coupées

Posté par  .
Étiquettes : aucune
1
26
mai
2011

J'ai un fichier en entrée contenant des lignes du type : <balise>champs#séparés#par#des#dièses</balise> Le problème est que ces lignes sont parfois coupées : <balise>champs#sép arés#par#des#dièses</balise>

La coupure peut se trouver à n'importe quel endroit dans la ligne. J'aimerais recoller les deux morceaux pour pouvoir donner une ligne complète à mon awk qui suit, mais je n'arrive pas à trouver une regex pour sed pour matcher ces lignes coupées et les recoller.

Quelqu'un a une idée ?

sed n'est pas une obligation, (…)

Forum Programmation.shell les regex sed dingue comme ce n'est pas facile...

Posté par  .
Étiquettes :
2
25
mai
2011

bonjour,

je veux passer un flux de texte dans divers pipes pour le transformer à l'aide de sed. Ça fait plus de 3/4 d'heure que je lutte avec ça.

J'ai :

du texte et puis à la fin de la ligne, un numéro par exemple 42

je veux obtenir :

du texte et puis à la fin de la ligne, un numéro par exemple [[42 42]]

Dans l'idéal, toutes les lignes qui finissent par un nombre auraient ce nombre transformé (…)

Forum Programmation.shell Récupérer des infos d'un fichier : parser.

Posté par  .
Étiquettes :
1
9
mai
2011

Bonjour à tous,

Je cherche à parser des fichiers dont voici un exemple :

{"tags":0,"flags":0,"change_date":1304607853,"unread":0,"index_id":0,"type":6,"imap_id":285,"date":1304607853,"Path":"/Contacts/","size":0,"sender":"Jean, Jean","id":285,"Ver":10,"folder_id":7,"FlagStr":"","volume_id":0,"TagStr":"","mod_metadata":276,"mod_content":276,"TagNames":"","parent_id":-1,"metadata":"d3:fldd5:email15:jean@reseau.loc9:firstName4:Jean8:homeCity5:Nancy11:homeCountry6:France9:homeState5:5400010:homeStreet21:2à rue de truc machin10:imAddress120:other://jean@msn.com8:lastName4:Jean11:mobilePhone10:0383741751e1:vi10ee"}

Comme vous pouvez le constater, ce fichier est contenu sur une ligne. C'est un fichier caractérisant un "contact" nommé "Jean Jean".

Je cherches à extraire certaines infos. Par exemple, j'aurais voulu récupérer le contenu de "sender", qui est "Jean, Jean", ou encore le "email15", "jean@reseau.loc".

Avez-vous des pistes à me donner ? Je pourrais utiliser Sed, mais bon... Une idée, (…)

Forum Programmation.shell Soucis avec les caractères spéciaux

Posté par  .
Étiquettes : aucune
2
4
mai
2011

Bonjour à tous,

Lorsque je réalise une sauvegarde des mails sous Zimbra, j'obtiens une phrase de ce style :

je t=C3=A8ste l=C3=A9s =C3=A0ccents, qui se trouve l@ o=C3=B9 l=C3=A0.

Alors que je devrais avoir ceci :

je tèste lés àccents, qui se trouve l@ où là.

Je me dit, normal, Zimbra gère lui même les caractères spéciaux, puisqu'à la restauration, tout se passe bien.

Seulement, j'aimerais pouvoir afficher un mail correctement. Savez-vous en quoi sont encodés ces caractères ?

J'ai (…)

Forum Programmation.shell Découpage d'un fichier EML

Posté par  .
Étiquettes :
0
27
avr.
2011

Bonjour,

Je parses un email (format eml) en Bash.

Voici un exemple du contenu :

root@mta:~/stage# cat test.eml
Date: Wed, 27 Apr 2011 09:58:01 +0200 (CEST)
From: Dupond <dupond@reseau.loc>
To: admin@reseau.loc
Subject: test
Message-ID: <9fc22f81-5d3c-4c06-8237-e2c2f9f947c3@mta>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Originating-IP: [192.168.2.57]
X-Mailer: Zimbra 7.0.1_GA_3105 (ZimbraWebClient - FF3.0 (Linux)/7.0.1_GA_3105)

Bonjour,

Je me permets de vous faire remarquer ce test de contenu d'Email. Là, c'est le contenu de mon email.

Pour récupérer les champs importants, j'ai fait un : (…)

Forum Programmation.shell gravage stream sur DVD ?

Posté par  .
Étiquettes : aucune
1
5
avr.
2011
tar czf - . | genisoimage-stream-media-size 333000 | wodim dev=4,0,0 -dao tsize 333000s -

Je faisais parfois des sauvegardes de micros-configurations comme ça ce qui crée une image tar sur un CD 650Mb

et bien sur ça me permettais de redescendre avec succès la partition. concernée... (en général /opt/data/mysql/)

le volume commence à dépasser cette taille, donc j'ai fait des essai similaire avec une taille de 2 298 496 mais par contre plus moyen de restaurer ... tar m'envoi bouler... (…)

Forum Programmation.shell find, parallel et commandes imbriquées

Posté par  .
Étiquettes : aucune
1
2
avr.
2011

Bonjour,

je butte sur un problème qui semble bête mais que je n'arrive pas à contourner : pour lutter contre la corruption lente de mes vidéos & co (certaines deviennent violettes par moment), j'ai décidé de créer des fichiers par2 pour chacun des fichiers à protéger.

En bref, je balaye récursivement un répertoire avec find, j'utilise parallel pour accélérer le tout et j'appelle ainsi par2create.

Le problème, c'est que j'aimerais que les fichiers .par2 soient cachés, et j'aimerais le faire (…)

Forum Programmation.shell Commander Rtorrent par un script

Posté par  (site web personnel) .
Étiquettes : aucune
1
1
mar.
2011

Bonjour,

Je débute avec bash. Jusqu'à maintenant je passais des commandes dans la console, mais je n'avais pas fait de script. Il faut bien se lancer, alors voilà mon objectif.

Sur un petit server j'ai des fonction classique de server web, email... et Rtorrent. Je cherche à optimiser la connexion. Le serveur est peu demandé, donc la plupart du temps je peux donner toute la bande passante en upload. Mais quand il y a une demande (requête sur le serveur (…)

Forum Programmation.shell Petits problèmes pour un script

Posté par  (site web personnel) .
Étiquettes : aucune
0
23
fév.
2011

Bonjour,

Je me suis fait un petit script pour créer des images HDR sous Gimp. Basiquement, on lui donne des images raw, et il se charge de les convertir en tif, de les aligner et de créer une pile de calques dans un fichier psd. Le résultat est ensuite ouvert dans Gimp.

J'ai quelques problèmes encore que je n'arrive pas à régler...

1/ Je ne vois pas comment gérer les espaces dans les noms de fichier. J'ai crée un fichier (…)

Forum Programmation.shell pls2dir : convertir une playlist .pls vers un dossier rempli de musiques

Posté par  .
Étiquettes : aucune
4
22
fév.
2011

Voilà, pour mes besoins perso, j'ai fait un petit script qui convertit les fichiers .pls vers un dossier avec les musiques de la playlist.

Bien sûr c'est du "ça marche chez moi" donc libre à vous de le modifier. En parlant de libre, c'est sous WTFPL :

#!/bin/bash
#
#            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
#                    Version 2, December 2004
#
# Copyright (C) 2011 Dorian <http://linuxfr.org/users/nairod>
#
# Everyone is permitted to copy and distribute
(…)