FreeBSD 설정

시스템 설정

사용자를 sudo, su 가능하게

wheel 그룹에 추가

pw group mod wheel -m lesstif

sudo 는 pkg 로 별도 패키지 설치해야 가능하며 설치후 visudo 사용( sudo 명령어 사용법 참고)


static ip

vi /etc/rc.conf


IP 정보 추가

ifconfig_em0="inet 192.168.11.230 netmask 255.255.255.0"
defaultrouter="192.168.11.2"


재시작

 /etc/rc.d/netif restart && /etc/rc.d/routing restart


Sendmail disable

부팅시 시간이 오래 걸리므로 중지(/etc/rc.conf)

/etc/rc.conf
sendmail_enable="NONE"


Vmware tools install


sudo pkg install open-vm-tools-nox11  


OVT upgrade(구동 결과 확인)

$ sudo ps -fU root | grep vmtoolsd

951  -  S    0:00.08 /usr/local/bin/vmtoolsd -c /usr/local/share/vmware-tools/tools.conf -p /usr/local/lib/open-vm-tools/plugins/vmsvc


구동되지 않았다면 다음 명령어로 실행

If the vmtoolsd process is not running, either reboot the system or manually start the vmtools vmsvc process with the command.

sudo /usr/local/etc/rc.d/vmware-guestd start


Ports

port tree update

이런 메시지 나오면 포트 업데이트. Please update your ports tree and try again. 

portsnap fetch update
portsnap extract
portsnap update


Package Manager

기본적으로 pkg_info/pkg_create/pkg_add  3종 세트를 제공하지만 pkgng 를 권장하고 있음.

pkgng 설치

root 로 pkg 명령을 실행하면 다음과 같이 설치하겠냐고 물음.

$ pkg

The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: 


설치

필수 패키지

sudo pkg install -y sudo vim bash lsof bind-tools stow curl wget git


GNU utils

sudo pkg install -y findutils coreutils


PHP

sudo pkg install -y php74-exif php74-gd php74-mbstring php74-xml php74-mysqli php74-pdo_mysql php74-intl php74-curl php74-fileinfo php74-gmp php74-iconv php74-pdo_sqlite php74-tidy php74-xml php74-dom php74-composer php74-xmlwriter php74-tokenizer php74-session php74-readline php74-zip php74-simplexml php74-sqlite3

FreeBSD 에 GNU Util 을 설치하면 모두 g가 붙는다.(예: awk → gawk, dircolors → gdircolors) 그래서 BSD 계열의 커맨드가 실행되거나 dircolors 같이 command not found 가 날 수 있다.

이를 방지하려면 아래 스크립트를 실행해서 g 를 뺀 이름을 symbolic link 하도록 하고 /usr/local/bin 을 PATH 의 제일 앞에 넣자.


 Click here to expand...


Update

패키지 카탈로그 업데이트

sudo pkg update

PHP 7.4 패키지 목록 출력

sudo pkg search php74|grep ^php


which

특정 파일이 어떤 패키지에서 비롯됐는지 확인

$ pkg which /usr/local/etc/php.conf 

/usr/local/etc/php.conf was installed by package php74-7.4.8


Upgrade

freebsd-update fetch
freebsd-update install


이제 업그레이드할 버전을 -r 옵션으로 target 명시

freebsd-update upgrade -r 13.0-RELEASE
freebsd-update install


설치 완료후에는 재부팅 필요

shutdown -r now



See Also