diff options
Diffstat (limited to 'debian/progress-linux.postrm')
-rwxr-xr-x | debian/progress-linux.postrm | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/debian/progress-linux.postrm b/debian/progress-linux.postrm new file mode 100755 index 0000000..38f85e8 --- /dev/null +++ b/debian/progress-linux.postrm @@ -0,0 +1,63 @@ +#!/bin/sh + +set -e + +PROJECT="progress-linux" +DOMAIN="progress-linux.org" + +Remove_apt_sources () +{ + # apt sources + rm -f "/etc/apt/sources.list.d/${PROJECT}.list" +} + +Remove_apt_preferences () +{ + # apt preferences + rm -f "/etc/apt/preferences.d/${PROJECT}.pref" +} + +Remove_ssh_known_hosts () +{ + if [ ! -e /etc/ssh/ssh_known_hosts ] + then + return + fi + + # ssh cert-authority + grep -v "^@cert-authority \*.${DOMAIN}" /etc/ssh/ssh_known_hosts > /etc/ssh/ssh_known_hosts.tmp + + if [ "$(md5sum /etc/ssh/ssh_known_hosts.tmp | cut -d' ' -f1)" = "2a2b4fdd70705b2029b35a24217138e6" ] + then + rm -f /etc/ssh/ssh_known_hosts.tmp + rm -f /etc/ssh/ssh_known_hosts + + rmdir /etc/ssh > /dev/null 2>&1 || true + else + mv -f /etc/ssh/ssh_known_hosts.tmp /etc/ssh/ssh_known_hosts + fi +} + +case "${1}" in + remove) + # apt + Remove_apt_sources + Remove_apt_preferences + + # openssh-server + Remove_ssh_known_hosts + ;; + + purge|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`${1}'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 |