File: //var/packages/StorageManager/scripts/start-stop-status
#!/bin/sh
# Copyright (C) 2000-2023 Synology Inc. All rights reserved.
PKG_PATH="/var/packages/StorageManager"
PKG_TARGET_PATH="${PKG_PATH}/target"
PKG_RUN_PATH="/run/smpkg"
link_lib()
{
ln -sf "${PKG_TARGET_PATH}/lib/libsmpkghwctl.so.1" "/usr/lib/libsmpkghwctl.so"
ln -sf "${PKG_TARGET_PATH}/lib/libsmpkgmgmt.so" "/usr/lib/libsmpkgmgmt.so"
}
unlink_lib()
{
rm -f "/usr/lib/libsmpkghwctl.so"
rm -f "/usr/lib/libsmpkgmgmt.so"
}
link_tool()
{
ln -sf "${PKG_TARGET_PATH}/tool/syno_disk_health_record" "/usr/syno/bin/syno_disk_health_record"
ln -sf "${PKG_TARGET_PATH}/tool/syno_disk_mail_send" "/usr/syno/bin/syno_disk_mail_send"
}
unlink_tool()
{
rm -f "/usr/syno/bin/syno_disk_health_record"
rm -f "/usr/syno/bin/syno_disk_mail_send"
}
touch_smpkg_enable_flag()
{
mkdir -p $PKG_RUN_PATH
touch "${PKG_RUN_PATH}/enabled"
}
clear_smpkg_enable_flag()
{
rm -f "${PKG_RUN_PATH}/enabled"
}
case $1 in
start)
### Start this package.
link_lib
link_tool
touch_smpkg_enable_flag
exit 0
;;
stop)
### Stop this package.
clear_smpkg_enable_flag
unlink_lib
unlink_tool
exit 0
;;
status)
### Check package alive.
exit 0
;;
killall)
;;
log)
exit 0
;;
esac