Update aclset.sh
This commit is contained in:
parent
06b93b2352
commit
add84bc08a
1 changed files with 61 additions and 61 deletions
|
@ -1,33 +1,33 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# afx acl setup
|
# acl setup
|
||||||
|
|
||||||
### vars
|
### vars
|
||||||
|
|
||||||
watchdir="/srv/test"
|
watchdir="/srv/share"
|
||||||
domainadmin="afx"
|
domainadmin="admin"
|
||||||
password="CHANGEME"
|
password="bangovasil"
|
||||||
|
|
||||||
###
|
###
|
||||||
|
|
||||||
#init
|
#init
|
||||||
controlfile="control.txt"
|
controlfile="control.txt"
|
||||||
passfile="password.txt"
|
passfile="delete.txt"
|
||||||
aclset="";
|
aclset="";
|
||||||
acldel="";
|
acldel="";
|
||||||
old_IFS=$IFS # save the field separator
|
old_IFS=$IFS # save the field separator
|
||||||
IFS=$'\n' # new field separator, the end of line
|
IFS=$'\n' # new field separator, the end of line
|
||||||
exec > /tmp/afxacl.log 2>&1
|
exec >> /var/log/afxacl.log 2>&1
|
||||||
|
|
||||||
mlocate --database=/tmp/afxacl.db $controlfile > /tmp/afxacl.set.1.tmp
|
mlocate --database=/var/tmp/afxacl.db $controlfile > /var/tmp/afxacl.set.1.tmp
|
||||||
mlocate --database=/tmp/afxacl.db $passfile > /tmp/afxacl.del.1.tmp
|
mlocate --database=/var/tmp/afxacl.db $passfile > /var/tmp/afxacl.del.1.tmp
|
||||||
updatedb --database-root=$watchdir --output /tmp/afxacl.db -l 0
|
updatedb --database-root=$watchdir --output /var/tmp/afxacl.db -l 0
|
||||||
mlocate --database=/tmp/afxacl.db $controlfile > /tmp/afxacl.set.2.tmp
|
mlocate --database=/var/tmp/afxacl.db $controlfile > /var/tmp/afxacl.set.2.tmp
|
||||||
mlocate --database=/tmp/afxacl.db $passfile > /tmp/afxacl.del.2.tmp
|
mlocate --database=/var/tmp/afxacl.db $passfile > /var/tmp/afxacl.del.2.tmp
|
||||||
|
|
||||||
setlist=`diff /tmp/afxacl.set.1.tmp /tmp/afxacl.set.2.tmp`
|
setlist=`diff /var/tmp/afxacl.set.1.tmp /var/tmp/afxacl.set.2.tmp`
|
||||||
aclset=`echo "$setlist" | grep '>'`
|
aclset=`echo "$setlist" | grep '>'`
|
||||||
dellist=`diff /tmp/afxacl.del.1.tmp /tmp/afxacl.del.2.tmp`
|
dellist=`diff /var/tmp/afxacl.del.1.tmp /var/tmp/afxacl.del.2.tmp`
|
||||||
acldel=`echo "$dellist" | grep '>'`
|
acldel=`echo "$dellist" | grep '>'`
|
||||||
|
|
||||||
#del
|
#del
|
||||||
|
@ -61,6 +61,7 @@ then
|
||||||
echo "warning: whole dir was deleted"
|
echo "warning: whole dir was deleted"
|
||||||
fi
|
fi
|
||||||
echo ""
|
echo ""
|
||||||
|
updatedb --database-root=$watchdir --output /var/tmp/afxacl.db -l 0
|
||||||
echo ""
|
echo ""
|
||||||
done < <(echo "$acldel")
|
done < <(echo "$acldel")
|
||||||
fi
|
fi
|
||||||
|
@ -105,12 +106,11 @@ fi
|
||||||
|
|
||||||
IFS=$old_IFS # restore default field separator
|
IFS=$old_IFS # restore default field separator
|
||||||
|
|
||||||
if [ -s /tmp/afxacl.log ];
|
#if [ -s /var/log/afxacl.log ];
|
||||||
then
|
#then
|
||||||
mutt -s "setacl.sh notice" mailbox@server.com < /tmp/afxacl.log
|
# mutt -s "ACL" user@mail.com < /var/tmp/afxacl.log
|
||||||
fi
|
#fi
|
||||||
|
|
||||||
#cleantmp
|
#cleantmp
|
||||||
rm /tmp/afxacl.set*
|
rm /var/tmp/afxacl.set*
|
||||||
rm /tmp/afxacl.del*
|
rm /var/tmp/afxacl.del*
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue