Self-Improvement
13) 쉘 프로그래밍 실습3 (echo escape character) 본문
*ping 테스트 프로그램
#vi ping.sh
*네트워크 점검 프로그램
#vi functions.sh
※functions는 색상이 정의된 함수이며 이용한다.
#vi check_network.sh
-----------check_network.sh--------------
#!/bin/bash
. functions.sh
LAN1() {
print_error "[ FAIL ] Local Network Connection"
echo "(ㄱ) VMware > Edit > Virtual Network Editor"
echo "(ㄴ) VMware > VM > Settings > Network Adapter"
echo "(ㄷ) #ifconfig"
}
GATE1() {
print_error "[ FAIL ] Local Network Connection"
echo "(ㄱ) #netstat -nr (# route -n)"
}
DNS1() {
print_error "[ FAIL ] Local Network Connection"
echo "(ㄱ) #cat /etc/resolv.conf"
}
print_info "ping -c 1 172.16.6.249"
ping -c 1 172.16.6.249 >> /dev/null 2>&1
if [ $? -eq 0 ] ; then
print_good "[ OK ] Local Network Connection"
else
LAN1
exit 1
fi
print_info "ping -c 1 168.126.63.1"
ping -c 1 168.126.63.1 >> /dev/null 2>&1
if [ $? -eq 0 ] ; then
print_good "[ OK ] External Netwrok Connection"
else
GATE1
exit 2
fi
print_info "nslookup www.daum.net"
nslookup www.daum.net | grep 'connection timed out' >> /dev/null 2>&1
if [ $? -eq 1 ] ; then
print_good "[ OK ] DNS Client Configuration"
else
DNS1
exit 3
fi
----------------------------------
#chmod 755 check_network.sh
#check_network.sh
2.
#vi test2.sh
3.
#vi test3.sh (종합)
*서버 취약점 점검 스크립트
#vi server_check.sh
#chmod 755 server_check.sh
#server_check.sh
*Language 배우는 참고사이트
https://www.codecademy.com/tracks/python
'프로그래밍 > Shell' 카테고리의 다른 글
홈 디렉터리의 .bash_history파일 출력 형식 변환 (0) | 2018.10.21 |
---|---|
14) 쉘 프로그래밍 실습4 (0) | 2018.10.21 |
12) 쉘 프로그래밍 실습 2 (0) | 2018.10.21 |
11) 쉘 프로그래밍 실습1 (0) | 2018.10.21 |
10) 쉘 스크립트 : 루프제어 (0) | 2018.10.21 |