2011. 6. 10. 18:01

FreeBSD Rocks.net Installing Courier-imap 설치중 Courier authentication library version 0.61 required


cd /usr/ports/mail/courier-imap/
make deinstall
make && make install && make clean

Выдает:
Код: Выделить всёРазвернуть
configure: error: Courier authentication library version 0.61 required.
===>  Script "configure" failed unexpectedly.
Please report the problem to oliver@FreeBSD.org [maintainer] and attach the
"/usr/ports/mail/courier-imap/work/courier-imap-4.6.0/config.log" including
the output of the failure of your make command. Also, it might be a good idea
to provide an overview of all packages installed on your system (e.g. an `ls
/var/db/pkg`).
*** Error code 1

Stop in /usr/ports/mail/courier-imap.
*** Error code 1

해결책

cd /usr/ports/security/courier-authlib-base
make reinstall



2011. 6. 1. 20:48

FreeBSD - Bash 쉘 설정

출처 : http://www.cyworld.com/ruo91/3730949


FreeBSD 에서 Bash 쉘 설정을 하는 방법입니다.
root 는 기본적으로 csh 를 사용하는데 이것을 bash 로 변경하는 방법 까지도 나와 있습니다. :D



Bash 를 바이너리로 받아와 설치 합니다.
yongbok# pkg_add -r bash

Bash 설치를 반영 해줍니다.
yongbok# rehash

Bash 가 설치 되있는지 확인 해봅니다.
yongbok# which bash
/usr/local/bin/bash
yongbok# pkg_info
bash-4.0.33         The GNU Project's Bourne Again SHell
gettext-0.17_1      GNU gettext package
libiconv-1.13.1     A character set conversion library

/etc/passwd 파일에 root 와 toor 관리자 계정이 사용하고 있는 쉘을 확인 합니다.
yongbok# cat /etc/passwd | egrep 'root|toor'
root:*:0:0:Charlie &:/root:/bin/csh
toor:*:0:0:Bourne-again Superuser:/root:
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin

root 와 toor 관리자 계정의 쉘을 Bash 로 변경 합니다.
yongbok# chsh -s bash root
chsh: user information updated
yongbok# chsh -s bash toor
chsh: user information updated

Bash 로 반영이 되었는지 확인 하기 위해서 SSH 원격을 다시 재로그인 해보면 됩니다.

yongbok# su toor
[root@yongbok ~]# echo $SHELL
/usr/local/bin/bash



2011. 5. 20. 17:06

FreeBSD 7.0 에 Java 설치하기


FreeBSD 7.0 에 Java 설치하기

오랜만의 포스팅이군요~ 그동안 이래저래 바빴답니다. 이번에는 FreeBSD 에서 Java 를 설치하는 방법을 정리하였습니다.

JDK는 라이센스 문제로 재배포를 할 수가 없다고 합니다. 그래서 사용자가 직접 사이트에서 다운로드하여 설치해야만 합니다.
FreeBSD에 설치할 수 있는 JDK는 여러가지가 있습니다. 우선, /usr/ports/java 로 이동해보고 ls 를 해보면 여러 디렉토리가 나올 것입니다.
jikes,diablo-jdk15, diablo-jre15, jdk11 ~ jdk16, linux-blackdown-jdk14,linux-sun-jdk12 ~ linux-sun-jdk16 과 같이 다양한 JDK를 볼 수 있습니다.
이중에서 diablo-jdk15 와 jdk15 를 설치하는 방법을 살펴보겠습니다. 그 전에 포트를 최신으로 업데이트 합니다.

# portsnap fetch update

포트를 처음 업데이트 하는 것이라면 # portsnap fetch extract update 로 업데이트해주셔야 합니다.
포트 업데이트를 하지 않으면 아래의 tzupdater 의 해당 버전을 구할 수 없는 문제가 발생할 수 있으니, 꼭 업데이트 해야 합니다.
아래 설치방법은 현재(2008-05-15)를 기준으로 FreeBSD 7.0 에서 작성되었습니다.

