Some old stuff
This commit is contained in:
2
bash/automail/mailList
Normal file
2
bash/automail/mailList
Normal file
@@ -0,0 +1,2 @@
|
||||
root
|
||||
monkenix@gmail.com
|
1
bash/automail/mailListProxy
Normal file
1
bash/automail/mailListProxy
Normal file
@@ -0,0 +1 @@
|
||||
root
|
61
bash/automail/mailip
Normal file
61
bash/automail/mailip
Normal file
@@ -0,0 +1,61 @@
|
||||
#!/bin/bash
|
||||
PREVIP=$(cat /opt/utils/StoredIP)
|
||||
MAILFILE="Tempfile2"
|
||||
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
|
||||
|
||||
if [ "$PREVIP" = "$CURRENTIP" ]
|
||||
then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
touch $MAILFILE
|
||||
exec 6>&1
|
||||
exec > $MAILFILE
|
||||
|
||||
|
||||
|
||||
echo This is an auto generated mail to notify the server IP had updated:
|
||||
echo 這是一封自動發送的電郵,以通知服務器地址經已更新:
|
||||
echo
|
||||
echo Server Address:
|
||||
echo 服務器地址:
|
||||
echo $CURRENTIP
|
||||
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 $CURRENTIP > /opt/utils/StoredIP
|
||||
|
||||
while read line
|
||||
do mutt -s "通知Notice: 服務器地址已變更New address for server." -- $line < $MAILFILE
|
||||
done < /opt/utils/mailList
|
||||
rm $MAILFILE
|
||||
|
79
bash/automail/mailpasswd
Normal file
79
bash/automail/mailpasswd
Normal file
@@ -0,0 +1,79 @@
|
||||
#!/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
|
||||
|
5
bash/cronbackup/backup.log
Normal file
5
bash/cronbackup/backup.log
Normal file
@@ -0,0 +1,5 @@
|
||||
Mounting /media/backup_mirror/ ...
|
||||
Checking for expired backups blogAPI.git (2)
|
||||
Checking for expired backups wenku8.git (2)
|
||||
Checking for expired backups wenku8 (4)
|
||||
Checking for expired backups file (2)
|
79
bash/cronbackup/backup.sh
Normal file
79
bash/cronbackup/backup.sh
Normal file
@@ -0,0 +1,79 @@
|
||||
#!/bin/bash
|
||||
|
||||
# IO Redirection
|
||||
exec > backup.log
|
||||
|
||||
# exec 2> backup_err.log
|
||||
|
||||
BAKDIR=/media/backup_mirror
|
||||
|
||||
if ! grep -qs $BAKDIR /proc/mounts; then
|
||||
echo Mounting $BAKDIR ...
|
||||
mount $BAKDIR
|
||||
fi
|
||||
|
||||
|
||||
while read line; do
|
||||
|
||||
# substring first char
|
||||
firstChr=${line::1}
|
||||
|
||||
# if line is not empty and does not start with "#"
|
||||
|
||||
if [ $firstChr ] && [ $firstChr != "#" ]; then
|
||||
|
||||
# file and arguments are seperated by ":"
|
||||
IFS=':' read -ra ARGS <<< "$line"
|
||||
|
||||
# Get file
|
||||
FILE=${ARGS[0]}
|
||||
|
||||
# if file exists
|
||||
if [ -a $FILE ]; then
|
||||
|
||||
# filename
|
||||
FILENAME=$(basename $FILE)
|
||||
|
||||
# set the backup name YYYYMMDDhhmm
|
||||
BACKUPFILE=$(date +$FILENAME.%Y%m%d%H%M.tar.gz)
|
||||
|
||||
# exclude file
|
||||
EXCLUDE="exclude/${ARGS[1]}"
|
||||
|
||||
if [ -f $EXCLUDE ]; then
|
||||
tar zcf "$BAKDIR/$BACKUPFILE" -C "$FILE/../" $FILENAME -X $EXCLUDE
|
||||
else
|
||||
tar zcf "$BAKDIR/$BACKUPFILE" -C "$FILE/../" $FILENAME
|
||||
fi
|
||||
|
||||
# count backup file
|
||||
fCount=$(ls $BAKDIR/*$FILENAME*.gz|wc -l)
|
||||
|
||||
echo Checking for expired backups $FILENAME \($fCount\)
|
||||
|
||||
# keep up to 7 backup
|
||||
if [ $fCount -ne 7 ]; then
|
||||
|
||||
# delete count
|
||||
dCount=`expr $fCount - 7`
|
||||
|
||||
# loop over files
|
||||
for files in $BAKDIR/*$FILENAME*.gz; do
|
||||
if [ 0 -lt $dCount ]; then
|
||||
|
||||
# remove expired file
|
||||
rm "$files";
|
||||
|
||||
# dCount --
|
||||
dCount=$((dCount-1));
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
fi
|
||||
# echo --\> $line
|
||||
done < backup_list
|
||||
|
||||
umount $BAKDIR
|
0
bash/cronbackup/backup_err.log
Normal file
0
bash/cronbackup/backup_err.log
Normal file
8
bash/cronbackup/backup_list
Normal file
8
bash/cronbackup/backup_list
Normal file
@@ -0,0 +1,8 @@
|
||||
# git backups
|
||||
/srv/repo/blogAPI.git
|
||||
/srv/repo/wenku8.git
|
||||
/wenku8-android.git
|
||||
|
||||
# www
|
||||
/var/www/wenku8
|
||||
/var/www/file:file.txt
|
2
bash/cronbackup/exclude/file.txt
Normal file
2
bash/cronbackup/exclude/file.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
blog
|
||||
public
|
Reference in New Issue
Block a user