[Eisfair] script läuft nicht unter cron

Marcus Röckrath marcus.roeckrath at gmx.de
Sa Mai 17 11:24:42 CEST 2025


Hallo Jürgen,

Marcus Röckrath wrote:

> Eher so:
> 
> counter=0
> while [ "$(ssh root at 192.168.1.3 uptime 2>&1 | grep -o 'No route to host')"
> = "No route to host" ]

Um auch abzuwarten, bis der ssh-Daemon sicher läuft, müssen wir das noch 
etwas ändern; als per auszuführendes Kommando wähle ich mal direkt ein exit:

while ssh root at 192.168.1.3 2>&1 exit | grep -Eq "No route to host|Connection 
refused"

> do

Falls der erste wol nicht durchgedrungen ist, kann man den auch in der 
Schleife einfach wiederholen:

/sbin/wol eisbackup

>    sleep 1
>    counter=$((counter + 1))
>    if [ "${counter}" ge 300 ]
>    then
>        echo Eisbackup down
>        exit 1
>    fi
> done
> 
> Wenn es dann hier ankommt folgen deine Befehle an den Eisbackup.
> 
>>> echo "Eisbackup Update"; ssh root at eisbackup "/usr/bin/eisman update"
>>> echo "Eisbackup Upgrade"; ssh root at eisbackup "/usr/bin/eisman upgrade
>>> --auto"
>>> echo "Eisbackup Speicherplatz"; ssh root at eisbackup df -h
>>> date
>>> 
>>> ssh root at eisbackup shutdown -h now
> 
-- 
Gruß Marcus
[eisfair-Team]



Mehr Informationen über die Mailingliste Eisfair