FreeBSD2015. 3. 6. 12:33

sysinstall

 

설치 화면이 나온다

 

'FreeBSD' 카테고리의 다른 글

FreeBSD SNMP  (0) 2015.02.09
FreeBSD 7.x 에서 ntp 설정하기  (0) 2015.02.09
FreeBSD - Xorg + Gnome2 + 데스크탑 프로그램설치.  (0) 2012.05.11
FreeBSD ports 좀더 자세히 알기  (0) 2012.05.11
FreeBSD SNMP 설치 (net-snmp)  (0) 2012.05.10
Posted by 배움나눔
FreeBSD2015. 2. 9. 17:11

출처 : http://thirdnsov.tistory.com/72

 

우선 root로 /usr/ports/net-mgmt/net-snmp/ 이 경로로 이동하고

make install clean을 친다.

make 명령어를 치고 나면 아래와 같은 화면이 뜨는데 원하는 기능을 선택하고 OK를 선택해준다.(저게 다 정확히 뭐하는지는 모르겠다..)

 

 

OK를 선택하면 마치 yum 처럼 혼자 열심히 다운 받고 설치하기 시작한다.

 

 

그러다 도중에 perl 설치 관련해서 화면이 또 뜨는데 이것도 입맛에 따라 선택하고 OK를 눌러준다.

뭐가 뭔지 모르면 나처럼 그냥 바로 엔터쳐도 된다.

 

 

그러면 또 열심히 perl을 설치하기 시작한다.

 

 

perl까지 설치가 완료가 되면 아래 사진과 같이 깔끔하게 종료가 될 것이다. 깔끔하지 않았다면 뭔가 문제가 있는게 아닐까 싶다.

 

이렇게 하면 FreeBSD에 net-snmp 패키지 설치가 완료 된다.

이후 아주 간단하게 설정을 한번 해보겠다.(나는 RRDTool인 Cacti에 붙게 하기 위해서만 설정해서 다른 기능은 잘 모른다..)

 

일단 snmp 관련해서 설정하는 법은 크게 두 가지가 있는걸로 알고있다.

하나는 직접 snmpd.conf 파일을 수정하는 것

다른 하나는 snmpconf를 이용해 수정하는 것

(snmpconf도 두 가지 방법이 있는데 하나는 -i 옵션으로 원하는 값만 골라서 수정하는 거고 하나는 snmpconf -g basic_setup을 입력하면

설정값 하나하나 step by step으로 모두 직접 설정하는 방법이있다.)

최초 설치 때는 snmpconf가 있는 줄 몰라서 직접 snmpd.conf를 수정했었는데 몇 번 해보면서 snmpconf로 설정하고 마무리로 직접 수정을 병행하고 있다.

물론 여기에는 병행하는 걸 쓸 것이다.(사실 snmpconf만으로 충분히 설정이 되는데 정확한 사용법을 몰라서 직접 수정도 같이 했다..)

 

우선 /usr/local/share/snmp/ 디렉토리에 가보면 snmpd.conf 파일은 없고 snmpd.conf.example이 존재할 것이다.

저 파일은 net-snmp 자체에서 설정값을 예시로 해놓은건데 몇 개 설정값 빼고는 그냥 둬도 되니 cp로 snmpd.conf로 카피해준다.

 

 

복사를 해주고 난 뒤 상위 디렉토리나 다른 아무 디렉토리로 이동하고 snmpconf -i를 입력한다.

(다른 디렉토리로 가는 이유는 정확하진 않는데 snmpd.conf가 있는 디렉토리에서 snmpconf를 실행하면 밑에 사진 처럼 상대 경로와 절대경로로 파일을

스캔해서 같은 snmpd.conf인데 파일이 2개 존재하는 걸로 인식해서 저장이 제대로 되지 않더라..)

(같은 파일을 다른 두 개 파일로 인식하는 문제의 경우)

 

그리고 snmpd.conf.example 파일을 미리 snmpd.conf로 복사 해놨기 때문에 아래 같이 뜰 것이다.

원래는 복사를 안해놔도 되지만 그렇게 되면 모든 설정값을 일일이 해줘야하기 때문에 미리 복사를 해놓았다.

저렇게 파일을 하나만 인식하면 저장이 잘 되니까 놀라지 말고 엔터를 쳐주자

 

엔터를 치면 아래와 같이 화면이 뜨는데 설정할 파일 종류를 선택하는 화면이다.

우리가 설정할 파일은 snmpd.conf 니까 당연히 1번을 누르고 엔터를 친다.

(아래 스샷은 snmpd.conf를 복사하기 전에 찍어서 위 사진 같은 말이 없는 것)

 

 

1번을 고르면 또 다시 선택지가 나오는데 이제서야 진짜 설정을 하기 시작한다.

궁금하면 하나씩 다 들어가서 설정해도 되지만.. 무턱대고 아무거나 설정해버리면 나중에 snmpd가 안올라가는 상황이 발생할 수도 있다.

이 선택지들 중에서 내가 하려는 Cacti를 위해 필요한 번호는 2, 3, 6번이다.

우선 2를 누르고 엔터를 치자

 

 

Access Control Setup을 선택하면 아래 처럼 또 다시  선택지가 나오는데

쉬운 영단어로 되있어서 금방 파악할 것이다.

1번은 SNMPv3 에서 읽고쓰기 권한을 갖는 유저 설정

2번은 SNMPv3 에서 읽기 권한만 갖는 유저 설정

3번은 SNMPv1/v2 에서 읽기 권한만 갖는 커뮤니티 이름 설정

4번은 SNMPv1/v2 에서 읽고쓰기 권한을 갖는 커뮤니티 이름 설정

여기서 cacti에 손 쉽게 붙이려면 3번을 선택해서 커뮤니티 이름을 설정해준다.

 

 

3번을 선택하면 먼저

The community name to add read-only access for:

라고 질의를 던진다. 그러면 원하는 커뮤니티 이름을 적고 엔터. cacti에서 기본 커뮤니티 이름은 public기 때문에 나는 public을 입력했다.

다음으로 The hostname or network address to accept this community name from [RETURN for all] 라고 바로 나온다.

그러면 cacti나 다른 RRDTool을 사용하고 있는, 즉 이 컴퓨터를 모니터링할 컴퓨터의 hostname이나 IP주소를 입력해준다.

나는 cacti가 설치되있는 컴퓨터의 IP를 입력해줬다.

그리고 나면 마지막 줄에 OID를 입력하라고 뜨는데 이건.. 정확히 뭔지 모르겠다..

OID라는 건 어느 정도 알겠는데 정확히 뭘 설정하는건지는 모르겠다..

(아시는분은 가르침을 부탁드립니다 ㅠ)

 

 

이렇게 Access Control Setup 란에서 설정하는 건 끝났다.

그럼 이제 finished를 입력하고 다시 초기 선택지 화면으로 돌아가준다.

돌아왔으면 이제 3을 누르고 엔터를 쳐주자

 

 

이번엔 Trap Destinations 관련 설정을 하는건데 Trap에 대한 정확한 개념을 몰라서 여기다 적기엔 부족하다..

아마 특정 이벤트에 대해 뭔가 작동하는 걸텐데.. 궁금하신 분은 따로 검색해보시는 걸 추천..!

어쩄든 여기 선택지에서 설정해줄 것은 2번인 A SNMPv2c trap receiver 이다.

2를 누르고 엔터를 치자

 

 

그럼 아까 커뮤니티 이름 설정하는 것 처럼 한 줄씩 질의를 던진다

맨 처음 Trap정보를 받을 host의 이름을 입력하고 뜨는데 이 것 역시 cacti가 설치된 host의 IP를 써주면 된다.

그리고 엔터를 치면 커뮤니티 이름을 쓰라고 나오는데 아까 위에서 설정했던 이름을 입력해주면 되고

마지막에는 사용할 포트를 입력하라고 나오는데 아무 것도 입력안하고 엔터를 치면

SNMP 기본값인 161포트가 설정이 된다.

 

 

