2016-06-12 64 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 

我希望你能利用這個在未來。