1.ssh連線三次以上失敗則加入到黑名單中
#!/bin/bash
cat /var/log/secure | awk '/failed/' | sort | uniq -c |awk '' > /tmp/blacklist
maxcount="3"
for i in `cat /tmp/blacklist`
doip=`echo $i | awk -f= ''`
num=`echo $i | awk -f= ''`
if [ $num -gt $maxcount ];then
grep $ip /etc/hosts.deny > /dev/null
if [ $? -gt 0 ];then
echo "sshd:$ip" >> /etc/hosts.deny
fifi
done
2。建立資料庫tom,harry,natasha,並在其中建立表,並備份三個資料庫
#!/bin/bash
myuser=root
mypass=westos
mycmd="mysql -u$myuser -p$mypass"
mydump="mysqldump -u$myuser -p$mypass"
dbpath=/home/backup
for dbname in tom harry natasha
do $mycmd -e "create database $dbname"
done
[ ! -d "$dbpath" ] && mkdir -p $dbpath
for dbname in `mysql -uroot -pwestos -e "show databases;" | sed '1,2d' |egrep -v "mysql|schema"`
do $mydump $dbname | gzip > $dbpath/$_$(date +%f).sql.gz
done
for dbname in tom harry natasha
do echo *****===$.test*****===
$mycmd -e "use $dbname;select * from $.test;"
done
(3)資料庫備份,執行script.sh $dbpasswd 備份資料庫中所有庫到/mnt/mysqldump目錄中,備份檔案名稱為「庫名稱.sql」,當此檔案存在時進入互動模式,詢問動作,輸入「s」跳過備份,輸入「b」,備份「庫名稱.sql」為「庫名稱_backup.sql」,輸入「o」時,覆蓋原檔案,e表示退出
#!/bin/bash
mkdir -p /mnt/mysqldump
database=`mysql -uroot -pwestos -e "show databases;" | sed '1,2d' | egrep -v "mysql|schema"`
for mysql_name in $database
do if [ -e /mnt/mysqldump/$.sql ];then
read -p "$ has been dumped!
[s]kip [b]ackup [o]verwrite [e]xit
please input the action:" action
case $action in
s|s)
;; b|b)
mysqldump -uroot -p$1 $mysql_name > /mnt/mysqldump/$_backup.sql
;; o|o)
mysqldump -uroot -p$1 $mysql_name > /mnt/mysqldump/$.sql
;; e|e)
echo -e "bye"
exit 0
esac
else
mysqldump -uroot -p$1 $mysql_name > /mnt/mysqldump/$.sql
echo -e "$mysql_name is backuped!"
fidone
Script迴圈語句 的相關知識跟練習
迴圈語句有兩種問題型別 窮舉和迭代 窮舉 在不知道什麼情況下才是我們需要的結果的時候,只能讓它乙個乙個的都執行一遍 迭代 在現有的條件下,根據規律,不斷求解中間情況,最終推選出結果 break和continue break跳出整個迴圈 continue跳出本次迴圈 繼續下次迴圈 while 迴圈條件...
for迴圈的練習
素數又稱質數,是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。如5 1 5 5只有1和5這兩個因數。我們採用for迴圈的方法。外迴圈確定判斷的物件,內迴圈尋找判斷物件的因子。如果有除1和它本身以外的數則不滿足要求,定義為false public static void main s...
for迴圈練習
輸入兩個數值 求兩個數的最大公約數和最小公倍數.最小公倍數 num1 num2 最大公約數 1.接收兩個數字 num1 int input num1 num2 int input num2 2.找出兩個數中最小的值 min num min num1,num2 3.最大公約數的範圍在1 min num...