다 입력했으면 다시 finished를 입력하고 초기 선택지 화면으로 돌아간다.

이제 마지막 6번 관련 설정을 하면 된다. 6을 누르고 엔터 ~

 

6번인 Agent Operationg Mode 에 진입하면 아래와 같이 뜨는데 1, 2, 3번에 대한 기능은 정확히 모르겠다..

설정을 한 번 해봤는데 딱히 다른 점을 모르겠더라..(저장이 안됬었나)

무튼 여기서 4번을 선택해준다.

 

 

4번을 선택하면 역시나 바로 질의를 던지는데 snmpd.conf에서 agentaddress 설정을 하는 곳이다.

통신 할 때 사용할 프로토콜이랑 포트 관련 설정을 하는 것이다.

사진에 udp:161이라고 입력했는데 이는 통신할 때 UDP를 사용하고 모든 네트워크에 대해 포트는 161을 사용하겠다는 의미다.

나는 모든 네트워크 말고 특정 네트워크만 설정해주고 싶어서 IP를 입력해봤지만 snmp 데몬이 실행이 안됬었다..

arguments를 보면 [transport:]port[@interface/address]라고 되어있는데

이 형식으로 입력하면 snmp 데몬이 실행이 안된다..혹여 잘 못입력한 건가 하고 검색을 해봤지만

저 형식으로 입력하는 사람을 보질 못했다..(내가 틀리게 한 걸 수도)

agentaddress 입력값에 대해 자세한 내용은

man 8 snmpd 를 참고하길 바란다.(거기 나온대로 해도 안되더라 ..)

 

 

이제 finished를 입력하고 마지막에 quit를 입력해주면 저장이 됬다고 출력될 것이다.

이렇게 하면 snmpconf로 필요한 설정을 다 해줬다..

더 해줘야 할게 있을 수도 있을테지만 적어도 Cacti 사용에는 문제가 없었다.

아 한 가지 빼먹은게 마지막에 agentaddress를 설정을 하고 나서 snmpd.conf를 수정해줘야한다.

snmpd.conf.example에 agentaddress가 최초에 udp:127.0.0.1:161로 정의되어있는데

이 라인을 지우거나 주석처리 해줘야 충돌없이 실행된다.

아마 snmpconf에서 지울 수 있지 않을까 싶은데 못 찾겠더라..

 

 

이렇게 수정하고 저장하면 일단 대략적인 설정 끝!

좀 더 세세하게 설정하고 싶은 분들은 구글링을 추천한다..

국내 블로그에 그렇게 많은 내용이 포팅되어 있지는 않아서..

이제 snmp를 실행해야하는데 그 전에 마지막으로 한 가지 더 해줘야할 것이 있다.

vi나 기타 에디터로 /etc/rc.conf를 열어 snmpd_enable="YES" 를 입력하고 저장해준다.

이걸 해주지 않으면 실행은 시킬 수 있으나 .. 해주는게 실행할 때 오류도 없고 나중에 편하다..

이제 /usr/local/etc/rc.d/snmpd start를 입력해주면 snmpd가 시작한다.

아마 net-snmp를 설치하자 마자 snmpd가 시작되어있을 수도 있다.

start나 restart를 사용하자.

아래처럼 깔끔하게 시작이 됬다면 설정 한 값이 시작하는데 크게 문제되는 것은 없는 것이다.

 

 

정상적으로 시작 되었으니 제대로 돌고 있는지 확인해보자

sockstat -4 -l | grep 161 를 입력해준다.(왜냐고 물어보지 않길)

netstat를 사용해도 된다.

 

 

다 됬으니까 이제 SNMP를 설치한 진짜 목적인 Cacti에서 접근이 되는지 확인해보자

간단하게 사진 두장으로 보겠다.

바로 아래 사진을 보면 hostname에 방금 SNMP를 설치한 host IP주소가 입력되있고

그 밑으로 SNMP Version 2가 선택되어있고 커뮤니티 이름으로 public, 사용 포트로 161이 입력되있다.

 

 

저렇게 제대로 값을 입력하고 Create를 눌렀을 때 아래와 같이 뜨면 성공한것이다.

 

Posted by 배움나눔
FreeBSD2015. 2. 9. 17:07

 

출처 : http://blog.saturnsoft.net/2010/03/freebsd-7x-ntp.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+saturnsoft+%28S+A+T+U+R+N+S+O+F+T%29

 

FreeBSD 7.2 기준입니다.

ntp설정이 있긴 한데 매뉴얼도 없고... CentOS 기준으로 파일을 복사해서 사용하는게 쉽더군요.
아래 명령은 root 권한이 필요합니다.

일단 /etc/rc.conf 에 다음과 같은 내용을 추가합니다.

ntpd_enable="YES"
ntpd_sync_on_start="YES"

그리고 몇가지 사전 작업을 합니다.

# touch /etc/ntp/keys
# mkdir /var/lib/ntp

/etc/ntp.conf 를 다음 내용을 만듭니다. 내용은 CentOS 5.x 의 /etc/ntp.conf 에서 주석만 제거한 것입니다.

restrict default nomodify notrap noquery
restrict 127.0.0.1
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
keys /etc/ntp/keys

다 되었으면 ntp를 시작해 줍니다.

# sh /etc/rc.d/ntp start

/var/log/messages 의 내용을 체크해 봅니다. 아래와 같이 오류가 없으면 문제 없는 것입니다.

Mar 18 17:52:10 chii ntpd[1747]: ntpd 4.2.4p5-a Mon Jan 18 21:26:42 PST 2010 (1)

혹시 ntpdate를 cron에서 돌리는게 있었다면 주석 처리해 주세요. 두가지는 동시에 실행되지 않습니다. 부팅시에 ntp 뜨기 전에 ntpdate를 실행하는 것은 시간을 미리 맞추고 ntp를 기동하는 효과가 있으므로 권장하는 방식입니다.

ntp를 local로 돌리는 장점은 시간이 틀어지면 자동으로 수정된다는 것으로, PC내장 클럭의 문제를 방지할 수 있습니다. 오버헤드도 별로 없으므로 다수의 서버를 운영하는 경우 ntpdate를 주기적으로 실행하는 것보다 권장하고 싶군요.

'FreeBSD' 카테고리의 다른 글

freebsd Installing Ports from CD/DVD?  (0) 2015.03.06
FreeBSD SNMP  (0) 2015.02.09
FreeBSD - Xorg + Gnome2 + 데스크탑 프로그램설치.  (0) 2012.05.11
FreeBSD ports 좀더 자세히 알기  (0) 2012.05.11
FreeBSD SNMP 설치 (net-snmp)  (0) 2012.05.10
Posted by 배움나눔
FreeBSD2012. 5. 11. 11:32

출처 : http://visualnet.tistory.com/246

 


FreeBSD 8.2 base 로 설치 하였습니다
(지포스 gts 이상의 그래픽 카드인 경우 "gtx" 그놈 설치후 nvidia-driver 를 설치 하여야 그놈이 정상적으로 실행 됩니다.)
linux_enable="YES" (rc.conf 에 추가 하여야 리눅스 바이너리를 사용할수 있습니다.)
설치시 고려 사양
/ 600mb
swap 2g
tmp 2g
usr 70g
var 2g
home 나머지


#vi .cshrc 수정합니다.

set prompt = "%B`whoami`%b@`hostname`[%~]#"
#source .cshrc

#csup -g -L 2 -h cvsup.jp.freebsd.org /usr/share/examples/cvsup/ports-supfile

국내 cvsup.kr.freebsd.org 섭도 있지만.. 가끔 연결상태가 안좋으면 일본서버를 이용해서.. csup 를 하는것도 괜찮습니다..


#vi /etc/rc.conf

sshd_enable="YES"
추가
(가끔 설치하다가 컴퓨터를 끌수 없을 상황때문에 고생한적이 있어서.. sshd 를 먼저 올리고 시작 합니다)

/etc/ssh/sshd_config  (설정파일 입니다) 
/etc/rc.d/sshd start|stop|restart

