Variable
NAME="John"
echo $NAME
echo "$NAME"
echo "${NAME}
Condition
if [[ -z "$string" ]]; then
echo "String is empty"
elif [[ -n "$string" ]]; then
echo "String is not empty"
fi
Install Qemu
#!/bin/bash
echo -e "\n update packages\n"
sudo apt update -y && sudo apt upgrade -y
sleep 5
echo -e "\n update timezone\n"
sudo timedatectl set-timezone Asia/Manila
date
sleep 3
echo -e "\n install qemu agent\n"
sudo apt install qemu-guest-agent -y
sleep 2
sudo systemctl enable qemu-guest-agent
sleep 2
sudo systemctl restart qemu-guest-agent
sleep 2
sudo systemctl status qemu-guest-agent
echo -e "\n done\n"
Install Docker
#!/bin/bash
echo -e "\n install docker dependencies\n"
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
sleep 5
echo -e "\n add GPG Key\n"
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sleep 5
echo -e "\n add docker repository\n"
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sleep 5
echo -e "\n install docker-ce\n"
sudo apt install docker-ce -y
sudo systemctl restart docker
sudo systemctl enable docker
sleep 3
sudo systemctl status docker
sleep 3
echo -e "\n add user to docker group\n"
sudo usermod -aG docker ${USER}
sleep 3
echo -e "\n done\n"
Install Portainer
docker run -d \
-p 8000:8000 \
-p 9443:9443 \
--name do-portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/docker-data/portainer/data:/data \
portainer/portainer-ce:latest
Install Portainer Agent
docker run -d \
-p 9001:9001 \
--name do-portainer-agent \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/docker-data/portainer-agent/volumes:/var/lib/docker/volumes \
portainer/agent:2.19.5