[ diablo-jdk15 설치 ]
/usr/ports/java/diablo-jdk15 로 이동하여 바로 make 를 하면 에러를 보게 될 것이다.
우선, http://www.FreeBSDFoundation.org 에서 diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2 를 다운로드 받고,
http://java.sun.com/javase/downloads/index.jsp 에서 tzupdater-1_3_5-2008b.zip 을 다운로드 받는다.
그리고, 다운로드 받은 파일을 /usr/ports/distfiles 에 복사한다.
이제 아래와 같이 수행하면 잘 설치될 것입니다.
# cd /usr/ports/java/diablo-jdk15
# make; make install

[jdk15 설치]
역시, /usr/ports/java/jdk15 로 이동하여 make 를 하면 에러를 보게 됩니다.
그러니, http://download.java.net/tiger/archive/tiger_u14/ 에서 jdk-1_5_0_14-fcs-src-b03-jrl-05_oct_2007.jarjdk-1_5_0_14-fcs-bin-b03-jrl-05_oct_2007.jar 다운로드 받고,
http://java.sun.com/javase/downloads/index.jsp 에서 tzupdater-1_3_5-2008b.zip 을 다운로드 받는다.
http://www.eyesbeyond.com/freebsddom/java/jdk15.html 에서 bsd-jdk15-patches-8.tar.bz2 를 다운로드 받습니다.
그리고, 다운로드 받은 파일을 /usr/ports/distfiles 에 복사한다.
이제 아래와 같이 수행하면 잘 설치될 것입니다.
# cd /usr/ports/java/jdk15
# make; make install
jdk16 도 같은 방법으로 다운로드/설치하면 될 것 같습니다. diablo-sdk 는 1.6 버전이 없고, 꾸준이 업데이트되는 것 같지 않습니다. 따라서, java.net 에서 제공되jdk15 또는 jdk16을 설치해서 쓰는것이 좋을 듯 합니다.
2011. 5. 20. 15:28

FreeBSD ls 색깔 나오게 하기

# cd /usr/ports/distfiles
# fetch ftp://ftp.quicknet.nl/pub/SUN/ftp.sunfreeware.com/SOURCES/fileutils-4.1.tar.gz

위 파일이 안받아 질 경우 다음에서 경로 찾아보자.
http://www.filewatcher.com/m/fileutils-4.1.tar.gz.1812537.0.0.html

# cd /usr/ports/misc/gnuls/
# make install clean
# rehash
# cd /root
# vi .cshrc

// 내용 삽입

alias ls 'gnuls --color'

setenv LANG ko_KR.eucKR

:wq!

# setenv TERM xterm-color
# alias ls -GF
# source .cshrc
# ls 명령을 내리면 color 색상과 한글도 써진다.




FreeBSD에서 ls를 칠때 색깔이 나오도록 해보자!

FreeBSD는 리눅스가 아니다. 그래서 ls라는 명령어도 gnu에서 만든것이 아니다. 그러므로 FreeBSD의 ls는 색깔이 안나온다!  뭔가 말이 이상하지만, 맞는 말인것 같지 않은가?! FreeBSD에서 ls명령어를 칠때 리눅스의 ls처럼 색깔이 화려하게 나오게 만들려면 ‘gnuls’를 설치를 해야한다. 이름 그대로 gnu ls이다. 이건 port에 존재 한다. 다음과 같이 설치하면 되겠다!

[root@localhost ~]# cd /usr/ports/misc/gnuls/ && make install clean

설치가 완료된 후에는 /etc/profile에 ls를 gnuls –color로 alias(별칭)을 지어줘야 한다. 그러므로 /etc/profile을 열고 다음코드 한줄을 넣어주면 된다. (cat이나 vim등 아래 코드만 한줄 작성해주면 된다)
alias ls='gnuls --color=always'

그리고 환경설정을 다시 불러온다.
[root@localhost ~]# source /etc/profile

이제 ls명령어를 쳐보면 아름다운 색깔들이 나올것이다.

추가 (11-04-26) :

언젠가부터 FreeBSD의 ls도 색깔이 나온다고 합니다. ls -G. 이것을 profile에 alias를 다음과 같이 주면 될듯 합니다.
alias ls=’ls -G’

좋은 정보를 주신 ‘Vincent Lee’님께 감사를 표합니다! 와아아~

2011. 5. 20. 14:54

FreeBSD 8.2 APM 설치


FreeBSD 8.2에서 APM환경을 구축해보자!