프비는 sshd_config 중에 검색하여 필요한 사항만 바꿔서 쓰시면 될듯 합니다.
예를 들어.. 22번 포트를.. 자신만의 포트로 바꾼다던가.. 등등..
root 로그인등..
sshd_config 중 필요한것만수정 하여 쓰시면 됩니다.

 

#인증실패시 재시도 횟수 설정 3회이상 인증 실패시 로그가 기록됩니다..
MaxAuthTries 3

--참고 사이트 --
http://system.neulwon.com/xe/?mid=linux_os&sort_index=readed_count&order_type=desc&comment_srl=933&document_srl=311


Freebsd Desktop
.cshrc

setenv  LANG ko_KR.UTF-8
setenv  LC_ALL ko_KR.UTF-8

Xorg 설치

#cd /usr/ports/x11/xorg
#make config-recursive
#make install clean

pkg_add -r xorg 보다 시간이 더 많이 걸립니다..

컴퓨터 사양이 좋다고 하여도.. 보통 시간이 많이 걸리니..
pkg_add -r xorg 로 설치하는게 빠르긴 합니다.
사용감이 약깐 느린게 있지만 그렇게 신경쓸 정도는 아닙니다.

gnome2 설치(## 24시간 정도 걸림..;;;)
http://www.freebsd.org/gnome/docs/faq2.html

#whereis gnome2
#cd /usr/ports/x11/gnome2
#make config-recursive
#make install clean

그놈의 경우 설치시간이 1일 정도 걸린거 같습니다. i7 을 사용하는 데탑인데도.. 그정도 시간이 걸렸으니..
pkg_add -r gnome2 해서 설치 하는게 좋아 보입니다.

은진체 설치

# cd /usr/ports/korean/aleefonts-ttf/ && make install clean


한글입력을 위한 SCIM설치

# cd /usr/ports/textproc/scim && make install clean

# cd /usr/ports/korean/scim-hangul/ && make install clean

PROC 파일 시스템 열기

$ vi /etc/fstab
# 아래 줄 추가
proc    /proc    procfs    rw    0    0

startup 스크립트 작성


gdm, kdm은 ~/.xsession에 설정하고 startx를 쓴다면 ~/.xinitrc에 아래의 사항을 적어놓고 저장합니다..
(없으면 파일을 만들면 됩니다)
.xsession을 쓰실때는 chmod +x ~/.xsession으로 실행권한을 줍니다.
.xinitrc 를 자신이 쓰는 계정 홈디렉토리에 저장 chown test:test .xinitrc 로 권한 변경 합니다.

#!/bin/sh
 
LANG=ko_KR.UTF-8
LC_ALL=ko_KR.UTF-8
LINGUAS=ko_KR.UTF-8
export XMODIFIERS="@im=SCIM"
export LANG LC_ALL LINGUAS
export GDK_USE_XFT=1
export G_BROKEN_FILENAMES=1
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
#export XIM_PROGRAM="scim -d"
export FLASH_GTK_LIBRARY=libgtk-x11-2.0.so.0

scim -d

exec /usr/local/bin/gnome-session
--------------------------------------------------------------------------------------------

Xorg -configure
cp xorg.conf.new /etc/X11/xorg.conf

Xorg -configure 로 만든 xorg.conf.new 파일을 /etc/X11/ 로 저장 합니다.


--------------------------------------------------------------------------------------------
/etc/rc.conf

sendmail_enable="NONE" // 센드메일 정지
linux_enable="YES"  //리눅스 바이너리 사용
moused_enable="YES" // 마우스 사용
gnome_enable="YES" // 그놈 자동실행
dbus_enable="YES" // dbus 자동실행
sshd_enable="YES" // ssh 사용

rc.conf 수정후 리붓


최신 그래픽 카드 gtx 급 그래픽카드를 사용하기 위해선.. 엔비디아 드라이버를 먼저 설치해 주어야.. gnome을 실행할수 있습니다.
Installing the nVidia driver

#cd /usr/ports/x11/nvidia-driver
#make install clean

#vi /boot/loader.conf

nvidia_load="YES"

#vi /etc/X11/xorg.conf

Driver "nv" 를 Driver "nvidia" 로 수정

x11/nvidia-xconfig 와 x11/nvidia-settings 를 설치

whereis nvidia-xconfig
whereis nvidia-sttings

##### 모니터 환경 설정 ######
# nvidia-xconfig --add-argb-glx-visuals
# nvidia-xconfig --composite
# nvidia-xconfig --depth=24
#####

------------------------------------------------------------------------------------------------------------------------------------------------------------
리붓후 그놈으로 로그인 하여
xchat 을 설치해 줍니다.
whereis xchat
make install clean
------------------------------------------------------------------------------------------------------------------------------------------------------------
compiz-fusion 설치
whereis compiz-fusion
make install clean
compiz-fusion 을 위해 xorg.conf 를 수정

Section "Extensions"
Option         "Composite" "Enable"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Modes     "1920x1080"
                Option    "AddARGBGLXVisuals" "True"
        EndSubSection
EndSection

Section "Monitor"
    Identifier    "Generic Monitor"
    Option        "DPMS"
    HorizSync   30-81
    VertRefresh 56-60
EndSection

//nvidia 설정 끝

compiz-fusion 설치

#cd /usr/ports/x11-wm/compiz-fusion
#make install clean

 

/home/usrname 에

vi .start-compiz 파일 생성

#! /bin/sh
compiz --replace --sm-disable --ignore-desktop-hints ccp &
emerald --replace &


chmod +x .start-compiz 해서 실행할수 있게합니다.
chown sanjuk:sanjuk .start-compiz 소유권 변경합니다.
시스템 -> 기본설정 -> 시작 프로그램에서 추가 시킵니다..
ex) 이름 compiz-fusion
     명령 /home/usrname/.start-compiz
설치한 후에..
컴피즈 퓨전 관리자 에서

창장식 활성화 체크 (효과 -> 창 작식 "체크")
alt+F2
emerald --replace

로 에메랄드 제실행 해야.. 작업표시줄 상위에 제대로 적용 된다.. -_- (귀찮을시는 그냥 리붓 해도 무방하다)
Splash

/usr/local/share/compiz/splash_background.png

Ctrl + F11 를 누르면 로고가 나오게 됩니다.
metacity --replace    compiz 끄기

-------------------------------------------------------------------------------------------------------------------------------------------------------
네이트 온 설치

pidgin 설치 (통합메신저)
nateon 설치

통헙메신저 설치  http://ssoog.egloos.com/1732700

pidgin  설치
#whereis pidgin

# cd /usr/ports/devel/subversion
# make install clean

make install WITHOUT_BDB=yes

# cd /usr/ports/devel/gmake/
# make install clean


홈 디렉토리에 nateon이라고 만든다

# pwd
/usr/homefolder/nateon
# svn co http://dev.haz3.com/svn/nateon/trunk
(헤즈님의 소스를 이용하여 설치 합니다)
소스를 주루룩 받아올겁니다.

# cd trunk/

(8월1일 부터 피진을 이용한 접속이 안되는거 같습니다. 아무래도.. 네이트온은 나중에 다시 설치해봐야 할듯 합니다)


소스는 trunk라는 디렉토리에 저장되므로 cd하시고.

# env CPPFLAGS=-I/usr/local/include GMSGFMT=/usr/local/bin/msgfmt ./configure
# env GMSGFMT=/usr/local/bin/msgfmt gmake
# gmake install

pidgin 에서 nateon 셋팅하여 사용하면 끝
-----------------------------------------------------------------------------------------------------------------------
컬러 ls 사용

ls-colors 사용

#whereis gnuls

#make install clean

#vi .cshrc 수정
alias  ls               'gnuls --color'

-------------------------------------------------------------------------------------------------------------------------
ftp-client 설치

whereis filezilla
make install clean

-------------------------------------------------------------------------------------------------------------------------

torrent client 설치

/usr/ports/net-p2p/transmission

