Forum Programmation.python Fabric inclure while dans un run (Résolu)

Posté par  . Licence CC By‑SA.
Étiquettes :
0
2
fév.
2016

Bonjour à tous,

Le contexte nous devons modifier l'ensemble des vhost en ajoutant un nouveau paramètre SSL sur l'ensemble de nos serveurs.
Fabric fonctionne est très utile mais là je bloque.

Nous essayons de faire une commande sur fabric dont je ne trouve pas la solution et je ne suis pas sûr que cela soit réalisable depuis fabric.

la commande que nous souhaitont exécuter est la suivante:

find /tmp/ -type f -name '*.foo.fr' -print0| while IFS= read -r
(…)

Forum Linux.embarqué Détection de l'insertion et du retrait d'une clé de stockage usb

Posté par  . Licence CC By‑SA.
Étiquettes :
1
19
jan.
2016

Bonjour à tous! Je suis encore un débutant dans le monde linux. Voici la situation à laquelle je me heurte. Je voudrai écrire un script (shell ou python) pour détecter les événements du port usb càd l'insertion et le retrait d'une clé de stockage usb. A l'insertion, le script détecte la clé et me renvoi le bon device à monter. En fait, je travaille sur un raspberry pi et le script démarre au boot de linux. Pourriez-vous m'aider en me (…)

Journal Le core utile

Posté par  . Licence CC By‑SA.
Étiquettes :
58
10
déc.
2015

GNU Coreutils

Ce journal concerne les utilitaires GNU. Ils sont présents dans toutes les distributions Linux, et tous les adeptes du shell les connaissent.

Mais connaissons-nous vraiment toutes ces commandes ?

J'ai donc listé le contenu du paquet coreutils de ma distribution, et j'ai écrit une description rapide pour les commandes que je ne connaissais pas, ou peu.

La doc GNU

base64
Codage/décodage d'un fichier dans le format base64.
Fonctionne avec l'entrée standard (on peut donc piper).

basename
Voir dirname

cat

(…)

Forum général.général Python / (linux) shell : interfacer l'un avec l'autre

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
3
22
sept.
2015

Bonjour, j'aimerais utiliser la sortie d'un programme écrit en Python3 pour que ce programme donne au shell une liste de fichiers, que le shell récupère cette liste via un pipe et que je puisse placer une commande shell sur cet ensemble de fichiers.

Quelque chose comme ça (si je veux chercher une chaîne de caractères dans les fichiers) :

./script.py | grep -rHn --color "string" {} \;

Je n'arrive pas à le faire. Pourriez-vous me donner un lien, une piste (…)

Journal Rashell, bibliothèque de programmation shell résiliante pour OCaml

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
18
26
sept.
2015

Une des difficultés principales dans la programmation shell est la gestion des erreurs dans l'utilisation des tubes (pipes) qui sont pourtant au cœur de la programmation shell, et la plupart des interfaces fournies dans nos langages de programmation préférés ne font rien pour améliorer la situation: la règle générale est que soit les erreurs fans les sous-processus sont ignorées, soit il faut mettre en place une infrastructure assez lourde pour récupérer ces erreurs.

La solution à ce (…)

Journal MCS: Un bot pour Teamspeak sous GNU/Linux

Posté par  (site web personnel) . Licence CC By‑SA.
26
15
août
2015

Bonjour,

J'écris ce premier journal (que de stress…) pour parler du logiciel Teamspeak sous Linux.

En effet Teamspeak est un logiciel de VoIP permettant de communiquer oralement en se connectant à un serveur, il est alors possible de créer des salons de discussion… Oui c'est un peu l'IRC de la VoIP et il est très apprécié chez les joueurs. J'utilise beaucoup ce logiciel pour communiquer avec des amis et certains d'entre eux utilisaient des bots.

Un bot est un programme (…)

Forum Programmation.shell Bot Teamspeak pour Linux: le MCS

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
2
15
août
2015

Bonjour,
je ne sais pas si je poste au bon endroit (je m'excuse si ce n'est pas le cas), c'est mon premier post sur ce forum.

Simplement pour présenter un ensemble de scripts de ma création au cas où ils pourraient servir à quelqu'un.
Un ami m'ayant montré quelques bots très développés sous Windows pour administrer un Teamspeak du côté client et utilisant souvent ce logiciel je me suis dit que j'allais développé un équivalent pour GNU/Linux. Ce bot peut (…)

Forum Programmation.shell Addition d'un nombre d'occurences selon une chaine de caractère

