Page suivante Page précédente Sommaire                    (Français - English)

7. L'interface de définition des serveurs


images/serverFrontend.png

7.1 - Aperçu

Cette interface graphique permet la gestion (création, suppression, modification et restauration) de la définition des serveurs au sein de l'annuaire LDAP d'entreprise.

C'est à ces définitions de serveurs que seront ensuite rattachées les définitions des services associés, définitions elles-mêmes gérées au sein d'autres interfaces spécifiques (par exemple: "rsyncFrontend" pour la définition du service "rsync", "sambaFrontend" pour celle du service "samba", etc.).

L'identifiant dans la base d'annuaire de chaque serveur est l'adresse MAC de sa première carte réseau découverte. Pour autant, l'adresse MAC d'un serveur déjà défini reste modifiable par cette GUI (tout autant que les droits de modification sont effectivement accordés à l'utilisateur de connexion LDAP utilisé) ; les services éventuellement déjà définis dans l'annuaire pour ce serveur resteront attachés à celui-ci après modification de son adresse MAC ...

7.2 - Autre capture d'écran

A l'instar des autres interfaces graphiques, ce masque d'écran est contrôlé par l'autre interface graphique : "controlFrontend" quant à sa position courante de travail (à savoir, serveur affiché et localisé au sein du domaine de travail - en l'occurrence, ici: "dc=mydomain") :

images/serverFrontend2.png


7.3 - L'interface de paramétrage système

Il faut maintenant répercuter dans le "monde réel" ce que l'on aura défini dans l'annuaire LDAP dédié à l'administration de notre Intranet.

Exemple de shell-script de démarrage à installer sur chacun des serveurs de l'intranet à administrer :
#!/bin/sh
#
# GNU/LdapEasyInterface (2010 July - v1.0)
#
# Script: rc.ldapEasyInterface
#            (assumes nssldap installed)
#
BIN="/usr/local/bin"

case "$1" in
    "" | start | Start | START)

             # setting the hostname:
             echo "LdapEasyInterface: setting the hostname..." >&2
             FILE="/etc/hostname"
             HOST_NAME=""
             [ -x "${BIN}/getHostName" ] && HOST_NAME=$(${BIN}/getHostName)
             [ -n "${HOST_NAME}" ] && echo "${HOST_NAME}" >${FILE} && hostname -F ${FILE} && echo "Done." >&2

             # setting the dnsdomainname:
             echo "LdapEasyInterface: setting the dnsdomainname..." >&2
             FILE="/etc/hosts"
             HOST_NAME="$(hostname)"
             DNS_DOMAIN_NAME="" ; LINE_TO_ADD=""
             [ -n "${HOST_NAME}" -a -x "${BIN}/getHostName" ] && DNS_DOMAIN_NAME=$(${BIN}/getHostName -d)
             if ! grep -qsw "${HOST_NAME}.${DNS_DOMAIN_NAME}" ${FILE} ; then
                         LINE_TO_DEL="$(grep -w "${HOST_NAME}" ${FILE} | head -1)"
                         if [ -n "${LINE_TO_DEL}" ] ; then
                                     IP="$(echo ${LINE_TO_DEL} | sed -e 's/[ \t].*$//')"
                         else      IP="127.0.1.1"
                         fi
                         [ -n "${DNS_DOMAIN_NAME}" ] && LINE_TO_ADD="${IP}       ${HOST_NAME}.${DNS_DOMAIN_NAME} ${HOST_NAME}"
                         cat <${FILE} >${FILE}.bk
                         if [ $? -eq 0 ] ; then
                                    cat >${FILE} <<@@@
${LINE_TO_ADD}
$([ -n "${LINE_TO_DEL}" ] && grep -v "${LINE_TO_DEL}" ${FILE})
@@@
                                    echo "Done." >&2
             fi          fi
             ...
             # next setting...
             ...
             ;;

    stop | Stop | STOP)
             ;;

    *)      echo "Syntaxe: $0 [ start | stop ]..." >&2
esac

# End

7.4 - Les sources C++

Les sources de la dernière version (20110913) sont ici et permettent d'obtenir l'extension (plugin) "libserver.so" utilisable ainsi:

                      frontend  -- plugin  libserver.so
ou :
                      frontend  --plugin  server
ou :
                      cp libserver.so /usr/local/bin/  ;  ln [-s] /usr/local/bin/frontend /usr/local/bin/serverFrontend  ;  serverFrontend

7.5 - A faire

- tester ...


Page suivante Page précédente Sommaire