#!/bin/bash # Version: 0.62 # add to awk changetype: modify\nreplace: description\n @schiller # add ipadress ldap-field labeledURI @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" # $LDAPMODIFY -c -w $PASS -x -D $ADMIN -h $LDAPSERVER grep "ONNO login" $NEWSLOG | awk '{print $10" "$6;}' | grep @ | sort -u | awk -v NEWSHOST=$NEWSHOST '{ printf "\n# %s \ndn: uid=%s,dc=open-news-network,dc=org\nchangetype: modify\nreplace: labeledURI\nlabeledURI: %s\n\nchangetype: modify\nreplace: description\ndescription: %s "systime()"\n",$1,$1,$2,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