소리로 보는 세상

Organist, System Administrator, Security Administrator, Network Administrator

Archive for the ‘FreeBSD’ tag

freebsd의 php와 extention 추가 설치

without comments

Freebsd상에서 php와 extention을 설치할 경우 옵션 선택에서 선택을 잘못했을 경우 어떻게 설치하여야 할까?

Freebsd 6.3의 경우 ports에서 php-extention을 설치하게 되면, 아래와 같은 extention이 기본으로 설치된다.

ctype, dom, filter, hash, iconv, json, pcre, pdo, pdo_sqlite, posix, session, simplexml, sql, sqlite, tokenizer, xml, xmlreader, xmlwriter.

이러다보니, 자칫 실수하게 되면, mysql, gd, mbstring등을 빼먹게 된다. 예전엔 extention을 추가로 어찌 설치하는지 방법을 몰라 아예 freebsd를 다시 깔기도 여러번…

mbstring은 ports/converters 에서 php 버전에 따라 추가할 수 있다.

gd는 ports/graphics 에서 php 버전에 따라 추가할 수 있다.

mysql은 ports/databases 에서 php 버전에 따라 추가할 수 있다.

즉, 실수로 빼먹은 extention이라도 ports로 추가할 수 있으니, 시스템을 미는 수고를 하지 말자…

Written by 천의

8월 25th, 2008 at 12:09 오전

Posted in IT

Tagged with

FreeBSD에서의 Sendmail

without comments

/etc/mail 에서 다음의 명령 수행
# make
cp freebsd.mc {hostname}.mc
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 {hostname}.mc > {hostname}.cf
cp freebsd.submit.mc {hostname}.submit.mc
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 {hostname}.submit.mc > {hostname}.submit.cf
make 명령을 수행함으로 자신의 host에 맞는 .mc 파일이 생성되며, 이를 바탕으로 /etc/mail 에 {hostname}.cf 파일과 {hostname}.submit.cf 파일이 생성된다.

# make install
install -m 444 {hostname}.cf /etc/mail/sendmail.cf
install -m 444 {hostname}.submit.cf /etc/mail/submit.cf
make install 명령을 수행함으로 {hostname}.cf 와 {hostname}.submit.cf 가 기존의 sendmail.cf 와 submit.cf 를 덮어쓰게 된다.

이제 외부에서의 메일을 수신하거나, 외부로의 메일을 발송할 수 있도록 설정해야 한다.

/etc/mail에 local-host-names 파일을 생성하고, 이 파일에 자신의 메일 서버 이름을 넣는다. 즉, 자신의 도메인에 mail을 붙여서 메일 서버로 사용하고 싶다면, mail.my.domain을 한 줄 넣어주면 되고, 자신의 도메인을 그대로 사용하고 싶다면 my.domain 한 줄만 넣어주면 된다.

최종적으로 relay를 막기 위해 하나 더 설정한다.

/etc/mail에 relay-domains 파일을 생성하고, 이 파일에 자신의 메일 서버 IP를 넣거나, 도메인을 넣으면 된다. 단, 도메인을 넣을 경우 도메인을 위장하여 스팸을 보내는 것을 막을 수 없다.

설정이 다 끝났으면, 다음의 명령을 수행함으로, sendmail 을 재기동 한다.
# make restart

아울러 sendmail 이 어떤 이유에서든지 죽어 있을 경우에는
# make start를,
sendmail을 어떤 이유에서든지 죽일 경우에는
# make stop를 수행하면 된다.

상기의 모든 명령 수행은 /etc/mail 에서 수행한다.

시스템의 기동시마다 sendmail을 자동으로 기동하고자 하면 /etc/rd.conf에 다음의 사항을 추가하고 재부팅하면 된다.
sendmail_enable=”YES”
sendmail_submit_enable=”YES”

Written by 천의

7월 22nd, 2008 at 2:43 오후

Posted in IT

Tagged with

FreeBSD Binary Security Update

without comments

Fetch updates
Use fetch option to get all available binary updates:
# freebsd-update fetch

Install updates
Install the most recently fetched updates:
# freebsd-update install

Rollback updates
Optional : You can uninstall most recently installed updates:
# freebsd-update rollback

Written by 천의

7월 15th, 2008 at 11:32 오전

Posted in IT

Tagged with

FreeBSD Upgrade

without comments

# fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz

Downloading and verifying the digital signature for the tarball (signed by the FreeBSD Security Officer’s PGP key) is highly recommended.

# fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz.asc

# gpg –verify freebsd-update-upgrade.tgz.asc freebsd-update-upgrade.tgz

The new freebsd-update(8) can then be extracted and run as follows:

# tar -xf freebsd-update-upgrade.tgz

# sh freebsd-update.sh -f freebsd-update.conf -r 7.0-RELEASE upgrade
(최신 버전이 7.0-Release이기 때문에 상기의 옵션을 사용함)

# sh freebsd-update.sh -f freebsd-update.conf install

The system must be rebooted with the newly installed kernel before continuing.
시스템이 새로운 커널을 설치하기 위해 재부팅이 필요함.

# shutdown -r now

Next, freebsd-update.sh needs to be run again to install the new userland components, after which all ports should be recompiled to link to new libraries:
사용자 컴포넌트 설치를 위해 freebsd-update.sh의 재실행이 필요함. 이후 모든 포트가 재컴파일 됨.

# sh freebsd-update.sh -f freebsd-update.conf install

# portupgrade -faP

Finally, freebsd-update.sh needs to be run one last time to remove old system libraries, after which the system should be rebooted in order that the updated userland and ports will be running:
최종적으로 freebsd-update.sh를 마지막 실행하여 예전 시스템 라이브러리를 삭제하고, 이후에 재부팅하면 업데이트된 사용자환경과 포트가 실행됨.

# sh freebsd-update.sh -f freebsd-update.conf install

# shutdown -r now

For more information, see:

http://www.daemonology.net/blog/2007-11-11-freebsd-major-version-upgrade.html

Written by 천의

7월 14th, 2008 at 11:14 오후

Posted in IT

Tagged with