2016-06-12 32 views
0

我是LACIE 2-BIG-NAS的用户。直到NAS OS 4.1.9.2版本,我在主菜单中有“深度睡眠”选项,但在下次升级后,此选项被删除。 我尝试按照手动步骤降级到以前的版本,但无法使用,只有升级可用。 我询问了Lacie的支持服务,但他们的解决方案是备份我的数据并进行全新安装并升级至4.1.9.2。从我的角度来看,这不是一个解决方案。在NAS操作系统中通过SSH使用“深度睡眠”/“省电”模式?

现在我试图从SSH连接进入深度睡眠模式,因为NAS OS是基于Linux的SO。我尝试使用由NAS操作系统使用的initng命令(sudo ngc -0和-1)的所有可能性,但它在NAS唤醒时不可行(操作系统已关闭,但没有来自唤醒LAN请求的应答)。

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

我Google搜索并尝试其他选项,但我认为这些是最接近解决方案。

请你能帮我找到正确的ssh命令行来获得Lacie 2-big-nas中的深度睡眠模式吗?

此致敬礼。

回答

0

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

这是剧本“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 

我希望你能利用这个在未来。