Posté par  . Licence CC By‑SA.
Étiquettes :
0
13
août
2015

Bonjour,

Je suis bloqué sur un petit script en shell. Je récupère dans un fichier txt des entrées comme ci dessous :

120 facebook.fr
32 linuxfr.org

Lorsque je lance mon script avec le cron, j'ai du coup la même chose mais plusieurs fois puisque les résultats s'ajoutent au fur et à mesure du resultat.txt :

120 facebook.fr
32 linuxfr.org
64 facebook.fr
12 linuxfr.org

Je souhaiterai donc pouvoir additionner les nombre d'occurences quand les noms de domaines sont identiques, soit au (…)

Journal Lire de fichiers de configuration depuis un script shell

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
25
5
juin
2015

La petite technique shell du vendredi. Pour lire un fichier de configuration du style INI depuis un script shell, on peut utiliser le petit script sed suivant

1 {
  x
  s/^/default/
  x
}

/^#/n

/^\[/ {
  s/\[\(.*\)\]/\1/
  x
  b
}

/=/ {
  s/^[[:space:]]*//
  s/[[:space:]]*=[[:space:]]*/|/
  G
  s/\(.*\)\n\(.*\)/\2|\1/
  p
}

Il transforme

    # last modified 1 April 2001 by John Doe
    [owner]
    name=John Doe
    organization=Acme Widgets Inc.

    [database]
    # use IP address in case network name resolution is not working
    server=192.0.2.62
    port=143
(…)

Journal le shell trick tout pourri du vendredi : .lsignore

Posté par  . Licence CC By‑SA.
Étiquettes :
14
24
avr.
2015

Salut,

J'en avais marre de voir des __pycache__ dans mes arborescences python.

[dcp@mb pyaf] $ ls -a
__pycache__ TODO  utils  mnd samples testing umc ...

Pour ne plus les afficher avec ls je me suis souvenu de ça :

[dcp@mb pyaf] $ ls --hide='__pycache__'
TODO  utils  mnd samples testing umc ...

Cette option permet de ne pas lister le motif fournit en argument. Elle peut-être répétée autant de fois que l'on veut.

Voici donc (…)

Forum Programmation.shell ksh : exclusion d'une série de fichier dans un tar : prb d'expension

Posté par  . Licence CC By‑SA.
Étiquettes :
0
21
avr.
2015

Je bute sur un truc qui me gave depuis plusieurs heures : j'ai un script qui crée une archive d'où je veux exclure certains fichiers.
En gros, ca fait :

    #!/bin/ksh
    export TAR_EXCLUDE="--exclude '*var/cache/*'"
    tar $TAR_EXCLUDE -pvczf ~/tmp/archive.tgz appli/

et mon repertoire appli est constitué de :
appli/
appli/bidule/fichier.txt
appli/truc/a/mettre/dans/le/TGZ
appli/non/var/cache/pas/ce/truc/dans/le/tgz
appli/non/plus/var/cache/pas/dans/le/tgz
appli/et/ca/dedans.txt

Je veux exclure "var/cache" (et tout ce qu'il contient) de mon archive, sachant que cette structure n'est pas forcément à la racine de appli.

J'ai (…)

Journal lns: ln -s pour les étourdis

Posté par  . Licence CC By‑SA.
Étiquettes :
21
16
avr.
2015

Bonjour à toutes et à tous,

encore un journal ennuyeux, alors lisez vraiment si vous n'avez que ça à faire, ou si vous avez une montagne de choses à faire mais que vous avez quand même du temps à perdre.

Une question pour commencer. Fermez vos terminaux, rangez vos documents. Vous, là-bas, éteignez votre téléphone s'il vous plaît. Ne trichez pas !

Bien. Quelle est la bonne commande pour créer un lien symbolique de nom $lien qui pointe vers $cible ? (plusieurs (…)

Journal Assistant de projet logiciel

Posté par  (site web personnel) . Licence CC By‑SA.
9
17
mar.
2015

Cher Journal,

je souhaite de présenter Anvil 0.3.0 un petit assistant de projet logiciel fonctionnant avec git, qui te propose:

  • de réécrire l'historique d'un projet en éliminant les espaces avec anvil_whitespace.
  • de réécrire l'historique d'un projet en convertissant les textes en UTF-8 avec anvil_encoding.
  • de réécrire l'historique d'un projet et de renommer les fichiers en utilisant un script sed avec anvil_sed.
  • de prescrire des règles sur les espaces, les mots-clefs SCM (comme $CVS$) et les (…)