Net Eng

auto_reboot.sh 본문

Language/Shell Script

auto_reboot.sh

欲心 2024. 6. 8. 22:54
#!/bin/bash

# Variavble definitions
SERVERLIST=/root/bin/server.list
ALIVESERVERLIST=/root/bin/alive_server.list
> $ALIVESERVERLIST
# 0) 서버 목록 파일 생성

cat << EOF > $SERVERLIST 
192.168.10.20
192.168.10.30
192.168.10.40
192.168.10.50
EOF

# 1) 살이 있는 서버 목록 만들기

cat $SERVERLIST | while read HOST1
do
   # echo "$HOST1"
   ping -c 1 -W 1 "$HOST1" >/dev/null 2>&1
   if [ $? -eq 0 ]; then
    echo "[  OK  ] $HOST1"
    echo "$HOST1" >> $ALIVESERVERLIST
    else
        echo "[ FAIL ] $HOST1"
    fi
done

cat $ALIVESERVERLIST | while read HOST2
do
    UNAME='root'
    UPASS='soldesk1.'
    CmdReboot() {
        sleep 1.5 ;echo "$UNAME"
        sleep 0.5 ;echo "$UPASS"
        sleep 0.5 ;echo 'reboot'
        sleep 0.5 ;echo 'exit'
    }
    CmdReboot | telnet $HOST2
done

'Language > Shell Script' 카테고리의 다른 글

auto_telnet_ftp.sh  (0) 2024.06.08
check_file.sh  (0) 2024.06.08
user_admin.sh  (0) 2024.06.08
userdel.sh  (0) 2024.06.08
useradd.sh  (0) 2024.06.08