developerworks/Script 7

리눅스 hosts 파일 수정 스크립트

IaaS에서 발행하는 인스턴스에 올라가는 이미지가 특정환경에 맞추어져 있는 관계로 hosts파일, env파일 내용을 수정 할 필요가 생겨서 스크립트를 작성 해 보았다. 우선 hosts파일에 추가 되어야 하는 내용인 노드이름과 ip정보를 읽어와서 hosts파일에 추가 해 주는 역할을 한다. # adjustHosts.sh #!/bin/bash nodeName=$(uname -n) ipAddr=$(ifconfig | grep "inet" | awk '{print $2}' | sed 's/^.*://g' | head --lines=1) echo "$ipAddr $nodeName" >> /etc/hosts exit 0 다른 부분에서도 사용될 여지가 많은 듯싶어 기록으로 남겨 둔다.

subversion 관련 스크립트..

프로젝트를 하면서 subversion과 hudson을 was를 통해서 제어해야 하는 이슈가 생겼다. 작년에 내가 했던 방법은 사람이 모든 것을 다 하는 것이었고 그 때는 그것도 힘들었다. 이제 시간이 1년이 더 지났으니.. 자동화를 시도하고.. 그 기록을 남겨 둔다. 우선.. Subversion 같은 경우는 별다른 외부 api가 없는 듯 싶었다. 아마도 내가 못 찾은 것이겠지만.. 그래서.. 직접 작성해 보았다. # svnMakeProject.sh #!/bin/bash SVN_HOME=/ssw/repository argc=$# argv0=$0 argv1=$1 svnadmin create $SVN_HOME/$argv1 exit 0 인자값을 입력받아 svn project를 생성한다. # svnSetting...

맨날 까먹는 find 명령어 사용법 정리..

작년에 로그 뒤질때 참 많이 쓰던건데.. 안쓰다 보니 까먹었다.. 그래서 다시 찾았다. find . -name '*.log' | xargs grep tbwapp 이런 식으로 쓰는 거였는데.. find . | xargs grep tbwapp 일케 하면 모든 파일을 다 뒤져서 tbwapp가 포함 된 녀석을 print 해 주고 파일명 주면 그 파일에서만 찾는거고.. 그냥 파일만 찾고 싶으면 find . -name '*.log' 이런식으로.. 하면 찾을 수가 있더라 이거지.. 여기서 궁금한 점은 xargs 인데.. 얘는 내가 이해하기로 파이프랑 비슷한 녀석인것 같은데 xargs를 사용하면 앞의 파이프에서 받은 내용을 명령줄에 붙혀서 사용 할 수 있도록 해 주는 그런 녀석으로 이해하면 될 것 같다. 예를 들어서 ..

흔히 말하는 뻘짓거리를 스크립트를 통해 한큐에 해결 할 수가 있더라..

단순 반복작업.. 이것도 다 이 유엔진클라우드라는 회사 이야기인데.. 처음에 입사했더니 데스크탑을 하나 줘서.. 거기다가 이것저것 다 설치를 해 두었지.. 그러고 나서.. 폰갭.. 클라우드파운더리.. 기타등등.. 이상한 것을을 자꾸 해보라고 해서.. 했었지.. 그러다가.. 노트북도 없이 사이..