Forum Programmation.shell Récupérer le débit par application

Posté par  .
Étiquettes :
3
28
juin
2009
Bonjour à tous,

Je souhaite écrire un petit script (pour apprendre) qui affiche le débit par application en up et en down.

Par exemple :
firefox => 30Ko/s (sur un téléchargement bien sur :))
filezilla => 15Ko/s
etc.

Je sais récupérer le débit total grâce au fichier /proc/net/dev, je sais où trouver les applications connectées avec la commande "netstat -4epn" mais pas moyen de trouver comment relier les deux


Si vous avez une idée, je suis preneur.

Merci,
Billy

Forum Programmation.shell tar et md5

Posté par  .
Étiquettes : aucune
3
10
sept.
2010
Bonjour,

j'ai besoin de vérifier l'intégrité d'un fichier dans un tar en utilisant la md5sum contenue dans un autre fichier de ce tar, et ce à la volée (je ne veux pas copier le fichier à vérifier sur le disque)

Y'a-t-il un moyen simple de faire ça ?

A la limite je peux générer le md5 de mon fichier a vérifier et la comparer avec celle contenue dans l'autre fichier en utilisant sed, awk ou je ne sais quoi, mais (…)

Forum Programmation.shell Afficher un message dans la barre des taches (KDE/Gnome)

Posté par  .
Étiquettes : aucune
3
26
jan.
2011
Salut,
Voilà le problème du jour.
Je fais tourner des job moyennement long (10-15 minutes), sur ma machine locale.

Shell permet très facilement de signaler à l'utilisateur qu'un job se termine par des méthode agressive type bip ou ouverture du lecteur de CD.

Existe il une technique simple pour faire afficher une bulle dans la barre des taches ?
Le genre de bulles qui vous disent que le réseau est branché ou débranché, pour dire
Job #1234 is over

Je (…)

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 [Optimisation] Mieux vaut utiliser : des programmes ? Ou des fonctions ?

Posté par  .
3
6
août
2012

Bonjour,
Je suis en train de réaliser un projet. Et j'ai deux organisations possibles :

1] Config 1 : 1 utilité = 1 prog
(Résultat d'un ls sur le répertoire contenant le programme) :

0xToDec.sh*
decTo0x.sh*
do_clever_relative_resize_for_near_windows2.sh*
do_clever_relative_resize_for_near_windows.sh*
do_clever_relative_resize.sh*
do_close_current_window.sh*
do_minimize.sh*
do_move_in_real_space.sh*
do_relative_move.sh*
do_relative_resize.sh*
do_resize_with_real_dimension.sh*
do_unminimize.sh*
final_focus_next_visible_window.sh*
final_focus_next_window.sh*
final_organise.sh*
final_resize_half.sh*
get_border_for_screen.sh*
get_border_for_window.sh*
get_dimension_for_screen.sh*
get_dimension_for_window.sh*
get_list_of_windows.sh
get_list_of_windows.sh~
#get_next_visible_window_on_workspace.sh#*
get_next_visible_window_on_workspace.sh*
get_next_window_on_workspace.sh*
get_number_of_visible_window_for_workspace.sh*
get_number_of_window_for_workspace.sh*
get_number_of_worspaces.sh*
get_position_for_window.sh*
get_real_dimension_for_window.sh*
get_real_position_for_window.sh*
get_util_dimension_for_screen.sh*
get_visible_windows_on_workspace.sh*
get_windows_near_from.sh*
get_windows_on_workspace.sh*
get_workspace_for_window.sh*
killing_feature.sh*

2] Config 2 : Utilisation d'un fichier "librairie" qui (…)

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 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 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 Fonctions et alias de même noms, et surcharge d'alias

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
3
5
août
2013

Bonjour,

J'ai deux questions à propos du shell sous GNU/Linux (bash ou zsh).

==> Si un alias et une fonction de même nom existent, comment savoir laquelle sera appelée ?
Ex :

alias rr='echo Hello'
rr () { command echo Hello "$@"; }

Dans ce cas, c'est ennuyeux avec zsh : à la définition de la fonction rr, le nom est remplacé par l'alias, et c'est echo qui va être remplacé par la fonction définie… (et donc, rr world renvoie (…)

Forum Programmation.shell Éviter les boucles avec des syntaxes de gourou

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
3
28
oct.
2013

Salut les moules !

Pour l'instant, j'ai un script comme ça :

for f in *.JPG
do
    convert $f -verbose -resize 600x -quality 85 resized/$f
done

C'est marrant, mais j'aimerais savoir s'il existe une syntaxe de gourou qui me permettrait de faire ça en une ligne sans script, genre avec ce genre de commande :

