Imported Upstream version 3.3.2
[debian/amanda] / packaging / sun-pkg / client / preinstall.src
1 #!/usr/bin/sh
2 PATH=/usr/bin:/usr/local/bin:/usr/sbin:/opt/csw/bin
3 export PATH
4
5 LOGFILE=`mktemp /tmp/amanda-client-install.XXXXXXXXXXX`
6 if [ $? -ne 0 ]; then
7     echo "Unable to mktemp!" 1>&2
8     exit 1
9 fi
10 export LOGFILE
11 amanda_user=amandabackup; export amanda_user
12 amanda_group=disk; export amanda_group
13 # BASEDIR is set by either in pkginfo, or if not set, by pkgadd at installtime.
14 # Unfortunately, it messes things up to have basedir="/".
15 [ "x${BASEDIR}" = "x/" ] && basedir="" || basedir=${BASEDIR}
16 AMANDAHOMEDIR="${basedir}%%AMANDAHOMEDIR%%"; export AMANDAHOMEDIR
17 os=`uname`; export os
18 wanted_shell=/usr/bin/bash; export wanted_shell
19 LOGDIR="${basedir}%%LOGDIR%%"; export LOGDIR
20 INSTALL_LOG=${LOGDIR}/install.log; export INSTALL_LOG
21 SYSCONFDIR="${basedir}/etc"; export SYSCONFDIR
22
23 # See packaging/common/ for shell function libraries.
24 # ---------- Common functions ------------
25 %%COMMON_FUNCTIONS%%
26 %%PRE_INST_FUNCTIONS%%
27
28 # -------- End Common functions ----------
29 logger "Preparing to install: Amanda Client %%VERSION%%"
30 create_user
31 check_user_group "${amanda_group}" || add_group "${amanda_group}"
32 check_user_shell "${wanted_shell}"
33 check_user_homedir "${AMANDAHOMEDIR}"
34 check_homedir || create_homedir
35 create_logdir
36
37 logger "Preinstall done."
38
39 cat $LOGFILE > $INSTALL_LOG && rm $LOGFILE || \
40     echo "Amanda preinstall logs can be found in '$LOGFILE'."