-#!/bin/sh -e
+#!/bin/sh
+set -e
-. /usr/share/debconf/confmodule || exit
+. /usr/share/debconf/confmodule
db_version 2.0
+# Warn anyone who's trying to run the file server on alpha.
arch=`dpkg --print-installation-architecture`
-case $arch in
- alpha)
- db_input high openafs-fileserver/alpha-broken ||true
-;;
-esac
+if [ "$arch" = "alpha" ] ; then
+ db_input high openafs-fileserver/alpha-broken || true
+fi
+# Configure the local cell. Ignore errors on read since it may fail if
+# there's no newline in the file. Default to the server ThisCell file and, if
+# that fails, the configured client cell.
if [ -r /etc/openafs/server/ThisCell ] ; then
- read cell </etc/openafs/server/ThisCell || true # error if no newline is ignore
- db_set openafs-fileserver/thiscell $cell
- fi
-
+ read cell < /etc/openafs/server/ThisCell || true
+ db_set openafs-fileserver/thiscell "$cell"
+fi
db_get openafs-fileserver/thiscell || true
if [ "x$RET" = "x" ] ; then
- db_get openafs-client/thiscell ||true
- db_set openafs-fileserver/thiscell "$RET"
- fi
-
-db_input low openafs-fileserver/thiscell || true
-if [ "x$2" != "x" ] ; then
- if dpkg --compare-versions $2 lt 1.2.0-1 ; then
- db_input high openafs-fileserver/bosconfig_moved ||true
- fi
+ db_get openafs-client/thiscell || true
+ db_set openafs-fileserver/thiscell "$RET"
fi
-
+db_input low openafs-fileserver/thiscell || true
db_go
-
-db_get openafs-fileserver/bosconfig_moved
-if [ $RET = "false" ] ; then
- db_reset openafs-fileserver/bosconfig_moved
- exit 2
-fi