ReDestroyDeR

Corn.dev agent installer

Mar 4th, 2022
1,122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.17 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -e
  4.  
  5. if [ -f /etc/redhat-release ]; then
  6.     echo "RHEL-like installation"
  7.     yum install -y redhat-lsb-core
  8. fi
  9.  
  10. OS=`lsb_release -i -s`
  11.  
  12. case "$OS" in
  13.     CentOS)
  14.         DOCKER_V=`docker version  --format '{{.Server.Version}}' 2>/dev/null | sed -E 's/\..*$//g'`
  15.         if [ "$DOCKER_V" == "" ]; then
  16.             #apt-get install -y docker.io
  17.             yum install -y yum-utils
  18.             echo "Install docker"
  19.             yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  20.             yum install -y docker-ce docker-ce-cli containerd.io
  21.             systemctl enable docker
  22.             systemctl start docker
  23.             exit 2
  24.         elif [ "$DOCKER_V" -lt "17" ]; then
  25.             echo "Supported only docker >= 17.x."
  26.             echo "Installed version: $DOCKER_V"
  27.             exit 2
  28.         fi
  29.         echo "RHEL format installation"
  30.         yum install -y curl
  31.         echo '[corn]
  32. name=Corn - $basearch
  33. baseurl=https://repo.corn.dev/centos/$releasever/$basearch/stable
  34. enabled=1
  35. gpgcheck=1
  36. gpgkey=https://repo.corn.dev/centos/gpg' > /etc/yum.repos.d/corn.repo
  37.         yum install -y corndev
  38.         ;;
  39.     Ubuntu)
  40.         DOCKER_V=`docker version  --format '{{.Server.Version}}' 2>/dev/null | sed -E 's/\..*$//g'`
  41.         if [ "$DOCKER_V" == "" ]; then
  42.             apt-get install -y docker.io
  43.         elif [ "$DOCKER_V" -lt "17" ]; then
  44.             echo "Supported only docker >= 17.x."
  45.             echo "Installed version: $DOCKER_V"
  46.             exit 2
  47.         fi
  48.         apt-get install -y curl
  49.         echo "deb http://repo.corn.dev/ubuntu/ `lsb_release -c -s`-corn main" > /etc/apt/sources.list.d/corndev.list
  50.         curl https://repo.corn.dev/debian/corn.asc | apt-key add -
  51.         apt-get update
  52.         apt-get install -y corndev
  53.         ;;
  54.     Debian)
  55.         DOCKER_V=`docker version  --format '{{.Server.Version}}' 2>/dev/null | sed -E 's/\..*$//g'`
  56.         apt-get install -y curl
  57.         if [ "$DOCEKR_V" == "" ]; then
  58.             apt-get install -y apt-transport-https ca-certificates gnupg
  59.             curl -fsSL https://download.docker.com/linux/debian/gpg |  gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  60.             echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
  61.             apt-get update
  62.             apt-get install -y docker-ce docker-ce-cli containerd.io
  63.         elif [ "$DOCKER_V" -lt "17" ]; then
  64.             echo "Supported only docker >= 17.x."
  65.             echo "Installed version: $DOCKER_V"
  66.             exit 2
  67.         fi
  68.         echo "deb http://repo.corn.dev/debian/ `lsb_release -c -s`-corn main" > /etc/apt/sources.list.d/corndev.list
  69.         curl http://repo.corn.dev/debian/corn.asc | apt-key add -
  70.         apt-get update
  71.         apt-get install -y corndev
  72.         ;;
  73.     *)
  74.         echo "Not suported OS"
  75.         exit 2
  76.         ;;
  77. esac
  78.  
  79. /usr/share/corndev/run-after-installer preconfigured "Identity [REDACTED]" "new"
  80. systemctl start corndev.service
  81. systemctl enable corndev.service
Advertisement
Add Comment
Please, Sign In to add comment