HEX
Server: Apache/2.4.63 (Unix)
System: Linux Synopilou92 4.4.302+ #72806 SMP Mon Jul 21 23:16:00 CST 2025 x86_64
User: pilou92 (1026)
PHP: 8.0.30
Disabled: NONE
Upload Files
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