ProxSpace/msys2/ps/user_setup.sh
2020-02-02 00:05:09 +01:00

25 lines
No EOL
814 B
Bash

#!/bin/bash
if ! (echo "$PWD" | grep -Eq ^[a-zA-Z0-9\/\._\-]+$) ; then
echo "Error: Install path contains special characters!"
sleep infinity
fi
MKPASSWD_CURRENT="$( mkpasswd -c )"
MKGROUP_CURRENT="$( mkgroup -c )"
USER_SID="$( echo $MKPASSWD_CURRENT | gawk -F":" '{ print $5 }' )"
GID="$( echo $MKPASSWD_CURRENT | gawk -F":" '{ print $4 }' )"
GROUP_SID="$( echo $MKGROUP_CURRENT | gawk -F":" '{ print $2 }' )"
# Check if user is in /etc/mkpasswd
USER_MISSING=$( grep -Fq "$USER_SID" /etc/passwd )$?
# If not, add it
if [ $USER_MISSING != 0 ]; then
echo proxspace:unused:1001:$GID:$USER_SID:/pm3:/bin/bash >> /etc/passwd
fi
# Check if group is in /etc/group
GROUP_MISSING=$( grep -Fq "$GROUP_SID" /etc/group )$?
# If not, add it
if [ $GROUP_MISSING != 0 ]; then
echo $MKGROUP_CURRENT >> /etc/group
fi