X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=packaging%2Fsun-pkg%2Fclient%2Fpostinstall.src;fp=packaging%2Fsun-pkg%2Fclient%2Fpostinstall.src;h=5cb9cc94566ba595882fe4aa6d0e695a10399d88;hb=8eb7e8e19f1373f6be7f1f7837b997748ce31d0e;hp=0000000000000000000000000000000000000000;hpb=75cec888bd949240e5ba6780d513ada25a7e5caa;p=debian%2Famanda diff --git a/packaging/sun-pkg/client/postinstall.src b/packaging/sun-pkg/client/postinstall.src new file mode 100755 index 0000000..5cb9cc9 --- /dev/null +++ b/packaging/sun-pkg/client/postinstall.src @@ -0,0 +1,75 @@ +#!/bin/sh + +LOGFILE=`mktemp /tmp/deb-log-amanda_enterprise-client.XXXXXXXXXXX` +if [ $? -ne 0 ]; then + echo "Unable to mktemp!" 1>&2 + exit 1 +fi +amanda_user=amandabackup; export amanda_user +amanda_group=disk; export amanda_group +AMANDAHOMEDIR="${BASEDIR}/%%AMANDAHOMEDIR%%"; export AMANDAHOMEDIR +os=SunOS; export os +arch=%%ARCH%%; export arch +LOGDIR="${BASEDIR}/%%LOGDIR%%"; export LOGDIR +INSTALL_LOG="${LOGDIR}/install.log"; export INSTALL_LOG +SYSCONFDIR="${BASEDIR}/etc"; export SYSCONFDIR +SBINDIR="${BASEDIR}/usr/sbin"; export SBINDIR +AMTMP="/tmp/amanda" + +AMANDATES=${SYSCONFDIR}/amandates; export AMANDATES + +exit_msg="Amanda installation log can be found in '${INSTALL_LOG}'." + +# ---------- Common functions ------------ +%%COMMON_FUNCTIONS%% +%%POST_INST_FUNCTIONS%% + +# -------- End Common functions ---------- + +add_service +rel=`uname -r` +if [ "$rel" = "5.8" ]; then + check_inetd "amandaclient" + case $? in + 0) backup_inetd "amandaclient" + install_inetd "amandaclient" + ;; + 1) install_inetd "amandaclient" ;; + 2) logger "Error: Amanda service not installed because inetd config was not found: either inetd config is not present or inetd is a directory." ;; + esac + # Amanda clients should not have the server xinetd installed. + check_inetd "amandaserver" + case $? in + 0) backup_inetd "amandaserver" ;; + esac + reload_inetd +else + # Solaris 10+ uses smf, but we can't differentiate server from client, all + # entries end up named "amanda" + case check_smf "amanda" + 0) backup_smf || logger "Warning: Backup of existing service failed. continuing..." + install_smf "amandaclient" || \ + logger "Warning: Amanda service not installed." + ;; + 1) install_smf "amandaclient" ;; + esac +fi + +create_amandates +check_amandates +create_gnupg +check_gnupg +create_amandahosts +check_amandahosts_entry ${amanda_user} amdump +check_amandahosts_perms +create_ssh_key client +create_profile +check_profile +install_client_conf +create_amtmp + +logger "Amanda installation complete." +cat $LOGFILE >> $INSTALL_LOG +rm $LOGFILE + +echo "${exit_msg}"