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


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: выполнении плановых операций на удалённом хосте от рута  (Прочитано 5888 раз)

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

Оффлайн graddata

  • Автор темы
  • PreSale
  • Администратор
  • Старожил
  • *
  • Сообщений: 1797
  • BIGCloud
    • Просмотр профиля
да, такая же тема есть и в другом разделе, но там в большинстве только юзеры конкретного рабочего места. Не смогут они по нормальному оценить данную штуку.
 
Данная разработка применяется сисадминами, для выполнении плановых операций на удалённом хосте от рута.

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



Выполнение скриптов на удалённой машине без рук.

Миссия рулить персональными компьютерами удалённо, не трогая их руками, не заходя через SSH. Полная автоматизация действий, на сколько позволяют скрипты.


Так, нам нужно, что бы на всех ПК выполнялись команды наши под sudo или root пользователя. Например нам нужно установить или обновить пакеты.
 
Логичность мысли следующая. На ПК создаём скрипт выполнения скрипта с удалённого хоста, например: smb://192.168.0.0 и нам нужно создать разумеется ярлычок на рабочем столе.

Делаем следующее, создаём скрипт который будет храниться у нас на ПК постоянно и который будет выполняться самостоятельно от рута при старте персонального компьютера.

Текст скрипта следующий:

 

#!/bin/sh
rmdir /home/user/.demo
# удаляем папку
mkdir /home/user/.demo
# создаём паку для наших исполнимых файлов и прочую хрень.
cd /home/user/.demo/
# переходим в нашу паку
smbget --guest -R smb://192.168.0.0/test
# качаем файлы из нашей папки.
sleep 8
# Тупо ждём 8 сек. Воздержимся от действий на 8 секунд
sh /home/user/.1234
# Запускаем скрипт который скачали с удалённого хоста, там то вот и хранятся наши команды, которые нужно выполнить от рута.

 
Обзовём его «.12», так он у нас будет скрытым файлом и поместим его в домик пользователя.
 

Далее мы лезем в консоль и вносим изменения в файл:

$nano /etc/modules и $nano /etc/rc.local
строчку $sh /home/user/.12 . Это нужно делать вручную, можно как удалённо по ssh так и на месте рабочем.
Возможно появится вопрос, «А на фига туда и туда писать», ответ «что бы точно сработало :-))» .

 Вот текст скрипта «.1234». Естественно название его менять нельзя, иначе не будет работать, тк в скрипте мы прописали запуск только данного скрипта, а вот в него мы запихиваем, что нашей душе угодно. В моём случае так:

#!/bin/sh
apt-get update # обновляем репозиторий
sleep 5 # спим 5 секунд
apt-get --assume-yes -q install konquest
# ставим игрушку из пакетов, входящих в стандартный набор рапозиториев
sleep 5 # спим 5 секунд
cd /home/user/.demo/ # переходим в эту папку. Ну, на всякий случай.
sleep 5 # спим 5 секунд
mv /home/user/.demo/konquest.desktop /home/user/Рабочий\ стол/
# переносим наш ярлык от этой игрушки на рабочий стол Ubuntu. Разумеется ярлык мы создали заранее и проверили его работоспособность.

 
Теперь разъяснение некоторых действий:
1 — для чего мы спим? Делаем не большую задержку, тк вероятно сеть не будет работать в некоторых случая очень шустро. В моём случае сеть не очень шустра иногда и появляются различные косяки. У вас возможно можно и без засыпания.
2 — откуда мы взяли ярлык? Его заранее сделали, и скопировали его в нашу папочку на сервере.
3 — что за путь /home/user/.demo/? В папку .demo закачиваются каждый раз файлы с нашего сервера при каждом включении компьютера.
4 — что будет если он не сработал, ни чего не работает? Проверьте сетевые подключения и перегрузитесь. Проверьте доступность удалённого хоста.
5 — какие права должны быть? Любые ))) тк всё выполняется от root, а ему всё равно.
6 - что за фигня с точками в начале фалов и папок? Это значит они будут скрытыми.


Сделав это раз на каждом из ПК, далее только поменяв текст скрипта на сервере, можно очень много с экономить время на обслуживании.
Например бональное обновление или установку пакетика.
Или рассылку документов. Вечером выложил, утром народ получил их.

Мне очень нравиться эта идея. А как вы эту проблему решили? У меня просто более 100 ПК на линухе работает. и Количество их возрастает, тк пиратка дохнет очень часто, а ставить контрафактный продукт нельзя.

Оффлайн graddata

  • Автор темы
  • PreSale
  • Администратор
  • Старожил
  • *
  • Сообщений: 1797
  • BIGCloud
    • Просмотр профиля
Данную разработку я применяю для выполнении плановых операций на удалённом хосте от рута.

Мне очень нравится это,  стало значительно удобно в обслуживании рабочих ПК.

Естественно разделом я не ошибся, тк это касается массового обслуживания системы, а также установка Линуха массово.

https://forum.ubuntu.ru/index.php?topic=29135.0
Здесь её обсуждаем.
« Последнее редактирование: 06 Июнь 2008, 17:12:11 от pskovgrad »

Оффлайн dmay

  • Старожил
  • *
  • Сообщений: 1084
  • man google, кому сказал!
    • Просмотр профиля
Решение этой проблемы называется cfengine )
Не очень пригодно для рассылки документов, но для рассылки всегда есть почта
И это решение, имхо, больше подходит для промышленного применения
Ты попал в мою коллекцию криворуких тупых нубов!

Оффлайн graddata

  • Автор темы
  • PreSale
  • Администратор
  • Старожил
  • *
  • Сообщений: 1797
  • BIGCloud
    • Просмотр профиля
>Решение этой проблемы называется cfengine )
Спасибо, почитал что это. Это для слишком крутое приложение.
>Не очень пригодно для рассылки документов, но для рассылки всегда есть почта
Под документами может быть что угодно ))) Просто много файлов
>И это решение, имхо, больше подходит для промышленного применения
угу, согласен.

Я уже запрос в IBM сделал, мне обещали документацию скинуть по этому делу. У них уже давно это есть и используется активно.
"Концепция IBM самоуправляемых вычислительных систем"
http://www.ibm.com/ru/eliza/xseries.html

 

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