diff --git a/internal/mkstudent.sh b/internal/mkstudent.sh new file mode 100644 index 0000000..bf5dd66 --- /dev/null +++ b/internal/mkstudent.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Who am i? +MY_IP=$(curl icanhazip.com) + +# Generate a password +PASS=$(od -An -N32 -i /dev/random | md5sum | cut -c1-8) +#ENCRYPTED_PASS=$(perl -e 'print crypt($ARGV[0], "password")' $PASS) + +groupadd -g 1002 student + +# Make the student account +#useradd -u 1002 -g 1002 -m -p $ENCRYPTED_PASS student + +useradd -u 1002 -g 1002 -m student +echo "student:$PASS" | chpasswd + +# Add the student account to docker group. +usermod -aG docker student + +# Student uses sudo to become root. +#usermod -aG wheel student + +# Echo the password +echo "$MY_IP, student, $PASS" diff --git a/internal/userdata.sh b/internal/userdata.sh new file mode 100644 index 0000000..1c1493a --- /dev/null +++ b/internal/userdata.sh @@ -0,0 +1,6 @@ +#!/bin/bash +yum -y update +/root/mkstudent.sh +usermod -G wheel,docker student +docker pull rabbitmq:management +/home/student/start-rabbitmq.sh