Eu tenho um script simples configurado na minha caixa OpenWrt para verificar se um dos computadores em uma rede local está fazendo streaming, e se isso acontecer, o script iniciará wget | Madplay para jogar o fluxo. O script funciona muito bem se eu o executar (como root), mas falha se eu colocar no crontab.
Entrada root crontab
@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
E o erro - de check.log
Unable to register IOD #2: Operation not permitted
Além disso, se você tiver algum conselho sobre como melhorar o roteiro em geral, aceitarei com prazer.
Obrigado antecipadamente!