This file is indexed.

postinst is in otrs2 3.3.5-1.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#!/bin/sh

set -e

OTRSHOME=/usr/share/otrs
OTRS_VAR=/var/lib/otrs
CONFIGFILES="Kernel/Config.pm Kernel/Config/GenericAgent.pm"

setup_database(){
	. /usr/share/dbconfig-common/dpkg/postinst
	dbc_generate_include="perl:/etc/otrs/database.pm"
	dbc_generate_include_owner="otrs:www-data"
	dbc_generate_include_perms="0640"
	dbc_first_version="2.0.4p01-10"
	dbc_mysql_createdb_encoding="UTF8"
	dbc_go otrs2 "$@"
}

setup_ZZZ(){
	# Create the needed ZZZAuto package, if it is not available.
	if [ ! -f $OTRS_VAR/Config/Files/ZZZAuto.pm ]; then
		echo 'package Kernel::Config::Files::ZZZAuto;
sub Load {
	my ($File, $Self) = @_;
}
1;' \
			> $OTRS_VAR/Config/Files/ZZZAuto.pm
		chown root:www-data $OTRS_VAR/Config/Files/ZZZAuto.pm
		chmod 0660 $OTRS_VAR/Config/Files/ZZZAuto.pm
	fi
}

setup_cron(){
	# save old cron config to new file /etc/otrs/cron before removing it
	if [ -e /etc/cron.d/otrs_aaa_base ]; then
		cat /etc/cron.d/otrs_* > /etc/otrs/cron
		for FILE in /etc/cron.d/otrs_*; do
			ucf --purge $FILE
			mv -f $FILE $FILE.dpkg-old
		done
	fi

	# register the new cron config
	TMPFILE=$(mktemp)
	cat /var/lib/otrs/cron/* > $TMPFILE
	ucf --three-way --debconf-ok $TMPFILE /etc/otrs/cron
	rm -f $TMPFILE
}

setup_apache(){
	if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
		. /usr/share/apache2/apache2-maintscript-helper
		apache2_invoke enmod perl
		apache2_invoke enmod rewrite
		apache2_invoke enmod headers
		apache2_invoke enmod deflate
	fi
	db_stop
}

. /usr/share/debconf/confmodule

case "$1" in
	configure|reconfigure)
		if [ -d $OTRS_VAR/Config_deb_upgrade ]; then
			mv $OTRS_VAR/Config_deb_upgrade/ZZZAuto.pm $OTRS_VAR/Config/Files/
			mv $OTRS_VAR/Config_deb_upgrade/ZZZAAuto.pm $OTRS_VAR/Config/Files/
			rm -rf $OTRS_VAR/Config_deb_upgrade
		fi
		setup_database "$@"
		for FILE in $CONFIGFILES; do
			ucf --three-way --debconf-ok $OTRSHOME/$FILE.dist /etc/otrs/$FILE
		done
		setup_cron
		ucf --three-way --debconf-ok $OTRSHOME/.fetchmailrc.dist /etc/otrs/fetchmailrc
		chmod 600 /etc/otrs/fetchmailrc
		setup_apache $@
		setup_ZZZ
		if [ -f /etc/otrs/database.pm ]; then
			cd $OTRSHOME && ./bin/otrs.RebuildConfig.pl > /dev/null
			cd $OTRSHOME && ./bin/otrs.DeleteCache.pl > /dev/null || true
		fi
		if [ -f $OTRS_VAR/Config/Files/ZZZAAuto.pm ]; then
			chown root:www-data $OTRS_VAR/Config/Files/ZZZAAuto.pm
		fi
		chown root:www-data $OTRS_VAR/Config
		chown root:www-data $OTRS_VAR/Config/Files
		chown otrs:www-data /var/spool/otrs
		chmod 0775 $OTRS_VAR/Config/
		chmod 0775 $OTRS_VAR/Config/Files
		chmod 0775 /var/spool/otrs
		# Set required permissions, which were set by otrs.SetPermissions.pl in the past
		if [ ! -f $OTRS_VAR/log/TicketCounter.log ]; then
			echo '' > $OTRS_VAR/log/TicketCounter.log
			chown otrs:www-data $OTRS_VAR/log/TicketCounter.log
			chmod 0664 $OTRS_VAR/log/TicketCounter.log
		fi
		chown otrs:www-data $OTRS_VAR/article
		chmod 2775 $OTRS_VAR/article
		chown otrs:www-data $OTRS_VAR/log
		chmod 2775 $OTRS_VAR/log
		chown otrs:www-data $OTRS_VAR/sessions
		chmod 2775 $OTRS_VAR/sessions
		chown otrs:www-data -R $OTRS_VAR/stats
		chmod 2775 $OTRS_VAR/stats
		chown otrs:www-data -R $OTRS_VAR/tmp
		chmod 0660 /var/lib/otrs/Config/Files/ZZZ*.pm
		chown www-data:www-data /var/lib/otrs/Config/Files/ZZZ*.pm
		find $OTRS_VAR/tmp -type d -exec chmod 2775 {} \;
		find $OTRS_VAR/httpd/htdocs/ -type d -name \*-cache -exec chown otrs:www-data {} \;
		find $OTRS_VAR/httpd/htdocs/ -type d -name \*-cache -exec chmod 2775 {} \;
	;;
	install)
	;;
	*)
		echo "postinst called with unknown argument \`$1'" 1>&2
		exit 1
	;;
esac

if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
	. /usr/share/apache2/apache2-maintscript-helper
	apache2_invoke enconf otrs2.conf
fi

# Automatically added by dh_installinit
if [ -x "/etc/init.d/otrs2" ] || [ -e "/etc/init/otrs2.conf" ]; then
	if [ ! -e "/etc/init/otrs2.conf" ]; then
		update-rc.d otrs2 defaults >/dev/null
	fi
	invoke-rc.d otrs2 start || exit $?
fi
# End automatically added section