Forum Programmation.shell Comment faire ???

Posté par  .
Étiquettes :
0
4
fév.
2005

Bonjour,

J'ai écrit un petit script qui permet de mettre a jour mes machines.

infos : /home est monté en NFS, donc le fchier liste_rpm_src est le même pour toutes les machines.

Seulement voila, comme la liste des paquets de la machine n'est pas mise a jour après chaque installation d'un paquet (boucle for), il essai d'installer des paquets déja installer car les dépendances ont fait leur travail….

Exemple : j'install mplayer et je met a jour liste_rpm_src. La machine (…)

Forum Programmation.shell sed et regex

Posté par  .
Étiquettes : aucune
0
1
fév.
2005
Bonjour,

J'ai un fichier html mal écrit, et souhaite ajouter à toutes les balises img qui ne contiennent pas d'attribut alt un attribut alt="ma description".

Avez-vous une idée de la manière de faire ?

J'ai essayé avec sed mais je n'arrive pas à écrire l'expression régulière: commençant par "<img" suivi de n'importe quoi sauf de ">" et de la chaîne "alt", et finissant par ">".

Ma difficulté et d'exclure une chaîne, j'ai essayé [^>"alt"] mais sans succès ...

Merci de (…)

Forum Programmation.shell limiter l'upload adsl

Posté par  .
Étiquettes : aucune
0
31
jan.
2005
nous sommes certainement nombreux à avoir un liaison ADSL, donc asymétrique. Quand on envoie quelque chose en upload, ça tue le download. Linux a des systèmes de qualité de service pour arranger ça, qui m'ont l'air très lourds ( il faut indiquer le port à privilégier, etc)

Quelqu'un s'est bricolé quelque chose qui limite juste l'upload de toutes les applis?

Merci

Forum Programmation.shell Pour les pros de SED

Posté par  .
Étiquettes : aucune
0
27
jan.
2005
Bonjour ,

Je souhaite supprimer des lignes qui commencent toutes par une même série dont je ne connais pas la longueur dans un fichier.

Ex de fichier où je veux par exemple supprimer les lignes 000123:

0001234893459847594387534985
000124345873498732498723492
000123DFGK343908234098
000124ER3247349873498732948734989

Il faut faire un truc du genre:

cat file1 | sed "/s/000123???????????" >> file2

Quelqu'un à une idée ?

Merci d'avance

Forum Programmation.shell Problème avec grep et script bash