-------------------------------------------------------------------------------------------------------------------------
comix 설치 (만화책 뷰어)

whereis comix
make install clean
-------------------------------------------------------------------------------------------------------------------------
sound 설정

사운드 설정

# cp /usr/share/examples/cvsup/standard-supfile /root/
# # vi /root/standard-supfile (특별히 수정할 필요는 없다.)
# csup -g -L 2 -h cvsup.jp.freebsd.org/root/standard-supfile

 


# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
# vi MYKERNEL

cpu             I686_CPU
ident           MYKERNEL

맨아래 사운드 카드 디바이스 추가

# sound
device   sound
device snd_emu10kx  (사운드 블라스터)
device snd_hda  (인텔 사운드 카드)

1. `cd /usr/src' (or to the directory containing your source tree).
2. `make buildworld'
3. `make buildkernel KERNCONF=SANJUK (default is GENERIC)
4. `make installkernel KERNCONF=SANJUK (default is GENERIC)

# vi /boot/loader.conf

loader.conf 에 내용을 추가합니다.
sound_load="YES"
snd_hda_load="YES"


vi /boot/defaults/loader.conf
sound_load="YES"                # Digital sound subsystem
snd_hda_load="YES"              # Intel High Definition Audio (Controller)
snd_ich_load="YES"              # Intel ICH

사운드 모듈을 사용하기 위에 위 사항을 수정 한다.

 

저장후 리붓

# reboot

 

http://www.optro.co.kr/~silpapa/?page=view&ctn=qanda&id=2245&num=0
cat /dev/sndstat
dmesg | grep pcm

sysctl hw.snd.default_unit=4
#cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)
Installed devices:
pcm0: <HDA NVidia (Unknown) PCM #0 DisplayPort> (play)
pcm1: <HDA NVidia (Unknown) PCM #0 DisplayPort> (play)
pcm2: <HDA NVidia (Unknown) PCM #0 DisplayPort> (play)
pcm3: <HDA NVidia (Unknown) PCM #0 DisplayPort> (play)
pcm4: <HDA Realtek ALC889 PCM #0 Analog> (play/rec) default
pcm5: <HDA Realtek ALC889 PCM #1 Analog> (play/rec)
pcm6: <HDA Realtek ALC889 PCM #2 Digital> (play)
pcm7: <HDA Realtek ALC889 PCM #3 Digital> (play)

위에.. pcm0 으로 잡혀 있는 default 사운드 부분을

sysctl hw.snd.default_unit=4 명령어를 통해 디폴트를 변경 합니다..
/etc/sysctl.conf
hw.snd.default_unit=4 추가 해 준다. (차후 계속 해서 잡어줄 필요 없슴)

vi /boot/defaults/loader.conf
sound_load="YES"                # Digital sound subsystem
snd_hda_load="YES"              # Intel High Definition Audio (Controller)
snd_ich_load="YES"              # Intel ICH

작업중...


oss 를 사용하면 최신사운드 카드 제품을 사용할수 있지만
제가 쓰는 creative extream music 은 정상적으로 사용이 안되었습니다.
그놈에서 음악을 듣고 있으면 한.. 10분 만에 리붓이 되곤 합니다..
차후 구굴링을 통해 정상적으로 이용가능할때 다시 정리해 놓겠습니다.

아래사용한예는 일딴 올려 놓아 봅니다.
oss sound 로 교체
/usr/ports/audio/oss
make install clean

ossinfo 로 정상적으로 잡혔나 확인해 볼수 있다.
-----------------------------------------------------------------------------------------
freebsd Web Browsers

http://www.freebsd.org/doc/handbook/desktop-browsers.html
(참고 페이지)
freebsd firefox3.6 설치
whereis firefox36
make install clean
firefox36-i18n // firefox 한글화
about:config에서 general.useragnet.locale 의 값을 ko-KR 로 변경
firefox and java plugin 설치

for firefox 3.6

cd /usr/ports/java/openjdk6
make config install clean

 

Note: The above site does not provide binary packages for FreeBSD 8.X. It is however possible to use the packages for FreeBSD 7.X on an 8.X system. Simply install the misc/compat7x port before installing the package.
/usr/ports/misc/compat7x
make install clean


Make sure you have selected the WEB option.

(설치 중간에 time tools 파일을 다운 로드 받아.. /usr/ports/dist 파일로 카피후 다시 make install clean 한다)


Each user will have to run the following command:

% ln -s /usr/local/openjdk6/jre/lib/IcedTeaPlugin.so \
  $HOME/.mozilla/plugins/
Start your browser, enter about:plugins in the location bar and press Enter. A page listing the installed plugins will be displayed; the Java plugin should be listed there now.

 

firefox and adobe flash plugin 8.x 기준 설치

 

Under FreeBSD 8.X

Install the www/nspluginwrapper port. This port requires emulators/linux_base-f10 which is a large port.

The next step is to install the www/linux-f10-flashplugin10 port. This will install Flash 10.X, this version is known to run correctly under FreeBSD 8.X.

This version will require the following link to be created:

whereis nspluginwrapper
make install clean

whereis linux_base-f10
make install clean

whereis linux-f10-flashplugin10
make install clean

(설치 하다 보면 자동으로 설치 되어 있는 것들도 있다.. linux_base-f10  제경우 자동으로 설치 되어 있었습니다. )

make makesum

Then...

make install

make install clean 대신 사용하여 설치 합니다.

# ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so \
  /usr/local/lib/browser_plugins/
The /usr/local/lib/browser_plugins directory will have to be created manually if it does not exist on the system.

Once the right Flash port, according to the FreeBSD version you run, is installed, the plugin must be installed by each user with nspluginwrapper:

% nspluginwrapper -v -a -i


리눅스 에뮬레이터 사용의 경우
rc.conf 에 linux_enable="YES"
라고 한줄 적어 줍니다.

fstab 에

linproc            /usr/compat/linx/proc    linprocfs    rw    0    0

를 추가 해 줍니다.

vi /etc/make.conf

OVERRIDE_LINUX_BASE_PORT=f10
OVERRIDE_LINUX_NONBASE_PORTS=f10
추가해 준다.

vi /boot/loader.conf
linux_load="YES"


# nspluginwrapper -v -i /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
# cd /usr/local/lib/firefox3/plugins
# ln -s /usr/local/lib/browser_plugins/npwrapper.libflashplayer.so

http://www.digitalfoo.net/posts/2009/07/FreeBSD_Firefox_with_Flash_10/
http://www.freebsd.org/doc/handbook/desktop-browsers.html

oss gnome + firefox3 사용가능하게 세팅
oss 작업중(오픈소스 사운드 드라이버 정도로 생각하면 됩니다..)
--------------------------------------------------------------------------------------------------
멀티 미디어 multimedia
audacious 설치
whreis aaudacious
make install clean
audacious-plugins
make install clean

whereis  xmms

make install clean

gdb /usr/local/bin/audacious2
run
quit
한번 하고 리붓 하고 나면 프로그램에서 정상적으로 .. 설치된 audacious를 볼수 있습니다.

vlc 설치(동영상 파일 재생 )
whereis vlc
make install clean
/dev/oss/oss_sbxfi0/pcm0
(creative x-fi 사용을 위해 // audacious 도 동일한 설정을 하면 된됩니다. 현제는 셋팅이 잘못되었는지 리붓을해서 사용하고
있지 않습니다.)

audio/linux-f10-alsa-plugins-oss 설치
make install

cd /usr/ports/audio/linux-f10-alsa-plugins-oss/work && /usr/bin/find * -type d -exec /bin/mkdir -p "/compat/linux/{}" \;
cd /usr/ports/audio/linux-f10-alsa-plugins-oss/work && /usr/bin/find * ! -type d | /usr/bin/cpio -pm -R root:wheel /compat/linux


vi /etc/make.conf

