 |
|

04.11.2010, 14:02
|
|
Участник форума
Регистрация: 05.10.2007
Сообщений: 127
С нами:
9789601
Репутация:
0
|
|
Есть мониторинг, который может запускать программу, если сайт недоступен.
Например хотело бы чтобы при мониторинге ФТП, когда ФТП лежит(( мониторинг запускал программу, которая коннектилась бы по ssh и выполняла всего 1 команду:
service proftpd restart
|
|
|

04.11.2010, 14:16
|
|
Участник форума
Регистрация: 14.09.2008
Сообщений: 134
С нами:
9291987
Репутация:
0
|
|
наф тебе удалённо? скрипт на проверку накалякай, в крон укажи задание выполнение каждые 5 мин. и будет тебе мармелад!
|
|
|

04.11.2010, 14:26
|
|
Участник форума
Регистрация: 05.10.2007
Сообщений: 127
С нами:
9789601
Репутация:
0
|
|
Нет нужно чтобы когда FTP только был недоступен( Мониторинг заметил - запустил программку, программка вошла перезапустила.
|
|
|

04.11.2010, 20:42
|
|
Участник форума
Регистрация: 01.10.2006
Сообщений: 252
С нами:
10321086
Репутация:
0
|
|
1) как все знаем можно използувать ssh , в твоем случае ssh с Cygwin
инсталируем Cygwin
делаем C:\cygwin\launch.bat
Код:
Код:
@echo off
C:
chdir C:\cygwin\bin
bash --login -i -c "%*"
запускаем команду
Код:
Код:
C:\cygwin\launch.bat ssh user@host "remotecommand"
конечно тебе нужно сгенерировать ключ для authentication бес парола
Код:
Код:
You@PC ~
$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/You/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/You/.ssh/id_dsa.
Your public key has been saved in /home/You/.ssh/id_dsa.pub.
The key fingerprint is:
e0:6a:23:1b:9b:40:bd:73:76:94:c0:e5:35:21:cb:a5 You@PC
You@PC ~
$ cat .ssh/id_dsa.pub | ssh remoteUser@remoteHost 'cat >>.ssh/authorized_keys'
remoteUser@remoteHost's password:
2) можешь използуват и plink.exe , которая част из Putty
Код:
Код:
C:\Program Files\Putty\plink.exe -ssh -2 -P 22 user@server ls -l /tmp
|
|
|

04.11.2010, 20:50
|
|
Познающий
Регистрация: 27.10.2010
Сообщений: 42
С нами:
8178876
Репутация:
0
|
|
Когда мне понадобилось решить аналогичную задачу, я остановился на
Для просмотра скрытого содержимого необходимо иметь 5 сообщений, у вас 0 сообщений.
он бесплатный и никакого дополнительного софта или библиотек не нужно.
|
|
|

04.11.2010, 21:34
|
|
Участник форума
Регистрация: 01.10.2006
Сообщений: 252
С нами:
10321086
Репутация:
0
|
|
jabjab написал(а):
Когда мне понадобилось решить аналогичную задачу, я остановился на
*** скрытое содержание ***
он бесплатный и никакого дополнительного софта или библиотек не нужно.
ето sshd - тоесть демон , там нет "ssh" который нам нужен
|
|
|

04.11.2010, 21:39
|
|
Познающий
Регистрация: 27.10.2010
Сообщений: 42
С нами:
8178876
Репутация:
0
|
|
help40 написал(а):
ето sshd - тоесть демон , там нет "ssh" который нам нужен
Каюсь, невнимательно прочитал сообщение ТС и неправильно его понял. В таком случае, есть, опять же, альтернатива cygwin — нативный клиент на основе исходников известного putty: http://winssh.narod.ru/
|
|
|

05.11.2010, 03:39
|
|
Участник форума
Регистрация: 05.10.2007
Сообщений: 127
С нами:
9789601
Репутация:
0
|
|
help40, Огромное спасибо! Сделал как автоматически все делать с помощью 1 команды plink.exe.
Но появился вопрос по безопасности, как разрешить пользователю linux только перезапускать FTP (хотя бы перезапускть), все остальные любые команды - запретить.
|
|
|

05.11.2010, 05:19
|
|
Участник форума
Регистрация: 24.06.2007
Сообщений: 151
С нами:
9937611
Репутация:
0
|
|
что то неправильное мутите
cron + шел скрипт
скрипт пингует локальный порт , если ничего нет то рестарт
|
|
|

05.11.2010, 12:46
|
|
Участник форума
Регистрация: 05.10.2007
Сообщений: 127
С нами:
9789601
Репутация:
0
|
|
ProFTPD работает, не знаю как его еще можно мониторить,
Это в момент когда он повис:
[root@s12 ~]# ps aux | grep ftp
root 6260 0.0 0.0 6132 592 pts/0 S+ 11:44 0:00 grep ftp
ftp 24382 0.0 0.0 41128 2332 ? SLs Oct31 0:00 proftpd: (accepting connections)
[root@s12 ~]# telnet localhost 21
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 ::ffff:127.0.0.1 FTP server ready
quit
221 Goodbye.
Connection closed by foreign host.
[root@s12 ~]# service proftpd status
proftpd (pid 24382) is running...
[root@s12 ~]# service proftpd restart
Shutting down proftpd: [ OK ]
Starting proftpd: [ OK ]
[root@s12 ~]#
Только после перезапуска FTP на него можно войти.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|