Compare commits
8 Commits
276fa48d07
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6e4475dfe3
|
||
|
|
00faf4f9d5
|
||
|
|
d7e10a5a57
|
||
|
|
5911f87214
|
||
|
|
b0ca8b1360
|
||
|
|
6eb215b197
|
||
|
|
170b58869e
|
||
|
|
b31d3dc799
|
@@ -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
2
vm/reset.sh
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
docker-compose down
|
||||||
|
bash $(pwd)/enter.sh
|
||||||
@@ -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
53
vm/src/setup.sh
Normal 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
|
||||||
Reference in New Issue
Block a user