OVERRIDE_LINUX_BASE_PORT=f10
OVERRIDE_LINUX_NONBASE_PORTS=f10
(위 사항을 삭제 하였다 과거 7.x 버젼의 경우 위에 값을 적어 줘야 정상 작동 하였다. 8.x 부터는 아직까지는 별문제 없이 플래쉬를 쓰고 있습니다..)
oss (웹 동영상의 경우  동영상 flash 의 경우 정상적으로 동작하지 않는다. 리눅스 firefox 설치시 작동이 잘될수도 있으나.. 그냥 기존 사운드 카드만 사용하기로 했습니다.. )


-------------------------------------------------------------------------------------
개발 환경 조성을 위해 eclipse // jdk16 // virtualbox // emacs // code::blocks // jedit
 설치

whereis eclipse
make isntall clean


(디폴트로 설치 " 설치중 오류가 날수도 있으니 반드시 디폴트로 설치 한다 .. 오류가 날경우 eclipse-devel 로 다시 설치 합니다..)
(설치중 오류 " jdk16 부터 설치")
(pkg_add -r eclipse  로 설치 )
whereis jdk16
make install clean
jdk 셋팅
/etc/profile

export JAVA_HOME=/usr/local/jdk1.6.0
export JRE_HOME=/usr/local/jdk1.6.0/jre

java -version 으로 버젼 확인
java version "1.6.0_03-p4"
Java(TM) SE Runtime Environment (build 1.6.0_03-p4-usrname_24_may_2011_05_15-b00)
Java HotSpot(TM) Server VM (build 1.6.0_03-p4-usrname_24_may_2011_05_15-b00, mixed mode)

정상 적인 확인

상위 작업 표시줄 시스템에 있는 자바 콘솔에서는.. 한글로 안나오는게 정상입니다.
자바 라이센스 때문에.. root 유저가 아닌 이상 정상적인 한글로 나오지 않고 깨져 나옵니다. 


jedit
 /usr/ports/editors/jedit
make install clean
(자바기반의 에디터 )

codeblocks
/usr/ports/devel/codeblocks
make install clean

emacs
whereis emacs
make install clean

VirtualBox 설치
참고 페이지

http://wiki.freebsd.org/VirtualBox


# portsnap fetch update
# cd /usr/ports/emulators/virtualbox-ose && make install clean

/boot/loader.conf
vboxdrv_load="YES"

/etc/rc.conf
vboxnet_enable="YES"

Add all users that need virtualbox to the vboxusers group:

# pw groupmod vboxusers -m usrname // testuser :사용자 이름 으로 적어 주면 됩니다..

/usr/ports/devel/py-setuptools 오류가 생길때는..
/etc/make.conf 에 아래 사항을 추가 시켜 줍니다.
FORCE_PKG_REGISTER=YES

/usr/ports/devel/py-setuptools]#make clean && make install
설치 완료 후 다시 VirtualBox 를 설치 하여 줍니다.
cd /usr/ports/emulators/virtualbox-ose && make install clean

cd /usr/ports/emulators/virtualbox-ose-additions && make install clean (설치가 안될경우 설치 하지 않습니다.)
vi /etc/rc.conf

vboxguest_enable="YES"
vboxservice_enable="YES"

 portsnap fetch update

vi /etc/X11/xorg.conf

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        Identifier "Card0"
        Driver "vboxvideo"
        VendorName "InnoTek Systemberatung GmbH"
        BoardName "VirtualBox Graphics Adapter"
        BusID "PCI:0:2:0"
EndSection

Section "InputDevice"
        Identifier "Mouse0"
        Driver "vboxmouse"
EndSection

90-vboxguest.fdi
HAL users should create this in /usr/local/etc/hal/fdi/policy/90-vboxguest.fdi or copy it from /usr/local/share/hal/fdi/policy/10osvendor/90-vboxguest.fdi:

<?xml version="1.0" encoding="UTF-8"?>
<!--
# Sun VirtualBox
# Hal driver description for the vboxmouse driver
# $Id: 90-vboxguest.fdi 21412 2009-07-08 21:18:57Z vboxsync $

     Copyright (C) 2008-2009 Sun Microsystems, Inc.

     This file is part of VirtualBox Open Source Edition (OSE), as
     available from http://www.virtualbox.org. This file is free software;
     you can redistribute it and/or modify it under the terms of the GNU
     General Public License (GPL) as published by the Free Software
     Foundation, in version 2 as it comes in the "COPYING" file of the
     VirtualBox OSE distribution. VirtualBox OSE is distributed in the
     hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

     Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
     Clara, CA 95054 USA or visit http://www.sun.com if you need
     additional information or have any questions.
-->
<deviceinfo version="0.2">
  <device>
    <match key="info.subsystem" string="pci">
      <match key="info.product" string="VirtualBox Guest Service">
        <append key="info.capabilities" type="strlist">input</append>
        <append key="info.capabilities" type="strlist">input.mouse</append>
        <merge key="input.x11_driver" type="string">vboxmouse</merge>
        <merge key="input.device" type="string">/dev/vboxguest</merge>
      </match>
    </match>
  </device>
</deviceinfo>


/boot/loader.conf
atapicam_load="YES"

/etc/rc.conf
hald_enable="YES"

---------------------------------------------------------------------------------------
의존성 작업 때문에 중간에 포트업그레이드를 해야 할때도 있습니다.

(포트 업그레이드)
csup -g -L 2 -h cvsup.jp.freebsd.org /usr/share/examples/cvsup/ports-supfile
 처음:  portsnap fetch; portsnap extract
 나중에: portsnap fetch update

$ portupgrade -arR
$ pkgdb -F


의존성 작업
# cd /var/db/pkg
# mv pkgdb.db pkgdb.db.bak
# pkgdb -u

------------------------------------------------------------------------
emacs - 개발툴 설치
whereis emacs
make install clean
 

view 설치
epdfview - pdf 리더기
whereis epdfview
make install clean

gimp 설치
whereis gimp
make install clean


openoffice - 워드 프로세서
/usr/ports/editors/openoffice.org-3]#make LOCALIZED_LANG=ko install
(언어팩 설치) - ports 파일에 문제로 차후에 설치.
/usr/ports/editors/openoffice.org-2 make LOCALIZED_LANG=ko install
만약 3 버젼이 설치가 안된다면 2버젼을 설치 해보자.
----------------------------------------------------------------------------------------------------------------
OpenOffice.org Build OOO330_m20 Personal Install How-To

Written by:    Martin Blapp <mbr@freebsd.org>
        and Maho Nakata <maho@FreeBSD.org>

OpenOffice.org OOO330_m20 will soon been installed in
/usr/local/openoffice.org-3.3.0

1. User installation
--------------------

Just type "openoffice.org-3.3.0" after you have successfully
installed the package. If there is no installed OO.org dir
in your homedir, the setup installs ".openoffice.org3" folder.

2. Starting OO.org
------------------

There are some wrappers installed for faster startup.
Add "/usr/local/bin/" to your PATH and you will be able
to use them.

/usr/local/bin/openoffice.org-3.3.0
/usr/local/bin/openoffice.org-3.3.0-sbase
/usr/local/bin/openoffice.org-3.3.0-scalc
/usr/local/bin/openoffice.org-3.3.0-sdraw
/usr/local/bin/openoffice.org-3.3.0-setofficelang
/usr/local/bin/openoffice.org-3.3.0-smath
/usr/local/bin/openoffice.org-3.3.0-simpress
/usr/local/bin/openoffice.org-3.3.0-spadmin
/usr/local/bin/openoffice.org-3.3.0-swriter

OO.org does need $LANG to be set to a suitable value.

3. If you run into problems
--------------------------------------------------
If you somehow run into problems, please remove the already
installed ".openoffice.org3" dir in your homedir. Redo the user
installation and the problems should go away.

===>   Registering installation for ko-openoffice.org-3.3.0
===> SECURITY REPORT:
      This port has installed the following files which may act as network
      servers and may therefore pose a remote security risk to the system.
