#!/bin/sh set -e branch_version=5 branch_priority=240 warn() { fmt -60 | sed 's/^/**WARNING** /' 1>&2 } warn < $tfile ucf --debconf-ok $tfile /etc/request-tracker5/RT_SiteConfig.d/50-debconf.pm rm $tfile } run_dbconfig () { dbc_generate_include=template:/etc/request-tracker5/RT_SiteConfig.d/51-dbconfig-common.pm dbc_generate_include_args="-o template_infile=/usr/share/request-tracker5/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-tracker5/dbconfig-install DBC_INSTALL=$RET if [ -n "$2" ]; then DBC_INSTALL="false" fi db_get request-tracker5/dbconfig-reinstall DBC_REINSTALL=$RET if [ "$DBC_INSTALL" = "true" -o "$DBC_REINSTALL" = "true" ]; then db_get request-tracker5/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-tracker5 $@ if [ "$DBC_INSTALL" = "true" -o "$DBC_REINSTALL" = "true" ]; then db_reset request-tracker5/initial-root-password db_fset request-tracker5/initial-root-password seen true rm -f $ROOT_PASSWORD_FILE fi } maybe_handle_permissions () { if [ "$HANDLE_PERMISSIONS" = "true" ] then for f in /etc/request-tracker5/RT_SiteConfig.d/50-debconf.pm \ /etc/request-tracker5/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-tracker5 /etc/request-tracker5/RT_SiteConfig.d/50-debconf.pm ucfr request-tracker5 /etc/request-tracker5/RT_SiteConfig.pm ucfr request-tracker5 /etc/cron.d/request-tracker5 # this should probably be registered by dbconfig-generate-include, # but ucfr is idempotent so it doesn't hurt here anyway. ucfr request-tracker5 /etc/request-tracker5/RT_SiteConfig.d/51-dbconfig-common.pm fi } setup_cronjobs () { tfile=$(mktemp -t request-tracker5-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-tracker*/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 copy_gpg_data $@ case "$1" in configure) alts ;; abort-upgrade) alts ;; esac # Automatically added by dh_usrlocal/13.11.8 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-tracker5 default /usr/local/share/request-tracker5/html default /usr/local/share/request-tracker5/lib default /usr/local/share/request-tracker5/plugins default /usr/local/share/request-tracker5/po default /usr/local/share/request-tracker5/static default DATA fi # End automatically added section # Automatically added by dh_installinit/13.11.8 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/request-tracker5" ]; then update-rc.d request-tracker5 defaults >/dev/null if [ -n "$2" ]; then _dh_action=restart else _dh_action=start fi invoke-rc.d --skip-systemd-native request-tracker5 $_dh_action || exit 1 fi fi # End automatically added section # Automatically added by dh_installsystemd/13.11.8 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then if deb-systemd-helper debian-installed 'request-tracker5.service'; then # The following line should be removed in trixie or trixie+1 deb-systemd-helper unmask 'request-tracker5.service' >/dev/null || true if deb-systemd-helper --quiet was-enabled 'request-tracker5.service'; then # Create new symlinks, if any. deb-systemd-helper enable 'request-tracker5.service' >/dev/null || true fi fi # Update the statefile to add new symlinks (if any), which need to be cleaned # up on purge. Also remove old symlinks. deb-systemd-helper update-state 'request-tracker5.service' >/dev/null || true fi # End automatically added section # Automatically added by dh_installsystemd/13.11.8 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then if [ -z "${DPKG_ROOT:-}" ] && [ -d /run/systemd/system ]; then systemctl --system daemon-reload >/dev/null || true if [ -n "$2" ]; then deb-systemd-invoke try-restart 'request-tracker5.service' >/dev/null || true fi fi fi # End automatically added section