add docker source if not exists
ask for docker install check USER
This commit is contained in:
		
							
								
								
									
										67
									
								
								install.sh
									
									
									
									
									
								
							
							
						
						
									
										67
									
								
								install.sh
									
									
									
									
									
								
							| @@ -163,7 +163,36 @@ check_running() { | |||||||
| 	fi; | 	fi; | ||||||
| } | } | ||||||
|  |  | ||||||
| install_docker() { |  | ||||||
|  | install_docker_apt() { | ||||||
|  | 	echo exit 101 > /usr/sbin/policy-rc.d | ||||||
|  | 	chmod +x /usr/sbin/policy-rc.d | ||||||
|  |  | ||||||
|  | 	apt-get update | ||||||
|  | 	apt-get install ca-certificates curl gnupg | ||||||
|  | 	install -m 0755 -d /etc/apt/keyrings | ||||||
|  | 	curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg | ||||||
|  | 	chmod a+r /etc/apt/keyrings/docker.gpg | ||||||
|  |  | ||||||
|  | 	. /etc/os-release; # set VERSION_CODENAME | ||||||
|  |  | ||||||
|  | 	DOCKER_SOURCE=$(cat /etc/apt/sources.list.d/docker.list | grep 'bullseye stable' | wc -l) | ||||||
|  | 	if [ "$DOCKER_SOURCE" == "0" ]; then  | ||||||
|  | 		# add docker source to the source list | ||||||
|  | 		echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$VERSION_CODENAME" stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null | ||||||
|  | 	fi | ||||||
|  |  | ||||||
|  | 	apt-get -y install --no-install-recommends docker-ce docker-ce-cli containerd.io | ||||||
|  | } | ||||||
|  |  | ||||||
|  | install_docker_deb() { | ||||||
|  |  | ||||||
|  | 	# set variables to install docker from debian packages | ||||||
|  | 	DOCKER_URL="https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/"; | ||||||
|  | 	CONTAINERD_VERSION="1.6.20-1"; | ||||||
|  | 	DOCKER_VERSION="23.0.5-1~debian.11~bullseye"; | ||||||
|  | 	DOCKER_ARCH="amd64"; | ||||||
|  | 	PKG_DIR="/tmp" | ||||||
|  |  | ||||||
| 	# set package names | 	# set package names | ||||||
| 	CONTAINERD="containerd.io_"$CONTAINERD_VERSION"_"$DOCKER_ARCH".deb"; | 	CONTAINERD="containerd.io_"$CONTAINERD_VERSION"_"$DOCKER_ARCH".deb"; | ||||||
| @@ -210,26 +239,26 @@ install_docker() { | |||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
| # set variables to install docker from debian packages |  | ||||||
| DOCKER_URL="https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/"; |  | ||||||
| CONTAINERD_VERSION="1.6.20-1"; |  | ||||||
| DOCKER_VERSION="23.0.5-1~debian.11~bullseye"; |  | ||||||
| DOCKER_ARCH="amd64"; |  | ||||||
| PKG_DIR="/tmp" |  | ||||||
|  |  | ||||||
| #install_docker; | if [ "$USER" != "root" ] ; then | ||||||
| # install docker using apt-get | 	echo "You are not logged in as root." | ||||||
| echo exit 101 > /usr/sbin/policy-rc.d | 	echo "Do you want to continue and run install script as "$USER" user? (Y/n)"; | ||||||
| chmod +x /usr/sbin/policy-rc.d | 	read -r ANSWER; | ||||||
| apt-get update | 	if [ "$ANSWER" == "n" ] || [ "$ANSWER" == "N" ]; then | ||||||
| apt-get install ca-certificates curl gnupg | 		echo "Bye." | ||||||
| install -m 0755 -d /etc/apt/keyrings | 		exit; | ||||||
| curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg | 	fi; | ||||||
| chmod a+r /etc/apt/keyrings/docker.gpg | fi; | ||||||
| . /etc/os-release; |  | ||||||
| echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$VERSION_CODENAME" stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null | echo "Would you like to install/update docker? (y/N)"; | ||||||
|  | read -r ANSWER; | ||||||
|  | if [ "$ANSWER" == "y" ] || [ "$ANSWER" == "Y" ]; then | ||||||
|  | 	#install_docker_deb; | ||||||
|  | 	# install docker using apt-get | ||||||
|  | 	install_docker_apt | ||||||
|  |  | ||||||
|  | fi | ||||||
|  |  | ||||||
| apt-get -y install --no-install-recommends docker-ce docker-ce-cli containerd.io |  | ||||||
| sleep 5 | sleep 5 | ||||||
|  |  | ||||||
| check_running; | check_running; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user