HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Linux, Freebsd, *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.11.2010, 14:02
pash_it
Участник форума
Регистрация: 05.10.2007
Сообщений: 127
С нами: 9789601

Репутация: 0
По умолчанию

Есть мониторинг, который может запускать программу, если сайт недоступен.
Например хотело бы чтобы при мониторинге ФТП, когда ФТП лежит(( мониторинг запускал программу, которая коннектилась бы по ssh и выполняла всего 1 команду:
service proftpd restart
 
Ответить с цитированием

  #2  
Старый 04.11.2010, 14:16
Sammerset
Участник форума
Регистрация: 14.09.2008
Сообщений: 134
С нами: 9291987

Репутация: 0
По умолчанию

наф тебе удалённо? скрипт на проверку накалякай, в крон укажи задание выполнение каждые 5 мин. и будет тебе мармелад!
 
Ответить с цитированием

  #3  
Старый 04.11.2010, 14:26
pash_it
Участник форума
Регистрация: 05.10.2007
Сообщений: 127
С нами: 9789601

Репутация: 0
По умолчанию

Нет нужно чтобы когда FTP только был недоступен( Мониторинг заметил - запустил программку, программка вошла перезапустила.
 
Ответить с цитированием

  #4  
Старый 04.11.2010, 20:42
help40
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #5  
Старый 04.11.2010, 20:50
jabjab
Познающий
Регистрация: 27.10.2010
Сообщений: 42
С нами: 8178876

Репутация: 0
По умолчанию

Когда мне понадобилось решить аналогичную задачу, я остановился на

Для просмотра скрытого содержимого необходимо иметь 5 сообщений, у вас 0 сообщений.


он бесплатный и никакого дополнительного софта или библиотек не нужно.
 
Ответить с цитированием

  #6  
Старый 04.11.2010, 21:34
help40
Участник форума
Регистрация: 01.10.2006
Сообщений: 252
С нами: 10321086

Репутация: 0
По умолчанию

Цитата:

jabjab написал(а):

Когда мне понадобилось решить аналогичную задачу, я остановился на
*** скрытое содержание ***
он бесплатный и никакого дополнительного софта или библиотек не нужно.

ето sshd - тоесть демон , там нет "ssh" который нам нужен
 
Ответить с цитированием

  #7  
Старый 04.11.2010, 21:39
jabjab
Познающий
Регистрация: 27.10.2010
Сообщений: 42
С нами: 8178876

Репутация: 0
По умолчанию

Цитата:

help40 написал(а):

ето sshd - тоесть демон , там нет "ssh" который нам нужен

Каюсь, невнимательно прочитал сообщение ТС и неправильно его понял. В таком случае, есть, опять же, альтернатива cygwin — нативный клиент на основе исходников известного putty: http://winssh.narod.ru/
 
Ответить с цитированием

  #8  
Старый 05.11.2010, 03:39
pash_it
Участник форума
Регистрация: 05.10.2007
Сообщений: 127
С нами: 9789601

Репутация: 0
По умолчанию

help40, Огромное спасибо! Сделал как автоматически все делать с помощью 1 команды plink.exe.

Но появился вопрос по безопасности, как разрешить пользователю linux только перезапускать FTP (хотя бы перезапускть), все остальные любые команды - запретить.
 
Ответить с цитированием

  #9  
Старый 05.11.2010, 05:19
ioioio4
Участник форума
Регистрация: 24.06.2007
Сообщений: 151
С нами: 9937611

Репутация: 0
По умолчанию

что то неправильное мутите

cron + шел скрипт

скрипт пингует локальный порт , если ничего нет то рестарт
 
Ответить с цитированием

  #10  
Старый 05.11.2010, 12:46
pash_it
Участник форума
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.