File: proftpd.preinst

package info (click to toggle)
proftpd-dfsg 1.3.0-19etch3
  • links: PTS
  • area: main
  • in suites: etch
  • size: 9,604 kB
  • ctags: 5,598
  • sloc: ansic: 59,475; sh: 18,832; perl: 1,474; makefile: 1,191
file content (34 lines) | stat: -rw-r--r-- 894 bytes parent folder | download | duplicates (5)
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
#!/bin/sh -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 /var/run/proftpd/proftpd.scoreboard
         fi
fi

exit 0

#DEBHELPER#