FreeBSD

_ TIPS

_ IDEディスクの不良セクタを走査したい

現在(5.2.1)のadドライバは不良ブロックのあるディスクをサポートしていません。以前はbad144コマンドがありましたが現在はLinuxのbadblocksのようなコマンドはありません。5系以前ならportsのsysutils/diskcheckdがあります。

_ FreeBSDでFolding@Homeを使用する

FreeBSD上でFolding@Homeクライアントを動作させるにはlinux_baseをインストールする必要がある。基本的には公式FAQの方法でOKだが、現在配布されているLinux Console5系のクライアントはlinux_base6では動作しなかったのでlinux_base8に入れ替えた。 linux_base6でも3系のクライアントであれば動作する。

起動確認したらこんなスクリプトを書いてcronで走らせてみよう。

#!/bin/sh
dir=YOUR_FAH_DIR                # set your FAH install dir
pid_file=$dir/far5.pid          # pid file
FAHConsole=FAH502-Linux.exe     # FAHConcole process name
FahCore=FahCore_78.exe          # FAHCore process name

cd $dir

start(){
    if [ ! -f $pid_file ] ; then
      exec $dir/$FAHConsole -freeBSD -verbosity 9 > /dev/null 2>&1 &
      echo $! > $pid_file
      echo 'Start FAHConsole'
    elif [ -f $pid_file ] ; then
      echo 'FAHConsole already running'
    fi
    exit 0
}
stop(){
    if [ -f $pid_file ] ; then
      cat $pid_file | xargs kill
      rm $pid_file
      echo 'Stop FAHConsole'
    else
      echo 'far.pid not found'
    fi
    exit 0
}

case "$1" in
  'watchdog')
    if [ `ps -ax | grep -v grep | grep --count $FahCore` -eq 0 ] ; then
      if [ `ps -ax | grep -v grep | grep --count $FAHConsole` -eq 0 ] ; then
        if [ -f $pid_file ] ; then
          cat $pid_file | xargs kill
          rm $pid_file
        fi
        start
      fi
    fi
    echo 'FAHConsole already running'
    exit 0
    ;;
  'start')
    start
    ;;
  'stop')
    stop
    ;;
  *)
    cat << __EOD__
Usage: $FAHConsole { watchdog | start | stop }
__EOD__
    ;;
esac

_ mkisofsでブート可能なイメージを作成するとエラー

作成するイメージの中にブートイメージファイルが存在しますか?

_ portのインストールメッセージを再度表示する

$ pkg_info -D pkgname

或いは、

/var/db/pkg/pkgname/+DISPLAYやportsディレクトリ内のpkg-messagesを調べてみる。

_ jls (日本語ls)が動かない

/usr/sbin/jls が実行されてるカモ。

_ 日本語環境

  • XFree86用bdfフォント
  • TrueType?フォント
  • 漢字入力サーバ
  • 漢字変換サーバ
  • Kterm
  • 日本語表示に対応したウィンドウマネージャ

_ make world の残骸を消したい

http://pc.2ch.net/test/read.cgi/unix/1074744053/650

650 名前:名無しさん@お腹いっぱい。[sage] 投稿日:04/02/10 03:24
>>620
手もとの 5.2-RELEASE だと /usr/include/machine/ には
types.h でなく _types.h があるけど、…
 
システムの upgrade 重ねると、残骸って気になるよね。
昔見かけたんだけど、↓の 355 - 363 辺りを読んでみては。
http://pc.2ch.net/unix/kako/1014/10143/1014385300.html

_ rc.conf では sendmail_enable="NO" なのに sendmail が起動しているようだ

sendmail_enable="NONE" にすると解決する。

_ ファイルシステムのスナップショット

  • マウント時にオプションを指定してマウントする。
    # mount -u -o snapshot [mountpoint]
  • スナップショットの作成。
    # mksnap_ffs [mountpoint] [snapshot_name]
  • 作成したスナップショットのマウント

    snapshot_name をメモリディスクに展開してからマウントする。

    • マウント
      # mdconfig -a -t vnode -f [snapshot_name] -u 4
      # mount -r /dev/md4 /mnt
    • アンマウント
      # umount /mnt
      # mdconfig -d -u 4
  • 参照

    /usr/src/sys/ufs/ffs/README.snapshot.

_ LINK

_ portupgradeでしあわせに

http://home.catv.ne.jp/dd/t_robot/computer/FreeBSD/portupgrade.html

Last-modified: 2004-11-21 (日) 22:26:49 (2625d)