aboutsummaryrefslogtreecommitdiffstats
path: root/irc/ircd-rusnet/pkg-install
blob: 0e7e251fabe4148b5b7a829b698bf76865dfadb0 (plain) (blame)
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
#! /bin/sh

if [ "$2" != "PRE-CONFIGURE" -a "$2" != "PRE-INSTALL" ]; then
    exit 0
fi

PATH=/bin:/usr/bin

USER=ircd
UID=72
GROUP=${USER}
GID=${UID}

if ! /usr/sbin/pw groupshow "${GROUP}" 2>/dev/null 1>&2; then
    if /usr/sbin/pw groupadd ${GROUP} -g ${GID}; then
        echo -n "Added group: "
        /usr/sbin/pw groupshow ${GROUP}
    else
        echo "Adding group \"${GROUP}\" failed"
        exit 1
    fi
fi

if ! /usr/sbin/pw usershow "${USER}" 2>/dev/null 1>&2; then
    if /usr/sbin/pw useradd ${USER} -h - -u ${UID} -g ${GROUP} \
        -d "/nonexistent" -s "/sbin/nologin" -c "RusNet IRC Server"; then
        echo -n "Added user: "
        /usr/sbin/pw usershow ${USER}
    else
        echo "Adding user \"${USER}\" failed"
        exit 1
    fi
fi

exit 0