CONTENTS
Lastmodified 2013-08-06 (火) 09:15:15
DVDなどからインストール
が10秒間表示される。これを
touch /boot/loader.conf /boot/loader.conf autoboot_delay="3"
とすると7秒節約
root@G7:/boot # freebsd-update fetch && install [#ke67a8ff] reboot [#xfaa6d21]
ports collection の更新
# portsnap fetch && portsnap extract
ついでに、更新設定をしておく
portsnap は毎日自動的に実行されるようにしておくと良い。以下の行を /etc/crontab ファイルに追加する。
# Update ports tree 0 3 * * * root portsnap cron && portsnap update >/dev/null && /usr/local/sbin/portversion -vL=
これで、毎晩 午前 3時に portsnap が起動する。ただし、portsnap は引数に cron が指定された場合 1~3600秒間ランダムに sleep したあと更新作業を開始する。従って、マシンごとに起動時刻の設定を変える必要は無い。
ここで指定した portversion コマンドは、portupgrade に含まれているコマンド。
cd /usr/ports/sysutils/screen make install clean rehash
ports collection は make コマンドを使ってインストールするのが基本だが更新のことなどを考えると portupgrade コマンドを使うほうが便利。そこで portupgrade コマンドをインストールする。
# cd /usr/ports/ports-mgmt/portupgrade # make install clean # rehash
なお、以前は /usr/ports/sysutils/portupgrade であった。
最初に、コンパイル時オプションの選択メニューが現れる。これは、無変更のまま Ok で良い。
この後 portupgrade の実行に必要な様々なツールも、自動的にインストールされる。関連するツールも自動的にインストールしてくれるのも ports の便利なところの一つ。
make install clean ではなく、make install だけでも良い。しかし、それだとインストール後に不要なオブジェクトファイルなどが残る。そこで make clean も実行すると良い。make install と make clean を続けて実行するため、ここでは make install clean。詳しくは make コマンドのマニュアルなどを参照。
root のログインシェルは csh であるため、最後の rehash を実行しないと、インストールしたばかりの portupgrade(に含まれる portinstall) をコマンド実行パスから見つけることができない。これ以降、インストールしたばかりのコマンドはすぐには使えなくても驚かない。"あわてずに rehash を実行"する。なお、これ以降のコマンド実行例では rehash は省略する。
rehash を実行しても実行できない場合、コマンド実行パスがどうなっているかを確認する。環境変数 PATH を見ればよい。また pkg_info -L を使って、インストールした ports がどこに何をインストールしたかを確認してみるのも役に立つ。
SSHを使用するなどしてリモートマシンをメンテナンスするとき、リモートホストにリブートかけて再度ログインするまでの間のコンソール上のログを採取する方法。
# vi /etc/syslog.conf
# console.info /var/log/console.log # uncomment this to enable logging of all log messages to /var/log/all.log # touch /var/log/all.log and chmod it to mode 600 before it will work #*.* /var/log/all.log
となっているところを
console.info /var/log/console.log # uncomment this to enable logging of all log messages to /var/log/all.log # touch /var/log/all.log and chmod it to mode 600 before it will work *.* /var/log/all.log
として、
# touch /var/log/all.log # chmod 600 /var/log/all.log # touch /var/log/console.log # chmod 600 /var/log/console.log hotshot
上記をワンライナーで(^^ゞ
# touch /var/log/all.log && chmod 600 /var/log/all.log && touch /var/log/console.log && chmod 600 /var/log/console.log
する
Total access 3205:本日 2:昨日 1