directoryという表示が出たりする。いうときは、とりあえずdev_mkdbすると、なんだか直る。ページ先頭へ戻る特定のports用のmake.conf(2004/01/30)FreeBSDで、特定のportsにだけ有効なオプションの指定を/etc/make.confに書いておくと、バージョンアップの際にも忘れない。.endifページ先頭へ戻るwebminをinetd経由で動かす(2004/01/30)webminの待ち受けるminiserv.plは、なんだか重いので、inetdから必要なときだけ起動したい。/etc/webmin/miniserv.confページ先頭へ戻るvim6で、ちゃんとコード判別する(2004/01/30)libiconvが入ってない場合、libiconvをインストールするわけだが、それでも自動判別してくれないというときは、忘れていることがいくつかある。makeなどとするようだ。tcshなど静的リンクで作りたい場合はFLAVOR="static"とする。各ディレクトリのpkg/DESCRに使用できるflavorsが書かれている。ページ先頭へ戻るportupgrade関連のメモ(2002/08/30)portversionで正しくない表示がされる場合pkg_versionも確認する。そのとき表示が違えば、portsのINDEXを作り直さなければならない。すると、INDEXとINDEX.dbを再構築してくれる。pkg_deinstallは、pkg_deleteと違って依存関係も含めて消してくれる。portinstallは、名前はわかるけどディレクトリを見つけられないものでもインストールしてくれる。-Dで現バージョンでは使用しないdistfilesを削除してくれる。ページ先頭へ戻るFreeBSDのOpenSSHを置き換える(2002/07/07)FreeBSDのreleaseの場合は、標準のOpenSSHがちょっと前のものなので、安心なバージョンにしたい。portsで入れて、/etc/rc.confでopenssh=noでもいいんだけど、同じものが二つあると、どっちが動いてるかもわかんないし、危ないのを残したくない。いうわけで、普通に上書きする方法もあるが、もっと安心にportsから置き換えが可能なことが判明。/usr/ports/security/openssh-portableこれはOpenBSD以外への移植向けのOpenSSHだ。portableってのは移植版ってことね。opensshってディレクトリのは、そのOpenBSD向けをそのまま使うもののようなので、portableってのを使ったほうがいいと思う。OPENSSH_OVERWRITE_BASE=yesとすると、/usr/local/sbin/sshdではなく/usr/sbin/sshdとして作成される。ls(2002/06/24)FreeBSDにはjlsというportsがあって、日本語文字のコードが混ざっていてもちゃんとリストしてくれる。かまわないという気がしないでもないが、共有用ディレクトリになると、ひとつのディレクトリにShift-JISとCAPが混在しているときがある。なると、ファイル単位でデコードしてもらわなければならない。FreeBSDのjlsは標準でCAPのデコードにも対応しているのだから、NetBSDでも使いたいことがある。いうわけで、FreeBSDのportsの中から、jls-0.4.tar.gzをもってきてmakeれっつごー。いくつかdefineされてないようで、その行を削るか自前でdefineしてしまえばいいのか。NetBSDじゃ使わない部分だろう。それでもダメなところは、NetBSD標準のls.cを参照だ!というわけで、できました。NetBSD-1.5.2のi386とsparcで確認してます。ページ先頭へ戻るportsでX非依存で入れたい(2002/02/01)portsやなんかで、いれようと思ったツールが、かってにXのライブラリまでいれちゃうことがあって、ports使わずに入れてた。WITHOUT_X11=yes」などとWITHOUT_X11を明記すると回避できるらしい。WITHOUT_X11=yesってのは/etc/make.confに書いておけばいいとか。portsもいろいろ作法?があるんですねえ。install一発ですんじゃうので、とっても楽です。気づいてませんでした。ページ先頭へ戻るFreeBSDのports(2002/01/31)portsのバージョンを管理するというか、バージョンアップ支援のportsが増えているようだ。sysutils/portupgradeがそれ。hogeで、hogeがバージョンアップできる。portversionとすると、現在のバージョンを、ローカルのportsツリーと比較して、<とか=とかで表示してくれる。いうか、これでportsを使う気になってきた。〜で依存関係も含めてバージョンアップ可能ページ先頭へ戻るdnscacheとtinydnsの共存(djbdns)(2002/01/25)LAN内のホストの名前はtinydnsが答えるLANからの質問には答えるLANのIPは192.168.3.xで、このdjbdnsを起動するホストは192.168.3.2。ローカルドメインはangels.homeという条件のもと、dnscacheを192.168.3.x向けに。tinydnsを127.0.0.1向けに起動する。$DNSSERVICE/dnscache/root/ip/に、192.168.3というファイルを置く。$DNSSERVICE/dnscache/root/servers/に、tinydnsに向ける情報を置く。DNSSERVICE詳細なやりかたはdjbdnsのマニュアル参照。buildとりあえずカーネルだけならsyssrc.tgzもってきて普通にmakeでも可ページ先頭へ戻るUltra1にBSDをCDからインストールする(2002/01/11)Ultra1/model140でフロッピードライブなし、NFSサーバもなし。それでも、なんとかしてBSDをインストールしたい。CDは東芝の5401ってのが余ってるので付けることは可能。NetBSD/sparc64のCDがブートに対応していなかったので、いろいろと調べると、SunOSかLinuxしかダメっぽいとあきらめていたが、なんとOpenBSD3.0はCDからのブート、インストールに対応しているらしい。そこで、OpenBSD/sparc64のファイルをすべてftpからゲットして、ブータブル形式で焼きこむことにした。最近のmkisofsはsparcのブート用のセッティングまでできるらしい。-Bでsun4,sun4c,sun4m,sun4d,sun4eで並べるらしい。sun4uも大丈夫なのかどうか。sparc64/できたisoイメージをWindowsのNeroで焼いてみた。起動するようなので、ひとまず安心。ここまでの作業で気づいたが、実はフロッピーイメージを書き込んでいるだけのようなので、実はNetBSDもできるんではないか?とも思ったけど、NetBSD/sparc64にある問題は、フロッピーからのブートだからムリか。minirootを書き込んでみたけど、起動する!でも起動時にdbに落ちる。あきらめてOpenBSDでいっとこう。...OpenBSDも、起動はするけど、mount_cd9660がない...けっきょくFTPインストールかい!CDからブートができるだけでも、目的達成なわけで、ぜんぜんOKだけど。(2002/01/13)OpenBSDでfloppy.fsのかわりにminiroot31.fsを書き込んだら、CDからのインストールもできた。sparc64/として書き込まずに、/3.1/sparc64になるように書き込むのがデフォルトらしい。(2002/08/26)Ultra1用の最終的な手順はこうなった。MyMachine&Tipskazami@angels.vg。