mirror of
https://github.com/stefanocasazza/ULib.git
synced 2025-09-28 19:05:55 +08:00
31 lines
580 B
Bash
Executable File
31 lines
580 B
Bash
Executable File
#!/bin/sh
|
|
|
|
SERVER="ldap://localhost"
|
|
ROOTDN="cn=admin,o=sessions"
|
|
ROOTPW="programmer"
|
|
BASEDN="o=sessions"
|
|
LASTDATE="1 day ago"
|
|
|
|
DATE=`date -u -d "$LASTDATE" +"%Y%m%d%H%M%SZ"`
|
|
TFILE=`mktemp`
|
|
|
|
if [ -n "$DATE" -a -n "$TFILE" ]; then
|
|
ldapsearch -LLL -x \
|
|
-H "$SERVER" \
|
|
-D "$ROOTDN" \
|
|
-w "$ROOTPW" \
|
|
-b "$BASEDN" \
|
|
"(&(objectClass=waSession)(createTimestamp<=$DATE))"\
|
|
dn | awk '/dn: /{print $0;print "changeType: delete\n"}' > "$TFILE"
|
|
|
|
if [ -s "$TFILE" ]; then
|
|
ldapmodify -x \
|
|
-H "$SERVER" \
|
|
-D "$ROOTDN" \
|
|
-w "$ROOTPW" \
|
|
-f "$TFILE"
|
|
fi
|
|
fi
|
|
|
|
rm "$TFILE"
|