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

Posté par .
Tags :
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 astuce : wget trop lent, axel prend le relai

Posté par . Licence CC by-sa
Tags :
10
18
mar.
2016

Le problème

Un fichier archive à télécharger, premier réflexe :

wget http://url/vers/mon/fichier

Et au bout que quelques minutes se dire : "Zut, il est gros ce fichier et c'est lent, ça ne sature même pas mon lien ADSL…"

Second réflexe : j'aurai dû utiliser axel.

Dilemme, je kill le wget en cours et relance avec axel ? Dommage pour tous ces octets qui ont déjà fait un si long voyages.

Si je pouvais dire à axel que wget a déjà (...)

Forum Programmation.shell Script RadioFrance

Posté par (page perso) .
Tags : aucun
9
9
août
2012

Bonjour,

Un petit script sans prétention à lancer avec Alt+F2 pour accéder aux stations de Radio France rapidement et sans l'interface Flash :

#!/bin/sh

cmdline="vlc"

  case $1 in
    inter)
      $cmdline http://www.tv-radio.com/station/france_inter_mp3/france_inter_mp3-128k.m3u
    ;;
    info)
      $cmdline http://www.tv-radio.com/station/france_info/france_info.m3u
    ;;
    culture)
      $cmdline http://www.tv-radio.com/station/france_culture_mp3/france_culture_mp3-128k.m3u
    ;;
    musique)
      $cmdline http://www.tv-radio.com/station/france_musique_mp3/france_musique_mp3-128k.m3u
    ;;
    fip)
      $cmdline http://www.tv-radio.com/station/fip_mp3/fip_mp3-128k.m3u
    ;;
    mouv)
      $cmdline http://www.tv-radio.com/station/le_mouv_mp3/le_mouv_mp3-128k.m3u
    ;;
    *)
      echo 'Station inconnue!'
   ;;
  esac

exit

Forum Programmation.shell Activer/désactiver le Wifi d'une Freebox V6 depuis le réseau local

Posté par .
Tags :
8
28
nov.
2011
Bonjour,

[edit du 29/11/11 : mise à jour du script suite au conseil de BFG]

Le besoin :

Avoir la possibilité de désactiver et désactiver le Wifi de ma Freebox v6 (dite 'revolution') à des horaires définis, et ceci sans intervention humaine.

Le but :

Le but est de définir des plages horaires où le Wifi sera actif, le reste du temps il sera coupé.
Je ne m'étendrais pas sur la motivation d'une telle démarche : pour moi, c'est une
(...)

Forum Programmation.shell [bashopts] lib bash de traitement avancée d'arguments

Posté par . Licence CC by-sa
Tags : aucun
7
20
fév.
2017

Salut à tous,

Je suis avant tout un architecte technique/développeur (principalement c++/java) mais ces dernier temps je suis plus sur des taches de "DevOps" et je passe pas mal de temps à écrire en BASH.

Je me suis pas mal amélioré au fil du temps et même le fait de devoir écrire en bash n'a pas pas dérogé à la règle que me suis fixé au fil du temps.

Voilà, seulement il y a un truc qui manquait franchement à (...)

Forum Programmation.shell Vérifier vos scripts SHELL avec shellcheck

Posté par (page perso) . Licence CC by-sa
6
16
avr.
2014

Bonjour a tous,

je viens de découvrir un petit outil sympathique qui permet de vérifier la synthase, les erreurs de codes ou encore si votre script est optimisé ou pas!

http://www.shellcheck.net/

J'ai pu tester l'outil et je le trouve absolument génial!!

Le test sur mon blog:

http://journaldunadminlinux.fr/verifier-vos-scripts-shell-avec-shellcheck/

Bonne journée a tous!!

Forum Programmation.shell Flux dans un pipe

Posté par (page perso) .
Tags : aucun
5
16
avr.
2010
Bonjour,

voila un petit comportement que je n'arrive pas à comprendre.
(echo ceci est une phrase; sleep 2 ; echo a l endroit) | rev

Cette ligne m'affiche "esarhp enu tse icec" puis attend deux secondes avant d'afficher "tiordne l a". Donc je me dit chouette rev est malin il n'attend pas d'avoir toute l'entrée pour générer la sortie (ce que je supposais).

Mais lorsque je test
(echo ceci est une phrase; sleep 2 ; echo a l endroit) | (...)

Forum Programmation.shell Lister les commandes appelées par un script

Posté par .
Tags : aucun
5
18
sept.
2010
Salut,

J'ai une collection de scripts en sh "pur" et j'aimerai extraire la liste de toutes les commandes externes appelées afin de "valider" l'environnement d'exécution.

