Temat: Niedziałający skrypt z crona
Czesc,
Mam prosty skrypt napisany w .sh, który losuje mi DNS z listy i commituje je do configuracji:
#!/bin/sh
dns='1.1.1.1 8.8.8.8 9.9.9.9 176.103.130.130 208.67.222.222 84.200.69.80 8.26.56.26 91.239.100.100 156.154.70.1'
i=0
rand=$(/usr/bin/awk 'BEGIN{srand();print int(rand()*9)}')
/bin/sleep 1
rand2=$(/usr/bin/awk 'BEGIN{srand();print int(rand()*9)}')
for d in $dns; do
if [ $i == $rand ]; then
rand=$d
elif [ $i == $rand2 ]; then
rand2=$d
fi
i=$((i+1))
done
echo $rand $rand2
/sbin/uci set network.wan.dns="$rand $rand2"
/sbin/uci commit
/sbin/ifup wanChciałbym odpalać ten skrypt co kilka godzin, jednak skrypt odpalony z crona nie zmienia mi configu. Wpis w cronie
* * * * * root /usr/sbin/dns.sh > /tmp/dnsW logread widze ze cron startuje skrypt jednak nic sie nie dzieje
Mon Jun 15 19:43:00 2020 cron.info crond[7044]: USER root pid 7712 cmd root /usr/sbin/dns.shPlik /tmp/dns rownież jest pusty a powinien zawierac wylosowane adresy ip z outputu (echo).
Jakieś pomysły o co może chodzić?
Ps. skrypt odpalany z "ręki" oczywiście działa dobrze.