LDAPLastLoginUpdate

Aus OpenNewsNetwork

Wechseln zu: Navigation, Suche

Da jeder seinen Server betreibt und wir so keinen Überblick über Karteileichen sprich Benutzer die sich länger nicht angemeldet haben hier ein Script, dass in der Description der Ldapdatenbank, den Server und die Systemzeit einträgt. (svn://svn.open-news-network.org/onn/projects/lastlogin)

#!/bin/bash
# Version: 0.61
# add to awk changetype: modify\nreplace: description\n @schiller
ADMIN="cn=ldapadmin,dc=open-news-network,dc=org"
PASS="krassgeheim"
NEWSLOG="/var/log/news/news.notice"
LDAPMODIFY="/usr/bin/ldapmodify"
NEWSHOST="newsX"
LDAPSERVER="localhost"
 
grep "ONNO login" $NEWSLOG | awk '{ print $10; }' | grep @ | sort -u | \
        awk -v NEWSHOST=$NEWSHOST '{printf "\n# %s \ndn: uid=%s,dc=open-news-network,dc=org\nchangetype: modify\nreplace: description\ndescription: %s "systime()"\n",$1,$1,NEWSHOST}' | \
        $LDAPMODIFY -c -w $PASS -x -D $ADMIN -h $LDAPSERVER
 
#
# ldapmodify 2.2.XX
# replace awk with:
#  awk -v NEWSHOST=$NEWSHOST '{printf "\n# %s \ndn: uid=%s,dc=open-news-network,dc=org\ndescription: %s "systime()"\n",$1,$1,NEWSHOST}'
 
 
# End lastlogin.sh
Persönliche Werkzeuge