- Registriert
- 15.05.06
- Beiträge
- 2.213
Hallo,
ich hab seit kurzem eine APC USV an meinem iMac. Diese wird auch ordentlich erkannt.
Da ich aber auch noch ein Synology NAS habe, dachte ich mir ich passe einfach /usr/libexec/upsshutdown an, um das NAS herunterzufahren.
Den Befehl ssh [email protected] poweroff &> /dev/null habe ich manuell getestet und dieser funktioniert auch.
Nun habe ich den USV Shutdown "simuliert", in dem ich mit sudo /usr/libexec/upsshutdown das Script manuell ausgeführt habe. Der iMac fuhr auch herunter, aber das NAS nicht.
Ich habe ehrlich gesagt keine Ahnung, weshalb es nicht funktioniert. ssh auf das NAS funktioniert mit Public Key, daher auch keine Übergabe des Passworts. Der Remote-Befehl kommt vor dem if/else Block und sollte daher immer ausgeführt werden.
ich hab seit kurzem eine APC USV an meinem iMac. Diese wird auch ordentlich erkannt.
Da ich aber auch noch ein Synology NAS habe, dachte ich mir ich passe einfach /usr/libexec/upsshutdown an, um das NAS herunterzufahren.
Code:
#!/bin/sh
#
# Pick up the email recipient from /etc/hostconfig, if defined.
#
#. /etc/hostconfig
#
# Initialize...
#
PATH=/bin:/usr/bin:/sbin:/usr/sbin
SI_PATH=/System/Library/StartupItems
MAIL=mail
MSG="Shutting down due to power loss!"
logger -i -p daemon.emerg -t UPS "${MSG}"
#
# Send notification to the same address used for IP Failover.
#
if ! [ "${FAILOVER_EMAIL_RECIPIENT:=-AUTOMATIC-}" = "-AUTOMATIC-" ] ; then
SUBJECT="UPS Notification: ${MSG}"
${MAIL} -s "${SUBJECT}" ${FAILOVER_EMAIL_RECIPIENT} < /dev/null
fi
# Take the NAS down.
ssh [email protected] poweroff &> /dev/null
# Take the system down.
#
if [[ -n $1 && "WaitForUPS" == $1 ]] ; then
#
# Wait for UPS to take the system down abruptly and unexpectedly.
#
shutdown -hu now "${MSG}"
else
#
# Gently shutdown the system immediately.
#
shutdown -h now "${MSG}"
fi
Den Befehl ssh [email protected] poweroff &> /dev/null habe ich manuell getestet und dieser funktioniert auch.
Nun habe ich den USV Shutdown "simuliert", in dem ich mit sudo /usr/libexec/upsshutdown das Script manuell ausgeführt habe. Der iMac fuhr auch herunter, aber das NAS nicht.
Ich habe ehrlich gesagt keine Ahnung, weshalb es nicht funktioniert. ssh auf das NAS funktioniert mit Public Key, daher auch keine Übergabe des Passworts. Der Remote-Befehl kommt vor dem if/else Block und sollte daher immer ausgeführt werden.