summaryrefslogtreecommitdiff
path: root/debian/openssh-server.prerm.in
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2012-11-26 16:25:31 +0000
committerColin Watson <cjwatson@debian.org>2012-11-26 16:25:31 +0000
commit7a429f23d389f21d7f98737e6f641442c794226e (patch)
tree081c82baf752290222b4347ef462b4cc9338b9d6 /debian/openssh-server.prerm.in
parent5095210e1b6b15e1430b99bcb914645cde299329 (diff)
Merge Upstart job scripting support from Ubuntu, to handle the Upstart job being primary there.
Diffstat (limited to 'debian/openssh-server.prerm.in')
-rw-r--r--debian/openssh-server.prerm.in59
1 files changed, 59 insertions, 0 deletions
diff --git a/debian/openssh-server.prerm.in b/debian/openssh-server.prerm.in
new file mode 100644
index 000000000..188434d27
--- /dev/null
+++ b/debian/openssh-server.prerm.in
@@ -0,0 +1,59 @@
1#! /bin/sh
2# prerm script for ssh
3#
4# see: dh_installdeb(1)
5
6set -e
7
8# summary of how this script can be called:
9# * <prerm> `remove'
10# * <old-prerm> `upgrade' <new-version>
11# * <new-prerm> `failed-upgrade' <old-version>
12# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
13# * <deconfigured's-prerm> `deconfigure' `in-favour'
14# <package-being-installed> <version> `removing'
15# <conflicting-package> <version>
16# for details, see /usr/share/doc/packaging-manual/
17
18case "$1" in
19 remove|deconfigure)
20 case '@DISTRIBUTOR@' in
21 Ubuntu)
22 # Both init script and Upstart job are present; we want to
23 # operate on the Upstart job.
24 if [ -e /etc/init/ssh.conf ]; then
25 stop ssh || true
26 fi
27 ;;
28 *)
29 if [ -x /etc/init.d/ssh ]; then
30 if [ -x /usr/sbin/invoke-rc.d ]; then
31 invoke-rc.d ssh stop
32 else
33 /etc/init.d/ssh stop
34 fi
35 fi
36 ;;
37 esac
38 ;;
39 upgrade)
40 # remove symlink on downgrade to when it was a directory
41 if [ -L /usr/share/doc/openssh-server ] && \
42 dpkg --compare-versions "$2" lt-nl 1:4.1p1-5; then
43 rm -f /usr/share/doc/openssh-server
44 fi
45 ;;
46 failed-upgrade)
47 ;;
48 *)
49 echo "prerm called with unknown argument \`$1'" >&2
50 exit 0
51 ;;
52esac
53
54# dh_installdeb will replace this with shell code automatically
55# generated by other debhelper scripts.
56
57#DEBHELPER#
58
59exit 0