関連: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
ファイル名の文字コードを変換する。