J'ai un script simple configuré sur ma boîte OpenWrt pour vérifier si l'un des ordinateurs d'un réseau local est en streaming, et si c'est le cas, le script démarre wget | madplay pour jouer le flux. Le script fonctionne très bien si je le lance (en tant que racine), mais échoue si je mets dans crontab.
Entrée de la crontab racine
@reboot /root/check.sh > /root/check.log 2>&1
Script - check.sh
#!/bin/sh
while :; do
checkProcess=$(/usr/bin/pgrep /usr/bin/madplay)
if [ "$checkProcess" = "" ]; then
/usr/bin/ncat -w 0.1 192.168.0.10 50000
output=$?
if [ $output == "0" ]; then
/usr/bin/wget -O - http://192.168.0.10:50000/stream/ | /usr/bin/madplay -
fi
fi
sleep 2
done
Et l'erreur - de check.log
Unable to register IOD #2: Operation not permitted
De plus, si vous avez des conseils pour améliorer le script en général, je le prendrai avec plaisir.
Merci d'avance!