/usr/local/openoffice.org-3.3.0/openoffice.org/basis3.3/program/python-core-2.6.1/lib/lib-dynload/_socket.so
/usr/local/openoffice.org-3.3.0/openoffice.org/basis3.3/program/libcurl.so.4
/usr/local/openoffice.org-3.3.0/openoffice.org/ure/lib/libuno_sal.so.3
/usr/local/openoffice.org-3.3.0/openoffice.org/basis3.3/program/libneon.so

      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.

      For more information, and contact details about the security
      status of this software, see the following webpage:
http://www.openoffice.org/

-------------------------------------------------------------------------------------------------------------------------

 

gnuls- 컬러 ls
bluefish - HTML_Edit
vlc - 멀티미디어 플레이어
jedit - java 기반 에디터
xchat - irc 클라이언트
pidgin - 통합 메신저
firefox3 - 웹브라우져
gimp - 그래픽 작업
compiz-fusion - 3d desktop
acroread - pdf 리더기
xpdf - pdf 리더기(장점:: 가벼움)
eclipse - 개발도구
audacious - mp3 플레이어 / xmms 을 설치해 줘야 정상작동함
/usr/ports/multimedia/xmms -- mp3 플레이어 설치
filezilla - ftp 클라이언트
bittorrent - p2p   cd /usr/ports && make search display=path key=torrent (검색)
/usr/ports/net-p2p/transmission    torrent client p2p
/usr/ports/net-p2p/azureus (bittorrent)
wine - windows 에뮬레이터
comix - 만화책 볼때...ㄷㄷㄷ;
subversion - 개발툴
mplayer - 멀티미디어 플레이어
streamtuner -- mp3 방송 청취
anjuta - c c++ 개발툴
code::blocks - 개발툴
emacs - 개발툴
virtualbox - 버추얼 머신 vm
jdk16 - java 개발툴
openoffice - 워드 프로세서
docky - dock
google-earth 구굴 어스

 

 

------------------------------------------------------------------------------------------------------------------
ntp 설정

http://saturnsoft.blogspot.com/2010/03/freebsd-7x-ntp.html
http://h1skies.blogspot.com/2009/11/스크랩freebsd-데스크탑을-위한-ntp-설정.html
rc.conf 에

ntpd_enable="YES"
ntpd_sync_on_start="YES"
ntpdate_enable="YES"


eclipse 다시 설치
http://shinnara.tistory.com/128
/etc/profile
export JAVA_HOME=/usr/local/jdk1.6.0
export JRE_HOME=/usr/local/jdk1.6.0/jre


--------------------------------------------------------------------------------------

pkg_remove  설치
whereis pkg_remove
make install clean

compiz 오류 관련 삭제
pkg_remove compiz
컴피즈 관련 패키지가 삭제 된다.
pkg_delete 와 pkg_remove 와의 차이점은 delete 는 패키지 한개만 삭제 하지만 remove 는 의존성 패키지 까지 전부 삭제 해 버린다.

/usr/local/bin/ccsm 까지 전부 삭제가 된걸 확인하였다.
다시 리붓후 compiz 를 설치 한다.

Section "InputDevice"
Identifier "Generic Keyboard"
Driver  "kbd"
Option  "CoreKeyboard"
Option  "XkbRules" "xorg"
Option  "XkbModel" "kr106"
Option  "XkbLayout" "kr"
EndSection
http://my-debian-linux.blogspot.com/2007/10/blog-post.html

 Option "Protocol" "standard"
(**) AT Keyboard: Protocol: standard
(**) Option "XkbRules" "base"
(**) AT Keyboard: XkbRules: "base"
(**) Option "XkbModel" "pc105"
(**) AT Keyboard: XkbModel: "pc105"
(**) Option "XkbLayout" "us"
(**) AT Keyboard: XkbLayout: "us"
(**) Option "CustomKeycodes" "off"
(**) AT Keyboard: CustomKeycodes disabled

http://3leafs.blogspot.com/2007/05/port.html
# portsclean -C쓰지 않는 소스를 지우려면

portupgrade -R gnome (gnome 의존성 패키지 업데이트)
portupgrade -r gnome

가령 버전이 낮은 wget 을 현재 포트 트리에 맞는 최신 버전으로 업그레이드하려고 해 보자. 포트 트리만 최신으로 유지하고 있다면 다음 명령으로 간단하게 처리할 수 있다.

portupgrade -o lang/python26 lang/python25


/usr/ports/x11-toolkits/py-gtk 설치
설치 안됨
/usr/ports/x11-toolkits/py-gtk2 설치

설치후
vi /usr/local/bin/ccsm
#!/usr/local/bin/python
#!/usr/local/bin/python2.6

로 교체후 ccsm 성공.. ㅎㅎ

xorg.conf
 Section "ServerFlags"
     Option "AutoAddDevice" "False"
 EndSection

 Section "ServerFlags"
     Option "AutoAddDevice" "True"
 EndSection

Section "InputDevice"
 Identifier "Keyboard0"
  Driver "kbd"
 option  "XkbLayout" "ko"
EndSection 

keyboard 설정중 ... 아직 한영키를 쓸수 없다.
아이락스 usb 키보드를 쓰고 있지만 아직 한영키를 불러올수가 없더군요..


rc.conf

# -- sysinstall generated deltas -- # Tue May 10 09:53:40 2011
# Created: Tue May 10 09:53:40 2011
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.0.1"
hostname="desk.test.net"
ifconfig_em0="inet 192.168.0.222  netmask 255.255.255.0"
keymap="us.iso"
keyrate="fast"

# Gnome DeskTop Section
gnome_enable="YES"
dbus_enable="YES"
linux_enable="YES"
linux_enable="YES"
nvidia_enable="YES"
hald_enable="YES"
moused_enable="YES"

# Virtual Box Section
vboxguest_enable="YES"
vboxservice_enable="YES"
vboxnet_enable="YES"

# Web Server Section
pureftpd_enable="YES"
sshd_enable="YES"
sendmail_enable="NONE"
mysql_enable="YES"

# ntp Server Section
ntpd_enable="YES"
ntpd_sync_on_start="YES"
ntpdate_enable="YES"

 

----------------------------------------------------------------------------------------------------------------
(포트 업그레이드)
csup -g -L 2 -h cvsup.jp.freebsd.org /usr/share/examples/cvsup/ports-supfile
 처음:  portsnap fetch; portsnap extract
 나중에: portsnap fetch update

$ portupgrade -arR
$ pkgdb -F

쓰고 있던 데스크 탑에서 portupgrade 를 해주면.. 잘쓰던 compiz-fusion 이나.. 파이어폭스
등등에서 문제가 생길수도 있습니다. 의존성 문제가 있어서 그런듯 싶은데..
문제가 있는 프로그램을 whereis compiz-fusion 으로 검색하여.. make reinstall 등으로 해결을 하면 됩니다.
(정확히.. make reinstall 로 해결 했다고 까지는 말씀 못드리겠습니다. ;; )


Freebsd 의 ports 시스템이 좋아서 입문하였다가. 데스크탑 설치까지 해보고 현제도 .. 잘쓰고 있는중입니다.
데스크탑도 시간날때 공부 삼아서 설치해서 쓰면 좋을듯 합니다. 우분투 보다는 많은 구굴링과 삽질이 필요하지만..
시간이 나면 한번쯤 설치해 보는것도 좋을듯 합니다.

위에 있는 내용의 베이스는 freebsdcity.org 에서  freebsd + xorg + gnome2  (프비데스크탑설치)의 글에서 발취한글과..
제가 사용하면서 적은것과 검색을통해.. 적어놓은것과 합쳐져 있습니다.

xorg + gnome2 올려놓고 틈틈히 정리한 문서입니다.
혹시나 필요한 분이 계시지 않을까 싶어서 이렇게 올려놓아 봅니다.
잘못된 부분이 있으면 코멘트 달아 주시면 감사하겠습니다.
 

 ---------------------------------------------------------------------------------------------

SCIM 에서 한영키와 한자 키가 안되는 부분은.. 106 를 이용한 입력 대신

타자칠때 오른손자리아래 있는 알트와 컨트롤 키로 해결 했습니다..

