LINUX.ORG.RU

простой способ узнать включён ли компьютер за роутером


0

1

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

Единственное, что удалось придумать — поднял на компе nginx с пробросом до него 80 порта (ответ есть — работает; не отвечает за 2 секунды — не работает)

if [ -n "`wget -q -O- -t1 -T2 bla.bla.bla`" ]; then
…

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

Как бы по-проще реализовать это, не нагружая всякими nginxами удалённый комп?

(PS. На форуме не хватает раздела Network, или чего-то подобного.)

Ответ на: комментарий от onon

Очень плохо разбираюсь во всяких сетевых штуках.

netcat -p bla.bla.bla:1111? Но, тогда ведь нужна программа на удалённом компе слушающая 1111 порт? Или не нужна? )

Я не врубаюсь ). Опиши поподробнее реализацию для чайника, пожалуйста.

(К удалённому компу есть полный доступ (ssh).)

b3836928
() автор топика
Ответ на: комментарий от b3836928

netcat -l -p 1111;
открывает порт 1111 на прослушивание
а for чтоб после закрытия запустился по новой

это надо поместить куда нибудь чтоб запускалось при старте...

onon ★★★
()
Ответ на: комментарий от onon

например так
echo «sh -c 'for ((;;)); do netcat -l -p 1111; done;' &» >> /etc/rc.local

с другого компьютера проверять открыт ли порт. Как лучше проверять не знаю... Например так
netcat -c /bin/false 127.0.0.1 1111


все это весьма костыльно

onon ★★★
()
Ответ на: комментарий от onon

О, кажется, уже понятнее.

То есть «там» netcat будет слушать порт пока комп, вместе с ним, запущен?

И тут, мне просто нужно будет проверять запущен, ли, там, «netcat -l -p 1111»?

b3836928
() автор топика
Ответ на: комментарий от int13h

Не. IP его я знаю, это всё настроено. Мне нужна всего лишь «команда» (на bashе, например) после выполнения которой я смогу определить — «включен» ли комп?

Хотя он (комп) и не напрямую связан с сетью, доступ у меня есть и к самому компу (ssh, пока он включён) и к роутеру (простой модем).

b3836928
() автор топика
Ответ на: комментарий от b3836928

К удалённому компу есть полный доступ (ssh)

Что-то я не понял. У вас же SSH-сервер тоже свой порт слушает, почему вы не использовали его, а городили зачем-то nginx?

На форуме не хватает раздела Network, или чего-то подобного.

www.linux.org.ru/forum/admin/

Axon ★★★★★
()
Ответ на: комментарий от Axon

Что-то я не понял. У вас же SSH-сервер тоже свой порт слушает, почему вы не использовали его, а городили зачем-то nginx?

У меня большущие проблемы с пониманием всего сетевого (.

Да, ssh-порт (22) — проходит мимо роутера прямо к компу с openssh. Но я не знаю как его (порт) заиспользовать в указанных выше целях.

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

www.linux.org.ru/forum/admin/

Спасибо. Пропустил его. Почему-то показалось что в Admin нужно задавать серьёзные и срочные, вопросы (у меня всё наоборот)).

b3836928
() автор топика
Ответ на: комментарий от Atlant

Ой. Для меня это слишком сложно ). Думаю для моей задачи можно обойтись более примитивными средствами.

b3836928
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.