commit 10531c39eff60b0286b62c55db7e1447f82cecff Author: PorridgePi Date: Mon Sep 26 12:40:38 2022 +0100 vm: Initial commit diff --git a/vm/docker-compose.yml b/vm/docker-compose.yml new file mode 100644 index 0000000..77d61fc --- /dev/null +++ b/vm/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.9" + +services: + ubuntu: + image: ubuntu + container_name: ubuntu + stdin_open: true + tty: true + environment: + HOST_IP: 192.168.2.200 + volumes: + - "./src:/src" + +# volumes: +# ubuntu-data: diff --git a/vm/enter.sh b/vm/enter.sh new file mode 100755 index 0000000..a3db920 --- /dev/null +++ b/vm/enter.sh @@ -0,0 +1,2 @@ +docker-compose up -d +docker exec -it ubuntu bash /src/install.sh diff --git a/vm/src/install.sh b/vm/src/install.sh new file mode 100644 index 0000000..ccab547 --- /dev/null +++ b/vm/src/install.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +USERNAME=porridge +PASSWORD=pass + + + echo "SETUP IS DONE" + echo "Skipping..." + SETUP_DONE=true +else + + SETUP_DONE=false +fi + +if [ ! -f '/SETUP_DONE' ]; then + echo "SETUP NOT DONE" + echo "STARTING SETUP..." + + echo "APT UPDATE AND UPGRADE" + apt update + apt upgrade -y + echo "APT INSTALL" + apt install -y sudo nano + + echo "ADD USER" + useradd -m -p $(perl -e "print crypt($PASSWORD, 'password')") -g sudo $USERNAME + +# usermod -aG sudo $USERNAME +# echo "$USERNAME:$PASSWORD" | chpasswd +# echo -e "$PASSWORD\n$PASSWORD" | passwd "$USERNAME" + + touch /SETUP_DONE +fi + +echo '####################' +echo '#### ALL DONE ####' +echo '####################' + +# mkdir /home/$USERNAME/ +# chown $USERNAME:$USERNAME /home/$USERNAME/ +# set -m + +# Set bash as default shell +su - $USERNAME -c "echo $PASSWORD | chsh -s \$(which bash) \$USER" + +# Login as user +su --login $USERNAME