Перейти к содержимому
Fronun

wake-up для OpenComputers

Рекомендуемые сообщения

Я решил ради удобности, написать программу для включения удаленного компьютера, она сохраняет скрипт для включения удаленного компьютера с другого компьютера. ВАЖНО! Чтобы удаленный компьютер был в зоне доступа компьютера который будет отправлять пакет для включения.

Программа умеет пока что отправлять только с беспроводного модема, и с проводным модемом.
Установка: pastebin run gDNNSYSP
Screenshot_17.png.50fdccf0c8876cfa8c78c148cf910bde.png

 

 

 

 

Изменено пользователем Fronun
Удаление лишнего скриншота

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, Fronun сказал:

ради удобности, написать программу для включения удаленного компьютера, она сохраняет скрипт для включения удаленного компьютера с другого компьютера.

Я обнаружил только одно удобство этой программы: она запоминает адрес модема, который требуется пробуждать. Неудобно, что сообщение для пробуждения требуется вводить вручную, хотя его можно было бы считывать из модема (или записывать в него).

 

Для одного-двух компьютеров сэкономленные усилия не окупают времени на скачивание и установку программы. Тем более, установщик требует сетевую карту.

 

Обычно автоматизация требуется, когда количество компов или роботов, требующих пробуждения, начинает приближаться к десятку. Но в этом случае обычно используется более глубокая автоматизация. Например, по такому алгоритму:

  • Робот ставится в соседний с компьютером блок и включается.
  • Стартовый BIOS робота шлёт широковещательный пакет на расстояние одного блока (для безопасности).
  • Компьютер запоминает адрес модема, пересылает ему кодовую фразу для пробуждения и рабочий BIOS.
  • Робот устанавливает фразу для пробуждения своего модема, перепрошивает BIOS и отключается.
  • Также компьютер может переслать роботу адреса рабочих планшетов для безопасности и кодовые фразы на случай кражи планшетов.
  • Теперь робот готов для работы "в поле".
  • Компьютер по запросу может выдать информацию о роботах в рабочие планшеты.

Предложенная выше схема содержит много лишних действий, связанных с безопасностью. Но в контексте этой темы главное её достоинство в том, что инициализация модема пробуждающей фразой и запоминание его адреса выполняется полностью автоматически, не требует переноса скрипта на дискете, и не требует наличия операционной системы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, eu_tomat сказал:

...

А для чего вообще вейкапы нужны в штатной работе? Выключать робота, который например собирает кактусы, и из-за этих грошей городить целую инфраструктуру? Да любой самый простой механизм кушает намного больше, чем робот, который будет собирать кактусы. Не проще просто поставить на все модемы одно сообщение, и будить всё сразу?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
43 минуты назад, BrightYC сказал:

А для чего вообще вейкапы нужны в штатной работе? Выключать робота...

В основном приходится включать, а не выключать.

 

Например, есть свидетельства о самопроизвольном отключении роботов в незагруженных чанках. Да и при сильных лагах сервера робот может отключиться по TLWY. Ищи поэтом этих роботов в шахтах. А по свистку они сами проснутся и приползут в назначенную точку. Или, например, возобновят сбор кактусов. Тут не грех и дополнительную инфраструктуру нагородить.

 

А в гриферских задачах робота можно и отключить в ожидании удачного момента для действий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
27 минут назад, eu_tomat сказал:

Например, есть свидетельства о самопроизвольном отключении роботов в незагруженных чанках...

 

1 час назад, BrightYC сказал:

А для чего вообще вейкапы нужны в штатной работе?

Робот, упавший с TLWY - нештатная ситуация. Тут вполне хватит 2 команд 

>lua
>component.modem.broadcast(1, '')

И всё. Робот пробужен. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, BrightYC сказал:

component.modem.broadcast(1, '')

Я стараюсь избегать широковещательной передачи как в штатных, так и нештатных случаях.

 

А если широковещательная передача отсутствует в штатном режиме, то ничто не мешает использовать уже имеющийся список адресов в нештатной ситуации тоже.

 

1 час назад, BrightYC сказал:

А для чего вообще вейкапы нужны в штатной работе?

Кстати, злоумышленник может сделать нештатную ситуацию вполне себе штатной и прогнозируемой.

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...