LDAPLastLoginUpdate
Aus OpenNewsNetwork
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

