젠투리눅스를 예전 셋팅해 놓은 뒤 관리 프로그램을 이제서야 만들게 되었으며
https://wiki.gentoo.org/wiki/Handbook:AMD64 이곳의 핸드북을 참고하여 만들었습니다.
우선 스크립트 내용을 설명 드리겠습니다.
#!/bin/sh
/* 텔넷 사용자를 위해 추가 */
case "$TERM" in
xterm)
stty erase ^H
;;
*)
stty erase ^?
;;
esac
/* 변수에 명령어 저장 */
CURRENTIP=$(ifconfig $(route | grep "default" | awk '{ print $8 }') | grep -w inet | awk '{ print $2 }')
CURRENTGW=$(route | grep "default" | awk '{ print $2 }')
clear
echo -e "\r\n\r\n\r\n"
echo "--------------------------------"
echo "| 네트워크 설정변경 |"
echo -e "--------------------------------\r\n\r\n\r\n"
echo -e "현제 IP : ${CURRENTIP} "
echo -e "현제 게이트웨이 : ${CURRENTGW} "
echo -e "네임서버정보 : \r\n$(cat /etc/resolv.conf)"
echo -e "호스트네임 : $(hostname)\r\n"
echo -e "원하시는 메뉴의 번호와 엔터를 눌러주세요\r\n\r\n"
echo "1. 아이피 변경"
echo "2. 게이트웨이 변경"
echo "3. 네임서버 변경"
echo "4. 호스트네임 변경"
echo "6. 초기메뉴로 돌아가기"
read num
case $num in
1)
echo -n "변경할 아이피를 입력해 주세요 예) 192.168.0.254 : "
read newip
sed -i "$(grep -n "config_$(route | grep "default" | gawk '{ print $8 }')" /etc/conf.d/net | awk -F: '{ print $1} ')s/$CURRENTIP/$newip/" /etc/conf.d/net >> /dev/null
echo -n "${newip} 로 아이피를 변경하였습니다. 제부팅 후 적용됩니다."
/usr/local/sbin/control/network_setting-for-gentoolinux
;;
2)
echo -n "변경할 게이트웨이를 입력해 주세요 예) 192.168.0.1 : "
read newgw
sed -i "$(grep -n "routes_$(route | grep "default" | gawk '{ print $8 }')" /etc/conf.d/net | awk -F: '{ print $1} ')s/$CURRENTGW/$newgw/" /etc/conf.d/net >> /dev/null
echo -n "${newgw} 로 아이피를 변경하였습니다. 제부팅 후 적용됩니다."
/usr/local/sbin/control/network_setting-for-gentoolinux
;;
3)
echo -n "현제 네임서버 정보입니다."
cat /etc/resolv.conf
echo -n "변경할 1차 네임서버 주소를 입력해 주세요 예) 168.126.63.1 : "
read ns1
echo -n "2차 네임서버를 입력해 주세요 예) 168.126.63.2 : "
read ns2
echo "nameserver ${ns1}" > /etc/resolv.conf
echo "nameserver ${ns2}" >> /etc/resolv.conf
/usr/local/sbin/control/network_setting-for-gentoolinux
;;
4)
echo "현제 호스트테임 정보입니다."
cat /etc/conf.d/hostname
echo -n "변경할 호스트네임을 입력해 주세요 예) wdcil-NAS : "
read host
echo "hostname=${host}" > /etc/conf.d/hostname
hostname ${host}
service hostname restart
/usr/local/sbin/control/network_setting-for-gentoolinux
;;
6)
echo "초기메뉴로 돌아갑니다."
echo -n "Enter키를 눌러주세요"
read enter
/usr/local/sbin/control/admin1
;;
*)
echo "Warning : 잘못된 번호입니다."
echo -n "Enter키를 눌러주세요"
read enter
/usr/local/sbin/control/network_setting-for-gentoolinux
;;
esac
위에 내용 긁어 쓰셔도 되지만 그래도 편안파일로 올려드립니다
'PC > Linux' 카테고리의 다른 글
acl 씹어먹기! + acl-control.c 소스!! (0) | 2016.05.28 |
---|---|
Linux C etc/passwd 에서 UID 가 1000번과 그 이상인 아이디 리스트 만들기 (0) | 2016.05.27 |
[무작정 따라하기] 리눅스 시스템에서 공인아이피 알아내기 (0) | 2015.03.13 |
[무작정 따라하기] Gentoo Linux PPTP 서버 셋팅하기 (0) | 2015.03.07 |
[와이즈기가] DOM 영역 확장 스크립트 (0) | 2015.02.22 |