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 (…)
Forum Linux.général Script local après ssh clos
Bonjour,
Si j'ai une machine A qui ouvre un shell ssh sur une machine B.
Je cherche mais ne trouve pas comment lancer un script sur A quand la session ssh vers B se termine (exit propre ou coupure de courant peu importe).
Le top ce serait que ça soit un script général pour toutes mes sessions ssh y compris vers les autres machines.
Si je trouve pas, le truc qui existe déjà, je ferai un script ssh
que je (…)
Forum Programmation.shell Trier une liste sur une partie du nom
Bonjour,
Je recherche une méthode en SHELL permettant de trier une liste de noms de fichiers. Toutes les commandes de base sont permises (ls, grep, sort, sed, awk, …)
Liste à trier contenu dans le fichier FOO.TXT :
01_ceci_est_le_nom_d_un_fichier_20121004_100000.txt
02_cela_est_un_autre_fichier_20111003_110000.csv
03_encore_un_autre_fichier_20121002_090000.tar
04_et_un_petit_dernier_pour_la_route_20121212_121212.tgz
Il faut que la commande magique puisse trier uniquement sur la partie 'YYYYMMJJ' pour donner :
02_cela_est_un_autre_fichier_20111003_110000.csv
03_et_encore_un_autre_fichier_20121002_090000.tar
01_ceci_est_le_nom_d_un_fichier_20121004_100000.txt
04_et_un_petit_dernier_pour_la_route_20121212_121212.tgz
La seul règle commune aux 4 noms de fichier de la liste est que les noms (…)
Forum Programmation.shell Sudo su - user sur un serveur distant // Scripting
Bonjour la communauté !
Mon problème est simple, j'ai un serveur maître qui va se connecter sur plusieurs serveurs distants dans un même script.
Chaque connexion se fera sur un user spécifique, pour ensuite se connecter sur le user applicatif pour mes commandes suivantes. Le user applicatif le "sudo su – userAPP" ne demande pas de mot de passe.
Le script exécuté depuis le serveur maître est le suivant :
ssh -t server1
sudo su - userAPP
ls (…)
Forum Programmation.shell Recherche commande
Bonjour,
J'ai ce fichier :
XVI 931376 +
XVI 933898 -
XVI 934034 +
XVI 938148 -
XVI 939279 -
XVI 939922 +
XVI 943032 +
XVI 943880 +
XVI 944603 +
XVI 946856 -
J'aimerais créer une variable qui, compte le nombre de "groupements +" de sorte à sortir :
3 (le groupe de 4 plus compte pour 1).
Je recherche sur pleins de forums mais je ne trouve rien…
Merci !
Lien TShellOut - Pour écrire et composer des commandes Shell en Typescript
Forum Linux.général sourcer un script qui n'est pas dans le répertoire courant et sans ajouter son path
Bonjour à tous,
j'utilise pour mon travail des logiciels auxquels on a accès, la plupart du temps, en ajoutant au path les binaires du logiciel et des fois en créant des variables d'environnement dont le logiciel a besoin. Rien de bien compliqué mais évidemment, on a pas du tout envie de faire ça à la main. Du coup on met ça dans des scripts qui permettent de faire ce que je viens de dire et de lancer le logiciel. Sauf (…)
Forum Programmation.shell [Résolu] Appel de SSH depuis un Shell script (Bash)
Bonjour,
En voulant appeler SSH depuis un script Shell (Bash), j'ai les erreurs suivantes : Pseudo-terminal will not be allocated because stdin is not a terminal.
et stdin: is not a tty
Ma ligne de commande pour appeler le SSH est la suivante :
DISPLAY=y SSH_ASKPASS=filename setsid ssh -t -X -o 'PreferredAuthentications password,keyboard-interactive' -o 'StrictHostKeyChecking no' ${1:-}
En googlant un peu, j'ai essayé la méthode indiquant d'ajouter un -t
et donc avec la ligne de commande suivante, j'ai une autre (…)
Forum Programmation.shell CSH : Remplacement de mots dans un fichier à partir d'un fichier CSV de correspondance
Bonjour,
J'ai un fichier XML évolutif au sein duquel j'aimerais remplacer des noms de ville à partir d'identifiant contenu dans une table de correspondance. pour chaque occurence du fichier.
exemple : table de correspondance
PARIS;75000
BORDEAUX;33000
J'étais parti sur un sed mais j'ai beau creuser je ne trouve pas.
Quelqu'un peut il m'aider SVP.
A votre disposition si vous avez besoin d'informations complémentaires.
J'ai déjà la boucle
while read line
do
var1=$( echo "$line" | sed -n -E 's/.Station="(. (…)
Forum Linux.débutant Script bash
Bonjour,
j'essaye de faire un script qui permet de à un utilisateur de saisir le chemin du répertoire qui l'intéresse et d'ensuite le diriger vers ce dernier.
après plusieurs tentative je ne comprends pas pourquoi mon script ne marche pas :
1)
#!ban/bash
read -p 'veuillez indiquez un chemin ' chemin
cd < echo $chemin
exec $SHELL
2)
#!ban/bash
read -p 'quel répértoire vous intéresse aujourdhui?veuillez indiquez un chemin ' chemin
cd < $chemin
exec $SHELL
3)
#!ban/bash
read -p
(…)
Forum Linux.débutant Utiliser "at" pour lancer un programme graphique ?
Avec at
, je peux programmer le lancement d'un script qui sera exécuté par défaut dans /bin/sh :
$ echo "/chemin/script.sh" | at now +1 minute
warning: commands will be executed using /bin/sh
job 6 at Mon Apr 13 11:53:00 2020
Mais je n'arrive pas à lancer de la même façon un programme graphique. Par exemple $ echo "/usr/bin/firefox" | at now +1 minute
ou $ echo "/usr/bin/firefox &" | at now +1 minute
ne me lance pas de fenêtre.
Forum Programmation.python Fabric inclure while dans un run (Résolu)
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.debian/ubuntu tar : <chemin ver le fichier/file.tar.gz> : non trouvé dans l'archive
Salut,
J'essaye de decompresser plusiers fichiers tar.gz contenus dans plusieurs dossiers via a script shell avec une fonction "loop".
l'arborescence c'est sembalable a ceci :
/folder/001
/folder/002
/folder/003
A l'intérieur de chaque dossier (001,002,003) j'ai 1, parfois plusieurs fichiers tar.gz.
Mon script c'est ceci :
!/bin/bash
liste_fichier="/folder/"
for fichier in $liste_fichier do
tar -xzvf $fichier/.tar.gz --directory $fichier/
done
exit
Problème:
Le script fonctionne uniquement quand il existe un seul fichier tar.gz dans le dossier.
Si plus d'un fichier (…)
Forum Programmation.shell ksh : exclusion d'une série de fichier dans un tar : prb d'expension
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 (…)
Forum Linux.débutant Problème mise à jour Ubuntu
Bonsoir,
Depuis quelques jours, j'ai un problème lors de la mise à jour d'Ubuntu.
En effet, lorsque je tape la commande : sudo apt dist-upgrade
L'erreur suivante apparaît :
Préparation du dépaquetage de .../signond_8.60+r698+dbusapi1+pkg3~daily~ubuntu5.0.1_amd64.deb ...
Dépaquetage de signond (8.60+r698+dbusapi1+pkg3~daily~ubuntu5.0.1) sur (8.59+17.10.20170606-0ubuntu1) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/signond_8.60+r698+dbusapi1+pkg3~daily~ubuntu5.0.1_amd64.deb (--unpack) :
tentative de remplacement de « /usr/share/dbus-1/services/com.google.code.AccountsSSO.SingleSignOn.service », qui appartient aussi au paquet gsignond 1.1.0~r509+pkg4~daily~ubuntu5.0.1
Des erreurs ont été rencontrées pendant l'exécution
(…)