File: //var/packages/QuickConnect/scripts/postinst
#!/bin/sh
SYNOSYSTEMCTL=/usr/syno/bin/synosystemctl
PKG_PATH="/var/packages/QuickConnect"
SYNO_SYSTEMD_DIRS="
syno-bootup-done.target.wants
poweroff.target.wants
syno-packages.target.wants
sshd.service.d
inetd.service.d
nginx.service.d
"
USR_SYSTEMD_DIR="/usr/local/lib/systemd/system"
# ensure synorelayd config directory exists
mkdir -p /usr/syno/etc/synorelayd
chmod 755 /usr/syno/etc/synorelayd
# prepare directories
for dir in $SYNO_SYSTEMD_DIRS
do
mkdir -p ${USR_SYSTEMD_DIR}/${dir}
done
# drop-in
cp ${PKG_PATH}/conf/systemd/synorelay-service-handler.conf ${USR_SYSTEMD_DIR}/sshd.service.d/
cp ${PKG_PATH}/conf/systemd/synorelay-service-handler.conf ${USR_SYSTEMD_DIR}/inetd.service.d/
cp ${PKG_PATH}/conf/systemd/synorelay-service-handler.conf ${USR_SYSTEMD_DIR}/nginx.service.d/
# poweroff.target.wants
pushd ${USR_SYSTEMD_DIR}/poweroff.target.wants
ln -sf ../pkg-synorelay-poweroff-state.service pkg-synorelay-poweroff-state.service
popd
# syno-bootup-done.target.wants
pushd ${USR_SYSTEMD_DIR}/syno-bootup-done.target.wants
ln -sf ../pkg-synorelay-boot-state.service pkg-synorelay-boot-state.service
ln -sf ../pkg-synorelay-register-region.service pkg-synorelay-register-region.service
popd
# syno-packages.target.wants
pushd ${USR_SYSTEMD_DIR}/syno-packages.target.wants
ln -sf ../pkg-synorelayd-reload-fixed-package-config.service pkg-synorelayd-reload-fixed-package-config.service
ln -sf ../pkg-synorelayd-reload-package-config.service pkg-synorelayd-reload-package-config.service
popd
# reload
${SYNOSYSTEMCTL} daemon-reload
# DO NOT REMOVE THIS. The following is a placeholder for sed. See SynoBuildConf/install-virtual-BSM for details.
#_SYNOWEBRTCPLUGIN
exit 0