This file is indexed.

preinst is in squid 3.5.12-1ubuntu7.

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
#! /bin/sh

set -e

if dpkg --compare-versions "$2" lt 3.5.4-1~
then
    if [ -e /var/spool/squid3 ] && ! [ -e /var/spool/squid ]
    then
	# Try to move the old spool directory over; but if this fails,
	# it probably means it was a mountpoint, so ignore it
	mv /var/spool/squid3 /var/spool/squid || :
    fi
    if [ -e /var/log/squid3 ] && ! [ -e /var/log/squid ]
    then
	mv /var/log/squid3 /var/log/squid || :
    fi
fi

if [ -z "$2" ]; then
	# Slight hack to make dpkg-maintscript-helper work when this is
	# the first install of squid.
	dollar_one=$1
	shift
	if [ $# -gt 1 ]; then
		shift
	fi
	set -- $dollar_one 3.5~ "$@"
fi

#
# If the squid3 package was being used previously...
#
if test -d /etc/squid3 ; then
	#
	# Remove obsolete MSNT helper config
	#
	dpkg-maintscript-helper rm_conffile \
		/etc/squid3/msntauth.conf 3.5.4-1~ squid3 -- "$@"

	#
	# Move old squid3 config files into position
	#
	dpkg-maintscript-helper mv_conffile \
		/etc/squid3/squid.conf /etc/squid/squid.conf 3.5.4-1~ squid3 -- "$@"

	dpkg-maintscript-helper mv_conffile \
		/etc/squid3/errorpage.css /etc/squid/errorpage.css 3.5.4-1~ squid3 -- "$@"
fi

case "$1" in
	upgrade|install-upgrade)
		;;
	abort-upgrade)
		exit 0
		;;
esac
#
# Add the "proxy" user/group to /etc/passwd if needed.
#

if ! grep -q "^proxy:" /etc/passwd
then
	#
	#	Let's hope that this works; if /var/spool/squid is
	#	already present this fails :(
	#
	adduser --system --home /var/spool/squid --group proxy
	#
	# Change the shell so that cron jobs will work.
	# (They run as root now, but you can never know).
	#
	chsh -s /bin/sh proxy
fi

disable_profile() {
    APP_CONFFILE="/etc/apparmor.d/usr.sbin.squid"
    APP_DISABLE="/etc/apparmor.d/disable/usr.sbin.squid"
    # Create a symlink to the yet-to-be-unpacked profile
    if [ ! -e "$APP_CONFFILE" ]; then
        mkdir -p `dirname $APP_DISABLE` 2>/dev/null || true
        ln -sf $APP_CONFFILE $APP_DISABLE
    fi
}

if [ "$1" = "install" ]; then
    # Disable AppArmor profile on install
    disable_profile
fi

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

# Automatically added by dh_installdeb
dpkg-maintscript-helper mv_conffile /etc/resolvconf/update-libc.d/squid3 /etc/resolvconf/update-libc.d/squid 3.5.4-1~ squid3 -- "$@"
# End automatically added section
# Automatically added by dh_installdeb
dpkg-maintscript-helper mv_conffile /etc/ufw/applications.d/squid3 /etc/ufw/applications.d/squid 3.5.4-1~ squid3 -- "$@"
# End automatically added section
# Automatically added by dh_installdeb
dpkg-maintscript-helper mv_conffile /etc/logrotate.d/squid3 /etc/logrotate.d/squid 3.5.4-1~ squid3 -- "$@"
# End automatically added section
# Automatically added by dh_installdeb
dpkg-maintscript-helper rm_conffile /etc/init.d/squid3 3.5.4-1~ squid3 -- "$@"
# End automatically added section
# Automatically added by dh_installdeb
dpkg-maintscript-helper rm_conffile /etc/init/squid3.conf 3.5.10-1ubuntu1~ squid3 -- "$@"
# End automatically added section
# Automatically added by dh_installdeb
dpkg-maintscript-helper mv_conffile /etc/apparmor.d/usr.sbin.squid3 /etc/apparmor.d/usr.sbin.squid 3.5.10-1ubuntu1~ squid3 -- "$@"
# End automatically added section


exit 0