протокол icq оказался удобнее, т.к. в аське я сижу 24 часа, а в джаббере только в рабочее время. в скрипте предусмотрена замена протокола на jabber.
centerim небольшого размера и не тянет за собой пол системы. плюс многопротокольный. finch показался слишком громоздким.
считаете, есть что-то более подходящее, чем centerim?
Я не делал сравнительного анализа клиентов, увы.
На вскидку вспомню чисто консольные licq, pork, mcabber, ysm и freetalk
Какой из них круче остальных не знаю.
Касательно предпочтения icq — я бы не стал доверять ценную информацию (как минимум, ssh-логины к серверу) компании, которая не берётся эту информацию защищать. Когда я последний раз читал лицензионное соглашение AOL, там прямо говорилось, что они имеют право сохранять все разговоры в icq у себя на серверах и использовать их как им будет угодно. (Вроде этот абзац оправдывает таргетированную рекламу в родном клиенте aol, но звучит как-то довольно дико).
Jabber (особенно на своём сервере) выглядит как-то понадёжнее в этом смысле.
Ну и перебои в работе неродных клиентов случались регулярно, и, видимо, будут ещё случаться.
в общем, я тоже не делал анализа, поэтому на первый взгляд понравилась идея с centerim, т.к. многопротокольный клиент.
она не особо ценная — например:
(12:12:12) someuin: Feb 24 12:10:05 somehostname sshd[14564]: Accepted publickey for someuser from someip port 60355 ssh2
Feb 24 12:10:05 somehostname sshd[14667]: subsystem request for sftp
О, а гугл ещё мне подсказывает скрипт sendxmpp (http://www.djcbsoftware.nl/code/sendxmpp/), который нужен именно чтобы посылать что-то в джаббер из командной строки, без постоянновисячего лиента
согласитесь, мой велосипед значительно компактнее вышеприведенного набора для указанной задачи (уведомление о входе на сервер).
Ваш вариант, безусловно более продвинутый, но это уже большой и сложный комплексный мониторинг.
Спасибо! А ведь можно и еще под множество процессов прикрутить, всегда запущенный клиент позволит мне разные алармы отправлять в разное время, а у нас все в основном аськой и пользуются, очень удобно будет, пойду прикручивать :)
Почему бы не юзать такую конструкцию?
tail -F $icelog --pid=$workpid 2>/dev/null| killscript
killscript()
{
while read line; do
ip=`echo -n "$line"|grep -v ".m3u" | grep -E «GET (/sourc......`
…
done < /dev/stdin
}
было бы в реалтайме.
Так же имхо надо как можно меньше использовать подобные
"> $TXTFILE2" конструкции, либо хранить эти файлы в /dev/shm/file.txt, поскольку иначе — это перегрузка харда бесполезными действиями.
по-почте это как-то 20-й век :) Да и опять же, насколько чаще в icq находишься, чем проверяешь почту.
чтобы добавить поддержку почты в скрипт достаточно еще одну строчку написать :)
тогда уж интересней tail -F :)
но я говорю несколько о другом, цитирую:
«You can specify both filenames and directories on the command line. If you specify a directory, it watches all the files in that directory. It will notice when new files are created (and start watching them) or when old files are deleted (and stop watching them).»
DIY SSH/SUDO Monitoring script