関連:Computer/UNIX / Computer/Linux
まずはcvsup導入。これは必須。
# cd /usr/ports/net/cvsup # make install clean
この後のやり方は2通りに分かれる。
その後、/usr/share/examples/cvsup にある ports-supfile、stable-supfile、doc-supfile を以下のように編集する。具体的には、hostを近いサーバーへと変更する。
*default host=CHANGE_THIS.FreeBSD.org
↓
*default host=cvsup3.ja.FreeBSD.org
/etc/make.confにパラメータを指定しておくと、上記のような修正作業は不要。この場合の、これより↓にあるcvsupコマンドを使わず、以下のように作業する。
# cd /usr/src # make update
make.confにちゃんとport-supfileのことまで指定してあれば、上記のように/usr/srcで作業すれば/usr/portsまで更新してくれるらしい。あたまいいー。
要はOSを最新版へとアップデートする作業。RELEASEからSTABLEになる。
cvsupとstable-supfileを使ってソースコードをアップデートする。
# cvsup -g -L 2 stable-supfile
その後は以下のように入力。
# cd /usr/src # make clean # make buildworld # make buildkernel # make installkernel # reboot
ここでシングルユーザーモードへ。shellの入力を求められるので/usr/local/bin/zshと入力(zshの場合)。
# mount -a # cd /usr/src # make installworld
※FreeBSD6.1へのアップデートの場合、installkernelでエラーが出ることがある。この場合、/etc/groupにauditというグループを加えてやればよい。
この時点で/etcはまだ変更が反映されていないので、mergemasterを実行。
# mergemaster -siva # mergemaster -sivr
sivaで新規追加ファイルを確認無しでインストールするため作業量が軽減できる。mergemasterのコマンドは以下の通り。
バージョンが上がっているかどうかは以下のコマンドで確認できる。
% uname -a
インストールは以下の通り。
# portinstall www/apache2
/etc/rc.confに以下のように指定する。
apache2_enable="YES"
apacheの起動は以下のように指定する。
# /usr/local/etc/rc.d/apache2.sh restart
もしくは
# apachectl restart (start/stop)
アップグレードは以下の通り。
# portupgrade -RcC apache
Rは依存関係にあるアプリケーションのアップグレード(これを指定しないと「依存関係にあるアプリが古いためアップグレードをやめました」と表示されアップグレードせずに終了することがある)、cCはコンパイル前後のclean。
http://www.atmarkit.co.jp/flinux/rensai/apache08/apache08a.html
http://httpd.apache.org/docs/2.0/ja/vhosts/name-based.html
/usr/local/etc/apache2/httpd.conf
/usr/local/sbin/httpd -l
Compiled in modules: core.c prefork.c http_core.c mod_so.c
# portinstall ftp/proftpd
設定画面では好きなのを選べるが、とりあえずはデフォルトで良いみたい。
proftpd.confのMaxClientsPerHostの数字を増やす。
portsからインストールした場合の設定ファイル:/usr/local/etc/smb.conf
再起動:/usr/local/etc/rc.d/samba.sh restart
使い方などに関してはComputer/Emacs参照
# portinstall zsh+euc_hack
この下は各ユーザーで作業。
% chsh -s /usr/local/bin/zsh
以下のコマンドで現在のシェルを確認できる。
% echo $SHELL
インストールされているシェルの一覧は以下の通り。
% less /etc/shells
プロンプトに色を付けるには以下の通り。.zshrcに書いておくと良い。
% autoload -U colors % colors
インストール方法は以下の通り。
# portinstall screen
使い方などに関してはComputer/Screen参照
portinstall www/webalizer portinstall japanese/webalizer
設定ファイルは/usr/local/etc/jawebalizer-dist。これをwebalizer.confにして、内容を編集する。実行方法は以下の通り。
webalizer -o (出力先) (解析するログの位置)
lsは標準では日本語ファイル名を表示しない(「できない」ではなく「しない」)ように設定されている。ls -wもしくはls | catで正しく表示されるはず。これはaliasに設定しておくとよい。jlsをインストールし、aliasでlsとして動くよう設定する方法もある(おそらくこっちの方が安全)。
ftpdは日本語のファイル名を変換したりなんかはしないので、FFFTP等から日本語ファイル名のファイルをアップロードするとそのファイル名はShift_JISになる。この場合、コンソールからはls | nkfとすることで正しく表示ができる。
sambaのバージョンは3.0系として話を進める。
dos charset = CP932 unix charset = EUCJP-MS display charset = CP932
以上のような設定にした場合、Windowsから日本語ファイル名の読み書きは問題なく行われるし、BSD上でもファイル名はEUC-JPになっている。unix charsetをEUC-JPにしても同様のようだ。
この場合、BSD上に存在するShift_JISのファイル名が含まれるディレクトリをWindowsから見ようとすると、sambaが無理矢理EUC→Shift_JIS変換をかけて表示しようとするため、文字化けが発生する。具体的にはFTPでアップロードしたファイルなどがこれに該当する。
これの解決案は、
のどれか。2と3はあまり現実的ではないので1の方法を用いる。具体的には、ProFTPDにiconv()を用いて文字コード変換機能を付け足すパッチを適用します。これで、鯖上ではEUCなファイル名で保存され、FTPクライアント側ではShift_JISで表示されます。完璧じゃまいか!
http://www.hakusan.tsg.ne.jp/tjkawa/software/misc/proftpd-iconv/index.jsp
Xorgインストール完了後の手順
# Xorg -configure
→xf860OpenConsole: KDSETMODE KD_GRAPHICS failedと表示される
http://mxpj.net/item/1650/catid/14
カーネルを新しくすれば直るらしい……。
# portinstall devel/subversion
commit、status、diffはファイル名指定も可能。
http://sakura.take-labo.jp/freebsd/x11_gnome2.html
.xinitrcのtwm &以下をコメントアウトし、
exec gnome-session
を追記する。
# portinstall textproc/p5-Plagger
ファイル名の文字コードを変換する。
karia@momoist[3]% sudo atacontrol list ~:14868 21:19
Password:
ATA channel 0:
Master: acd0 <LITE-ON CD-ROM LTN-4891S/NDS3> ATA/ATAPI revision 7
Slave: no device present
ATA channel 1:
Master: no device present
Slave: no device present
ATA channel 2:
Master: ad4 <WDC WD800JD-75MSA2/10.01E03> Serial ATA II
Slave: ad5 <ST3320620AS/3.AAJ> Serial ATA v1.0
ATA channel 3:
Master: ad6 <ST31500341AS/CC1H> Serial ATA II
Slave: ad7 <ST31000340AS/SD15> Serial ATA II
karia@momoist[3]% sudo atacontrol cap ad7 ~:14869 21:19
Protocol Serial ATA II
device model ST31000340AS
serial number 9QJ1SM07
firmware revision SD15
cylinders 16383
heads 16
sectors/track 63
lba supported 268435455 sectors
lba48 supported 1953525168 sectors
dma supported
overlap not supported
Feature Support Enable Value Vendor
write cache yes yes
read ahead yes yes
Native Command Queuing (NCQ) yes - 31/0x1F
Tagged Command Queuing (TCQ) no no 31/0x1F
SMART yes yes
microcode download yes yes
security yes no
power management yes yes
advanced power management no no 65278/0xFEFE
automatic acoustic management no no 0/0x00 254/0xFE
karia@momoist[3]%
参考: http://www.sssg.org/blogs/naoya/archives/tag/linux-freebsd-hdd