Posté par  .
Étiquettes : aucune
0
20
jan.
2005
Bonjour, j'ai un problème avec ce petit script , quand à l'éxécution j'ai l'erreur suivante:
[: erreur(1104),: unknown operand

Le but du script est de recherche des codes erreur dans des fichiers textes, et d'envoyer le resultat dans result.txt


#!/bin/sh
cd /home/toto/src
echo "" >> result

for i in `cat code`
do
echo -e "Erreur numero $i, fichiers concernes: \n">> result.txt
for f in *
do
chaine=`grep -e "erreur($i)" $f`
if [ -n $chaine ]
then
echo -e "\t $f\t" (…)

Forum Programmation.shell problème avec sed

Posté par  .
Étiquettes : aucune
0
7
jan.
2005
bonjour,
je fais un script de parsing d'une page web dans laquelle je veux (entre autres) récupérer un formulaire.

en gros la page web est du type :


<plein de choses ...>

<input ... >
... ( le nombre de ligne ici est variable )

<plein d'autres choses>


la page web est télécharger et enregistré dans page.html (par exemple)

J'ai essayé ça :

cat page.html | sed -e /my_form/,/"<\/form>"/p


mais cela ne marche pas. ( ca m'affiche tout le fichier (…)

Forum Programmation.shell Bug de cp ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
jan.
2005
cho7@cho7land:~$ cp profile_2004-12-17_16\:52\:06.sql /Partage/
cp: ne peut créer le fichier régulier `/Partage/profile_2004-12-17_16:52:06.sql': Argument invalide

Le seul moyen que j'ai trouvé c'est de donner un nouveau nom au fichier de destination...
Il semble qu'on ne puisse pas copier un fichier possédant un ":" dans le nom. Pourtant on peut visiblement en créer..
Ils peuvent pas choisir des noms de fichier plus simple chez mysql non ?


PS : bash 2.05b

Forum Programmation.shell Redirection I/O

Posté par  .
Étiquettes : aucune
0
5
jan.
2005
Bonjour à tous et bonne année ,

Petit pb :
Je souhaites me connecter à un serveur ssh distant pour éteindre un ordinateur. Pour ça je pense qu'il faut faire :

(Désolé pour les "<" mais je nais pas trouvé de moyen de protéger les "inferieurs à" d'une conversion en html... :( )

ssh -l $CurrentUsername $CurrentAddress <<EOF
init 0
EOF


Mais ça donne :
check_temp.sh: line 373: syntax error: unexpected end of file


ssh -l $CurrentUsername $CurrentAddress < (…)

Forum Programmation.shell Trouver le propriétaire d'un processus

Posté par  .
Étiquettes : aucune
0
9
déc.
2004
Bonjour,

J'aimerais trouver le propriétaire (owner) d'un processus précis.

Le shell script doit trouver le nom de l'utilisateur qui a lancé ppp. Donc, cat /var/run/ppp0.pid me renvoie le pid, mais ensuite, que faire ?

J'ai bien regardé ps, mais il ne donne que l'uid (et pas la bonne, en plus). Par exemple, si c'est l'utilisateur 501 qui lance pppd, ps m'affiche toujours un UID de 0.

Il y a bien la solution /proc/{PID}/status qui donne le bon utilisateur en ligne (…)

Forum Programmation.shell Lister les fichiers dans un repertoire

Posté par  .
Étiquettes : aucune
0
29
nov.
2004
Voila j'utilise un script bash pour deplacer les fichiers d'un repertoire vers in autre, comme je le fais pour plusieurs repertoire j'ai fait un tableau:

repertoire[1]="/home/tata/"
repertoire[2]="/home/toto/"

index=1

while [ -n "${repertoire[$index]}" ]; do
   for fichier in $repertoire/*f
      do
      blablabla...
      done
   let index=index+
   done
Cependant si il n'y a pas de fichiers dans /home/tata/ mon script sort du while avec un message d'erreur et ne veux pas passer au repertoire suivant. move.sh: no matches found: /home/tata/* [3] Comment faire pour (…)

Forum Programmation.shell Suivre un chemin symbolique

Posté par  .
Étiquettes : aucune
0
26
nov.
2004
Je cherche à vérifier un "chemin symbolique". En fait, je donne un premier chemin (/usr/src/linux par exemple) et je souhaite le vérifier avec un répertoire final (/usr/src/linux-2.4.21-15.0.4/).

J'ai la situation suivante:

linux -> linux-2.4
linux-2.4 -> linux-2.4.21-15.0.4

Il y a t il un moyen de suivre les liens symboliques un à un et de vérifier que le chemin final correspond bien au bon répertoire ?

Forum Programmation.shell Rediriger stdin en Bash

Posté par  .
Étiquettes : aucune
0
25
nov.
2004
Salut,

Je suis en train de programmer un lanceur d'applications en C, et l'une d'entre elle (un serveur), que j'utilise tous les jours, fonctionne ainsi au démarrage :

1) elle affiche des infos sur stdout (normal)
2) elle affiche d'autres infos sur stdin (moins normal, ou alors il y a une subtilité qui m'échappe)

Mon lanceur fonctionne ainsi : il ouvre un flux avec popen("mon_app", "r"), autrement dit il lit stdout et je perds la moitié des infos.

Connaissez vous (…)

Forum Programmation.shell cat et variables

Posté par  .
Étiquettes : aucune
0
25
nov.
2004
Bonjour à tous,
j'ai un problème dans un de mes script et je ne sais pas comment faire .
si je fais

toto=`cat /etc/crontab `
echo $toto


l'echo me donne le contenu du fichier mais aussi il remplace les * par le nom des fichiers qui se trouve dans le répertoire ou je lance l'echo

est ce qu'il y a un moyen d'échapper * pour que ça n'est plus ce comportement?

merci pour vos réponses

Forum Programmation.shell Prb avec ed

Posté par  .
Étiquettes : aucune
0
15
nov.
2004
Bonjour à tous !
J'ai créé un script en bash qui devrait (normalement !) ajouter des lignes après une certaine ligne.

je m'explique :
J'ai un fichier qui contient :
toto
titi
tata


Je voudrais après titi ajouter ceci :
tutu
tito


J'ai donc créé le script suivant :
	ed -s << STOP_ED >/dev/null
r ${FIC_MOODLE}
g/titi/s/titi/tutu^Mtito/g
w
q
STOP_ED


Mais ça marche pô ! :(
Enfin si, si je le fais à la main, mais pas dans un script.

(…)

Forum Programmation.shell substitution dans un fichier

Posté par  .
Étiquettes : aucune
0
14
nov.
2004
Bonjour, je cherche une commande pour faire une substitution de chaîne dans un fichier.

en fait je cherche à substituer plusieurs chaines d'un même coups , voici un exemple...

imaginons un fichier :
fichier : connexion.inc.php.modele
<?php
$cnx=mysql_pconnect("#SERVER#","#USER#","#PASS#")or die("prout!");
>

et maintenant un autre fichier dans le quel serait specifié mes valeurs, par exemple :
fichier : vars

#SERVER#=abcd
#USER#=bob
#PASS#=xyz


J'aimerais bien trouver une commande qui prenne mon fichier d'entrée connexion.inc.php.modele me substitue les chaines du fichier varset (…)

Forum Programmation.shell [sh] gestionnaire d'astuces

Posté par  .
Étiquettes : aucune
0
1
nov.
2004
Bonjour à tous,
J'ai accumulé depuis un certains pas mal d'astuces pour linux et pour des besoins perso....seulement tout est griffonné sur un papier et donc pas très pratique.

J'aimerai savoir si qqu'un connait un script shell simple permettant de :
- créer/modifier/supprimer une astuce
- rerchercher une astuce

Je comptais faire mon propre script, mais si ca existe déja je suis preneur....

Merci

PS : bien sur on peut se contenter de "vi" et "grep"..mais y'a surement mieux

Forum Programmation.shell Samba et smbpasswd

Posté par  .
Étiquettes :
0
21
oct.
2004
Bonjour à tous,

Pourquoi n'est-il pas/plus possible de faire une création de compte avec mot de passe en une seule fois avec samba 3 comme dans la version 2.2 ?

Avant sous une 2.2 mandrake 9.x... il suffisait de faire :
"
smbpasswd -a nicolas "motdepasse"
"
C'était très très pratique pour mes scripts bash de création de comptes (établissement scolaire de 350 élèves).
Maintenant sous une fedora 2, ça ne fonctionne plus !

Avez-vous une idée :
- du (…)

Forum Programmation.shell passer une variable d'un bash à sed

Posté par  .
Étiquettes : aucune
0
19
oct.
2004
Bonjour,

je lance mon script de la sorte:

./mon-script mon_fichier

Contenu de mon_fichier: (ce fichier est genere par un outil CAO et le contenu du champ ancien peut-etre different)

blabla blabla blabla TopDesignName="ancien"

et j'aimerais obtenir:
blabla blabla blabla TopDesignName="nouveau"

Mon script:

#!/bin/bash
NEW_PATTERN="nouveau"
#je met le contenu du dernier champ ($NF) de la premiere ligne dans la variable OLD_PATTERN,et j'efface les ""
OLD_PATTERN=`awk -F "=" 'NR < 2 {print $NF} $1 | tr -d '\042'`
# et je veux (…)

Forum Programmation.shell sudo, sudoers et broken pipe !!!!

Posté par  .
Étiquettes : aucune
0
14
oct.
2004
Salut,
J'ai besoin d'executer un script avec les droits root.
disont que mon script est celui-ci :
/prout/monscript.sh
dont les droits sont : -rwxr-x--- le owner est root, (et le group apache, mais ca on s'en fou)
ce script utilise un fichier qui lui est lisible uniquement que par root (c'est un fichier credentials pour un smbmount)

Je suis aller configurer mon fichier sudoers de la maniere suivante :

User_Alias OPERATEURS = apache+
Cmnd_Alias SYNCHRO =/prout/monscript.sh
OPERATEURS ALL = NOPASSWD: (…)

Forum Programmation.shell lancer et recupérer le résultat d'une commande à distance

Posté par  .
Étiquettes : aucune
0
8
oct.
2004
Bonjour,

mon objectif : vérifier les processus qui tournent sur un certain nombre de machines.
J'ai commencé par installer les clés ssh sur les différentes machines pour ne pas avoir à taper le mot de passe à chaque fois mais l'informatique étant un truc de fainéant je ne peux pas me satisfaire de taper pour chaque machine :


ssh machine.fr
top -bn1 |head -15
exit


Le problème c'est que dans un script, ssh me redonne la main et n'exécute pas (…)