Уведомление о загрузке - как реализовать?
iNDiAnFLy 1 января, 2008 - 20:44
Иногда влючаю компьютер находящийся в другой комнате по сети (WakeUp on LAN),
всё бы ничего, но хотелось бы получить от компьютера уведомление о том, что он загрузился и готов к работе.
на обоих компьютерах стоит Gentoo, на обоих есть иксы,
и соответсвенно хотелось бы получать что-то вроде всплывающего окна в иксах,
ну или сообщение в консоли...
возможно ли это реализовать?
»
- Для комментирования войдите или зарегистрируйтесь
Самое простое -
Самое простое - слать почтовое сообщение.
Можно позаковырестей :)
Установить ucspi-tcp - комплект программ для установки TCP/IP соединений
Так же один из пакетов xmessage, gxmessage, xdialog
На машине _не_ в другой комнате запускаешь
tcpserver <адрес_машины_в_другой_комнате> <порт_например_20000> xmessage -center -file - &
На машине в другой комнате, например в ~/.xinitrc, запускаешь
tcpclient <адрес_машины_НЕ_в_угой_комнате> <порт_например_20000> sh -c "echo 'Готов к работе, Сэр!' >&7"
Как только на удаленной машине запускаются X-ы, получаешь транспорант "Готов к работе, Сэр!"
проще всего по
проще всего по ssh c использованием диалогового инструментария (xmessage, kdialog...).
Если настроена почта, то можно по ней с имапом или без.
Оп-па, опередили :)
вот
вот спасибо
буду пробовать,
а то я уже начал заморачиваться про tcpd и пр. нестандартные решения =)
нестандарт
а я бы написал на яве сервер/клиент, повесил бы сервер слушать порт 6666, а клиенты бы запускался в последнюю очередь и отсылал бы нужные слова. Потом бы дописал внутрисетевой чат, голосовое общеиние, пересылку файлов и в итоге бы получился замечательный велосипед :)
У меня так:
в конце "/etc/conf.d/local.start"
xmessage HelloWorld -display 192.168.1.1:0
в конце "/etc/conf.d/local.stop"
xmessage ByeWorld -display 192.168.1.1:0
emerge is not apt-get
+1 Но тогда X
+1
Но тогда X должны слушать тспи, а по умолчанию, помоему они не слушают (-listen tcp)
а можно, наверно ещё по ссх ( как закорнелый параноик, напираю на секьюрность :) )
И ещё, была в кде (debian помоиму) такая фигня, консоль слушала, и если там wall'ом кто-нить, что-нить говорит, оно это показывало. В общем штука универсальная: и в консоль кидает, и в графике получаешь уведомление, и ещё в сислоге след остается. Только вот утром пытался подобное на генте сделать, а нифига, даже в миртуальных терминалах при "mesg y" ничего отправляемое wall'oм от даже рута не чепятается :(
вот wall`ом было
вот wall`ом было бы наиболее правильно это сделать,
дабы получать сообщение везде и без загрузки иксов,
попытался сделать это через netcat, но пока никаких успехов, только если полностью пробросить bash через nc,
но тогда с секурностью полная беда получается
Дык, а tcpserver
Дык, а
tcpserver <адрес_машины_в_другой_комнате> <порт_например_20000> wall &
не работает?
ЗЫ: через ssh будет секьюрней (как тут проавильно заметили). Можно почитать вот здесь http://cornelius.net.ru/blog/ssh-tricks