@@ -19,20 +19,80 @@ echoerror() {
1919}
2020
2121# ********* Globals **********************
22- systemKernel=" $( uname -s) "
22+ SYSTEM_KERNEL=" $( uname -s) "
23+
24+ echo " [HELK-DOCKER-INSTALLATION-INFO] Checking distribution list and product version"
25+ if [ " $SYSTEM_KERNEL " == " Linux" ]; then
26+ # *********** Check distribution list ***************
27+ LSB_DIST=" $( . /etc/os-release && echo " $ID " ) "
28+ LSB_DIST=" $( echo " $LSB_DIST " | tr ' [:upper:]' ' [:lower:]' ) "
29+ # *********** Check distribution version ***************
30+ case " $LSB_DIST " in
31+ ubuntu)
32+ if [ -x " $( command -v lsb_release) " ]; then
33+ DIST_VERSION=" $( lsb_release --codename | cut -f2) "
34+ fi
35+ if [ -z " $DIST_VERSION " ] && [ -r /etc/lsb-release ]; then
36+ DIST_VERSION=" $( . /etc/lsb-release && echo " $DISTRIB_CODENAME " ) "
37+ fi
38+ # ********* Commenting Out CDROM **********************
39+ sed -i " s/\(^deb cdrom.*$\)/\#/g" /etc/apt/sources.list
40+ ;;
41+ debian|raspbian)
42+ DIST_VERSION=" $( sed ' s/\/.*//' /etc/debian_version | sed ' s/\..*//' ) "
43+ case " $DIST_VERSION " in
44+ 9) DIST_VERSION=" stretch" ;;
45+ 8) DIST_VERSION=" jessie" ;;
46+ 7) DIST_VERSION=" wheezy" ;;
47+ esac
48+ # ********* Commenting Out CDROM **********************
49+ sed -i " s/\(^deb cdrom.*$\)/\#/g" /etc/apt/sources.list
50+ ;;
51+ centos)
52+ if [ -z " $DIST_VERSION " ] && [ -r /etc/os-release ]; then
53+ DIST_VERSION=" $( . /etc/os-release && echo " $VERSION_ID " ) "
54+ fi
55+ ;;
56+ rhel|ol|sles)
57+ ee_notice " $LSB_DIST "
58+ exit 1
59+ ;;
60+ * )
61+ if [ -x " $( command -v lsb_release) " ]; then
62+ DIST_VERSION=" $( lsb_release --release | cut -f2) "
63+ fi
64+ if [ -z " $DIST_VERSION " ] && [ -r /etc/os-release ]; then
65+ DIST_VERSION=" $( . /etc/os-release && echo " $VERSION_ID " ) "
66+ fi
67+ ;;
68+ esac
69+ ERROR=$?
70+ if [ $ERROR -ne 0 ]; then
71+ echoerror " Could not verify distribution or version of the OS (Error Code: $ERROR )."
72+ fi
73+ echo " [HELK-DOCKER-INSTALLATION-INFO] You're using $LSB_DIST version $DIST_VERSION "
74+ elif [ " $SYSTEM_KERNEL " == " Darwin" ]; then
75+ PRODUCT_NAME=" $( sw_vers -productName) "
76+ PRODUCT_VERSION=" $( sw_vers -productVersion) "
77+ BUILD_VERSION=" $( sw_vers -buildVersion) "
78+ echo " [HELK-DOCKER-INSTALLATION-INFO] You're using $PRODUCT_NAME version $PRODUCT_VERSION "
79+ else
80+ echo " [HELK-DOCKER-INSTALLATION-INFO] We cannot figure out the SYSTEM_KERNEL, distribution or version of the OS"
81+ fi
82+
2383
2484# ********** Install Curl ********************
2585install_curl (){
2686 echo " [HELK-DOCKER-INSTALLATION-INFO] Installing curl before installing docker.."
27- case " $lsb_dist " in
87+ case " $LSB_DIST " in
2888 ubuntu|debian|raspbian)
2989 apt-get install -y curl >> $LOGFILE 2>&1
3090 ;;
3191 centos|rhel)
3292 yum install curl >> $LOGFILE 2>&1
3393 ;;
3494 * )
35- echo " [HELK-DOCKER-INSTALLATION-INFO] Please install curl for $lsb_dist $dist_version .."
95+ echo " [HELK-DOCKER-INSTALLATION-INFO] Please install curl for $LSB_DIST $DIST_VERSION .."
3696 exit 1
3797 ;;
3898 esac
@@ -81,8 +141,8 @@ install_docker_compose(){
81141 fi
82142}
83143
84- # *********** Main steps
85- if [ " $systemKernel " == " Linux" ]; then
144+ # *********** Main steps *********************
145+ if [ " $SYSTEM_KERNEL " == " Linux" ]; then
86146 # *********** Check if curl is installed ***************
87147 if [ -x " $( command -v curl) " ]; then
88148 echo " [HELK-DOCKER-INSTALLATION-INFO] curl is already installed"
110170 if [ -x " $( command -v docker) " ] && [ -x " $( command -v docker-compose) " ]; then
111171 echo " [HELK-DOCKER-INSTALLATION-INFO] Docker & Docker-compose already installed"
112172 else
113- echo " [HELK-DOCKER-INSTALLATION-INFO] Please innstall Docker & Docker-compose for $systemKernel "
173+ echo " [HELK-DOCKER-INSTALLATION-INFO] Please innstall Docker & Docker-compose for $SYSTEM_KERNEL "
114174 exit 1
115175 fi
116176fi
0 commit comments