blob: 5336fcfdf068083dae53c374a023282f841626e8 [file] [log] [blame]
Theodore Ts'o740837d2007-12-16 17:21:38 -05001#!/bin/sh
2
Theodore Ts'o351db0b2008-01-14 10:38:09 -05003set -e
Michael Spangfc03b9c2008-03-29 07:32:47 -04004
Theodore Ts'o5882a3c2008-06-23 11:57:54 -04005ADDUSERCONF='/etc/adduser.conf'
Michael Spangfc03b9c2008-03-29 07:32:47 -04006
Theodore Ts'o5882a3c2008-06-23 11:57:54 -04007if test -f $ADDUSERCONF; then
8 FIRST_SYSTEM_UID=$(sed -n "s/^[[:space:]]*FIRST_SYSTEM_UID[[:space:]]*=[[:space:]]*[\"']\?\([^\"']*\)[\"']\?/\1/p" $ADDUSERCONF)
9 LAST_SYSTEM_UID=$(sed -n "s/^[[:space:]]*LAST_SYSTEM_UID[[:space:]]*=[[:space:]]*[\"']\?\([^\"']*\)[\"']\?/\1/p" $ADDUSERCONF)
10 FIRST_SYSTEM_GID=$(sed -n "s/^[[:space:]]*FIRST_SYSTEM_GID[[:space:]]*=[[:space:]]*[\"']\?\([^\"']*\)[\"']\?/\1/p" $ADDUSERCONF)
11 LAST_SYSTEM_GID=$(sed -n "s/^[[:space:]]*LAST_SYSTEM_GID[[:space:]]*=[[:space:]]*[\"']\?\([^\"']*\)[\"']\?/\1/p" $ADDUSERCONF)
12fi
13
14if test -z "$FIRST_SYSTEM_UID"; then
15 FIRST_SYSTEM_UID=100
16fi
17if test -z "$LAST_SYSTEM_UID"; then
18 LAST_SYSTEM_UID=999
19fi
20if test -z "$FIRST_SYSTEM_GID"; then
21 FIRST_SYSTEM_GID=100
22fi
23if test -z "$LAST_SYSTEM_GID"; then
24 LAST_SYSTEM_GID=999
Theodore Ts'o46e770b2007-12-31 22:22:46 -050025fi
Michael Spangfc03b9c2008-03-29 07:32:47 -040026
Theodore Ts'o26f29162008-08-29 19:53:34 -040027if ! getent group | grep -q libuuid; then
28 groupadd -f -K GID_MIN=$FIRST_SYSTEM_GID -K GID_MAX=$LAST_SYSTEM_GID libuuid
29fi
30if ! getent passwd | grep -q libuuid; then
Michael Spangfc03b9c2008-03-29 07:32:47 -040031 useradd -d /var/lib/libuuid -K UID_MIN=$FIRST_SYSTEM_UID -K UID_MAX=$LAST_SYSTEM_UID -g libuuid libuuid
32fi
33
Theodore Ts'o740837d2007-12-16 17:21:38 -050034mkdir -p /var/lib/libuuid
35chown libuuid:libuuid /var/lib/libuuid
36chmod 2775 /var/lib/libuuid
Theodore Ts'o4b5d3422008-01-01 02:20:07 -050037
38#DEBHELPER#
39
40exit 0