#!/bin/sh set -e branch_version=4 branch_priority=250 warn() { fmt -60 | sed 's/^/**WARNING** /' 1>&2 } warn < $tfile ucf --debconf-ok $tfile /etc/request-tracker4/RT_SiteConfig.d/50-debconf.pm rm $tfile } run_dbconfig () { dbc_generate_include=template:/etc/request-tracker4/RT_SiteConfig.d/51-dbconfig-common.pm dbc_generate_include_args="-o template_infile=/usr/share/request-tracker4/debian/dbconfig.template" if [ "$HANDLE_PERMISSIONS" = "true" ] then # hint the SQLite code for the database file permissions dbc_dbfile_owner="root:www-data" dbc_dbfile_perms=0660 fi ROOT_PASSWORD="password" db_get request-tracker4/dbconfig-install DBC_INSTALL=$RET if [ -n "$2" ]; then DBC_INSTALL="false" fi db_get request-tracker4/dbconfig-reinstall DBC_REINSTALL=$RET if [ "$DBC_INSTALL" = "true" -o "$DBC_REINSTALL" = "true" ]; then db_get request-tracker4/initial-root-password if [ -n "$RET" ]; then ROOT_PASSWORD="$RET" fi fi ROOT_PASSWORD_FILE=`mktemp` export ROOT_PASSWORD_FILE echo $ROOT_PASSWORD > $ROOT_PASSWORD_FILE unset ROOT_PASSWORD if [ ! -e /usr/share/dbconfig-common/internal/dbc-no-thanks ]; then . /usr/share/dbconfig-common/dpkg/postinst fi dbc_go request-tracker4 $@ if [ "$DBC_INSTALL" = "true" -o "$DBC_REINSTALL" = "true" ]; then db_reset request-tracker4/initial-root-password db_fset request-tracker4/initial-root-password seen true rm -f $ROOT_PASSWORD_FILE fi } maybe_handle_permissions () { if [ "$HANDLE_PERMISSIONS" = "true" ] then for f in /etc/request-tracker4/RT_SiteConfig.d/50-debconf.pm \ /etc/request-tracker4/RT_SiteConfig.d/51-dbconfig-common.pm; do if [ -f "$f" ]; then chown root:www-data $f && chmod 640 $f fi done fi } ucf_register () { # Add the generated files into the ucf registry if which ucfr >/dev/null 2>&1 then ucfr request-tracker4 /etc/request-tracker4/RT_SiteConfig.d/50-debconf.pm ucfr request-tracker4 /etc/request-tracker4/RT_SiteConfig.pm ucfr request-tracker4 /etc/cron.d/request-tracker4 # this should probably be registered by dbconfig-generate-include, # but ucfr is idempotent so it doesn't hurt here anyway. ucfr request-tracker4 /etc/request-tracker4/RT_SiteConfig.d/51-dbconfig-common.pm fi } setup_cronjobs () { tfile=$(mktemp -t request-tracker4-config.XXXXXXXX) || exit 1 chmod 0755 $tfile if [ "$INSTALL_CRONJOBS" = "true" ] then cat > $tfile < $tfile < $tfile # Default RT_SiteConfig.pm for Debian # Since RT 4.4, snippets from /etc/request-tracker4/RT_SiteConfig.d # are read in by RT itself, so this file is now empty. EOF if [ -f "$SITE_CONFIG" ] then # try to honor the existing mode and owner of the file chown --reference "$SITE_CONFIG" $tfile chmod --reference "$SITE_CONFIG" $tfile fi ucf --debconf-ok $tfile "$SITE_CONFIG" rm $tfile maybe_handle_permissions setup_cronjobs ucf_register fix_vulnerable_passwords $@ move_gpg_data $@ case "$1" in configure) alts ;; abort-upgrade) alts ;; esac # Automatically added by dh_usrlocal/13.11.4 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ]; then ( default_mode=0755 default_user=root default_group=root if [ -e /etc/staff-group-for-usr-local ]; then default_mode=02775 default_group=staff fi while read line; do set -- $line dir="$1"; mode="$2"; user="$3"; group="$4" if [ "$mode" = "default" ]; then mode="$default_mode" user="$default_user" group="$default_group" fi if [ ! -e "$dir" ]; then if mkdir "$dir" 2>/dev/null; then if chown "$user":"$group" "$dir" ; then chmod "$mode" "$dir" || true fi fi fi done ) << DATA /usr/local/share default /usr/local/share/request-tracker4 default /usr/local/share/request-tracker4/html default /usr/local/share/request-tracker4/lib default /usr/local/share/request-tracker4/plugins default /usr/local/share/request-tracker4/po default /usr/local/share/request-tracker4/static default DATA fi # End automatically added section # Automatically added by dh_installdeb/13.11.4 dpkg-maintscript-helper mv_conffile /etc/request-tracker4/RT_SiteConfig.d/40-timezone /etc/request-tracker4/RT_SiteConfig.d/40-timezone.pm -- "$@" dpkg-maintscript-helper mv_conffile /etc/request-tracker4/RT_SiteConfig.d/60-logging /etc/request-tracker4/RT_SiteConfig.d/60-logging.pm -- "$@" # End automatically added section # Automatically added by dh_installinit/13.11.4 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/request-tracker4" ]; then update-rc.d request-tracker4 defaults >/dev/null if [ -n "$2" ]; then _dh_action=restart else _dh_action=start fi invoke-rc.d request-tracker4 $_dh_action || exit 1 fi fi # End automatically added section