강좌 & 팁
안녕하세요. 송기석입니다.
날씨가 점점 더워지는 여름입니다.
사실 저는 여름이라고 해도 사무실에서 에어콘이 잘 나와서 더운 줄을 모릅니다.
진짜 더울 때에는 집에가지 말고 회사에서 계속 일을 하는 것이 더위를 피하는 길일지도 모르겠습니다.
오늘은 간단한 쉘 스크립트를 만들어 보겠습니다.
처음 리눅스가 설치되어 있는 임베디드 보드나 PC는 IP 설정이 필요 합니다.
IP 설정은 익숙한 분들에게는 별루 어려운 일이 아닙니다.
하지만 이것도 자주 하다 보니면 귀찮을 때가 있을 수 있습니다.
그래서 쉘 스크립트를 만들어 놓고 필요할 때 다른 쉘 스크립트에 끼어 넣어
귀찮음을 줄여보려고 만들었습니다.
쉘 스크립트를 실행 하기 위해 다음과 같이 파일을 만들고 실행했습니다.
$ vi ip_seting.sh
$ sudo chmod 755 ip_seting.sh
$ sudo ./ip_seting.sh
----------------------------------------------------------------------
#!/bin/bash // 쉘 스크립트를 bash로 사용합니다.
if [ $(whoami) = root ]; then // 슈퍼 유저 계정에서 수정 및 실행이 가능하므로 계정을 확인합니다.
IP=192.168.2.100 // 설정하고 싶은 아이피, 넷마스크, 게이트웨이를 넣습니다.
NM=255.255.0.0
GW=192.168.10.1
echo -e "IP seting : $IP"
cat > /etc/network/interfaces <<-EOF // /etc/network/interfaces 파일에 내용을 넣습니다.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address $IP
netmask $NM
gateway $GW
EOF
/etc/init.d/networking restart // 적용된 내용을 적용하기 위해 네트워크를 재실행합니다.
ifconfig // 네트워크 정보를 표시합니다.
else
echo -e "not root !!!"
exit 0
fi
----------------------------------------------------------------------
이 쉘 스크립트가 하는 일은 네트워크를 설정하고 재실행 하는 일을 하는 단순하 스크립트입니다.
이 쉘 스크립트를 응용하면 다양한 작업을 쉘 스크립트로 만들 수 있습니다.