utils/bash/automail/mailpasswd

80 lines
1.8 KiB
Plaintext
Raw Normal View History

2014-01-23 12:48:52 +00:00
#!/bin/bash
MAILFILE="Tempfile"
TRYCOUNT=10
while [ TRUE ]; do
if [ $TRYCOUNT -le 0 ]; then
echo Error occured.
exit 1
fi
CURRENTIP=$(curl --silent http://checkip.dyndns.org/|grep -Eo '([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}')
STATUS=$?
sleep 5
if [ ! $STATUS ]; then
let TRYCOUNT-=1
elif [ ! "$CURRENTIP" ]; then
let TRYCOUNT-=1
else
break
fi
done
touch $MAILFILE
exec 6>&1 # Link file descriptor #6 with stdout.
# Saves stdout.
exec > $MAILFILE # stdout replaced with file $LOGFILE.
PSDDLEN=$(((RANDOM % 9) + 16))
PASS=$( java -jar /opt/utils/pwgen.jar $PSDDLEN )
htpasswd -b /var/auths/squid proxyuser $PASS
echo This is an auto generated mail to notify the password had changed for the proxy server:
echo 這是一封自動發送的電郵通知,密碼經已變更,登入時請使用新的密碼〔於「」內〕:
echo Passward \(enclosed in 「」\):
echo
echo 「$PASS」
echo
echo
echo Additional Information:
echo 附加資訊:
echo
echo Server Address:
echo 服務器地址:
echo $CURRENTIP
echo
echo Server port:
echo 服務器端口:
echo
echo 3128
echo
echo
echo
echo Please be awared that the password will change for each week.
echo 請留意密碼會每星期變更一次。
echo
echo
echo Pleas do not reply to this email.
echo 請勿回覆。
echo If you have any questions, please feel free to contact tgckpg@gmail.com
echo 如有任何疑問請電郵至tgckpg@gmail.com
echo
echo Regards,
echo 祝 安康
echo Penguin 鵬兄
echo
echo
echo Password Generator powered by Moonbird.
while read line
do mutt -s "通知Notice: 密碼已變更New pasword for squid proxy server." -- $line < $MAILFILE
done < /opt/utils/mailListProxy
rm $MAILFILE