diff options
author | Colin Watson <cjwatson@debian.org> | 2008-02-08 00:29:23 +0000 |
---|---|---|
committer | Colin Watson <cjwatson@debian.org> | 2008-02-08 00:29:23 +0000 |
commit | 0cf35bd0df53b4e540a8b8525b5519f55737c327 (patch) | |
tree | 7acacb094349ccaab2e79445c2f033b8ee6fe0e2 /debian/openssh-server.postrm | |
parent | 74cc48e9516ec9b6fe9d77cc5cc833552d3a7e8d (diff) |
* Move /etc/pam.d/ssh to /etc/pam.d/sshd, allowing us to stop defining
SSHD_PAM_SERVICE (closes: #255870).
Diffstat (limited to 'debian/openssh-server.postrm')
-rw-r--r-- | debian/openssh-server.postrm | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/debian/openssh-server.postrm b/debian/openssh-server.postrm index 32471c718..30682d6d0 100644 --- a/debian/openssh-server.postrm +++ b/debian/openssh-server.postrm | |||
@@ -2,6 +2,26 @@ | |||
2 | 2 | ||
3 | #DEBHELPER# | 3 | #DEBHELPER# |
4 | 4 | ||
5 | abort_mv_conffile () { | ||
6 | CONFFILE="$1" | ||
7 | |||
8 | if [ ! -e "$CONFFILE" ]; then | ||
9 | if [ -e "$CONFFILE.dpkg-old" ]; then | ||
10 | mv -f "$CONFFILE.dpkg-old" "$CONFFILE" | ||
11 | elif [ -e "$CONFFILE.moving" ]; then | ||
12 | mv -f "$CONFFILE.moving" "$CONFFILE" | ||
13 | fi | ||
14 | fi | ||
15 | } | ||
16 | |||
17 | finish_mv_conffile () { | ||
18 | CONFFILE="$1" | ||
19 | |||
20 | if [ -e "$CONFFILE.dpkg-old" ]; then | ||
21 | rm -f "$CONFFILE.dpkg-old" | ||
22 | fi | ||
23 | } | ||
24 | |||
5 | abort_transfer_conffile () { | 25 | abort_transfer_conffile () { |
6 | CONFFILE="$1" | 26 | CONFFILE="$1" |
7 | if [ -e "$CONFFILE.moved-by-preinst" ]; then | 27 | if [ -e "$CONFFILE.moved-by-preinst" ]; then |
@@ -13,6 +33,9 @@ abort_transfer_conffile () { | |||
13 | 33 | ||
14 | case $1 in | 34 | case $1 in |
15 | abort-install|abort-upgrade) | 35 | abort-install|abort-upgrade) |
36 | if dpkg --compare-versions "$2" lt 1:4.7p1-4; then | ||
37 | abort_mv_conffile /etc/pam.d/ssh | ||
38 | fi | ||
16 | abort_transfer_conffile /etc/default/ssh | 39 | abort_transfer_conffile /etc/default/ssh |
17 | abort_transfer_conffile /etc/init.d/ssh | 40 | abort_transfer_conffile /etc/init.d/ssh |
18 | abort_transfer_conffile /etc/pam.d/ssh | 41 | abort_transfer_conffile /etc/pam.d/ssh |
@@ -34,6 +57,8 @@ case $1 in | |||
34 | if type deluser >/dev/null 2>&1; then | 57 | if type deluser >/dev/null 2>&1; then |
35 | deluser --quiet sshd > /dev/null || true | 58 | deluser --quiet sshd > /dev/null || true |
36 | fi | 59 | fi |
60 | |||
61 | finish_mv_conffile /etc/pam.d/ssh | ||
37 | ;; | 62 | ;; |
38 | esac | 63 | esac |
39 | 64 | ||