This file is indexed.

postinst is in jffnms 0.9.3-3ubuntu1.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

  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
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#! /bin/sh
# postinst script for jffnms
#
# see: dh_installdeb(1)
dbc_first_version="0.8.2-2"

set -e

# We have to create the unix user first, otherwise dbconfig borks
if [ "$1" = "configure" ]; then
      if ! id jffnms >/dev/null 2>&1 ; then
	adduser --quiet --system --group --home /var/lib/jffnms --no-create-home jffnms
      fi
fi

. /usr/share/debconf/confmodule
. /usr/share/dbconfig-common/dpkg/postinst
dbc_generate_include_owner="root:www-data"
dbc_generate_include_perms="0640"
dbc_generate_include="php:/etc/jffnms/config-db.php"
dbc_go jffnms $@


# summary of how this script can be called:
#        * <postinst> `configure' <most-recently-configured-version>
#        * <old-postinst> `abort-upgrade' <new version>
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#          <new-version>
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#          <failed-install-package> <version> `removing'
#          <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
#
# quoting from the policy:
#     Any necessary prompting should almost always be confined to the
#     post-installation script, and should be protected with a conditional
#     so that unnecessary prompting doesn't happen if a package's
#     installation fails and the `postinst' is called with `abort-upgrade',
#     `abort-remove' or `abort-deconfigure'.

## dsetperms - sets owner, group, and permissions to specified value,
## but only if no dpkg-statoverride entry exists.
## usage: dsetperms user group mode file

dsetperms()
{
    if [ "$#" != 4 ] ; then
        echo 1>&2 "dsetperms: Requires four arguments"
        return 1
    fi
    if ! dpkg-statoverride --list "$4" > /dev/null 2>&1 ; then
        chown "$1":"$2" "$4" || return 1
        chmod "$3" "$4" || return 1
    else
        return 0
    fi
}

#
# Fixes up permissions for JFFNMS
# Some files need to be writable for the cron jobs, sometimes the webserver
# needs to write to it
fixperms()
{
    # Log files are written by pollers but readable by website
    dsetperms jffnms www-data 2775 /var/log/jffnms

    # Config files need to be writable by webserver and readable by pollers
    # Notice the user/group swap, not readable by others
    dsetperms www-data jffnms 2755 /etc/jffnms

    # tempimages needs writeable by webserver
    dsetperms www-data www-data 0755 /var/lib/jffnms/tempimages

    # rrd needs writeable by poller, readable by webserver
    dsetperms jffnms www-data 2755 /var/lib/jffnms/rrd

    # tempengine needs writeable by both poller and webserver?
    dsetperms jffnms www-data 0775 /var/lib/jffnms/tempengine

    # TFTP directory needs to be writeable by poller
    dsetperms jffnms jffnms 0755 /var/lib/jffnms/tftp
}

case "$1" in
    configure|upgrade)
      fixperms

      # Add the default times
      db_get jffnms/compresslogs
      COMPRESSLOGS="$RET"
      db_get jffnms/deletelogs
      DELETELOGS="$RET"
      echo "COMPRESSLOGS=$COMPRESSLOGS" > /etc/default/jffnms
      echo "DELETELOGS=$DELETELOGS" >> /etc/default/jffnms
      ;;

    abort-upgrade|abort-remove|abort-deconfigure)
      # do nothing
      ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.



exit 0