2012년 6월 21일 목요일

FreeBSD bind9 설치

#cd /usr/ports/dns/bind98
#make install clean

bind 실행 그룹과 유저 생성

#pw groupadd -n named
#pw useradd -n named -g named -d /home/named -m -s /sbin/nologin

rc.conf 추가 사항

named_enable="YES"
named_program="/usr/local/sbin/named"
named_flags="-u named"
named_pidfile="/var/run/named/pid"

rndc key 생성 : rndc-configen 으로 생성, stop typing 이 나올때까지 아무키나 입력


#/usr/local/sbin/rndc-confgen -r keyboard
start typing:
...............................
...........................
...........................
...........................
...........................
...........................
...........................
...........................
stop typing.


stop typing 이 후 출력되는 값을 각각(rndc.conf 와 named.conf) 저장한다.

#ee /etc/namedb/rndc.conf
# Start of rndc.conf
key "rndc-key" {
algorithm hmac-md5;
secret "NS1pLVnS57wXVjzIhA2thQ==";
};

options {
default-key "rndc-key";
default-server 127.0.0.1;
default-port 953;
};
# End of rndc.conf

/etc/namedb/named.conf 마지막에 추가

key "rndc-key" {
algorithm hmac-md5;
secret "NS1pLVnS57wXVjzIhA2thQ==";
};
#
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};

설정 확인은 named-checkconf

이후 zone 파일 생성. 끝.













rc.conf 를 잘 못 적어서 부팅이 안될 때

single user mode 로 부팅 후

rc.conf 를 수정하려고 하면 file system 이 read-only 로 되어 수정이 안된다.

그럴 경우에 아래와 같이 root file system 을 re-mount 해주고 rc.conf 를 수정하면 ok!

#mount -urw /

#ee /etc/rc.conf


출처 :

http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/admin.html#RCCONF-READONLY


2012년 6월 20일 수요일

mysql case

case 컬럼명 when '원본값' then '바꿀값' else '기본값' end

ex.)
select case school when 'high' then '고등학교'
when 'univ' then '대학교'
else '중학교'
end as school from ~~~


2012년 6월 12일 화요일

mysql unix_timestamp

출처 : http://mrbongdal.tistory.com/37


UNIX_TIMESTAMP 함수 사용하여 데이터 입력하기

해당 데이터 입력 컬럼 의 데이터 타입은 INT(10) 으로 셋팅

#현재 시간 으로 입력하기
INSERT INTO 테이블 (컬럼) VALUES (UNIX_TIMESTAMP());

#특정 날짜 시간 으로 입력하기
INSERT INTO 테이블 (컬럼) VALUES (UNIX_TIMESTAMP('YYYT-MM-DD HH:MM:SS'));


#YYYY-MM-DD HH:MM:DD 형태로 복구하여 SELECT 하기
SELECT DATEFORMAT(FROM_UNIXTIME(컬럼),'%Y-%m-%d %H:%i:%s')