Compare commits

..

8 Commits

Author SHA1 Message Date
PorridgePi
6e4475dfe3 vm: feat: Script to reset vm 2022-09-26 14:09:23 +01:00
PorridgePi
00faf4f9d5 vm: chore: Cleanup code and print messages 2022-09-26 14:09:05 +01:00
PorridgePi
d7e10a5a57 vm: feat: Install git 2022-09-26 13:04:41 +01:00
PorridgePi
5911f87214 vm: feat: Cleanup print messages 2022-09-26 13:04:23 +01:00
PorridgePi
b0ca8b1360 vm: fix: Rename install.sh to setup.sh in enter.sh 2022-09-26 12:53:35 +01:00
PorridgePi
6eb215b197 vm: chore: Remove extra commented code 2022-09-26 12:46:33 +01:00
PorridgePi
170b58869e vm: chore: Organise code 2022-09-26 12:45:43 +01:00
PorridgePi
b31d3dc799 vm: chore: Rename install.sh to setup.sh 2022-09-26 12:42:56 +01:00
4 changed files with 56 additions and 48 deletions

View File

@@ -1,2 +1,2 @@
docker-compose up -d docker-compose up -d
docker exec -it ubuntu bash /src/install.sh docker exec -it ubuntu bash /src/setup.sh

2
vm/reset.sh Normal file
View File

@@ -0,0 +1,2 @@
docker-compose down
bash $(pwd)/enter.sh

View File

@@ -1,47 +0,0 @@
#!/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

53
vm/src/setup.sh Normal file
View File

@@ -0,0 +1,53 @@
#!/bin/bash
USERNAME=porridge
PASSWORD=pass
if [ ! -f '/SETUP_DONE' ]; then
echo '########################################'
echo '#### SETUP NOT COMPLETE ####'
echo '########################################'
echo
echo 'Starting setup...'
echo
echo '########################################'
echo "1. Apt update and upgrade"
apt update
apt upgrade -y
echo
echo '########################################'
echo "2. Apt install"
apt install -y sudo nano git
echo
echo '########################################'
echo "3. Add user"
# add user, create home dir (-m), set password (-p), add to group sudo (-g)
useradd -m -p $(perl -e "print crypt($PASSWORD, 'password')") -g sudo $USERNAME
echo
echo '########################################'
echo 'SETUP COMPLETED'
touch /SETUP_DONE
else
echo '########################################'
echo '#### SETUP IS COMPLETED ####'
echo '########################################'
echo
echo "Skipping setup..."
fi
# Set bash as default shell
su - $USERNAME -c "echo $PASSWORD | chsh -s \$(which bash) \$USER"
echo
echo
echo '########################################'
echo '#### ALL DONE ####'
echo '########################################'
echo
# Login as user
su --login $USERNAME