Linux,Unix,BSD 152

PHP에서 유니코드로 문자열 인코딩하기

iconv 함수를 이용하면, 유니코드 문자를 인코딩 할 수 있다. 예) $utf8_string = iconv("CP949", "UTF-8", $userinfo["userid"]); echo "&memberid=".urlencode($utf8_string)."&"; CP949는 euc-kr과 비슷한 캐릭터셋이지만, 인터넷 익스플로러에서 좀 더 많은 캐릭터가 지원된다. 예를 들면 '뷇' 같은 글자는 euc-kr에는 없지만, CP949에서는 사용할 수 있다. iconv 함수를 이용하기 위해서는 먼저 iconv 라이브러리를 활용할 수 있도록 php.ini에서 설정되어 있어야 합니다. 이 방법을 이용해서 유니코드를 인코딩하면, 플래시에서도 unescape() 함수를 이용해서 원래의 문자열을 얻어낼 수 있다. ic..

Nagios에서 SMS 설정하기

몇 가지 삽질 끝에 Nagios에서 문제 발생시 SMS를 발송하는 방법에 대해 정리한 문서입니다. Nagios를 사용하시는 분들에게 저와 같이 삽질하지 않고 한방에 해결하시기 바랍니다. 1. /usr/local/etc/nagios/commands.cfg 수정 SMS 수신을 위한 명령(Command) 객체를 다음과 같이 추가합니다. # SMS 발송을 위한 명령 define command{ command_name notify-by-sms command_line $USER1$/sms.php $CONTACTPAGER$ "$NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" } 상단의 $USER1, $CONTACTPAGER$, $NOTIFICATION..

Linux,Unix,BSD 2008.11.18

AWstats에서 자동 분석이 가능하도록 IIS 웹로그 설정하기.

위 그림과 같이 IIS 로깅 속성을 설정해야 AWstats에서 LogFormat=2 (IIS)로 자동 분석이 가능합니다. 특히, 보낸 바이트 수는 절대 빠뜨리면 안됩니다. 참고로 AWstats에서 GMT 시간을 우리 나라 시간대로 변경하기 위하여 conf 파일에서 LoadPlugin="timezone +9" 요렇게 지정하면 IIS 로그의 GMT 시간이 한국 시간으로 변경되어 분석됩니다.

rsync로 백업할 때, 생각해볼 문제.

ssh를 이용하지 않고, rsync 프로토콜을 이용할 경우에 서버에서 다음과 같은 부분을 신경써 주어야 겠습니다. 일단 rsyncd.conf 에서 list = false로 만들어서 어떤 모듈이 서비스 중인지 감추어야 겠죠. 목록을 감추지 않으면 엄한 곳에서 접속하여 중요한 데이터를 가져갈 수도 있으니 말이죠. 그리고 각 모듈별로 접속할 수 있는 사용자나 서버를 제한하는 것도 한 방법이겠죠. list = false [test] path = /home/test comment = test module hosts deny = * hosts allow = 192.168.0.100위와 같이 특정 호스트만 접근이 가능하도록 하면 그나마 안전하겠죠. 참고 자료 : http://rsync.samba.org/ftp/rsy..

Linux,Unix,BSD 2008.07.24

잃어버린 root 비밀번호 복구하기

잃어버린 root 비밀번호를 복구하기 위해서는 프비를 Single User Mode로 부팅을 해야합니다. 일반적으로 프비 서버를 처음 부팅할 때, 메뉴가 나오는데, 그 중에서 4번을 선택하면 됩니다. 또는 6번을 선택하여(이전 버전인 경우, space키를 눌러) OK 프롬프트 상에서 boot -s 로 부팅합니다. 그럼, 아래와 같이 쉘을 입력하라고 나옵니다. When prompted Enter full pathname of shell or RETURN for /bin/sh:sh 쉘을 입력하면 # 명령 프롬프트가 나타나는데... 기본적으로 / 가 읽기 전용으로 되어 있기 때문에 unmount후 다시 mount를 해야합니다. mount -u / mount -a그리고 난 후에, passwd 명령으로 root ..

Linux,Unix,BSD 2008.07.24

[awstats] IIS 로그 분석시 우리 나라 시간으로 분석하기

