File: zabbix-agent.postinst

package info (click to toggle)
zabbix 1%3A1.1.4-10etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 7,964 kB
  • ctags: 8,876
  • sloc: php: 28,690; ansic: 27,593; sql: 5,639; sh: 4,771; cpp: 4,632; makefile: 340; python: 238
file content (45 lines) | stat: -rw-r--r-- 1,252 bytes parent folder | download | duplicates (2)
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
#!/bin/sh

CONFFILE1="/usr/share/zabbix-agent/zabbix_agentd.conf"
CONFFILE_DEST1="/etc/zabbix/zabbix_agentd.conf"

CONFFILE2="/usr/share/zabbix-agent/zabbix_agent.conf"
CONFFILE_DEST2="/etc/zabbix/zabbix_agent.conf"

. /usr/share/debconf/confmodule
db_version 2.0 || [ $? -lt 30 ]

if [ "$1" = "configure" ]; then

    RET=""
    db_get zabbix-agent/server || true
    zabbix_server="$RET"
    if [ "$zabbix_server" = "" ]; then
        zabbix_server="localhost"
    fi

    sed "s/^[# ]*Server=.*/Server=$zabbix_server/g" < $CONFFILE1 > $CONFFILE_DEST1.new 
    ucf --debconf-ok $CONFFILE_DEST1.new $CONFFILE_DEST1
    rm -f $CONFFILE_DEST1.new

    sed "s/^[# ]*Server=.*/Server=$zabbix_server/g" < $CONFFILE2 > $CONFFILE_DEST2.new 
    ucf --debconf-ok $CONFFILE_DEST2.new $CONFFILE_DEST2
    rm -f $CONFFILE_DEST2.new

    if ! getent group zabbix > /dev/null 2>&1 ; then
    addgroup --system --quiet zabbix
    fi

    if ! getent passwd zabbix > /dev/null 2>&1 ; then
    adduser --quiet \
        --system --disabled-login --ingroup zabbix \
        --home /var/run/zabbix-server/ --no-create-home \
        zabbix
    fi
    chown zabbix:zabbix /var/log/zabbix-agent -R
    chown zabbix:zabbix /var/run/zabbix-agent -R
fi

#DEBHELPER#

exit 0