Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Помогите со скриптом  (Прочитано 1321 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Autm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Помогите со скриптом
« : 07 Мая 2009, 02:37:44 »
Доброе время суток.
Буду краток, нужен скрип для обновления удаленного сервера (ubuntu server).

Скрипт должен:
1. Соединятся с удаленной машиной.
2. Обновлять её.
3. Перезагружать
4. Снова соединятся
5. И отправлять на email отчет о произошедшем.

Вот уже рыскаю часа 4 по всем поисковикам и ничего подобного не нашел.  :-\
Может кто нибудь встречал что то подобное.
Буду рад любой информации.

Заранее спасибо.

Оффлайн Jython

  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #1 : 21 Мая 2009, 02:19:19 »
для этого как мне кажется нужен MySql.

Вот один человек по распрашивай его 572104569

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Помогите со скриптом
« Ответ #2 : 21 Мая 2009, 08:16:01 »
Автор поленился почитать man'ы.
ssh root@блаблабла 'apt-get update && apt-get -y upgrade && reboot' >> upgradelog.txt
Но строго говоря это небезопасное обновление - в случае обрыва связи во время обновления, процесс будет прерван с любыми последствиями. Чтобы обрывы не влияли на конечный результат, обновление надо делать в сессии screen, запущенной на обновляемом сервере.
Вообще, почему скрипт должен запускаться с удалённой машины, а не локально - для меня загадка.
Если автор хочет полной автоматизации, то я ему не советую.
« Последнее редактирование: 21 Мая 2009, 08:19:29 от Frank »

Оффлайн Autm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #3 : 22 Мая 2009, 18:47:06 »
Спс за помощь.
Вот еще не могу разобраться. Как отправить этот лог фаил *.txt на емаил из терминала.
Перекавырял много чего, но ни команда mail ни sendmail никак не работает. Вот блин задачка...
Может кто поможет?

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Помогите со скриптом
« Ответ #4 : 22 Мая 2009, 18:58:41 »
man sendmail говорит, что вместо этой устаревшей программы используется exim4.
В том же мане говорится как им отправлять почту:
Thus,  for  example,  if  Exim  is installed in
       /usr/sbin, you can send a message from the command line like this:

         /usr/sbin/exim -i <recipient-address(es)>
         <message content, including all the header lines>
         CTRL-D

       The -i option prevents a line containing just a dot from  terminating  the
       message.  Only  an end-of-file (generated by typing CTRL-D if the input is
       from a terminal) does so.
Опять ленимся читать маны? :) Элементарное cat file.txt | sendmail -i user@server.com приводит к ожидаемому результату. Если не приводит - сконфигурируйте экзим командой sudo dpkg-reconfigure exim4-config в соответствии с вашими реалиями.
« Последнее редактирование: 22 Мая 2009, 19:00:26 от Frank »

Оффлайн Autm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #5 : 22 Мая 2009, 19:32:20 »
Ой спс большое Frank
Буду стараться маны читать.
Но как показывает практика надо чтоб носом немного потыкали.
Еще раз спс.

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #6 : 22 Мая 2009, 19:54:10 »
mаn cron
лучше будет

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Помогите со скриптом
« Ответ #7 : 25 Мая 2009, 15:28:34 »
Ошибка в переменных - объявляется EMAIL, используется MAIL
Далее, ssh вызывается БЕЗ команды - соответственно, выполнять НЕЧЕГО и ssh ЖДЁТ КОМАНД.
Сессия screen'а выполняется на сервере и ей не страшны обрывы связи, можно переподключиться, можно отключиться - процесс, запущенный в скрине, продолжает выпоняться.

Оффлайн Autm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #8 : 25 Мая 2009, 16:03:52 »
Frank
За переменную спс исправил.
А как зделать чтоб после вызова ssh выполнялись команды ниже? и exit в том числе. То есть отключиться после всего этого.
Это как я понял можно подключиться к серверу, задать сценарий, а потом отключаться?

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Помогите со скриптом
« Ответ #9 : 25 Мая 2009, 17:51:06 »
ssh /путь/имя.скрипта
выход делается автоматически по завершению выполнения скрипта
это всё написано в man ssh

 

Страница сгенерирована за 0.035 секунд. Запросов: 22.