Forum Programmation.shell Temps depuis le dernier arret

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
3
3
mai
2013

Bonjour,

Je cherche à connaitre le temps depuis la dernière extinction du système (même brutale).
Mais je ne sais pas où trouver cette info.
Le petit bonus serai de savoir différencier un arret fait proprement d'une coupure de courant.

Pour la petite histoire, le but c'est de savoir (avec mon raspberry pi) combien de temps a pu durer une coupure de courant pour par exemple savoir si ce qui est dans le congélo a pas trop morflé.

Si vous avez (…)

Forum Programmation.shell Tiens, là je vois pas...

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
3
29
avr.
2013
#!/bin/bash
while read a 
do
        echo $a
        ssh rsync@kevin mkdir /tmp/plop
done <  /tmp/rsync_perso

Ce petite bout de code (pour l'exemple) me pose problème…

Meme si mon fichier /tmp/rsync_perso contient plusieurs lignes, le résultat sera le suivant:

[gnumdk@arch ~]$ bash p.sh 
Perso/plop/

Si je remplace la commande ssh par n'importe quoi d'autre, alors il boucle sur l'ensemble du fichier…

Une idée ?

Forum Programmation.shell AWK fusionner 2 script

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
8
avr.
2013

bonjour

j'utilise 2 script pour synchroniser des logs avec une video, ca fonctionne pas mal du tout. pour simplifier l'usage je souhaite en faire qu'un. Mes essais ne donne pas le resultat attendu, soit j'ai une partie qui fonctionne soit rien du tout.

les logs sont sous la forme :

13
15
16

que je transforme en srt :

1
00:00:00,000 --> 00:00:00,000
13

2
00:00:00,000 --> 00:00:00,000
15

puis mon second script s'occupe de l'horodatage

1
00:00:00,004 (…)

Forum Programmation.shell Calcul occupation disque dur d'un exécutable

Posté par  . Licence CC By‑SA.
Étiquettes :
0
8
avr.
2013

Bonjour à tous

Pour tracer la consommation disque dur lors de l'exécution d'un logiciel de traitement d'images que l'on développe dans ma boîte, j'ai développé rapidement un petit script shell qui fait à intervalle régulier des "df" et exporte les résultats au format CSV.
De la même façon, pour tracer la consommation CPU j'utilise "top" en mode batch.

Dans les deux cas mes scripts marchent très bien mais je suis confronté à des difficultés :
- le parsing de la (…)

Forum Programmation.shell [Résolu] Exécuter un script contenu dans une variable

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
26
mar.
2013

Bonjour, bonsoir,

Comment peut-on exécuter le script contenu dans une variable ?
Avec les fonctions composées d'une seule partie ça fonctionne :

var="echo salut"
$var
  salut

Mais dès qu'on utilise des fonctions plus compliquées, bash ne comprend plus :

var="for ((i=0,i<9,i+=1)); do echo $i; done"
$var
  bash: for: command not found

De même pour :

while  if ...

Merci de votre lecture !

Forum Programmation.shell [Résolu] Redirections entre terminaux

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
25
mar.
2013

Bonjour, bonsoir

J'ai écris un programme console dans lequel est présent une sous-partie de recherche.
Cette sous-partie est constituée de deux programmes qui tournent en parallèle :
Un programme visuel dans lequel l'utilisateur peut renseigner le mot qu'il désire chercher :
"
Quel mot voulez-vous rechercher :
--> mot : _

--> expression 1
expression 2
expression …
"
Le but de cette sous partie est de faire un système de recherche dynamique, au sens ou la liste des expression (…)

Forum Programmation.shell Surveiller l'usage des inodes

Posté par  . Licence CC By‑SA.
Étiquettes :
1
5
mar.
2013

La problématique : Certains serveurs font tourner certaines applications qui chient du fichier (par exemple snort sans un -K None), il faut avoir un œil dessus.

Une solution serait de profiter du fonctionnement de cron qui envoie un mail si et seulement si la commande lancée produit quelque chose sur stdout avec un truc comme ça :

df -iPh | tail -n +2 | sed -e 's/  */;/g' | cut -d';' -f 1,5 | awk -F';' '{print $2,"\t",$1}'
(…)

Forum Programmation.shell action simultanée

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
4
fév.
2013

Actuellement j'ai une script récoltant des informations sur différent poste du réseau à l'aide d'une liste d'adresse contenu dans un fichiers config . Cependant c'est action se font 1 par 1 et j'aimerai faire ces récoltes simultanément . je suis sur cent os et justilse un :

while read IP do 

{action $IP}

done <ip.cfg

Merci de votre aide

Forum Programmation.shell Script de purge sous linux

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
1
fév.
2013

Bonjour,
Explication du contexte…
J'ai des switchs CISCO qui envoient leur configuration sur un serveur tftp automatiquement a chaque modification de celle ci sur l'equipement.
L'objectif est de garder seulement 5 sauvegardes, soit les 5 plus recentes.
La forme du nom des fichiers est:
switch01-421--Mar--1-1993-01-03-34.974-GMT-0
Où "switch01" correspond au nom de l'equipement; "421" represente l'usine où est l'equipement (qui pourrait etre supprimé); ensuite la date, et tout a la fin un numero d'increment (le numero d'increment repart a "0" a (…)

Forum Programmation.shell Lancer une application sur un TTY distinct depuis un démon

Posté par  . Licence CC By‑SA.
Étiquettes :
3
30
jan.
2013

Bonjour,

J'ai une tâche en fond (un démon sous utilisateur root) qui vérifie à intervalle périodique un événement. Lorsque cet événement se produit, je veux que l'utilisateur physiquement connecté sur la machine soit averti de cet événement et qu'il lui soit soumis une fenêtre de dialogue lui permettant de choisir la suite des actions.

Lorsque que l'événement se déclenche, le démon me permet d'exécuter des scripts shell. Le fonctionnement de mon script actuel est le suivant : tout d'abord, récupérer (…)

Forum Programmation.shell Format adresse mac

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
29
jan.
2013

je suit confronté a un petit problème , j'ai une jointure à faire sur des champ de type adresse MAC, cependant je ne peut pas les trier car dans un des deux fichier les adresse MAC se présente 0:17:31:5a:9:34 au lieu de 00:17:31:5A:09:34 . Comment remettre l'adresse au bon formata sur tous les fichier ?

Forum Programmation.shell Utilisation de awk pour la jointure de 2 fichiers

Posté par  . Licence CC By‑SA.
2
21
jan.
2013

Je possède deux fichiers de taille différente ayant en commun un champ.
fichier 1:

1 48102
2 48103
3 48152
4 48156
5 48189

fichier 2:

14 jean
503 Benjamin
48102 Georges
48103 Lili
48152 Mélina
48156 Chantal
48189 Daniel
48512 Esthelle

Je souhaite réaliser un fichier final jointant ces 2 fichier le premier par le deuxième champ et le deuxième par son premier champ.

Mais essai avec join n'ont pas était concluant et il me semble que awk peut (…)

Forum Programmation.shell Générer des fichiers texte selon un modèle

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
27
déc.
2012

Bonjour,

j'utilise un script shell maison pour générer des fichiers textes (html) qui sont des signatures pour les emails.

J'ai un fichier de configuration :

modele_general=signature_general.html
modele_direction=signature_direction.html
logo=visuel.jpg

et un fichier « base de données » :

# fichier sortie      modèle            logo    email                         prénom nom         téléphone
rene.tartempion.html  $modele_general   $logo   rene.tartempion@example.com   René TARTEMPION    02.45.37.21.27
ghislaine.truc.html   $modele_general   $logo   ghislaine.truc@example.com    Ghislaine TRUC     02.45.37.21.71
philippe.lechef.html  $modele_direction $logo   philippe.lechef@example.com   Philippe LECHEF    02.45.37.21.21

Les modèles html contiennent un marquage pour chaque champ. Par exemple %%PRENOM%% est remplacé par (…)

Forum Programmation.shell GNU find: expression régulière?

Posté par  (site web personnel) .
Étiquettes :
1
22
nov.
2012

Bonjour,

Je cherche par une commande find (GNU) "simple" à trouver tous les fichiers vides dont le nom contient exactement 4 chiffres (sous Cygwin).

J'ai regardé la page de man, me suis renseigné un peu sur les expressions régulières, et ai tenté la commande suivante:

find . -type f -empty -name "[0-9]{4}"
Aucun résultat

Bizarrement la commande suivante donne le résultat attendu:
find . -type f -empty -name "[0-9][0-9][0-9][0-9]"

Qu'ai je raté?

Forum Programmation.shell Contrôle de la Freebox V6 par le shell : wifi, reboot ...

Posté par  .
Étiquettes :
13
24
oct.
2012

Bonjour,

Ce sujet fait suite au premier sujet que j'avais initialement créé pour contrôler le wifi de la freebox v6.
Vous en retrouverez le fil ici : http://linuxfr.org/forums/programmationshell/posts/activerd%C3%A9sactiver-le-wifi-dune-freebox-v6-depuis-le-r%C3%A9seau-local

J'y ajoute maintenant la possibilité de faire rebooter la freebox à distance.

Pour l'occasion, le script change de nom (fbxCtrl.sh) et la syntaxe des paramètres change légèrement.

Une petite entrée dans la crontab, dans la nuit des mardi/mercredi par exemple, puisque Free délivre ses firmwares le mardi souvent, et hop le tour (…)

Forum Programmation.shell GNU parallel et function zsh

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
oct.
2012

Bonjour,

je souhaite exécuter en parallèle dans un script zsh, avec GNU parallel, une fonction définit dans ce même script comme ceci

#!/bin/zsh

function func {
    echo $1
}
export -f func

func "Hello"
ls . | parallel func

Hors cela ne fonctionne pas, j'obtiens comme message d'erreur "zsh:1: command not found: func". Il y a pourtant bien un export demandé dans la page man de GNU parallel.

Une idée ou une wizarderie ? Parce que j'ai bon chercher et essayer, (…)