2016-06-12 9 views
0

Я являюсь пользователем LACIE 2-BIG-NAS. До версии NAS OS 4.1.9.2 у меня была опция «Deep Sleep» в главном меню, но после следующего обновления эта опция была удалена. Я попытался перейти на предыдущую версию, следуя инструкциям руководства, но не смог, доступны только обновления. Я попросил службу поддержки Lacie, но их решение заключается в резервном копировании моих данных и в новой установке и обновлении до версии 4.1.9.2. Это не решение с моей точки зрения.Использование режима «Deep Sleep»/«Power Saving» через SSH в ОС NAS?

Теперь я попытался войти в глубокий спящий режим из SSH-коннекта, потому что ОС NAS - это ОС на основе Linux. Я пробовал все возможности с помощью команды initng (sudo ngc -0 и -1), которая используется ОС NAS, но невозможно разбудить NAS на NAS (ОС отключается, но ответа от запроса wake-on-lan).

Код для wake on lan правильный, потому что, когда я планирую режим глубокого сна, я могу это сделать, но я не знаю, как получить режим глубокого сна по требованию.

Я googled и попробую другие варианты, но я думаю, что они были наиболее близкими к решению.

Пожалуйста, помогите мне найти правильную командную строку ssh, чтобы получить режим глубокого сна в Lacie 2-big-nas?

С уважением.

ответ

0

Я нашел решение в cron. В/sbin/smart_shutdown есть запланированная команда, поэтому, если вы выполняете этот скрипт как root, 2-big-nas переходят в режим Deep sleep.

Это содержание сценария «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 

Я надеюсь, что вы можете воспользоваться этим в будущем.

 Смежные вопросы

  • Нет связанных вопросов^_^