Fronun 2 Опубликовано: 18 декабря, 2019 (изменено) Я решил ради удобности, написать программу для включения удаленного компьютера, она сохраняет скрипт для включения удаленного компьютера с другого компьютера. ВАЖНО! Чтобы удаленный компьютер был в зоне доступа компьютера который будет отправлять пакет для включения. Программа умеет пока что отправлять только с беспроводного модема, и с проводным модемом. Установка: pastebin run gDNNSYSP Изменено 18 декабря, 2019 пользователем Fronun Удаление лишнего скриншота 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 155 Опубликовано: 18 декабря, 2019 16 минут назад, Fronun сказал: ради удобности, написать программу для включения удаленного компьютера, она сохраняет скрипт для включения удаленного компьютера с другого компьютера. Я обнаружил только одно удобство этой программы: она запоминает адрес модема, который требуется пробуждать. Неудобно, что сообщение для пробуждения требуется вводить вручную, хотя его можно было бы считывать из модема (или записывать в него). Для одного-двух компьютеров сэкономленные усилия не окупают времени на скачивание и установку программы. Тем более, установщик требует сетевую карту. Обычно автоматизация требуется, когда количество компов или роботов, требующих пробуждения, начинает приближаться к десятку. Но в этом случае обычно используется более глубокая автоматизация. Например, по такому алгоритму: Робот ставится в соседний с компьютером блок и включается. Стартовый BIOS робота шлёт широковещательный пакет на расстояние одного блока (для безопасности). Компьютер запоминает адрес модема, пересылает ему кодовую фразу для пробуждения и рабочий BIOS. Робот устанавливает фразу для пробуждения своего модема, перепрошивает BIOS и отключается. Также компьютер может переслать роботу адреса рабочих планшетов для безопасности и кодовые фразы на случай кражи планшетов. Теперь робот готов для работы "в поле". Компьютер по запросу может выдать информацию о роботах в рабочие планшеты. Предложенная выше схема содержит много лишних действий, связанных с безопасностью. Но в контексте этой темы главное её достоинство в том, что инициализация модема пробуждающей фразой и запоминание его адреса выполняется полностью автоматически, не требует переноса скрипта на дискете, и не требует наличия операционной системы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 18 декабря, 2019 1 час назад, eu_tomat сказал: ... А для чего вообще вейкапы нужны в штатной работе? Выключать робота, который например собирает кактусы, и из-за этих грошей городить целую инфраструктуру? Да любой самый простой механизм кушает намного больше, чем робот, который будет собирать кактусы. Не проще просто поставить на все модемы одно сообщение, и будить всё сразу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 155 Опубликовано: 18 декабря, 2019 43 минуты назад, BrightYC сказал: А для чего вообще вейкапы нужны в штатной работе? Выключать робота... В основном приходится включать, а не выключать. Например, есть свидетельства о самопроизвольном отключении роботов в незагруженных чанках. Да и при сильных лагах сервера робот может отключиться по TLWY. Ищи поэтом этих роботов в шахтах. А по свистку они сами проснутся и приползут в назначенную точку. Или, например, возобновят сбор кактусов. Тут не грех и дополнительную инфраструктуру нагородить. А в гриферских задачах робота можно и отключить в ожидании удачного момента для действий. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 18 декабря, 2019 27 минут назад, eu_tomat сказал: Например, есть свидетельства о самопроизвольном отключении роботов в незагруженных чанках... 1 час назад, BrightYC сказал: А для чего вообще вейкапы нужны в штатной работе? Робот, упавший с TLWY - нештатная ситуация. Тут вполне хватит 2 команд >lua >component.modem.broadcast(1, '') И всё. Робот пробужен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 155 Опубликовано: 18 декабря, 2019 8 минут назад, BrightYC сказал: component.modem.broadcast(1, '') Я стараюсь избегать широковещательной передачи как в штатных, так и нештатных случаях. А если широковещательная передача отсутствует в штатном режиме, то ничто не мешает использовать уже имеющийся список адресов в нештатной ситуации тоже. 1 час назад, BrightYC сказал: А для чего вообще вейкапы нужны в штатной работе? Кстати, злоумышленник может сделать нештатную ситуацию вполне себе штатной и прогнозируемой. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах