[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Buster et smokeping



On 06/27/2017 11:13 AM, BERTRAND Joël wrote:
>     Buster ne contient plus /usr/bin/fping6 nécessaire pour
> smokeping. Un petit hack permet de s'en sortir :
>
> Root rayleigh:[~] > cat /usr/local/bin/fping6
> #!/bin/bash
> /usr/bin/fping -6 $@
> exit 0
>
> en modifiant l'adresse de la sonde dans
> /etc/smokeping/config.d/Probes.

Bonjour Joël,

Merci beaucoup pour le partage de ce petit hack, qui avec un peu
de chance sauvera des vies, ou au moins évitera des maux de
têtes.  ;-)

Juste deux ou trois remarques de la part de monsieur tatillon...

Vous pouvez renforcer la robustesse de votre script, notamment en
présence d'espaces dans un argument, en ajoutant des doubles
apostrophes autour du `$@', qui s'étendra comme suit :

        "$@" ~ "$1" "$2" "$3" ...

Pour comparaison, la différence avec "$*", qui représente aussi
tous les arguments, s'étend comme suit :

        "$*" ~ "$1 $2 $3 ..."

Vous pouvez également, d'une pierre deux coups, stopper
l'exécution de `bash' en démarrant celle de `fping' en utilisant
le mot clef `exec', ce qui permettra dans la foulée à `fping'
remonter son code d'erreur en cas de pépins.  Ce qui donnerait le
script suivant :

        #!/bin/bash
        exec /usr/bin/fping -6 "$@"

Si le problème se produit dans le paquet `smokeping' fourni dans
Buster, il faudrait sans doute remonter le problème au
mainteneur.

À plus,
-- 
Étienne Mollier <etienne.mollier@mailoo.org>


Reply to: