9.0-RELEASE on mercury
mercury.ehome.lan をバックアップ・サーバーとする。
DNS slave
mercuryの/etc/named/named.confを次のように編集。
22c22 < listen-on { 127.0.0.1; 192.168.0.0/24; }; --- > listen-on { 127.0.0.1; }; 38c38 < --- > /* 40c40 < 202.234.232.6; 221.113.139.250; --- > 127.0.0.1; 42c42 < --- > */ 154c154 < //zone "168.192.in-addr.arpa" { type master; file "/etc/namedb/master/empty.db"; }; --- > zone "168.192.in-addr.arpa" { type master; file "/etc/namedb/master/empty.db"; }; 295,310d294 < < zone "ehome.lan" { < type slave; < file "/etc/namedb/slave/ehome.lan"; < masters { < 192.168.0.10; < }; < }; < < zone "0.168.192.in-addr.arpa" { < type slave; < file "/etc/namedb/slave/0.168.192.in-addr.arpa"; < masters { < 192.168.0.10; < }; < };
これで、起動すると自動的にslaveサーバーとして起動していると思う。
NIS slave
まず、masterサーバー (hermes.ehome.lan) の/var/yp/Makefileの
#NOPUSH = "True"
をコメントアウトし、ypserversにmercury.ehome.lanを追加して、make。
#!/bin/sh /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome group.bygid /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome group.byname /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome hosts.byaddr /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome hosts.byname /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome master.passwd.byuid /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome master.passwd.byname /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome netid.byname /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome networks.byname /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome networks.byaddr /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome passwd.byuid /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome passwd.byname /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome protocols.byname /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome protocols.bynumber /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome rpc.byname /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome rpc.bynumber /usr/libexec/ypxfr -f -d ehome -h hermes.ehome.lan -s ehome ypservers
をmercury.ehome.lanで実行。その後、mercury.ehome.lanの/var/ypでmake。これでうまくいくはず。
rsyncのためにSoft-Updates Journalingを切る。
/usr/local/bin/rsync -a --delete /home/ /home_bak/
で、バックアップをとるのだが、/homeは手動でフォーマットしたので、Soft-Updates Journalingが効いていないが、/home_bakはbsdinstallがフォーマットしたのでSUJが効いている状態になった。この状態では、volumeのルートに.sujournalというファイルがつくられる。これがあるとrsyncがどのように動くのか分からない(確認していない)。あっても大丈夫なのかもしれないが、ちょっと気持ち悪い。ので、/home_bakのSUJを切ることにした。
single user modeで、
# tunefs -j disable /dev/ada1s1a
とする。その後起動して、
mercury# chflags noschg .sujournal mercury# chflags nosunlink .sujournal mercury# chmod 600 .sujournal mercury# rm -f .sujournal
とすることで.sujournalを消すことができる。