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 astuce : wget trop lent, axel prend le relai

Posté par  . Licence CC By‑SA.
Étiquettes :
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  (site web personnel) .
Étiquettes : aucune
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  .
Étiquettes :
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.
Étiquettes : aucune
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 Un bug dans les shell ?!!!! Mais en fait non (Linux fuck Posix)

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
7
27
août
2023

Bonjour,

> pwd
/home/$USER/a
> pwd -P
/home/$USER/b

Pourtant :

> man pwd
...
If no option is specified, -P is assumed.
...

Essayé avec zsh, bash, dash. Tous les builtins sont ko. /bin/pwd est ko.

Du coup je jette un œil dans la doc des shell. Il est indiqué à chaque fois : « si l’option -P est spécifiée alors… ». Oki doki, mais what si elle n’est pas spécifiée ? Les man sont silencieux.

Pris d’un doute :

(…)

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

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
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 Je ne pipe rien à ce pipe

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
5
11
avr.
2020

J'ai une commande dont je voudrais filtrer une certaine ligne :

$ sudo dnf history | head
ID   | Ligne de commande        | Date et heure    | Action(s)      | Modifié
-------------------------------------------------------------------------------
1024 | install gammaray         | 2020-04-11 01:18 | Install        |    7
1023 | update                   | 2020-04-10 19:03 | Upgrade        |   51
1022 | update --refresh         | 2020-04-09 18:35 | Upgrade        |    1
1021 | update                   | 2020-04-08 19:19 
(…)

Forum Programmation.shell Le problème avec l’aléatoire c’est qu’on ne peut jamais être sûr que ce le soit

Posté par  . Licence CC By‑SA.
Étiquettes :
5
15
fév.
2024

En fait on ne peut qu’estimer la probabilité que ce le soit plus ou moins. Et de toute manière, rien n’est aléatoire. Henri Poincaré l’a clairement postulé il y a longtemps et personne n’a pu le démentir :

« Une cause très petite, qui nous échappe, détermine un effet considérable que nous ne pouvons pas ne pas voir, et alors nous disons que cet effet est dû au hasard. »

En Français comptant pour rien, sans cette horrible double négation (…)

Forum Programmation.shell Flux dans un pipe

Posté par  (site web personnel) .
Étiquettes : aucune
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  .
Étiquettes : aucune
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 Personnalisation du prompt bash

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
5
10
jan.
2021

J'ai besoin d'un peu d'aide d'un barbu charitable … ;-)

J'ai une poignée de RasPi dont je me sers pour tout et n'importe quoi.
J'ai du Zero, du 1B, du 2B, du 3B et du 3B+.

La plupart du temps, je m'y connecte en SSH, donc sans forcément être à proximité, et souvent je ne sais plus sur quel type de Pi je suis connecté.

J'aimerai beaucoup avoir cette information dans mon prompt Bash mais je suis trop ignare dans (…)

Forum Programmation.shell Deux questions sur le shell

Posté par  .
Étiquettes : aucune
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  .
Étiquettes : aucune
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  (site web personnel, Mastodon) .
Étiquettes : aucune
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.
Étiquettes : aucune
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  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
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.
Étiquettes :
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 Coller du texte de plusieurs fichiers dans un fichier csv

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
4
20
oct.
2021

Bonjour,
je sollicite de l'aide car je ne trouve vraiment pas la solution pour un problème que j'ai dans un devoir. Je suis débutant en shell.

J'ai 3 fichiers:
-prenoms.txt qui contient une liste de prénoms.
-genres.txt qui contient la liste des genres du fichier prenoms.txt.
-origines.txt qui contient la liste des origines du fichier prénoms.txt.

J'aimerais créer un fichier info.csv qui combine le contenu des 3 fichiers ligne par ligne et séparé par ";".
Comme ceci:
aapeli;m;finnish
aapo;m;finnish
aaren;m,f;english (…)

Forum Programmation.shell Script Bash, tronquer noms de fichiers pour eCryptFS

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

Ce script fonctionne déjà ici en production.

Je cherche à l'optimiser car je l'utilise depuis peu sur un plus gros dossier.

Contexte :

Nous souhaitons effectuer des sauvegardes externes de sorte à prévenir l'incendie ou le cambriolage.
Nous souhaitons que cette copie externe soit chiffrée.
Actuellement, elle se trouve sur un disque externe mais sera bientôt synchronisée à partir d'une machine extérieur, via internet (rsync).

eCryptfs est utilisé dans un premier temps pour obtenir une version chiffrée d'une sauvegarde locale (…)

Forum Programmation.shell J'ai une colle pour les experts shell ou système.

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

J'ai une petite colle sur un comportement que je n'arrive pas à comprendre. Peut-être que certains d'entre vous pourront m'éclairer.

Tout d'abord la base. J'ai plusieurs machines qui envoient à une machine centrale des fichiers par ftp dans un dossier spécifique pour chaque machine émettrice. Jusque là simple…

Cette machine centrale qui reçoit ces fichiers à un rôle de dispatch des fichiers reçus dans d'autres dossiers en local en fonction de ceux-ci.

Au début, je faisais tourner un cron toutes (…)

Forum Programmation.shell execution d'un script local sur des machines distantes

Posté par  . Licence CC By‑SA.
Étiquettes :
3
29
juin
2017

Bonjour,

Je viens vers vous pour un peu d'aide, j'ai développé un script pour une société qui permet d'avoir une météo du parc serveurs (états fs, verif des process principaux…)mon problème est que je ne trouve pas la solution pour l'executer depuis mon serveur de test sur les autres environnements, j'ai mis des clés ssh depuis mon serveur vers les serveurs clients mais à moins de déposer le script sur les serveurs et de les executer depuis mon serveur, je (…)

Forum Programmation.shell Wrapper for ALSA recording of playback device

Posté par  . Licence CC By‑SA.
Étiquettes :
3
4
oct.
2023

Salut touT le mond0e,

Je souhaite soumettre ce script à votre analyse. Il fonctionne comme je veux même s’il n’est pas fini (pas de getopts notamment) mais je voulais le soumettre à vos critiques, parfois acerbes mais toujours constructives !

#!/bin/bash
test "${1}" || { echo -e "\nUsage: ${0} <file>\n"; exit 1; }

if test -f "${1}"; then
   REC_OUTPUT_FILE="$$-${1}"
(…)