xev 에서 확인해 보고.. scim 에서 키코드 불러 올때 각각 한영키와 한자키로 불러 올수 있습니다.;

한국어 키자판은 104 키로 인식하기 때문인듯 합니다.

'FreeBSD' 카테고리의 다른 글

FreeBSD SNMP  (0) 2015.02.09
FreeBSD 7.x 에서 ntp 설정하기  (0) 2015.02.09
FreeBSD ports 좀더 자세히 알기  (0) 2012.05.11
FreeBSD SNMP 설치 (net-snmp)  (0) 2012.05.10
FreeBSD ssh root 계정 접속  (0) 2012.05.10
Posted by 배움나눔
FreeBSD2012. 5. 11. 10:34

출처  : http://mirrorscope.blog.me/120041416008 (2007년 8월 자료)

 

Freebsd의 application 설치에 대해 간략히 살펴보자.

 

Linux의 경우는 RPM의 형태로 설치가 쉽게 App가 발표되지만,

Freebsd의 경우는 Ports 시스템을 이용하게 된다.

 

Ports 시스템은 각 App들의 설치정보를 가지고 있다.

Download 사이트나 설치옵션설정등의 정보를 기록해 놓음으로서 좀더 간편하게 App를 설치할 수 있게 한다. ports 시스템의 장점은 의존성이 있는 패키지를 설치할때 의존관계가 있는 모든 Ports를 자동으로 설치해준다는 점이다. 그리고 컴파일된 화일이 패키지되어있지 않으며, 소스를 스스로 다운받아 시스템에 맞게 컴파일해준다는 점이다.

 

우선 Ports의 정보를 최신정보로 update 해보자.

Ports 정보를 업데이트 하기위해서는 cvsup라는 App가 필요하다.

pkg_add를 이용하여 설치하거나 sysinstall을 이용하여 설치하자.

Freebsd 6.2 부터는 csup라는 명령이 추가되었으므로 cvsup가 필요치 않다.

 

우선 ports 환경화일을 /root 에 복사하여, cvsup 서버를 지정해보자.

 

 

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

# vi ports-supfile

 

...

*default host=CHANGE_THIS.FreeBSD.org  <- 붉은 부분을 cvsup.kr 로 변경한다.
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix

...

 

수정이 끝났다면 아래 명령을 입력해보자. 시간이 꽤나 걸린다.

 

# /usr/local/bin/cvsup -g -L 2 /root/ports-supfile

 

csup를 사용한다면 다음과 같이 될 것이다.

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

 

update가 끝났다면 이제 Ports를 설치해보자.

shell 중 하나인 bash를 설치하도록 하자.

우선 Ports가 어디에 있는지 찾아서 해당디렉토리로 이동한다.

 

# whereis bash

bash: /usr/ports/shells/bash

 

#cd /usr/ports/shells/bash

#ls

Makefile        distinfo        files           pkg-deinstall   pkg-descr       pkg-install     pkg-plist

 

위 와 같은 화일 목록이 있다.

설치는 간단하다. make install 만 치면 설치가 진행된다. 옵션을 선택하는 경우도 install 옵션을 주면 된다. 하지만 install로 옵션을 진행한다면, 옵션을 변경할 수가 없다. 옵션을 선택할 경우는 make config 명령으로 옵션을 조정하자. 그러면 선택창이 나타날 것이다.

 

# make config

===> No options to configure

 

bash의 경우는 설정할 옵션이 없다. 설치를 해보자.

 

# make install clean

# make install clean
===>  Vulnerability check disabled, database not found
=> bash32-020 doesn't seem to exist in /usr/ports/distfiles/bash.
=> Attempting to fetch from http://ftp.gnu.org/gnu/bash/bash-3.2-patches//.

     bash-3.2.tar.gz                               100% of 2470 kB  247 kBps

.......

.......

 

 

필요한 source를 다운 받기 시작하며, 다운이 끝나면 설치가 시작된다. 의존성이 있는 패키지라면 필요한 패키지도 자동으로 다운받아 설치 하게 된다.

 

설치가 끝났다. pkg_info명령으로 확인해보자.

# pkg_info
apache-2.2.6        Version 2.2 of Apache web server with prefork MPM.
autoconf-2.59_3     Automatically configure source code on many Un*x platforms
autoconf-wrapper-20070404 Wrapper script for GNU autoconf
bash-3.2.25         The GNU Project's Bourne Again SHell

bigreqsproto-1.0.2  BigReqs extension headers
bsdpan-DBD-mysql-4.005 DBD::mysql - MySQL driver for the Perl5 Database Interface

...............

 

pkg가 추가된 것을 확인 할 수 있다. 그리고 Ports 나 Pkg_add를 이용하여 설치된 패키지의

설정화일은 /usr/local 디렉토리 아래 설치된다.

Posted by 배움나눔
FreeBSD2012. 5. 10. 16:55

출처 : http://blog.heisice.com/entry/FreeBSD와-리눅스에-SNMP-설치

 

- net-snmp 설치

#cd /usr/ports/net-mgmt/net-snmp
#make install clean

- 환경 설정

#vi /etc/rc.conf

snmpd_enable="YES"
snmpd_flags="-a -p /var/run/snmpd.pid"
snmptrapd_enable="YES"
snmptrapd_flags="-a -p /var/run/snmptrapd.pid"

- SNMP 환경 설정

#cp /usr/local/share/snmp/snmpd.conf.example /usr/local/share/snmp/snmpd.conf
#vi /usr/local/share/snmp/snmpd.conf

- SNMP START

#/usr/local/etc/rc.d/snmptrapd start
#/usr/local/etc/rc.d/snmpd start

 

Posted by 배움나눔
FreeBSD2012. 5. 10. 12:12

# vi /etc/ssh/sshd_config

 

아래내용 #PermitRootLogin no 를 검색 하여 주석 제거 및 yes 로 변경

 

변경전
# Authentication:

 

#LoginGraceTime 2m
#PermitRootLogin no

#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

 

변경후

# Authentication:

 

#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

Posted by 배움나눔
FreeBSD2012. 5. 10. 12:07

정보 확인

# fdisk

namtop# fdisk

