shell echo [Решено]

Доброго времени суток, хочу написать скрипт для автобекапа на флешку. Но столкнулся с одной делемой. Дело в том, что скрипт будет запускаться системой(в обычном режиме) и мне нужно вывести сообщение на обозор..Что до иксов, то дело не хитрое, просто послать команду демону нотифера, который по умолчанию бросит сообщение на активный сервер. А вот что делать если нет иксов, но “приветствие” увидеть хочется. Учитывая что я могу быть в сессии tmux/screen, все становиться еще туманнее. Есть у кого предложение как сделать мое “эхо” светящимся как новогодняя елка? Чтобы его было видно на всех терминалах?
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Должна помочь команда "wall"
в каком она пакете, часом не в initscripts?
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
нет в sysvinit
понятно , а для веселых парней с systemd, есть предложения?
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Разве только wall по почте переслать :)
Или wget http://mirror.us.leaseweb.net/archlinux … pkg.tar.xz , а потом из пакета достать wall без установки сисвинит.
sleepycat
понятно , а для веселых парней с systemd, есть предложения?
yaourt -S systemd-sysvinit
Интересно, хоть пакет в AURе, но входит в группу base ;)
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
хм, почти костыль, а точно работает? смысле…хотя нет по факту то должно…спасибо щас гляну.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Хм… Не совсем понимаю. Вы хотите сделать так, чтобы при автосрабатывании автобэкапа сообщение спамилось все TTY и PTS консоли?
В принципе, это не так сложно сделать, правда под рутом. Хотя мне такая штука не понравилась бы.
Скрипт под рутом просто определяет список активных консолей (то есть тех, которые используются какими-либо процессами, см. ps aux хотя бы, хотя можно и посмотреть /proc/*/fd/* ), и на каждую консоль делает
echo $'\n'"$message" > $tty
Но выглядеть это будет, как я уже сказал, некрасиво – вы что-то делаете, и тут вас перебивает на полуслове эта простынка. Я уже не говорю о всяких текстовых редакторах, MC и прочих превдографических программах, у которых эта штука просто вклинится в интерфейс с непонятными последствиями.
Все верно Natrio, именно с этой дилемой я и пришел сюда. Думая , что мне мерещиться это только одному. Спасибо wall работает, но есть пара ограничений, придется еще контролировать возможность хакнуть свои терминалы, там где это отключено, нас ждет тот самый болт))) . В связи с этим я решил отказаться от этой идеи и ограничиться старым добрым логом. Всем спасибо.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
 
Зарегистрироваться или войдите чтобы оставить сообщение.