Bon je peut faire un programme pour développer les variables et lister tout les premiers mots en début de ligne ou après un ";", "|", "&", entre "``" ou "$()" (à moins que ce dernier soit un bashism)... puis supprimer les mots réservés, les fonctions... Mais si il existe déjà un programme pour faire ça (...)

Forum Programmation.shell Deux questions sur le shell

Posté par .
Tags : aucun
4
9
jan.
2011
À quoi ça correspond quand on met un « \ » devant une commande ? J'avais lu quelque part qu'il faut faire « \su » et « \sudo ». Pourquoi ?
Pour inclure un fichier shell dans un autre, il vaut mieux utiliser « source » ou « . » ? Quelle est la différence entre les deux ?

Voilà, deux questions pour les spécialistes du shell, que je me pose depuis un moment. Malheureusement quand on lui parle de (...)

Forum Programmation.shell pls2dir : convertir une playlist .pls vers un dossier rempli de musiques

Posté par (page perso) .
Tags : aucun
4
22
fév.
2011

Voilà, pour mes besoins perso, j'ai fait un petit script qui convertit les fichiers .pls vers un dossier avec les musiques de la playlist.

Bien sûr c'est du "ça marche chez moi" donc libre à vous de le modifier. En parlant de libre, c'est sous WTFPL :

#!/bin/bash
#
#            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
#                    Version 2, December 2004
#
# Copyright (C) 2011 Dorian <http://linuxfr.org/users/nairod>
#
# Everyone is permitted to copy and distribute
(...)

Forum Programmation.shell Activer/désactiver le Wifi d'une Freebox depuis le réseau local : le retour

Posté par .
Tags : aucun
4
10
août
2012

Salut,

depuis ce post de skimpax le 28/11/11 : https://linuxfr.org/forums/programmationshell/posts/activerd%C3%A9sactiver-le-wifi-dune-freebox-v6-depuis-le-r%C3%A9seau-local le script ne semble plus fonctionner.

est-ce que cette méthode pourrait encore fonctionner à présent ?

J'ai pour ma part développé un script Perl pour ça, il fait un POST sur le site officiel de free sur la page wifi :

https://github.com/sputnick-dev/freebox_wifi_on-off

J'utilise une freebox V5, ma méthode doit fonctionner à priori pour toutes les freebox, dites moi si jamais ça marche pas pour vous.

Si je pouvais faire (...)

Forum Programmation.shell [Résolu] BASH : "Gras", mais pas "clair" ?

Posté par . Licence CC by-sa
Tags : aucun
4
26
sept.
2013

Bonjour, bonsoir !

Une petite question toute bête et pas très utile mais une question quand même :
'echo -e "\e[32mYO"' va écrire 'YO' en vert foncé
'echo -e "\e[92mYO"' va écrire 'YO' en vert clair
'echo -e "\e[1;32mYO"' va écrire 'YO' en vert clair gras (de même pour ''echo -e "\e[1;92mYO"'')

La question : Peut-on écrire 'YO' en vert foncé gras ? :p

(La question s'étend aussi au 'vert sombre' (\e[2;31m) peut-on écrire en vert sombre gras ?)

Forum Programmation.shell Lancer un service systemd par période avec cron

Posté par (page perso) . Licence CC by-sa
Tags : aucun
4
14
oct.
2014

Salut, j'ai crée un script pour lancer un serveur de jeu et j'ai décidé de lui attribuer un service sur systemd. Le tout marche très bien, mais j'aimerais que le service s'exécute et se termine à certaine période, l'idéal serait un démarrage tous les soirs à 20h et une fin à 2h. Comme je n'ai pas l'habitude d'utiliser cron et de mettre en place ce genre de configuration (oui c'est ma première fois), j'aurais besoin de vos conseils. La seule (...)

Forum Programmation.shell Bash, ksh, POSIX et compatibilité

Posté par . Licence CC by-sa
Tags :
4
11
juil.
2016

Bonjour,

J’étais en train d’écrire un script pour AIX en Korn shell et étant donné que c’est un script très simple je me suis dit : « tiens mais pourquoi pas rendre mon script compatible également Linux ? » et là je tombe sur un os… :/

Même avec un shell compatible POSIX de chaque côté (#!/usr/bin/env sh), je me rends compte que la commande echo ne fonctionne pas de la même manière sur AIX et Linux :(

Sous AIX les (...)

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

Posté par .
Tags : aucun
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 .
Tags : aucun
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 .
Tags : aucun
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 .
Tags : aucun
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
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 (page perso) . Licence CC by-sa
Tags : aucun
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
Tags : aucun
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 (page perso) . Licence CC by-sa
Tags :
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 (page perso) . Licence CC by-sa
Tags : aucun
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 (...)