#!/bin/sh
# Copyright (c) 2014 Synology Inc. All rights reserved.
SURVEILLANCE_INC_SCRP=/var/packages/SurveillanceStation/scripts/SurveillanceStationCommon
. ${SURVEILLANCE_INC_SCRP}
SS_BIN_DIR="${SS_TARGET_DIR}/bin"
SSCTL="${SS_BIN_DIR}/ssctl"
SS_DBG_LOG_ROTATE_CONF="/usr/local/etc/logrotate.d/SurveillanceStation"
UpdateSSDbgLogRotateConf()
{
cat > $SS_DBG_LOG_ROTATE_CONF <<EOF
/var/log/surveillance/surveillance.log /var/log/surveillance/ssnotification.log
/var/log/surveillance/localdisplay.log /var/log/surveillance/ssrotate.log
/var/log/surveillance/ssdevice.log {
size 10M
rotate 4
missingok
}
EOF
}
CheckPgsqlService()
{
if [ true == $(IsDSM7) ]; then
echo $(IsSystemdUnitActivated "pqsql")
else
${SYNO_SERVICE_TOOL} --is-enabled pgsql > /dev/null 2>&1
if [ $? -ne ${RET_SYNO_SERVICE_ENABLED} ]; then
echo false
else
echo true
fi
fi
}
Start()
{
SSDebugLog "Start Surveillance [$SURVEILLANCE_PKG_VERSION] begin."
local Ret
UpdateSSDbgLogRotateConf
if [ true == $(IsNonRecordingMode) -a true == $(IsServiceDataLinkAlive) ]; then
rm -f ${SS_NON_RECORDING_FILE}
fi
if [ false == $(IsNonRecordingMode) ]; then
CheckToCreateRecDB
Ret=$?
if [ 0 -ne ${Ret} ]; then
SSDebugLog "Failed to prepare share folder."
UpdateNonRecordingMode
fi
if [ ! -f ${SS_REC_DB} ]; then
SSDebugLog "Recording db not found."
UpdateNonRecordingMode
fi
fi
if [ ${USE_SQLITE} == false ]; then
if [ false == $(CheckPgsqlService) ]; then
SSDebugLog "PGSQL is not enabled"
exit 1;
fi
if [ false == $(HasSSPgsqlData) ]; then
SSDebugLog "PGSQL db have not been created yet."
exit 1
fi
else
if [ ! -f ${SS_SYSTEM_DB} ]; then
SSDebugLog "System db not found."
exit 1
fi
fi
${SSCTL} start
sh /var/packages/SurveillanceStation/target/scripts/license.sh > /dev/null 2>&1 & echo $!
SSDebugLog "Start Surveillance [$SURVEILLANCE_PKG_VERSION] end."
}
Stop()
{
SSDebugLog "Stop Surveillance [$SURVEILLANCE_PKG_VERSION] begin."
if [ ${USE_SQLITE} == false ]; then
if [ false == $(HasSSPgsqlData) ]; then
echo "Surveillance: DB is stopped before Surveillance stops"
fi
else
if [ ! -f ${SS_SYSTEM_DB} ]; then
echo "Surveillance System DB not found."
fi
fi
${SSCTL} stop
sudo pkill -9 -f /var/packages/SurveillanceStation/target/scripts/license.sh
SSDebugLog "Stop Surveillance [$SURVEILLANCE_PKG_VERSION] end"
}
Restart()
{
Stop
sleep 1
Start
}
TriggerSctrl()
{
${SSCTL} "$1" "$2" "$3"
}
main()
{
PackageInfoGet
case $1 in
"start")
Start
;;
"stop")
Stop
;;
"restart")
Restart
;;
"trigger-ssctl")
TriggerSctrl "$2" "$3" "$4"
;;
*)
echo "Usage: $0 start|stop|restart|share_folder"
;;
esac
}
main "$@"
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
黑白群晖 DSM7.X 监控套件 SurveillanceStation 授权 教程 教程:https://blog.csdn.net/maxage/article/details/131023919 仅供学习研究使用,请勿用于商业用途。 SurveillanceStation 的功能和特点: 视频监控管理:SurveillanceStation 提供直观的用户界面,方便用户管理和监控多个网络摄像头。您可以轻松查看实时视频、回放录像、设置警报和时间表等。 智能分析:该软件支持人脸识别、移动侦测和声音侦测等智能分析功能。这些功能可以帮助您更好地理解和处理监控场景中发生的事件。 远程访问和移动应用:通过 Synology 提供的移动应用程序,您可以随时随地通过手机或平板电脑远程访问 SurveillanceStation,并实时查看监控画面。 存储管理:SurveillanceStation 可以与 Synology 的网络存储设备(如 DiskStation)结合使用,以提供高效的存储解决方案。您可以根据需要扩展存储容量,并使用存储管理功能进行数据备份和恢复
资源推荐
资源详情
资源评论
收起资源包目录
SurveillanceStation.rar (4个子文件)
SurveillanceStation
libssutils.so 4.61MB
license.sh 100B
S82surveillance.sh 3KB
SurveillanceStation-x86_64-9.1.1-10728.spk 167.78MB
共 4 条
- 1
资源评论
- tman20062024-02-20谢谢学习分享!
骑着野猪唱山歌
- 粉丝: 16
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功