LINUX.ORG.RU

Погрепать телнет


0

0

Есть ftp-сервер, периодически нужно проверять, не сдох ли он. Сейчас мониторится через ps | grep ftp, но доверия такому способу мало. Хочется telnet 10... 25 | grep «220 vsFTPd», но вывод телнета абсолютно негрепабелен. Извращенства типа echo `telnet 10... 25` | grep ... ничего не дали.

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

Тьфу, скриптуемый конечно, а не криптуемый - опечаталась :-)

Nastishka ★★★★★
()

Может стоит всё же разобраться почему он не работает и починить, а не приделывать подпорки?

Nao ★★★★★
()

ps | grep ftp

man pgrep

Хочется telnet ...

Запускайте лучше pgrep через ssh.

Да, а не лучше ли ftp запускать через inetd по необходимости, а не отдельным процессом?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Nastishka

man nc оказался крайне полезным, вычитал в нём, что надо так:

echo QUIT | telnet 10... 21 | grep 220

:)

Саму прогу надо будет покрутить, может и найду чего полезного.

Dimka-Bo
() автор топика
Ответ на: комментарий от Eddy_Em

> не лучше ли ftp запускать через inetd по необходимости, а не отдельным процессом?

Не знаю, я первый раз в первый класс. Почитаю ещё.

Dimka-Bo
() автор топика

попробуйте так:

ssh <server> pgrep ftp
(еще хорошо настроить ssh по ключам, чтобы не вводить каждый раз пароль).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Dimka-Bo

Не знаю, я первый раз в первый класс. Почитаю ещё.

Если у вас proftpd, то в конфиге пишете

...
ServerType			inetd
...
Особенно это удобно при малых нагрузках. Если поступает запрос на ftp-соединение, демон ftp запускается посредством inetd. И если ftp-демон вдруг подвиснет, пользователи все равно смогут подключаться (inetd запустит нового демона).

Eddy_Em ☆☆☆☆☆
()

Just use netcat. Или не сочиняйте велосипеды, и юзайте monit.

leave ★★★★★
()

Флаг "--telnet" не забудь у netcat, раз FTP мониторишь.

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