From: Sam Hartman Date: Sat, 25 Nov 2000 06:11:43 +0000 (+0000) Subject: * install afs-newcell X-Git-Tag: debian/1.0.snap20001106-6~6 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=299b919f5bb4860f1d400d3af9f1acdcb72dea9a;p=packages%2Fo%2Fopenafs.git * install afs-newcell * Fix up a lot of purge bugs --- diff --git a/debian/afs-newcell b/debian/afs-newcell index 9c180e26f..4c90c8d31 100644 --- a/debian/afs-newcell +++ b/debian/afs-newcell @@ -67,8 +67,9 @@ the bos addkey command"; exit(1); } -unlink("/etc/openafs/Server/CellServDB"); # ignore errors -# stop bosserver here +run("/etc/init.d/openafs-fileserver stop"); + + $server = `hostname`; chomp $server; $admin = $rl->readline("What administrative principal should be used?"); @@ -81,6 +82,9 @@ open(CELL, "/etc/openafs/server/ThisCell") or die "Cannot open /etc/openafs/server/ThisCell: $!\n"; my $cell = ; chomp $cell; + +run( "echo \\>$cell >/etc/openafs/server/CellServDB"); +run("/etc/init.d/openafs-fileserver start"); run ("bos addhost $server $server -localauth ||true"); run("bos adduser $server $admin -localauth"); unwind("bos removeuser $server $admin -localauth"); diff --git a/debian/changelog b/debian/changelog index 7a795f260..6d053bd9b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -7,8 +7,9 @@ openafs (1.0.snap20001106-6) unstable; urgency=medium * New script: afs-newcell to configure a dbserver * Use the native Debian install instead of afs install while building; works under fakeroot. Important for modules package. + * Fix purge to delete configuration files - -- Fri, 24 Nov 2000 22:43:18 -0500 + -- Sat, 25 Nov 2000 01:09:55 -0500 openafs (1.0.snap20001106-5) unstable; urgency=low diff --git a/debian/openafs-client.postrm b/debian/openafs-client.postrm index 0559a2c2a..7c5b3e845 100644 --- a/debian/openafs-client.postrm +++ b/debian/openafs-client.postrm @@ -19,7 +19,9 @@ set -e case "$1" in purge) rm /etc/openafs/cacheinfo 2>/dev/null ||true + rm /etc/openafs/CellServDB 2>/dev/null ||true rm /etc/openafs/ThisCell 2>/dev/null ||true + rm /etc/openafs/afs.conf.client 2>/dev/null || true ;; remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) diff --git a/debian/openafs-fileserver.init b/debian/openafs-fileserver.init index 164f49600..be210b50f 100755 --- a/debian/openafs-fileserver.init +++ b/debian/openafs-fileserver.init @@ -15,6 +15,10 @@ DAEMON=/usr/sbin/bosserver NAME=bosserver DESC="AFS Server" + +exec 3>/dev/null +exec /etc/openafs/server/ThisCell + if [ -f /etc/openafs/server/CellServDB ] ; then : + else echo \>$RET >/etc/openafs/server/CellServDB + fi ;; diff --git a/debian/openafs-fileserver.postrm b/debian/openafs-fileserver.postrm index a9d76bdbd..b84bf8c47 100644 --- a/debian/openafs-fileserver.postrm +++ b/debian/openafs-fileserver.postrm @@ -19,6 +19,8 @@ set -e case "$1" in purge) rm /etc/openafs/server/ThisCell 2>/dev/null || true + (cd /etc/openafs/server && rm CellServDB UserList) 2>/dev/null ||true + (cd /etc/openafs/server-local && rm BosConfig) 2>/dev/null ||true ;; remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) diff --git a/debian/rules b/debian/rules index 7bf7f9e3b..7c6a31b01 100755 --- a/debian/rules +++ b/debian/rules @@ -80,8 +80,10 @@ install: build cp dest/root.client/usr/vice/etc/afs.rc debian/openafs-client.init cp dest/root.client/usr/vice/etc/afs.conf debian/openafs-client/etc/openafs/afs.conf install -m 755 -o root -g root debian/afs-rootvol debian/openafs-dbserver/usr/sbin + install -g root -o root -m 755 debian/afs-newcall \ + debian/openafs-dbserver/usr/sbin install -D debian/ConfigUtils.pm \ - debian/openafs-dbserver/usr/lib/perl5/Debian/OpenAFS/ConfUtils.pm + debian/openafs-dbserver/usr/lib/perl5/Debian/OpenAFS/ConfigUtils.pm (cd debian&&pod2man --section 8 --center "Debian GNU/Linux" \ afs-rootvol ) >debian/openafs-dbserver/usr/share/man/man8/afs-rootvol.8