| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - OpenLDAP

Knowledge base

6 Benutzer online Druckversion




zurück



OpenLDAP
dilp Projekt -9a- homedir.sh

Das homedir.sh Skript legt automatisiert Verzeichnisse von Benutzern an, die im
LDAP System gefunden werden.
Es sollte in die Datei /etc/crontab gelegt werden.

#/bin/bash

############################################################
##                                                        ##
#                                                          #
# HOMEDIR-SKRIPT v1.0                                      #
# Legt Benutzerverzeichnisse unter /home an, wenn sie im   #
# OpenLDAP System auftauchen und ein UNIX Konto besitzen.  #
#                                                          #
# Das Skript wird am besten per /etc/crontab aufgerufen    #
#                                                          #
##                                                        ##
############################################################


###
##
#       allgemeine Parameter
##
###
TMP="/tmp/homedir.tmp"
MAIL="/tmp/homedir.mail"

###
##
#       Mail vorbereiten
##
###
echo "helo homedir
mail from: root
rcpt to: root
data
Subject: homedir.sh : Es wurde ein Verzeichnis angelegt.

" >> $MAIL
###
##
#       openLDAP Parameter sourcen
##
###
SUFFIX=`cat /etc/openldap/slapd.conf | egrep -v '#' | grep suffix | awk '{
print $2 }' | sed 's/"//g'`
ROOTDN=`cat /etc/openldap/slapd.conf | egrep -v '
#' | grep rootdn | awk '{
print $2 }' | sed 's/"//g'`
ROOTPW=`cat /etc/openldap/slapd.conf | egrep -v '#' | grep rootpw | awk '{
print $2 }' | sed 's/"//g'`

ldapsearch -x "(homedirectory=*)" -D "${ROOTDN}" -w "${ROOTPW}" -b
"${SUFFIX}" homedirectory -LLL -LLL | grep uid= -i | awk '{ print $2 }' |
cut -d"," -f1 | sed 's/uid=//g' > $TMP

while read USER
        do

        if [ ! -d "/home/${USER}" ]; then
                echo "Das Verzeichnis /home/$USER existiert nicht und wird
angelegt."
                mkdir /home/$USER
                chown ${USER}.root /home/$USER
                chmod 700 /home/$USER

                # MAIL AUSFÜLLEN
                echo /home/$USER >> $MAIL

                # STATUS BIT SETZEN
                MAIL_SCHICKEN=1
        fi

done < $TMP

###
##
#       GGF. MAIL GENERIEREN
##
###
if [ "$MAIL_SCHICKEN" == "1" ]; then
        echo "." >> $MAIL
        echo "quit" >> $MAIL

        cat $MAIL | nc localhost 25 > /dev/null 2>&1
fi

###
##
#       aufräumen
##
###
rm -f $TMP
rm -f $MAIL


zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>