Page suivante
Page précédente Sommaire (Français - English)
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 ...
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") :
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
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
- tester ...
Page suivante
Page précédente Sommaire