Setting automatic Default Signature: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
Use this script for set automatic Default Signatures for all users reading it's LDAP information. | Use this script for set automatic Default Signatures for all users reading it's LDAP information. | ||
Line 7: | Line 6: | ||
#!/bin/bash | #!/bin/bash | ||
RUTA="/opt/zimbra/bin" | RUTA="/opt/zimbra/bin" | ||
# Check for run as zimbra user | # Check for run as zimbra user | ||
ID=`id -u -n` | ID=`id -u -n` | ||
Line 17: | Line 16: | ||
exit 1 | exit 1 | ||
fi | fi | ||
# Obtain all accounts | # Obtain all accounts | ||
accounts=`$RUTA/zmprov gaa` | accounts=`$RUTA/zmprov gaa` | ||
for ac in $accounts; do | for ac in $accounts; do | ||
echo -ne "Checking account: $ac \t" | echo -ne "Checking account: $ac \t" | ||
# Verify for set signature | # Verify for set signature | ||
sign=`$RUTA/zmprov -l ga $ac | grep zimbraPrefMailSignatureEnabled | cut -d : -f 2` | sign=`$RUTA/zmprov -l ga $ac | grep zimbraPrefMailSignatureEnabled | cut -d : -f 2` | ||
if [ `echo $sign | grep TRUE` ]; then | if [ `echo $sign | grep TRUE` ]; then | ||
echo "This account have a Signature!!!" | echo "This account have a Signature!!!" | ||
else | else | ||
echo -ne "Setting signature... " | echo -ne "Setting signature... " | ||
# Obtain signature from LDAP user atributes | # Obtain signature from LDAP user atributes | ||
signature=`$RUTA/zmprov ga $ac | egrep "(^cn|^ou|^company|^street|^telephoneNumber)" | cut -d : -f 2 | sed 's/^\ //g'` | signature=`$RUTA/zmprov ga $ac | egrep "(^cn|^ou|^company|^street|^telephoneNumber)" | cut -d : -f 2 | sed 's/^\ //g'` | ||
# Set signature for account $ca | # Set signature for account $ca | ||
$RUTA/zmprov ma $ac zimbraPrefMailSignatureEnabled TRUE zimbraPrefMailSignatureStyle internet zimbraPrefMailSignature "$signature" | $RUTA/zmprov ma $ac zimbraPrefMailSignatureEnabled TRUE zimbraPrefMailSignatureStyle internet zimbraPrefMailSignature "$signature" | ||
echo "done!" | echo "done!" | ||
fi | fi | ||
done | done |
Revision as of 17:49, 2 October 2006
Use this script for set automatic Default Signatures for all users reading it's LDAP information.
I asume that user have any information in his LDAP attributes.
The script set_signature.sh:
#!/bin/bash RUTA="/opt/zimbra/bin" # Check for run as zimbra user ID=`id -u -n` if [ x$ID != "xzimbra" ]; then echo "Please run as ZIMBRA user" echo "Exiting..." exit 1 fi # Obtain all accounts accounts=`$RUTA/zmprov gaa` for ac in $accounts; do echo -ne "Checking account: $ac \t" # Verify for set signature sign=`$RUTA/zmprov -l ga $ac | grep zimbraPrefMailSignatureEnabled | cut -d : -f 2` if [ `echo $sign | grep TRUE` ]; then echo "This account have a Signature!!!" else echo -ne "Setting signature... " # Obtain signature from LDAP user atributes signature=`$RUTA/zmprov ga $ac | egrep "(^cn|^ou|^company|^street|^telephoneNumber)" | cut -d : -f 2 | sed 's/^\ //g'` # Set signature for account $ca $RUTA/zmprov ma $ac zimbraPrefMailSignatureEnabled TRUE zimbraPrefMailSignatureStyle internet zimbraPrefMailSignature "$signature" echo "done!" fi done