31 lines
864 B
Bash
31 lines
864 B
Bash
|
FILE=`basename $0`
|
||
|
PROJECT=$(realpath `dirname FILE`)
|
||
|
INCLUDE=$PROJECT/include
|
||
|
source $PROJECT/.env
|
||
|
|
||
|
#========================================
|
||
|
echo "Copying configuration files..."
|
||
|
cp $INCLUDE/etc/pam.d/login /etc/pam.d
|
||
|
cp $INCLUDE/etc/sudoers /etc
|
||
|
chmod 440 /etc/sudoers
|
||
|
cp $INCLUDE/etc/adduser.conf /etc
|
||
|
cp $INCLUDE/etc/security/limits.conf /etc/security
|
||
|
cp $INCLUDE/bin/addctfuser /bin/addctfuser
|
||
|
|
||
|
#========================================
|
||
|
echo "Creating administrator user..."
|
||
|
groupadd ctfadmin
|
||
|
useradd --gid ctfadmin \
|
||
|
--groups sudo \
|
||
|
--home-dir /home/ctfadmin \
|
||
|
--create-home \
|
||
|
--shell /bin/addctfuser ctfadmin
|
||
|
echo "ctfadmin:$ADMIN_PASSWORD" | chpasswd
|
||
|
|
||
|
chown ctfadmin:ctfadmin /bin/addctfuser
|
||
|
chmod 0100 /bin/addctfuser
|
||
|
|
||
|
#========================================
|
||
|
echo "Creating ctfuser group..."
|
||
|
groupadd --gid 1337 ctfuser
|