在NAS OS中通过SSH使用“深度睡眠”/“省电”模式?

时间:2016-06-12 19:43:42

标签: linux shell ssh init nas

我是LACIE 2-BIG-NAS的用户。在NAS OS 4.1.9.2版本之前,我在主菜单中选择了“深度睡眠”选项,但在下次升级之后,此选项已被删除。 我尝试按照手动步骤降级到以前的版本,但它无法进行,只有升级可用。 我问过Lacie的支持服务,但他们的解决方案是备份我的数据并进行全新安装并升级到4.1.9.2。从我的角度来看,这不是解决方案。

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

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

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

拜托,你能帮我找到正确的ssh命令行,以便在Lacie 2-big-nas中获得深度睡眠模式吗?

最好的问候。

1 个答案:

答案 0 :(得分: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  

我希望您将来可以利用这一点。