it-консалтинг и аутсорсинг
что мы делаем контакты блог

killemall -10.6 -r now

Борис Поляк 22.04.2011

Это теоретическая загадка с практическим применением.


Вчера я пытался добиться толку от сервера nataraja. У него появилась последнее время привычка не завершать процесс login, и причины этой привычки я и хотел выяснить.

Однако именно из-за нее мне не удалось подключиться к нему по SSH, а подключение через ARD извне к нему закрыто – чтобы подключиться, требуется туннелировать его в SSH.

Чтобы получить возможность войти, мне нужно было просто перезагрузить его, и некоторое время после перезагрузки login продолжал бы работать.

Однако у меня не было доступа к нему по SSH, через ARD, и это Mac Pro – соответственно, на нем нет LOM.

При этом мне удалось перезагрузить его нормально штатными средствами.
Как я это сделал?

  • Даша

    Telnet?

  • Так как догадываюсь какой ответ, а Борис занят, по возможности будут отвечать.
    Нет не telnet – он выключен по умолчанию и мягко говоря несекьюрненько.

  • Rost

    watchdogtimerd может перезагрузить, осталось только “повесить” машину не имея к ней доступа.

  • Даша

    а доступ к файлам на системном диске есть?

  • Да, это Mac OS X 10.6 Server.

  • Даша

    а если у себя настроить System Preferences—Energy Saver—Schedule—Restart на ближайшее время и получившийся plist подоткнуть серверу?

  • Илья

    Попросить местную уборщицу в сервер палкой потыкать. Может попадет по питанию :)

  • Даша, подоткнуть по какому протоколу? По AFP прав root не получить, перезапустить соответствующий демон тоже не удастся.

  • Иляья, ночь с субботы на воскресенье, уборщица размахивает шваброй на районном чемпионате по керлингу.

  • Ну и настройки Energy Saver хранятся (думаю) в nvram.

    Подсказка –
    Вопрос Бориса можно перефразировать так:
    Как штатным (но не очень известным) образом перезагрузить Mac OS X Server если нет доступа по SSH или ARD/VNC?

  • Этот вопрос очень простой и в подсказке не нуждается!
    Кроме одной — программа, при помощи которой я подключился к серверу, находится в папке /Applications, но не в /Applications/Urilities и не в /Applications/Server.

  • defiler

    зайти браузером по 311 порту и в servermgr_info сказать reboot?

  • defiler, совершенно верно, все так и было.

  • customer care service technician #1

    эээ. и что, любой может зайти браузером на 311 порт и перегрузить сервер?
    а что там вообще болтается? на клиентских макосах такого не водится?

  • Примерно так же, как любой может зайти на 22 порт и перезагрузить сервер – понадобится знание логина и пароля. Да и сам порт должен быть открыт наружу.

    Программа Server Admin общается с сервером по https через 311 порт. Все что она делает красиво можно сделать “дешево и сердито” с помощью браузера.
    Вот здесь еще чуть-чуть про Server Admin – http://www.shortcut.ru/2010/02/05/sa-hangs/