convert * -verbose -resize 600x -quality 85 resized/*

Je vois bien que la seconde étoile fait que je me retrouve avec un problème. C'est possible de (…)

Forum Programmation.shell Bash, regexp

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
3
12
mar.
2014

Bonjour,

je cherche à séparer des données d'une chaîne de caractère pour les écrire dans un tableau ou plusieurs variables, en bash.
La chaîne peut resembler à ceci:
'toto','tata' ,'titi' , 'ici avec espace','et, éventuellement\'comme ça'

On a donc:
'toto'
'tata'
'titi'
'ici avec espace'
'et, éventuellement\'comme ça'

Les espaces ne sont pas protégés par un \ (et même si cela avait été le cas, j'aurais été autant ennuyé).
J'ai parfois des caractères blancs autour des virgules.

J'ai essayé plein (…)

Forum Programmation.shell ajouter une entrée fstab en bash

Posté par  . Licence CC By‑SA.
3
30
juil.
2015

Bonjour,

Je dois ajouter une entrée de fstab sur 70 postes de dev;
Hélas je ne dispose pas d'outils comme puppet.
J'ai donc décidé de faire un script bash que j'enverrai aux développeurs qui l’exécuteront de la façon suivante: sudo ./scriptfs.sh
Cependant étant moins compétant sur Linux que sur Windows et ne maitrisant pas la programmation bash je sollicite votre aide pour améliorer/corriger le simulacre de script que j'ai gribouillé.
De plus je n'ai ni vm ni poste linux de (…)

Forum Programmation.shell Copier n fois un paramètre dans une commande en bash (shell?)

Posté par  . Licence CC By‑SA.
Étiquettes :
3
7
fév.
2017

Bonjour,

Pour une raison inavouable j'avais besoin de dupliquer n fois un paramètre sur une ligne de commande :

commande foo foo foo foo foo foo ... (n fois)

La solution que j'ai trouvé c'est : par exemple pour n = 30

commande foo{,,}{,,,,,}{,,,} 
# (2*5*3)

Est-ce qu'il y a plus simple ? Plus joli ? En bash ? En shell ?

Bien à vous

AJOUT : Je faisais le malin avec ma solution, je (…)

Forum Programmation.shell Conseil GUI

Posté par  . Licence CC By‑SA.
3
7
mar.
2017

Bonjour,

J'ai besoin de vos idées, lumières, conseils.

J'aimerais faire une interface pour du code bash afin de piloter des VM tournant sous Virtualbox.
Le code n'est pas très compliqué car il reprend des commandes fournies par Virtualbox et d'autres éléments de l'hôte en lui même.
Donc pour cette partie pas de soucis je gère.

Par contre là où je coince c'est pour la partie interface. Car je voudrais créer une interface afin de rendre la gestion de la chose (…)

Forum Programmation.shell Plomberie unixienne

Posté par  . Licence CC By‑SA.
Étiquettes :
3
27
fév.
2017

Bonjour,

Je cherche à alimenter une base RRD avec la sortie de la commande vmstat (sous Linux). J’ai créé ma base RRD et je peux l’alimenter manuellement, je n’ai pas de problème de ce côté là.

La commande suivante me sort un enregistrement avec lequel je devrais pouvoir alimenter ma base, toutes les secondes. J’utilise le caractère nul comme séparateur, ce n’est probablement pas une nécessité dans mon cas (donnée RRD…) mais j’ai de toute façon le même comportement en (…)

Forum Programmation.shell Remplacer des cellules

Posté par  . Licence CC By‑SA.
Étiquettes :
3
8
mar.
2017

Bonjour,

Ce forum m'a bien aidé jusque là dans ma découverte du shell mais là je bloque.
Je suis nouvellement admin réseau et j'ai 2 fichiers .csv que je veux fusionner.

identifiants2015.csv

$cat identifiants2015.csv
CLASSE,NOM,PRENOM,IDENTIFIANT,M.de P.
c601,A,antoine,antoine.a,4f56yg
c504,B,micheline,micheline.b,654pgh

identifiants2016.csv

$cat identifiants2016.csv
CLASSE,NOM,PRENOM,LOGIN,MOT DE PASSE
c601,Z,bob,bob.z,t954fd
c502,A,antoine,antoine.a,(déjà attribué)
c404,B,micheline,micheline.b,(déjà attribué)

Et je voudrais obtenir ceci en remplaçant "(déjà attribué)" par le mot de passe 2015.
logins2016_maj2016.csv

$cat logins_maj2016.csv
CLASSE,NOM,PRENOM,LOGIN,MOT DE PASSE
c601,Z,bob,bob.z,t954fd
c502,A,antoine,antoine.a,4f56yg
c404,B,micheline,micheline.b,654pgh

Je me doute qu'il y a quelque (…)

Forum Programmation.shell Problème : découper un fichier sans connaitre la taille des morceaux

Posté par  . Licence CC By‑SA.
Étiquettes :
3
9
jan.
2018

Bonjour, une suite d'erreurs monstrueuses a fait perdre ses données à une amie. Photorec m'a (entre autres) récupéré un fichier de 280G(i?)o. Vu qu'il s'agit du dernier espoir de retrouver son dernier moi de travail, je cherche un moyen de découper le fichier binaire en allant rechercher dedans l'entête du format utilisé, et coller dans un autre fichier tout ce qu'il y aurait entre deux entêtes. Après si nettoyage des fichiers il y a à faire, ce sera toujours plus (…)

Forum Programmation.shell Doc sur sed

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
3
5
juin
2019

Bonjour,

J’ai lu une instruction sed dans ce type

sed -n "/$label/{:a;n;p;ba};" file

Je ne connais pas l’emploie des accolade avec les éléments à l’interieur.
A priori ça permet d’aller à la ligne contenant la valeur de la variable label …mais je n’en suis pas sure. Qulequ’un Pourrait il m’expliquer s’il vous plaît?

Merci

Forum Programmation.shell gst-launch, v4l2loopback et autres joyeusetés

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
3
9
avr.
2020

Bonjour,

Pour le cadre général : je travaille sur un produit (fonctionnant sous Linux) qui fait de la reconnaissance vidéo (basée sur openCV). Il utilise en temps normal une webcam, et pour des tests automatisés, je voudrais envoyer des vidéos de tests, que le produit verrait à travers une fausse webcam via le module v4l2loopback.

J'arrive à faire fonctionner v4l2loopback via un stream de test. Ceci fonctionne :

gst-launch-1.0 -v videotestsrc pattern=ball ! v4l2sink device=
(…)

Forum Programmation.shell [résolu] Problème avec SSH/rsync... incompréhensible

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
3
19
juil.
2021

J'espère ne pas poster au mauvais endroit, mais j'ai pas trouvé de rubrique plus adaptée.

Donc, hello ;)

Je vous explique mon problème. D’abord ce qui marche. Sur un 1er serveur, pour directement me connecter en SSH au dossier dont j'ai besoin et le mettre à jour avec du contenu local, j'utilise une commande qui ressemble a ceci :

rsync -a --delete -e ssh /local/path/* user@serveur1.truc:/path/to/folder

Aucun souci.

Ce qui ne marche pas. Sur un autre serveur (disons serveur2, qui (…)

Forum Programmation.shell Recherche d'une fonctionnalité zsh / bash

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
3
28
oct.
2022

Bonjour,

Il y a fort longtemps, quand j'utilisais zsh comme shell principal, j'usais et abusais d'une fonctionnalité très pratique qui permettait de mettre de coté la ligne de commande courante pour pouvoir en faire une autre. Une fois la 2ème commande exécutée, la ligne de commande n°1 était restaurée.

Je trouve ça pratique car souvent, quand il me manque une info pour compléter une commande en cours. Je n'ai pas d'autre choix que d'annuler la commande pour lancer la commande (…)

Forum Programmation.shell Problème sur enchainement de commandes find et rsync

Posté par  . Licence CC By‑SA.
Étiquettes :
3
8
nov.
2022

Bonjour à tous, je parcours régulièrement ce forum dans lequel je trouve souvent des réponses mais après avoir passé pas mal de temps sur un enchainement de commandes, je sèche…
Pour info je ne suis ni programmeur ni informaticien, mais passionné d'informatique pour me faciliter la vie.
J'ai des fichiers de sauvegardes horaires très nombreux et je souhaite récupérer assez facilement certaines versions de fichiers à certaines dates et les recopier à un autre endroit pour exploitation. La ligne de (…)

Forum Programmation.shell Pour un mouchard réseau...

Posté par  .
Étiquettes : aucune
2
25
août
2008
Bonjour à tous.

Je désire renifler mon réseau pour connaître les différents flux qui s'y promènent. J'ai trouvé un petit outil trés sympathique qui se superpose à tcpdump afin de me fournir les infos dont j'ai besoin. L'outil en question est nstreams. Voici la commande qui permet de l'utiliser :
$> tcpdump -l -n | nstreams

Il s'agit donc d'un pipe qui récupère les infos fournis par tcpdump dans la console. Des paramètres à la suite de nstreams permettent de (…)

Forum Programmation.shell [Résolu] Ai-je détecté un bug ou bien suis-je mauvais avec GNU Bash et ansible-lint ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
2
29
jan.
2021

Bonjour,

La question est posée, cependant, laissez moi vous conter toute l'histoire :

Il était une fois un travailleur sympa qui voulait aider ses collègues (qui débutent) en leur faisant un petit script pour utiliser un linter sur leurs sources. Les sources étant des roles et playbooks Ansible, il trouve fort intéressant d'utiliser ansible-lint. Pour l'encapsulage Gnu Bash est largement suffisant. Hélas les résultats ne sont pas ceux à quoi il s'attendaient.

Le soucis

Lorsque ansible-lint est appelé (…)

Forum Programmation.shell besoin d'aide pour un script : extraire un nombre et le réutiliser

Posté par  . Licence CC By‑SA.
Étiquettes :
2
10
jan.
2024

Bonjour à tous,

Je suis une brêle en script (et en plein d'autres choses) et je sollicite votre aide !

Contexte : j’utilise au collège un vidéoprojecteur interactif Epson branché sur mon portable en bureau étendu. Pour que le stylet tactile ne prenne en compte que la surface du VPI et non pas tout le bureau je fais les bidouilles suivantes :

    christian@cthulhu:~$ xinput
    ⎡ Virtual core pointer                        id=2    [master pointer  (3)]
    ⎜   ↳ Virtual
(…)