9legacyの更新をCDイメージから取り込む
9fansで見たところ、これが公式のアップデート方法らしい。ローカルでfossilやkfsが動作しているなら /dist/replica/cd を使えばいいが、ネットワークブートしている場合は以下のようなファイルを作っておく。
#!/bin/rc
s=/n/dist/dist/replicaserverroot=/n/distserverlog=$s/plan9.logserverproto=$s/plan9.protofn servermount { status='' }fn serverupdate { status='' }
if ( ! test -e /srv/boot && ! test -e /srv/kfs ) { echo 'error: neither /srv/boot nor /srv/kfs present; make sure you are running on the file server' exit '/srv/boot or /srv/kfs not present'}
fn clientmount { mount -c /srv/boot /n/boot }c=/n/boot/dist/replicaclientroot=/n/boot
clientdb=$c/client/plan9.dbclientexclude=(dist/replica/client)clientlog=$c/client/plan9.logclientproto=$c/plan9.proto
applyopt=(-u -T$c/client/plan9.time)これでダウンロードして更新する。
cd /tmphget http://9legacy.org/download/9legacy.iso.bz2 >9legacy.iso.bz2bunzip2 9legacy.iso.bz2
9660srvmount /srv/9660 /n/dist 9legacy.isoreplica/pull -v /dist/replica/cdboot問題点
- setgidがエラーになる
- replica/pullでmkdirに失敗する