在网络存储操作系统中使用 SSH "Deep Sleep"/"Power Saving"模式?



我是LACIE 2-BIG-NAS的用户。在NAS OS 4.1.9.2版本之前,我在主菜单中有"深度睡眠"选项,但在下一次升级后,该选项被删除。我试图按照手动步骤降级到以前的版本,但无法降级,只能升级。我要求Lacie的支持服务,但他们的解决方案是备份我的数据,并进行新的安装和升级,直到4.1.9.2。从我的角度来看,这不是一个解决方案。

现在,我试图从SSH连接进入深度睡眠模式,因为NAS操作系统是一个基于linux的SO。我尝试了NAS操作系统使用的initng命令(sudo ngc-0和-1)的所有可能性,但在局域网上唤醒NAS是不可能的(操作系统关闭电源,但没有收到局域网唤醒请求的答复)。

局域网唤醒的代码是正确的,因为当我安排深度睡眠模式时,我可以做到,但我不知道如何按需获得深度睡眠模式。

我在谷歌上搜索并尝试了其他选项,但我认为这些是最接近解决方案的。

请帮我找到正确的ssh命令行,以在Lacie2-big-nas中获得深度睡眠模式?

致以最良好的问候。

我在cron中找到了解决方案。/sbin/smart_shutdown中有一个已调度的命令,因此,如果您以root身份执行该脚本,则2位的名称将进入深度睡眠模式。

这是脚本"smart_shutdown"的内容:

#!/bin/sh  
#  
# This script is intended to handle a user shutdown request.  
# It will probably (but not necesseraly) called from a crontab.  
#  
PATH=/bin:/sbin:/usr/bin:/usr/sbin
valid_runlevels="shutdown halt sleep reboot"
runlevel="sleep"
check_runlevel()
{
req_runlevel=$1
for valid in ${valid_runlevels}; do  
[ "${req_runlevel}" = "${valid}" ] && return 0
done
logger "smart_shutdown: request invalid runlevel ${req_runlevel}"
return 1  
}
request_runlevel()
{
dbus-send --system --dest=com.lacie.Unicorn --type=method_call --print-reply --reply-timeout=1000 /com/lacie/Unicorn com.lacie.Unicorn.switch_runlevel string:"$1"
}
if [ ! -z "$1" ]; then 
check_runlevel "$1" || exit 1
runlevel=$1
fi
request_runlevel ${runlevel}
exit 0  

我希望你将来能利用这一点。

最新更新