4. Administrowanie systemem

4.1. Narzędzia

W celu ułatwienia i zautomatyzowania zarządzania bazami kont utworzono narzędzia skryptowe. Ponieważ najbardziej popularne, dostępne w sieci Internet, darmowe narzędzia przetestowane w warunkach klastra UKŁAD, nie spełniły wszystkich oczekiwań, zdecydowano się na stworzenie nowych narzędzi od podstaw. Skrypty umiejscowione są w katalogu /root/bin, na zewnątrz środowiska "CHROOT", na serwerze klastra.

  1. Narzędzie synchronizujące bazę LDAP ze standardową bazą haseł: sync_pwdbs.sh. Skrypt porównuje listy użytkowników przechowywane w obu bazach i w razie stwierdzenia różnic pomiędzy nimi, dokonuje modyfikacji bazy LDAP, tak żeby uzyskać zgodność obu baz, z dokładnością do listy użytkowników. Działanie obejmuje skasowanie, jak i dodawanie nowych rekordów do bazy LDAP. W przypadku ustalenia zgodności danych w bazach, program kończy działanie nie wypisując żadnych komunikatów.

  2. Narzędzie synchronizujące dane o grupach użytkowników: sync_group.sh. Skrypt działa analogicznie do opisanego powyżej, operując na listach grup przechowywanych w obu bazach. Rekordy w bazie LDAP mogą być usunięte, dodane, lub zmodyfikowane.

  3. Skrypt odświeżający wybrane rekordy z danymi o użytkownikach w bazie LDAP: update_pwdbs.sh. Dla podanej, jako parametr, nazwy użytkownika aktualizowane są dane w bazie LDAP, na podstawie plików /etc/passwd i /etc/shadow.

  4. Skrypt odświeżający wybrane rekordy z danymi o grupach użytkowników: update_group.sh. Narzędzie działa analogicznie do opisanego powyżej, dokonując aktualizacji na podstawie pliku /etc/group.

  5. Skrypt budujący bazę LDAP na podstawie zawartości plików /etc/passwd i /etc/shadow - rebuild_pwdbs.sh. Istniejąca baza LDAP jest usuwana.

  6. Skrypt działający analogicznie do powyższego, w oparciu o plik /etc/group - rebuild_group.sh.

4.2. Procedury administrowania

Najczęstszym zadaniem wymagającym modyfikacji danych w bazach kont są operacje dodawania lub usuwania użytkownika. Jak już wspomniano, na klastrze UKŁAD zrezygnowano z używania powszechnie dostępnych, gotowych narzędzi służących do tego celu. Żaden testowany program zarządzający kontami nie potrafił w pełni i poprawnie obsłużyć zadania jednoczesnego dodania konta do obu baz, bądź jego usunięcia. Zdecydowano się na następującą procedurę wprowadzania i usuwania użytkowników systemu:

W celu pełnej automatyzacji czynności zakładania i usuwania kont na klastrze UKŁAD, które obejmują też założenie lub zlikwidowanie przestrzeni /scratch na dyskach węzłów i rozprowadzenie tekstowych baz danych kont po węzłach, utworzone zostały skrypty ADDUSER i DELUSER, dostępne poza katalogiem "CHROOT", w ścieżce /root/bin.

Rzadziej wykonywaną na klastrze UKŁAD operacją jest zmiana danych istniejących kont. Po wprowadzeniu zmian w plikach tekstowych należy wykonać, odpowiednio: skrypt update_pwdbs.sh lub update_group.sh z właściwymi parametrami.