]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
* install afs-newcell
authorSam Hartman <hartmans@debian.org>
Sat, 25 Nov 2000 06:11:43 +0000 (06:11 +0000)
committerSam Hartman <hartmans@debian.org>
Sat, 25 Nov 2000 06:11:43 +0000 (06:11 +0000)
* Fix up a lot of purge bugs

debian/afs-newcell
debian/changelog
debian/openafs-client.postrm
debian/openafs-fileserver.init
debian/openafs-fileserver.postinst
debian/openafs-fileserver.postrm
debian/rules

index 9c180e26f212b1bf98704817e474cd7a15f99685..4c90c8d318768f560f911b638a08a8d0c096bb15 100644 (file)
@@ -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 = <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");
index 7a795f26097435974820c29fec118a68ea9c6cbd..6d053bd9b7ecf9690e01a867f3c01f2a241b5375 100644 (file)
@@ -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
 
- --  <hartmans@snorklewacker.mit.edu>  Fri, 24 Nov 2000 22:43:18 -0500
+ --  <Sam Hartman <hartmans@mit.edu>  Sat, 25 Nov 2000 01:09:55 -0500
 
 openafs (1.0.snap20001106-5) unstable; urgency=low
 
index 0559a2c2a587bff769b89b79d16926d06c95d052..7c5b3e8450d27fb316818537ca76bc85008f1771 100644 (file)
@@ -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)
 
index 164f496009aab36ec381178dfdb37494db01cc25..be210b50fb43bd07302e10f8dfacacf4be4aade6 100755 (executable)
@@ -15,6 +15,10 @@ DAEMON=/usr/sbin/bosserver
 NAME=bosserver
 DESC="AFS Server"
 
+
+exec 3>/dev/null
+exec </dev/null
+
 test -f $DAEMON || exit 0
 
 
@@ -28,7 +32,8 @@ case "$1" in
        ;;
   stop)
        echo -n "Stopping $DESC: "
-       start-stop-daemon --stop --quiet --signal 1 \
+    bos shutdown localhost -wait -localauth
+       start-stop-daemon --stop --quiet  \
                --exec $DAEMON
        echo "$NAME."
        ;;
index edac36cd16bb9348b0b3ef5d83f1898f0a268d79..be50c436798d2c978987da43db687df30614986b 100644 (file)
@@ -18,6 +18,9 @@ case "$1" in
 
        db_get openafs-fileserver/thiscell
        echo $RET >/etc/openafs/server/ThisCell
+       if [ -f /etc/openafs/server/CellServDB ] ; then :
+           else echo \>$RET >/etc/openafs/server/CellServDB
+           fi
 
     ;;
 
index a9d76bdbd162be7898e6804559140802c74d22cf..b84bf8c473f95030157b5db03d12189ad6fd06cb 100644 (file)
@@ -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)
 
index 7bf7f9e3be016896f6ee1e394431e5815485fe9f..7c6a31b0129ab23fc09a909a5256174cb395bb6d 100755 (executable)
@@ -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