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を消すことができる。