File: postinst

package info (click to toggle)
rssh 2.3.4-5%2Bdeb9u4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 1,036 kB
  • sloc: ansic: 4,437; sh: 1,069; makefile: 62; awk: 19
file content (53 lines) | stat: -rwxr-xr-x 1,622 bytes parent folder | download | duplicates (4)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#! /bin/sh
# postinst script for rssh

set -e

# Path to the helper program, which we may make setuid.
helper=/usr/lib/rssh/rssh_chroot_helper

if [ "$1" = "configure" ] || [ "$1" = "reconfigure" ] ; then
    . /usr/share/debconf/confmodule
    db_get rssh/chroot_helper_setuid
    setuid="$RET"
    db_stop

    # We don't want to change the setuid status if the sysadmin has overridden
    # it with dpkg-statoverride.
    if dpkg-statoverride --list "$helper" > /dev/null ; then
        status=0
    else
        status=1
    fi
    if [ "$status" != 0 ] ; then
        if [ "$setuid" = "true" ] ; then
            chmod 4755 "$helper"
        else
            chmod 0755 "$helper"
        fi
    fi

    # Older versions of rssh incorrectly added rssh to /etc/shells.  We don't
    # want that.  Remove it from /etc/shells to clean up after older
    # packages.  See Bug#424672.
    if [ -n "$2" ] && dpkg --compare-versions "$2" lt 2.3.2-5 ; then
        remove-shell /usr/bin/rssh
    fi

    # 2.3.2-9 added Subversion support, which requires adding another binary
    # digit to the user configuration lines in rssh.conf.  When upgrading, run
    # the conf_convert script to do so.
    if [ -n "$2" ] && dpkg --compare-versions "$2" lt 2.3.2-9 ; then
        echo 'Adjusting /etc/rssh.conf for file format change'
        /usr/share/rssh/conf_convert /etc/rssh.conf > /etc/rssh.conf.dpkg-tmp
        if cmp /etc/rssh.conf.dpkg-tmp /etc/rssh.conf >/dev/null ; then
            rm /etc/rssh.conf.dpkg-tmp
        else
            mv /etc/rssh.conf.dpkg-tmp /etc/rssh.conf
        fi
    fi
fi

#DEBHELPER#

exit 0