awstats로 IIS의 로그를 분석하는데 있어서 IIS 로그의 시간이 문제가 됩니다. IIS의 로그는 "W3C 확장 로그 파일 형식"인에 여기에 기록되는 시간은 GMT를 기준으로 하여 우리 나라 시간보다 9시간이 느립니다. 그래서 기본 설정으로 로그를 분석하면 시간별 통계의 시간이 9시간 느리게 나타나는 문제가 있습니다. 이를 해결하기 위해서는 /etc/awstats/awstats.mydomain.conf 파일을 수정해 주어야 합니다. 간단하게 아래와 같은 프로그인 설정을 해주면 됩니다. LoadPlugin="timezone +9" 위와 같이 설정해 주면 한국 시각으로 통계가 분석됩니다.

경로 분석을 위한 TraceWatch

php로 작업 중에 경로 분석 등을 하기 위한 무료 툴이 없나 찾아 봤더니, TraceWatch라는 툴이 있더군요. http://www.tracewatch.com/ 위 사이트에서 소스를 받을 수 있습니다. 설치나 운영에 대한 부분은 아래 qaos.com 사이트의 글을 참고하시기 바랍니다. 강력한 웹 분석 도구, TraceWatch - 설치 및 사용법 http://qaos.com/sections.php?op=viewarticle&artid=333

AWstats를 통하여 과거 로그를 자동으로 분석하는 스크립트.

AWstats로 새로 웹로그 분석을 하는데, 기존에 백업 해 두었던 과거 웹로그를 분석하려니 여러 가지 번거로움이 있어서 아래와 같은 스크립트로 한방에 해결하였습니다. 참고로 과거 웹로그를 분석하기 위해서는 기존에 분석된 awstatsMMYYYY.esweb.txt 파일이 없어야 합니다. 하나라도 있고, 분석하려는 과거 자료가 남아 있는 데이터 파일보다 이전의 자료이면 추가로 분석되지 않습니다. 사전에 다른 디렉토리로 옮겨서 통계 데이터 파일(awstatsMMYYYY.esweb.txt) 파일이 없는 디렉토리에서 작업을 진행하시기 바랍니다. awstats_update_all.sh #!/bin/sh if [ $# -ne 2 ] then echo "Need filter" exit 65 fi filter="$2*..

crontab

cron 데몬이 지정된 시간에 주기적인 처리를 위한 정보를 저장해 두는 테이블 파일입니다. 각 줄은 "다섯개의 시간과 날짜 필드, 다음에, 사용자 이름(시스템 crontab 파일일 경우), 다음에 실행될 명령" 이런 형식이다. 지정한 명령은 데몬에 의해, 지정한 날짜, 시간에 실행된다. 필드 사용할 수 있는 값 ----- ----------------- 분 0-59 시 0-23 날짜 0-31 달 0-12 (아래 참조, 달 이름을 사용 가능) 요일 0-7 (0 또는 7: 일요일 , 요일이름을 사용 가능) 한 필드에 `*' 문자가 올 수 있는데, 이것은 그 단위 전체를 말한다. (예를 들어, 날짜 부분에 `*' 문자가 오면 `매일'을 뜻한다) 숫자의 범위가 사용될 수 있다. 범위는 하이픈(`-') 문자로 지..

Linux,Unix,BSD 2008.06.30

rsyncd 설정하기 - FreeBSD

1. 개요 서버와 클라이언트간의 파일을 동기화하기 위한 툴로 많이 사용되고 있는 툴입니다. 유닉스나 리눅스에서는 rsync(http://rsync.samba.com/)을 Windows에서는 cwRsync()를 이용합니다. 2. 설치 1) 포트를 이용하여 아래와 같이 간단하게 설치할 수 있습니다. cd /usr/ports/net/rsync make install clean 2) rsyncd.conf 설정하기(/usr/local/etc/rsyncd.conf) #uid = nobody #gid = nobody use chroot = yes # 보안상 지정한 경로를 최상위로 둠 read only = yes # 읽기 전용 설정. PUT을 지원(클라이언트에서 서버로 업데이트)하기 위해서는 yes로 설정 hosts ..

Linux,Unix,BSD 2008.06.26
728x90