Dev/기타

    shell script로 구현하는 URL 상태 체크

    Shell Script로 특정 URL의 상태를 체크하고자 합니다. curl을 이용하면 간단 하네요.curl은 결과를 exit code로 리턴 합니다.exit codes list는 아래 man page를 참고하세요.( http://curl.haxx.se/docs/manpage.html ) #! /usr/bin/sh function check { if [ $? -ne 0 ] ; then echo "Error occurred getting URL $1:" if [ $? -eq 6 ]; then echo "Unable to resolve host" fi if [$? -eq 7 ]; then echo "Unable to connect to host" fi exit 1 fi } curl -s -o "/dev/nul..

    shell script로 구현하는 multi tail

    multi tail 유틸은 이미 있습니다. http://www.vanheusden.com/multitail/ 하지만, 설치를 해야 하죠 간단하게 shell script로 구현 하는 방법이 있어서 소개 합니다. $ vi multitail.sh #!/bin/ksh function sig_int { echo 'sig_int' kill `jobs -p` } for file in "$@" do tail -f $file & done trap 'sig_int' 2 wait 이상입니다.

    솔라리스 메일 전체 삭제

    솔라리스에서 메일 전체 삭제 벙법.콘솔에서 아래와 같이 입력하면 된다. $ printf "d*q"|mailx -N [출처] http://www.unix.com/unix-dummies-questions-answers/38598-delete-all-mails-solaris.html

    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..

    iTunes 없이 iPhone에 음악 전송

    나같은 경우 MacBook, 업무용 Notebook, 집 Desktop 이렇게 3개의 컴퓨터를 사용하고 있다. MacBook에는 주소록과 사진, 집 Desktop에는 동영상, 업무용 Notebook에는 음악들을 iPhone과 동기화 하고 싶은데, 이런xx!! iPhone은 하나의 iTunes에만 동기화가 가능하다. ( 시도 했다가, iPhone의 음악과 Apps를 몽창 말아 먹었다 ㅡㅡ; ) 아직은 iTunes에 적응을 못해서 인지, 불편하기만 하다. 웹 서핑중 iTunes 없이 iPhone에 음악을 전송할 수 있는 어플이 있어서 소개 한다. http://www.copytrans.net/ CopyTransManager라는 프로그램으로 무료다! 설치시 기본언어로 설치하면, 한글도 지원된다. 일단 업무용 N..

    : no such repository

    cygwin은 이제 필수 설치 툴이 되어 버렸다. 업무를 하면서 자연 스럽게 cvs, cygwin, Eclipse 조합을 사용하게 되었는데, Eclipse에서 cvs로 프로젝트를 내려 받은 것은 cygwin에서 cvs가 정상적으로 동작하지 않았다. 로긴 시도를 하면 아래와 같이 에러가 발생하는 것이다. newtype@newtype-PC ~/test $ cvs login Logging in to :pserver:newtype@127.0.0.1:2401/project/test CVS password: : no such repository 에러 발생 이유에 대해 구글링을 해보니 CVS를 내려 받을때 생기는 세가지 파일 Entries, Root, Repository 들이 Unix 형식이 아닌, Windows 형..