80 lines
1.8 KiB
Bash
80 lines
1.8 KiB
Bash
#!/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
|
||
|