20 lines
644 B
Bash
20 lines
644 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
# add diaspora system user (requires adduser >= 3.34)
|
||
|
# don't muck around with this unless you KNOW what you're doing
|
||
|
user=gitlab
|
||
|
|
||
|
echo "Creating/updating $user user account..."
|
||
|
adduser --system --home /usr/share/$user \
|
||
|
--gecos "$user system user" --shell /bin/false \
|
||
|
--quiet --disabled-password --disabled-login $user || {
|
||
|
# adduser failed. Why?
|
||
|
if [ `getent passwd $user|awk -F ':' '{print $3}'` -gt 999 ] >/dev/null ; then
|
||
|
echo "Non-system user $user found. I will not overwrite a non-system" >&2
|
||
|
echo "user. Remove the user and reinstall diaspora." >&2
|
||
|
exit 1
|
||
|
fi
|
||
|
# unknown adduser error, simply exit
|
||
|
exit 1
|
||
|
}
|