본문 바로가기

Shell

CVS Commit 로그를 남겨보자 -. 요구사항 파악 및 설계 적용 패키지 작성을 위해 수정된 파일 목록을 추출 할 방법을 찾아 보기로 했다. 업무 때문에 소스 관리를 CVS 로 하고 있다. CVS의 단점은 개별 파일이력은 확인 할 수 있는데, 수정된 파일 목록을 뽑기가 쉽지 않다는 것이다. 구글링을 해보니 CVS에서 Commit 시점에 뭔가 처리할 수 있다는 것을 알았다. 먼저, CVS 서버에 접속해서 저장소의 CVSROOT 디렉토리를 보자 -rwxrwxr-- 1 cvs cvs 544 4월 22 09:23 checkoutlist -rwxrwxr-- 1 cvs cvs 694 3월 21 2009 checkoutlist,v -rwxrwxr-- 1 cvs cvs 882 4월 26 16:03 commitinfo -rwxrwxr-- 1 cvs c.. 더보기
로그파일에서 문자열 검색 쉘스크립트 *.20070315* 같은 형식의 로그 파일들이 많이 있다고 하면, 어제 로그들 중에서 특정 문자열을 검색해 갯수를 카운트 하는 스크립트 입니다. #!/bin/ksh TZ=KST+15 sDATE="`date +%Y%m%d`" if [ "$1" = "" ]; then echo " "; echo " View Counter"; echo " "; echo " usage> vc.sh [PageString]"; echo " "; else grep $1 *.${sDATE}* | wc -l fi 간단히 설명하자면 1. 타임존 설정에서 울나라가 -9니까 +24 해서 +15로 설정하여 어제 날짜를 계산합니다. 2. 날짜 문자열 구합니다. 3. 파라미터 검사해서 검색할 문자열이 없으면 에러 4. grep으로 문자열 찾고, .. 더보기
부팅시 자동 실행 하기 부팅시 자동 실행 하기 테스트 장비 : HP-UX B.11.11 U 9000/800 (tm) root 권한으로 1. 실행할 데몬 이나 스크립트를 만든다. /sbin/init.d 디렉토리 밑에 실행할 데몬이나 스크립트를 넣어둔다. 스크립트인 경우 내용은 아래와 같다. case "$1" in start_msg) export dname; ewritemsg -M vras.mesg:2409 "VVR - Starting $dname daemon" ;; 'start') # start 할때 실행할 것 su - tesuser -c /disk4/home/tesuser/test.sh ;; 'stop') # kill 할때 실행할 것 ;; *) export progname; ewritemsg -M vras.mesg:2408 \.. 더보기