62 lines
1.6 KiB
Bash
Executable File
62 lines
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
#. /etc/init.d/check_nss2
|
|
NSS_ENABLED=`/sbin/getcfg NVR "NSS Enabled" -d no`
|
|
|
|
restart_other_services()
|
|
{
|
|
# restart daemon_mgr
|
|
#/usr/bin/killall daemon_mgr 2>/dev/null 1>/dev/null
|
|
#/sbin/daemon_mgr & 2>/dev/null 1>/dev/null
|
|
#/bin/sleep 1
|
|
# restart daemon_mgr.nvr
|
|
/usr/bin/killall daemon_mgr.nvr 2>/dev/null 1>/dev/null
|
|
/sbin/daemon_mgr.nvr & 2>/dev/null 1>/dev/null
|
|
/bin/sleep 1
|
|
|
|
# restart qLogEngined
|
|
/bin/kill -INT `pidof qLogEngined`
|
|
/sbin/daemon_mgr qLogEngined stop /sbin/qLogEngined
|
|
[ -f /sbin/qLogEngined ] && /sbin/daemon_mgr qLogEngined start /sbin/qLogEngined
|
|
|
|
# restart crond
|
|
/etc/init.d/crond.sh restart
|
|
/sbin/gen_next_alarm
|
|
|
|
[ -f /sbin/hd_util ] && /sbin/daemon_mgr hd_util stop "/sbin/hd_util -d"
|
|
[ -f /sbin/hd_util ] && /sbin/daemon_mgr hd_util start "/sbin/hd_util &"
|
|
}
|
|
|
|
case "$1" in
|
|
before)
|
|
echo "timechange_notify.sh before"
|
|
if [ "x${NSS_ENABLED}" = "xyes" ]; then
|
|
if [ "`/etc/init.d/nvrd.sh started`" == "1" ]; then
|
|
[ -f /etc/init.d/nvrd.sh ] && /etc/init.d/nvrd.sh _stop
|
|
fi
|
|
else
|
|
[ -f /etc/init.d/nvrd.sh ] && /etc/init.d/nvrd.sh stop
|
|
fi
|
|
|
|
;;
|
|
after)
|
|
echo "timechange_notify.sh after"
|
|
restart_other_services
|
|
if [ `/sbin/getcfg NVR Enable -u -d FALSE` = TRUE ]; then
|
|
/usr/bin/qcmd rmcache
|
|
fi
|
|
if [ "x${NSS_ENABLED}" = "xyes" ]; then
|
|
if [ "`/etc/init.d/nvrd.sh started`" == "1" ]; then
|
|
[ -f /etc/init.d/nvrd.sh ] && /etc/init.d/nvrd.sh _start
|
|
fi
|
|
else
|
|
[ -f /etc/init.d/nvrd.sh ] && /etc/init.d/nvrd.sh start
|
|
fi
|
|
;;
|
|
*)
|
|
echo "Usage: /etc/init.d/timechange_notify.sh {before|after}"
|
|
exit 1
|
|
esac
|
|
|
|
exit 0
|