Linux系統監控腳本實戰

一、局域網網段內主機是否存活腳本
ping.sh
bash

#!/bin/bash
#ping and test hosts of lans is alive!
for i in {1..254}
do
host=10.57.36.$i
ping -c3 $host >& /dev/null
if [ $? = 0 ];
then
   echo "$host is alive!" >> /tmp/hosts.log
else
   echo "$host is down!" >> /tmp/hosts.log
fi
done

chmod +x ping.sh

二、Linux下批量建立人事部門指定用戶賬號並設置8位隨機密碼
addusers.sh
ide

#!/bin/bash

##for i in `seq -w 10`

for name in zhang3 li4 wang5 zhao6

do

passwd=`echo $RANDOM | md5sum | cut -c 1-8`

useradd $name && echo "$passwd" | passwd --stdin $name

echo -e "username:$name \t password:$passwd" >> /tmp/userandpw.log

##useradd bruce$i && echo "$passwd" | passwd --stdin bruce$i

##echo -e "user:bruce$i \t password:$passwd" >> /tmp/userandpw.log

done

chmod +x addusers.sh
[root@Titu-BackupFS ~]# ./addusers.sh
Changing password for user zhang3.
passwd: all authentication tokens updated successfully.
Changing password for user li4.
passwd: all authentication tokens updated successfully.
Changing password for user wang5.
passwd: all authentication tokens updated successfully.
Changing password for user zhao6.
passwd: all authentication tokens updated successfully.
[root@Titu-BackupFS ~]# tail -5 /etc/passwd
impmonitor:x:501:501::/home/impmonitor:/bin/bash
zhang3:x:502:502::/home/zhang3:/bin/bash
li4:x:503:503::/home/li4:/bin/bash
wang5:x:504:504::/home/wang5:/bin/bash
zhao6:x:505:505::/home/zhao6:/bin/bash
[root@Titu-BackupFS ~]# cat /tmp/userandpw.log
username:zhang3          password:55ccd445
username:li4     password:85e66b5d
username:wang5   password:c39c6543
username:zhao6   password:022f3992
若須要建立大量不一樣姓氏的用戶賬號密碼,如何解決呢?可考慮先建立姓全拼,名簡寫的英文縮寫用戶賬號的文本文件,再經過for語句結合查看命令來實現循環建立用戶,後續新增用戶賬號只需修改文本文件便可!
[root@Titu-BackupFS ~]# cat > realusers.txt << EOF
> jack
> tom
> joe
> jane
> bruce
> EOF
修改addusers.sh腳本中for語句,引用外部文件的記錄
for name in `cat /root/realusers.txt`
其餘保持不變!
addusers-new.sh
spa

#!/bin/bash

for name in `cat /root/realusers.txt`

do

passwd=`echo $RANDOM | md5sum | cut -c 1-8`

useradd $name && echo "$passwd" | passwd --stdin $name

echo -e "username:$name \t password:$passwd" >> /tmp/userandpw.log

done

chmod +x addusers-new.shtoken

未完待續.....
md5

相關文章
相關標籤/搜索