postinst is in base-files 6.5ubuntu6.
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 | #!/bin/sh
set -e
install_local_dir() {
if [ ! -d $1 ]; then
mkdir -p $1
fi
#chown root:staff $1 2> /dev/null || true
#chmod 2775 $1 2> /dev/null || true
}
install_from_default() {
if [ ! -f $2 ]; then
cp -p $1 $2
fi
}
install_directory() {
if [ ! -d /$1 ]; then
mkdir /$1
chown root:$3 /$1
chmod $2 /$1
fi
}
migrate_directory() {
if [ ! -L $1 ]; then
rmdir $1
ln -s $2 $1
fi
}
if [ ! -e /etc/dpkg/origins/default ]; then
if [ -e /etc/dpkg/origins/ubuntu ]; then
ln -sf ubuntu /etc/dpkg/origins/default
fi
fi
if [ "$1" = "configure" ] && [ "$2" = "" ]; then
install_from_default /usr/share/base-files/nsswitch.conf /etc/nsswitch.conf
install_from_default /usr/share/base-files/dot.profile /root/.profile
install_from_default /usr/share/base-files/dot.bashrc /root/.bashrc
install_from_default /usr/share/base-files/profile /etc/profile
install_from_default /usr/share/base-files/networks /etc/networks
install_directory srv 755 root
install_directory opt 755 root
install_directory etc/opt 755 root
install_directory var/opt 755 root
install_directory media 755 root
install_directory var/mail 2775 mail
if [ ! -L /var/spool/mail ]; then
ln -s ../mail /var/spool/mail
fi
install_directory run/lock 1777 root
migrate_directory /var/run /run
migrate_directory /var/lock /run/lock
install_local_dir /usr/local
install_local_dir /usr/local/share
install_local_dir /usr/local/share/man
install_local_dir /usr/local/bin
install_local_dir /usr/local/games
install_local_dir /usr/local/lib
install_local_dir /usr/local/include
install_local_dir /usr/local/sbin
install_local_dir /usr/local/src
install_local_dir /usr/local/etc
ln -sf share/man /usr/local/man
if [ ! -f /var/log/wtmp ]; then
echo -n>/var/log/wtmp
fi
if [ ! -f /var/log/btmp ]; then
echo -n>/var/log/btmp
fi
if [ ! -f /var/log/lastlog ]; then
echo -n>/var/log/lastlog
fi
chown root:utmp /var/log/wtmp /var/log/btmp /var/log/lastlog
chmod 664 /var/log/wtmp /var/log/lastlog
chmod 660 /var/log/btmp
if [ ! -f /var/run/utmp ]; then
echo -n>/var/run/utmp
fi
chown root:utmp /var/run/utmp
chmod 664 /var/run/utmp
fi
if [ ! -d /var/lib/dpkg ]; then
mkdir -m 755 -p /var/lib/dpkg
chown root:root /var/lib/dpkg
fi
if [ ! -f /var/lib/dpkg/status ]; then
echo > /var/lib/dpkg/status
chmod 644 /var/lib/dpkg/status
chown root:root /var/lib/dpkg/status
fi
if [ ! -f /usr/info/dir ] && [ ! -f /usr/share/info/dir ]; then
install_from_default /usr/share/base-files/info.dir /usr/share/info/dir
chmod 644 /usr/share/info/dir
chown root:root /usr/share/info/dir
fi
# Establish a fresh MOTD on package upgrade, ensures that the symlink is not broken
[ -d "/etc/update-motd.d" ] && run-parts --lsbsysinit /etc/update-motd.d > /var/run/motd || true
if dpkg --compare-versions "$2" lt 5.0.0ubuntu17 && [ ! -e "/etc/motd" ]; then
# Create symlink on installation (or versioned upgrade);
# thereafter, the admin is free to modify accordingly
ln -sf /var/run/motd /etc/motd
fi
if [ "$1" = "configure" ] && [ "$2" != "" ]; then
if [ -f /etc/motd.tail ]; then
if dpkg --compare-versions "$2" lt-nl 5.0.0ubuntu13; then
# motd.tail is no longer generated by this package;
# rather, the sysadmin can use motd.tail to append
# text to the pam_motd dynamically generated motd
mv -f /etc/motd.tail /etc/motd.tail.old
# Clear out old MOTD, will be regenerated on next login
rm -f /var/run/motd
fi
fi
# If we're upgrading base-files, remove the upgrade-available flag
# maintained by update-manager, and rerun the release-upgrade check
# immediately (in the background) to update the flag.
rm -f /var/lib/update-notifier/release-upgrade-available
if [ -x /usr/lib/update-manager/check-new-release ]; then
/usr/lib/update-manager/check-new-release -q > /var/lib/update-notifier/release-upgrade-available &
fi
if [ -f /etc/profile ]; then
md5=`md5sum /etc/profile | cut -f 1 -d\ `
if grep -qw "$md5" /usr/share/base-files/profile.md5sums; then
cp /usr/share/base-files/profile /etc/profile
fi
fi
fi
# Dell Latitude 2110 factory pre-installed images carried a leftover apt
# configuration snippet which disables apt's enforcing of authenticated
# packages.
if dpkg --compare-versions "$2" le-nl "5.0.0ubuntu22" &&
[ -e /etc/apt/apt.conf.d/00secure ]; then
md5=`md5sum /etc/apt/apt.conf.d/00secure | cut -f 1 -d\ `
if [ "$md5" = da402e2c3a805e234ae7d20fa55580a6 ]; then
rm /etc/apt/apt.conf.d/00secure
fi
fi
|