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()도 넣어서 잘 연동이 되는지도 확인을 해보면 된다.

2011. 3. 29. 23:58

iredmail Installation_on_FreeBSD


Installation_on_FreeBSD  
Install iRedMail on FreeBSD.
Tutorial, Installation, Featured
Updated Mar 18, 2011 by michaelb...@gmail.com

Have trouble in iRedMail installation? Ask in our forum or get support from iRedMail developers.

Requirement

***************************** WARNING ******************************** 
* iRedMail is designed to deploy on a FRESH server system, which     * 
* means it does NOT have mail related components installed, e.g.     * 
* Apache, MySQL, OpenLDAP, Postfix, Dovecot, Amavisd, etc. Otherwise * 
* it may override your existing files/configurations althought it    * 
* will backup files before modify, and it may be not working as      * 
* expected.                                                          * 
***************************** WARNING ********************************

OS Version Platform Required iRedMail version
FreeBSD 7.x, 8.x i386, x86_64 >= 0.6.0

Note:

  • At least 512MB of memory is required for product use.
  • Currently, we only tested iRedMail-0.6.0 on FreeBSD 7.2-RELEASE and 8.0-RELEASE, but it should works on all releases with the newest ports tree.

Preparation

Install FreeBSD

Install FreeBSD with disc1, just install a minimal system, no addition packages are required.

System Hostname

No matter your server is external or internal, strongly recommended that you set up a fully qualified domain name (FQDN) hostname.

Enter 'hostname' command to view the current hostname:

$ hostname -
mail
.iredmail.org

In FreeBSD, hostname is set in /etc/rc.conf:

# File: /etc/rc.conf 
hostname
="mail.iredmail.org"

Map this hostname to '127.0.0.1':

# File: /etc/hosts 
127.0.0.1   mail.iredmail.org mail localhost localhost.localdomain

Verify it:

$ hostname -
mail
.iredmail.org

Update ports tree via portsnap

# portsnap fetch 
# portsnap extract 
# portsnap fetch update

Install packages required by iRedMail

  • Bash:
  • # cd /usr/ports/shells/bash 
    # make install clean
Tip: You can also install binary package instead of ports tree:
# pkg_add -r bash-static

Download necessary packages

  • Run script to download mail server related packages:
  • # cd iRedMail-x.y.z/pkgs/ 
    # bash get_all.sh

Start iRedMail Installer

  • Start iRedMail installer:
  • # cd /path/to/iRedMail-x.y.z/ 
    # bash iRedMail.sh
# ------------------------------------------------------- 
# --------------------- Generic ------------------------- 
# -------------------------------------------------------

Welcome page.

All emails should be stored in which directory.

iRedMail supports both OpenLDAP and MySQL as backend to store virtual domains and users. MySQL is recommended.

# ------------------------------------------------------- 
# ---------------- OpenLDAP Backend --------------------- 
# -------------------------------------------------------

LDAP suffix, normally it's your domain name, such as:

dc=iredmail,dc=org

iRedMail will put all virtual domains/users in 'o=domains,dc=iredmail,dc=org', it's called 'LDAP base dn':

o=domains,dc=iredmail,dc=org

Set password for LDAP server admin. Admin account is defined in /etc/openldap/slapd.conf (RHEL/CentOS) or /etc/ldap/slapd.conf (Debian), normaily it's:

cn=Manager,dc=iredmail,dc=org
# -------------------------------------------------------- 
# ------------------- MySQL Backend ---------------------- 
# --------------------------------------------------------

Tip: You can use exist MySQL database server to store virtual domains/users.

Password for MySQL root user.

# -------------------------------------------------------- 
# ----- Generic. Creae first virtual domain and user. ---- 
# --------------------------------------------------------

Add your first virtual domain, e.g.:

  • iredmail.org
  • example.com
  • domain.ltd

iRedMail will create a domain admin, default is 'postmaster@YOUR_DOMAIN', and you have to set password for it now.

Note:

  • This account is used only for system administrations, not a mail user.
  • You can login iRedAdmin or PostfixAdmin with this account, login name is full email address.

iRedMail will create a normal mail account, default is 'www@YOUR_DOMAIN', and you have to set password for it now.

Note:

  • This account is a normal mail user.
  • You can login webmail with this account, login name is full email address.

Enable SPF verify and DKIM virify/sign feature?

# -------------------------------------------------------- 
# -------- Optional Components for LDAP Backend ---------- 
# --------------------------------------------------------

# -------------------------------------------------------- 
# --------- Optional Components for MySQL backend -------- 
# --------------------------------------------------------

After you complete the configure wizard, it's time to setup mail server now:

Configuration completed. 
 
************************************************************************* 
**************************** WARNNING *********************************** 
************************************************************************* 
*                                                                       * 
* Please do remember to *REMOVE* configuration file after installation  * 
* completed successfully.                                               * 
*                                                                       * 
*   * /root/iRedMail-x.y.z/config 
*                                                                       * 
************************************************************************* 
<<< iRedMail >>> Continue? [Y|n]        # <- Type 'Y' or 'y' here, and press 'Enter' to continue

Important Things You Should Know After Installation

  • Read file 'iRedMail-x.y.z/iRedMail.tips' first, it contains:
    • User password and related sensitive information.
    • Location of mail serve related software configuration files and other important information.
  • Setup DNS record for SPF
  • Setup DNS record for DKIM

Access webmail and other web-based programs

After installation complete, you can access web-based programs if you choose to install them:

Note: Replace your_server by your server hostname or ip address.

Component URL Access via HTTP Access via HTTPS
Roundcube webmail http://your_server/mail/ (or /webmail, /roundcube) YES YES
SquirrelMail webmail http://your_server/squirrelmail/ (or /squirrel) YES YES
PostfixAdmin https://your_server/postfixadmin/ NO YES
phpMyAdmin https://your_server/phpmyadmin/ (or /mysql) NO YES
phpLDAPAdmin https://your_server/ldap/ (or /phpldapadmin) NO YES
Awstats https://your_server/awstats/awstats.pl NO YES

Trouble Shooting

Please report any issue to our Issue Tracker or Forum.


관련사이트
http://www.iredmail.org/download.html

http://www.iredmail.org/forum/topic1605-iredadminpromysql10-released.html

2010. 12. 19. 23:01

csup이용하여, ports정보 업데이트 하기

csup이용하여, ports정보 업데이트 하기

  # cp /usr/share/examples/cvsup/ports-supfile /root

    ---> 설정 파일을 복사한다. cvsup의 파일을 그대로 이용하면 된다.

  # vi /root/ports_supfile

    *default host 부분의 CHANGE_THIS.FreeBSD.org 부분의 서버명을cvsup.kr.FreeBSD.org로 변경
     (cvsup.FreeBSDCity.org 을 사용해도 좋습니다)

  # csup -g -L 2 /root/ports-supfile

    ---> 하게 되면, ports정보가 업데이트된다. (현재 mysql을 설치중인데, 업데이트전보다 빠르게 서버를 찾아서 설치를 시작한다.)


별표1
2010. 12. 19. 22:27

포트 설치시 ftp.kr.freebsd.org 부터 찾아서 설치하기.

/etc/make.conf

아래 내용 추가

MASTER_SITE_OVERRIDE=ftp://ftp.kr.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/