Управління клієнтськими машинами

Вступ

Однією з основних завдань дистрибутивів Calculate Linux - спростити завдання адміністрування великої кількості систем. У цьому посібнику йтиметься про клієнтських машинах - Calculate Linux Desktop. введених в домен CDS.

Мережевий диск «remote»

Основні ресурси системи винесені в директорію / var / calculate / remote. Тут можна побачити директорії:
  • assemble - додаткові ресурси для складання системи
  • distfiles - вихідні програм
  • linux - дистрибутиви
  • packages - бінарні пакети програм
  • snapshots - архіви портежей
  • stages - stage3 образи для компіляції системи
  • templates - шаблони

При введенні Calculate Linux Desktop в домен Calculate Directory Server, директорія / var / calculate / remote монтується за допомогою мережевої файлової системи cifs з сервера. Зверніть увагу, директорія монтується користувачем "client".

шаблони установки

Всі дистрибутиви Calculate Linux для налаштування системи використовують шаблони. Це досить простий і ефективний прийом для зміни налаштувань системи під свої потреби. Призначені для користувача розміщення схем у директорії / var / calculate / remote / templates. Використовуючи загальний ресурс, ви можете змінювати налаштування на всіх машинах, або вибірково, застосовуючи в назві шаблону наприклад мережеве ім'я машини, або для всіх машин.

Виконання команд на стороні клієнта

Може виникнути ситуація, коли вам знадобиться виконати певні дії на всіх машинах локальної мережі. Наприклад ви можете захотіти дізнатися хто працює за системою, як довго працює кожна машина без перезавантаження (uptime), скільки користувачів одночасно зайшли в сеанс, чи не було помилок при ініціалізації графічної сесії і т.д. Для цього ви можете використовувати відкритий ключ, згенерований на сервері і розміщений на клієнтських машинах в директорії / root. В цьому випадку ви отримуєте повний доступ з скрипта на машини клієнтів.

Ви можете написати скрипт сканування мережі, виявляє працюють Linux клієнти. Спробуйте використовувати наступну команду для пошуку:

Виконати віддалено команду на клієнті можна за допомогою такої команди:

Оновлення з бінарних пакетів

У менеджера пакетів emerge є чудова можливість створювати бінарні архіви зібраних програм і встановлювати з них пакети. Що радує, для установки бінарних програм зовсім не обов'язково мати певну версію портежей. Фактично ви можете оновлювати портежей тільки на одному клієнті, надавши йому доступ до запису в директорію / var / calculate / remote / packages.

Для поділу пакетів збираються в різних системах з різними архітектурами, Calculate Linux модифікує змінну PKGDIR в профілі дистрибутива.

Для складання бінарного пакета виконайте:

де PACKAGE ім'я пакета.

Встановити пакет, можна вказавши його повне ім'я з версією, використовуючи прапор "--usepkgonly". Оновлювати портежей на кожній клієнтській машині при цьому зовсім не обов'язково.

Зручно використовувати обидва параметри в одній команді:

У цьому випадку пакет буде скомпільовано тільки при відсутності бінарного пакета.