안녕하세요. 송기석입니다.


날씨가 점점 더워지는 여름입니다.


사실 저는 여름이라고 해도 사무실에서 에어콘이 잘 나와서 더운 줄을 모릅니다.


진짜 더울 때에는 집에가지 말고 회사에서 계속 일을 하는 것이 더위를 피하는 길일지도 모르겠습니다.


오늘은 간단한 쉘 스크립트를 만들어 보겠습니다. 

 

처음 리눅스가 설치되어 있는 임베디드 보드나 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

 ----------------------------------------------------------------------


이 쉘 스크립트가 하는 일은 네트워크를 설정하고 재실행 하는 일을 하는 단순하 스크립트입니다.


이 쉘 스크립트를 응용하면 다양한 작업을 쉘 스크립트로 만들 수 있습니다.