Wpis z mikrobloga

Mam problem ze skryptem, który uruchamiam z crona. Jeżeli dobrze go prześledziłem problem jest między innymi w linijce

yes | /opt/vyatta/bin/sudo-users/vyatta-restart-ovpn.pl --vtun vtun6
wszystko do niej działa, plik z ostatnim IP się nadpisuje, itp.
jak skrypt odpalę ręcznie to wszystko działa prawidłowo. Podpowiecie jaka może być przyczyna i co jest nie tak?

#!/bin/bash
currentIP=$(ip a | grep 10.8 | cut -d '/' -f 0 | rev | cut -d ' ' -f 0 | rev)

if [[ ! -e /var/log/lastIP.log ]]
then
echo "100.100.100.100" > /var/log/lastIP.log
previousIP=$(cat /var/log/lastIP.log)
else
previousIP=$(cat /var/log/lastIP.log)
fi
if [[ "$previousIP" != "$currentIP" ]]

then
echo "$currentIP" > /var/log/lastIP.log
yes | /opt/vyatta/bin/sudo-users/vyatta-restart-ovpn.pl --vtun vtun6
sleep 30
/etc/rc.local
echo "$(date) -> Tunel zrestartowany (rozne IP, aktualne: $currentIP i poprzednie: $previousIP)" >> /var/log/cronScript.log
else
echo "$currentIP" > /var/log/lastIP.log
if ping -c 1 $currentIP &> /dev/null
then
echo "$(date) -> Adres $currentIP odpowiada" >> /var/log/cronScript.log
else
yes | /opt/vyatta/bin/sudo-users/vyatta-restart-ovpn.pl --vtun vtun6
sleep 30
/etc/rc.local
echo "$(date) -> Tunel zrestartowany" >> /var/log/cronScript.log
fi
fi

#bash #linux #debian #ubiquiti
  • 6
  • Odpowiedz