[출력창]
******* Working on device /dev/da0 *******
parameters extracted from in-core disklabel are:
cylinders=3916 heads=255 sectors/track=63 (16065 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=3916 heads=255 sectors/track=63 (16065 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 62910477 (30718 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 1023/ head 254/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>

FreeBSD disk 사용량 확인

# df -h

namtop# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/da0s1a     27G    1.9G     23G     7%    /
devfs          1.0K    1.0K      0B   100%    /dev

 

 

Posted by 배움나눔
FreeBSD2012. 5. 9. 14:34

출처 : http://4pple.tistory.com/3

 

su와 sudo는 root외의 계정에서 root의 권한을 얻어 작업을 하기 위해 사용하는 유틸리티이다. FreeBSD에서는 su는 wheel 그룹에서만 가능하고 sudo는 기본적으로 설치되어 있지 않다. 따라서 su와 sudo를 사용하기 위해서는 다음과 같은 작업이 필요하다.

su

su는 사용자를 변경하여 root 계정의 shell을 실행할때 사용하는 유틸리티이다. FreeBSD에서는 사용자가 wheel 그룹에 속해 있어야만 사용할 수 있다. 만일 su를 사용할 때 다음과 같은 오류를 만났다면 해당 사용자의 그룹을 확인해보자.


$ su
su: Sorry 


사용자 계정을 wheel 그룹에 추가하기 위해서는 pw 명령어를 사용한다. 다음은 target이라는 사용자 계정을 wheel 그룹에 추가하는 방법이다.

$ pw user mod target -G wheel


target 계정이 속한 그룹을 확인하기 위해 다음과 같이 입력해본다.

$ gr

oups target


또한, 위의 pw명령어를 사용하는 방법 외에도 /etc/group 파일에서 wheel 그룹의 마지막에 target 계정을 추가함으로써 wheel 그룹에 추가할 수 있다. 다음은 vi /etc/group 를 이용할 때의 추가 방법이다.

Wheel:*:0:root,target



sudo

sudo는 su와는 다르게 하나의 명령을 실행할 때 root 권한으로 실행하는 방법이다. 위에서 이야기 했듯이 sudo는 FreeBSD에서 기본적으로 설치되어 있지 않기 때문에 추가로 설치해야 한다.

$ cd /usr/ports/security/sudo
$ make install clean

또는 

$ pkg_add -r sudo


sudo를 설치한 이후에도 sudo를 사용하기 위해 할일이 있다. 이는 사용자에게 sudo를 사용할 수 있도록 추가해 줘야 하는 것인데, /usr/local/etc/sudoers 파일을 수정하여 할 수 있다. 만일 해당 사용자가 추가되어 있지 않으면 FreeBSD는 다음과 같은 메세지를 출력한다

$ sudo ls
target is not in the sudoers file. This incident will be reported.


/usr/local/etc/sudoers 파일을 직접 수정하는 것은 매우 위험한 일이기 때문에 root 계정으로 로그인 한뒤 visudo를 이용해 편집하는 것을 추천한다. 여러가지 옵션들이 미리 작성되어 주석으로 처리되어 있는데 wheel 그룹의 모든 사용자에게 sudo를 사용할 수 있도록 하려면 다음의 부분에서 주석(# 으로 표시)을 제거하면 된다.

## Uncomment to allow members of group sheel to execute any command
# %wheel ALL=(ALL) ALL


이 후 부터는 wheel 그룹의 모든 사용자가 sudo를 사용할 수 있다.
Posted by 배움나눔
FreeBSD2012. 5. 9. 11:50

출처 : http://hbesthee.tistory.com/584

 

freebsd-update로 간단하고 손쉽게 패치들을 적용할 수 있게 되었습니다.

커널을 업그레이들 하려면, 다음과 같은 순서로 작업을 합니다.

  1. 모든 패키지가 최신으로 업그레이드 되어 있고, 잘 설치되는지 확인 : portupgrade -af
  2. 커널의 메이저 및 마이너 업그레이드를 위하여 패치 파일 다운로드 : freebsd-update -r 7.2-RELEASE upgrade
  3. 패치 적용 : freebsd-update install
  4. 재부팅 한 이후에 다시 남은 패치 적용 : freebsd-update install
  5. 패키지에 문제가 있으면, 패키지 재 설치

# portupgrade -f ruby
# rm /var/db/pkg/pkgdb.db
# portupgrade -f ruby18-bdb
# rm /var/db/pkg/pkgdb.db /usr/ports/INDEX-*.db
# portupgrade -af

저의 경우 다음과 같은 오류가 발생하였었습니다.

stone# freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 2 mirrors found.
Fetching public key from update4.FreeBSD.org... failed.
Fetching public key from update5.FreeBSD.org... failed.
No mirrors remaining, giving up.



원인을 분석하기 위해서 7.2 Release 버전에 대한 공개키를 받는 것에 문제가 없는지 확인합니다.

stone# fetch -vvv http://update1.FreeBSD.org/7.2-RELEASE/i386/pub.ssl
scheme:   [http]
user:     []
password: []
host:     [update1.FreeBSD.org]
port:     [0]
document: [/7.2-RELEASE/i386/pub.ssl]
---> update1.FreeBSD.org:80
looking up update1.FreeBSD.org
connecting to update1.FreeBSD.org:80
requesting
http://update1.FreeBSD.org/7.2-RELEASE/i386/pub.ssl
>>> GET /7.2-RELEASE/i386/pub.ssl HTTP/1.1
>>> Host: update1.FreeBSD.org
>>> User-Agent: fetch libfetch/2.0
>>> Connection: close
>>>
<<< HTTP/1.1 200 OK
<<< Date: Tue, 02 Jun 2009 13:20:01 GMT
<<< Server: Apache/1.3.41 (Unix)
<<< Cache-Control: max-age=60
<<< Expires: Tue, 02 Jun 2009 13:21:01 GMT
<<< Last-Modified: Sat, 02 May 2009 18:02:40 GMT
last modified: [2009-05-02 18:02:40]
<<< ETag: "702e56-320-49fc8ac0"
<<< Accept-Ranges: bytes
<<< Content-Length: 800
content length: [800]
<<< Connection: close
<<< Content-Type: text/plain
<<<
offset 0, length -1, size -1, clength 800
remote size / mtime: 800 / 1241287360
pub.ssl                                       100% of  800  B 2158 kBps

freebsd-update
의 디버깅을 아래와 같이 진행합니다.
stone# freebsd-update -v debug -s update.FreeBSD.org upgrade -r 7.2-RELEASE
Looking up update.FreeBSD.org mirrors... 2 mirrors found.
Fetching public key from update5.FreeBSD.org... fetch:
http://update5.FreeBSD.org/7.0-STABLE/i386/pub.ssl: Not Found
failed.
Fetching public key from update4.FreeBSD.org... fetch:
http://update4.FreeBSD.org/7.0-STABLE/i386/pub.ssl: Not Found
failed.
No mirrors remaining, giving up.



위 디버깅 정보를 보면, 공개키가 들어 있는 파일을 가져오는곳에서 문제가 발생하는 것을 알 수 있습니다.
현재 커널의 정보를 확인해 보았더니, 아래와 같았습니다.

stone# uname -a
FreeBSD stone.bflysoft.kr 7.0-STABLE FreeBSD 7.0-STABLE #1: Thu Mar 20 08:52:44 UTC 2008  i386



서버의 릴리즈 정보에 해당하는 공개키가 없어서 문제가 발생하는 것이므로, 아래와 같이 임시적으로 서버의 버전 정보를 수정합니다.

stone# setenv UNAME_r 7.0-RELEASE
stone# uname -a
FreeBSD stone.bflysoft.kr 7.0-RELEASE FreeBSD 7.0-STABLE #1: Thu Mar 20 08:52:44 UTC 2008 i386



위와 같이 릴리즈 정보가 변경되었음을 확인한 이후에 다시 freebsd-update를 시도하여 그제서야 마이너 업그레이드가 제대로 진행이 되었습니다.

업그레이드가 진행중에 다음과 같은 메시지가 표시되면서 각종 텍스트 파일의 수정이 필요합니다.

stone# freebsd-update -r 7.2-RELEASE upgrade                              
Looking up update.FreeBSD.org mirrors... 2 mirrors found.
Fetching metadata signature for 7.0-RELEASE from update4.FreeBSD.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic src/base src/bin src/cddl src/contrib src/crypto src/etc
src/games src/gnu src/include src/krb5 src/lib src/libexec src/release
src/rescue src/sbin src/secure src/share src/sys src/tools src/ubin
src/usbin world/base world/dict world/doc world/games world/info
world/manpages world/proflibs

The following components of FreeBSD do not seem to be installed:
src/compat world/catpages

Does this look reasonable (y/n)? y

Fetching metadata signature for 7.2-RELEASE from update4.FreeBSD.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 7.0-RELEASE for merging... done.
Preparing to download files... done.
Attempting to automatically merge changes in files... done.

The following file could not be merged automatically: /etc/defaults/periodic.conf
Press Enter to edit this file in vi and resolve the conflicts
manually...



버전 정보에 따라 절절히 모든 파일을 수정해 줍니다.

그리고 난 후에 install 합니다.

stone# freebsd-update install
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.



재부팅 이후에, 다시 한번 freebsd-update install하면 업그레이드가 마무리 됩니다.

'FreeBSD' 카테고리의 다른 글

FreeBSD disk partition 정보 확인  (0) 2012.05.10
FreeBSD su sudo 사용 방법  (0) 2012.05.09
freebsd-update를 이용한 보안 업데이트  (0) 2012.05.09
FreeBSD 8.2 APM 설치  (0) 2012.05.09
FreeBSD + APM + cacti 설치  (0) 2012.05.09
Posted by 배움나눔