postinst 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 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | #! /bin/sh
set -e
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 && dpkg --compare-versions "$2" lt '3.5'; 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
grepconf () {
w=" " # space tab
# sed is cool.
res=`squid -k parse 2>&1 |
grep "Processing:" |
sed s/.*Processing:\ // |
sed -ne '
s/^'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q'`
[ -n "$res" ] || res=$2
echo "$res"
}
grepconf2 () {
w=" " # space tab
# sed is cool.
res=`squid -k parse 2>&1 |
grep "Processing:" |
sed s/.*Processing:\ // |
sed -ne '
s/^'$1'['"$w"']\+[^'"$w"']\+['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q'`
[ -n "$res" ] || res=$2
echo "$res"
}
case "$1" in
configure)
#
# Chown the directories.
#
log_dir=/var/log/squid
cache_dir=`grepconf2 cache_dir /var/spool/squid`
usr=`grepconf cache_effective_user proxy`
grp=`grepconf cache_effective_group proxy`
if [ "$(stat -c %U $cache_dir)" != "$usr" ] ||
[ "$(stat -c %G $cache_dir)" != "$grp" ] ; then
chown $usr:$grp $cache_dir -R
fi
if [ "$(stat -c %U $log_dir)" != "$usr" ] ||
[ "$(stat -c %G $log_dir)" != "$grp" ] ; then
if [ "$(dpkg-statoverride --list $log_dir)" = "" ] ; then
chown -R $usr:$grp $log_dir
fi
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
#
# Unknown action - do nothing.
#
exit 0
;;
esac
#
# Update links if needed and start squid.
#
update-rc.d squid defaults 30 >/dev/null
invoke-rc.d squid restart
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
# Automatically added by dh_apparmor
if [ "$1" = "configure" ]; then
APP_PROFILE="/etc/apparmor.d/usr.sbin.squid"
if [ -f "$APP_PROFILE" ]; then
# Add the local/ include
LOCAL_APP_PROFILE="/etc/apparmor.d/local/usr.sbin.squid"
test -e "$LOCAL_APP_PROFILE" || {
tmp=`mktemp`
cat <<EOM > "$tmp"
# Site-specific additions and overrides for usr.sbin.squid.
# For more details, please see /etc/apparmor.d/local/README.
EOM
mkdir `dirname "$LOCAL_APP_PROFILE"` 2>/dev/null || true
mv -f "$tmp" "$LOCAL_APP_PROFILE"
chmod 644 "$LOCAL_APP_PROFILE"
}
# Reload the profile, including any abstraction updates
if aa-status --enabled 2>/dev/null; then
apparmor_parser -r -T -W "$APP_PROFILE" || true
fi
fi
fi
# End automatically added section
# 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
|