У меня была удача с помощью PowerNap (это упаковывается для человечности - разъединяют, но источник там, таким образом, необходимо смочь скомпилировать его на чем-либо) приостановить резервные машины, когда они ничего не делают. Однако это не разбудит их автоматически. Существует также программа PowerWake, связанная источником PowerNap tarball (упакованный как powerwake
в Ubuntu), который предоставляет немного абстракции процессу Следа на LAN (помогает отправить WOL только с именем хоста, например), но это все еще не автоматически.
Править. Другая опция:
Я не знаю много об этом, потому что я никогда не использовал его, но некоторые карты способны к пробуждению на любом одноадресном сообщении. Вы видите, имеет ли Ваша карта возможность с помощью ethtool
# ethtool eth0
Замените eth0 свое сетевое устройство. Затем посмотрите на вывод для строки, запускающейся со "Следа Поддержек - на":. если "u" перечислен на той строке, то можно сделать следующее при начальной загрузке (т.е. в init сценарии или чем-то подобном):
ethtool -s eth0 wol u
Объединенный с PowerNap или чем-либо еще, что помещает машину для сна при некоторых условиях, это должно обеспечить то, что Вы ищете.
Как насчет добавления exec bash
в конце Вашего .cshrc
?
Остерегайтесь, тем не менее, что это является не совсем безрисковым, таким образом, Вы могли бы хотеть сделать это в одном окне/сессии при тестировании результатов в другом, таким образом, у Вас есть шанс возвращения его. (Или имейте администратора сайта поблизости).
Большая часть из этого .cshrc
включает внешние файлы ( source
команда), что необходимо будет перевести также. if ( $?prompt )
раздел выполняется только в интерактивных оболочках; Вы не должны волноваться об этом в ударе. Часть из set
команды устанавливают опции оболочки, которые не имеют точных эквивалентов; можно хотеть настроить настройки завершения удара. Несколько строк, которые вопрос:
set defaultsdir=~defaults defaultsdir=~defaults
source ${HOME}/linuxpaths . ~/linuxpaths.sh
set savehist=10000 HISTSIZE=10000; HISTFILESIZE=$HISTSIZE
if ( -e ~/.alias ) source ~/.alias . ~/.alias.sh
Нет никакой причины, почему Вы изменили бы Ваш ~/.cshrc
, но можно хотеть изменить Ваш ~/.login
так, чтобы логины текстового режима бросили Вас в удар, или даже zsh, если это доступно. Используйте это в конце ~/.login
:
if ($?prompt != 0) then
which bash >/dev/null >&/dev/null
if ($status == 0) then
setenv SHELL bash
exec bash --login
fi
endif
source
команда, у меня есть большая часть своего быстрого материала, настроенного на моем repo моих значений по умолчанию профиля, что я раздаю свои компьютеры. Интересно, существует ли сценарий, я мог бы записать, что это быстро проанализировало бы полученный материал cshrc в способный ударом материал так, чтобы я не делал для редактирования того файла непосредственно.
– Jon Phenow
24.03.2011, 23:20
which bash
. Очень, очень осторожный. Мне нравится он. Ошибка в Вашем сценарии входа в систему является адом для фиксации.Спасибо. Если мы также включаем опцию --login
при вызове exec bash
?
– kevinarpe
25.11.2014, 03:16
--login
хорошая идея, для создания чтения удара ~/.bash_profile
или ~/.profile
. А-ч
– Gilles 'SO- stop being evil'
25.11.2014, 12:06
.cshrc
и .bashrc
файлы записаны на языке самой оболочки, и эти два языка не совместимы. Далее, вещами, которые Вы обычно помещаете в эти файлы, являются команды для влияния на поведение запуска оболочки, таким образом выполнение одной оболочки от другого только поможет до ограниченного уровня.
Вы оказываетесь перед необходимостью переводить один из файлов к другому синтаксису, если Вы хотите функции от обоих сайт .cshrc
и Ваш дом .bashrc
.
Если Вы преобразовали бы сайт .cshrc
для работы под Bash, чем реверс можно переключить оболочку постоянно на той машине с этой командой:
% chsh -s /bin/bash
Другая опция состоит в том, чтобы перевести Ваш дом .bashrc
к синтаксису оболочки C и добавляют его к .cshrc
файл. Я не рекомендовал бы это, так как Программирование Csh Считают Вредным.:)
.cshrc
(почему Вы хотели бы запустить csh вообще?), но в конце.login
. – Gilles 'SO- stop being evil' 24.03.2011, 22:14exec bash
когда Вы регистрируетесь, потому что это будет препятствовать тому, чтобы Вы вошли в систему вообще - хорошая вещь, у меня есть некоторый корневой доступ для фиксации этих проблем :) – Jon Phenow 07.04.2011, 23:38