This file is indexed.

preinst is in proftpd-basic 1.3.5a-1build1.

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

set -e

# summary of how this script can be called:
#        * <new-preinst> `install'
#        * <new-preinst> `install' <old-version>
#        * <new-preinst> `upgrade' <old-version>
#        * <old-preinst> `abort-upgrade' <new-version>
#

if [ "$1" = "upgrade" ]; then
	 if [ -e /usr/sbin/invoke-rc.d ]; then
         	invoke-rc.d proftpd stop >/dev/null 2>&1 || true 
	 else
	 	/etc/init.d/proftpd stop >/dev/null 2>&1 || true
	 fi

         # Scoreboard file format changed in 1.2.9
         # Now stopping all inetd sessions and removing it to ensure
         # a clean upgrade
         if dpkg --compare-versions "$2" lt "1.2.9-1"; then
                if [ `pgrep proftpd|wc -l` -ne 0 ]; then
                        pkill proftpd
                        sleep 2
                fi
                rm -f /run/proftpd/proftpd.scoreboard
         fi
fi

exit 0