이번에 CentOS에서 FreeBSD로 넘어오면서 Apache + PHP + MySQL환경을 구축을 새로하게 되었다. 내가 마지막으로 사용하던 FreeBSD버전은 8.0이였는데 지난 2월달에 8.2버전이 새로 나와서 설치를 하게 되었다.

이번 글에선 FreeBSD에서 APM환경 구축하기이다. 원래는 MySQL말고 PostgreSQL을 설치를 하고 싶었지만, 지금 사용하고 있는 워드프레스에선 MySQL만 지원을 하기 때문에 어쩔수 없이 MySQL을 설치를 하게 되었다.(플러그인을 사용하면 PostgreSQL도 사용이 가능하지만, MySQL을 사용하는 플러그인도 있기때문에 어쩔수 없이 MySQL을 구축했다. PostgreSQL하고 MySQL하고 포트가 달라서 둘다 설치해도 되지만 서버 스펙이..)

난 포트로 구축을 했다. 설치 순서는 MySQL->Apache22->PHP->PHP-Extension 순이다.

1. MySQL 설치 및 설정

[root@localhost ~]# cd /usr/ports/databases/mysql51-server && make install clean

설치가 끝난뒤 mysql을 활성화 시켜줘야 한다. /etc/rc.conf에 mysql_enable=”YES”를 추가를 해준다.
[root@localhost ~]# echo ‘mysql_enable=”YES”‘ >> /etc/rc.conf

그다음은 mysqld를 올린다.
[root@localhost ~]# /usr/local/etc/rc.d/mysqld start

그런뒤 root패스워드를 지정을 해준다. %%%%부분에 사용할 패스워드를 입력해주면 된다.
[root@localhost ~]# mysqladmin -u root password ‘%%%%%’

이것으로 MySQL은 손쉽게 설치가 되었다. 난 my.cnf는 디폴트로 사용하기로 했다. (나중에 튜닝할 예정)

2. Apache 설치 및 설정

[root@localhost ~]# cd /usr/ports/www/apache22 && make install clean

위 와같이 설치를 하면 도중에 어떤 모듈도 설치할건지가 나오는데, 자기가 필요한 모듈을 선택하고 진행하면 된다. 이후 설치가 끝나면 httpd.conf파일을 조금 수정을 해야할 필요가 있다.

[root@localhost ~]# vim /usr/local/etc/apache22/httpd.conf

149번째줄에 있는 ServerName부분을 주석을 해제 시키고 다음과 같이 수정을 한다.
ServerName 127.0.0.1:80

설정이 간단하게 끝났다. httpd.conf는 자신의 입맛에 맞게 설정을 해주면 된다.

마지막으로 apache22를 활성화를 해준다.

[root@localhost ~]# echo ‘apache22_enable=”YES”‘ >> /etc/rc.conf

3. PHP 설치 및 설정

[root@localhost ~]# cd /usr/ports/lang/php5 && make install clean

위의 명령어를 치면 어떤 모듈을 설치할것인지 나오는데, ‘APACHE’부분을 꼭! 체크하고 설치를 해준다.

설치가 끝나면 extension을 설치를 한다.
[root@localhost ~]# cd /usr/ports/lang/php5-extensions && make install clean

여기서 자신이 필요한 모듈을 설치를 해준다. 필수적으로 해주어야 할것은 ‘MySQL’부분이다. MySQL 모듈을 설치를 해주어야지만 MySQL에 연결을 할수가 있다. xpressengine같은것을 사용하려면 gd 라이브러리도 필요하므로 ‘gd’정도도 체크하면 된다. 나머지는 사용자가 필요에 따라 선택한다.

php 설치가 끝나면 이제 apache에 mime type을 추가를 해주어야 한다.
[root@localhost ~]# echo ‘application/x-httpd-php php’ >> /usr/local/etc/apache22/mime.types

DirectoryIndex에서 php도 추가를 해주어야 한다.
[root@localhost ~]# vim /usr/local/etc/apache22/httpd.conf
httpd.conf에서 217번째 줄에서 다음과 같이 수정한다.
DirectoryIndex index.html index.htm index.php

그리고 apache 데몬을 올린다.
[root@localhost ~]# /usr/local/etc/rc.d/apache22 start

이제 웹브라우저로 접속을 해서 잘 접속이 되는지 확인을 하고  phpinfo()도 넣어서 잘 연동이 되는지도 확인을 해보면 된다.