From 96473af4c89b5ad0cc4a96b4d61a96840b837e98 Mon Sep 17 00:00:00 2001 From: Charles N Wyble Date: Wed, 24 Jan 2018 21:14:34 -0600 Subject: [PATCH] stuff --- slack-dist/bin/slackInstall.sh | 204 ++++++++++++++++----------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/slack-dist/bin/slackInstall.sh b/slack-dist/bin/slackInstall.sh index 481df2e..4578845 100644 --- a/slack-dist/bin/slackInstall.sh +++ b/slack-dist/bin/slackInstall.sh @@ -1,103 +1,103 @@ -#!/bin/bash -#TSYS Slack installer -#Use as a reference for other TSYS scripts - -####################################################################################################################################################### -#Global variables -####################################################################################################################################################### - - -export MGMT_INT="$(netstat -rn |grep 0.0.0.0|awk '{print $NF}' |head -n1 )" -export ENVIP="$(echo $MGMT_IP|awk -F '.' '{print $2}')" - -export DIST_SERVER="http://tsys-techops.turnsys.net/" -export DIST_ROOT_PATH="slack-dist" - -####################################################################################################################################################### -#Execution begins -####################################################################################################################################################### - -####################################################################################################################################################### -#Step 1. determine server type and site -####################################################################################################################################################### - -#Will be useful later when we have fleets of kvm/lxc etc machines, commented out for now. - -#if [ $(hostname -s|egrep -i -c -E 'ts|ts[0-9]|ts[0-9][0-9]|ts[0-9][0-9][0-9]|linux') -eq 1 ]; then -#export server_type=ts -#fi - -#if [ $(hostname -s|egrep -c -E 'cvm') -eq 1 ]; then -#export server_type=cvm -#fi - - -case $server_type in - ts) - export SERVER_TYPE="ts" - ;; - cvm) - export SERVER_TYPE="cvm" - ;; - bvm) - export SERVER_TYPE="bvm" - ;; - *) - export SERVER_TYPE="prod" - ;; -esac - -case $ENVIP in - 253) - export SITE="ovh" - ;; - 251) - export SITE="aus" - ;; - 40) - export SITE="satx" - ;; - *) - esac - - -####################################################################################################################################################### -#Step 2: Fixup the /etc/hosts file -####################################################################################################################################################### -#Static /etc/hosts bits -cat > /etc/hosts << HOSTFILESTATIC -127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 -::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 -HOSTFILESTATIC - -#Dynamic /etc/hosts bits -cat >> /etc/hosts < /usr/bin/distro -chmod +x /usr/bin/distro - -apt-get -y install make perl rsync - -mkdir /tmp/slackDist -wget $DIST_SERVER/$DIST_ROOT_PATH/slackDist.tar.gz -O /tmp/slackDist/slackDist.tar.gz -cd /tmp/slackDist -tar xvfz slackDist.tar.gz -make install -cd /tmp -rm -rf slackDist - -mkdir /root/.ssh -chmod 700 /root/.ssh -chown -R root:root /root/.ssh - -wget $DIST_SERVER/$DIST_ROOT_PATH/env/$SITE/SlackConfig-$SITE-$SERVER_TYPE.config -O /etc/slack.conf -wget $DIST_SERVER/$DIST_ROOT_PATH/env/$SITE/SlackSSH-$SITE-$SERVER_TYPE.config -O /root/.ssh/config -wget $DIST_SERVER/$DIST_ROOT_PATH/env/$SITE/SlackSSH-$SITE-$SERVER_TYPE.key -O /root/.ssh/SlackSSH-$SITE-$SERVER_TYPE.key -chmod 400 /root/.ssh/SlackSSH-$SITE-$SERVER_TYPE.key +#!/bin/bash +#TSYS Slack installer +#Use as a reference for other TSYS scripts + +####################################################################################################################################################### +#Global variables +####################################################################################################################################################### + + +export MGMT_INT="$(netstat -rn |grep 0.0.0.0|awk '{print $NF}' |head -n1 )" +export ENVIP="$(echo $MGMT_IP|awk -F '.' '{print $2}')" + +export DIST_SERVER="http://tsys-techops.turnsys.net/" +export DIST_ROOT_PATH="slack-dist" + +####################################################################################################################################################### +#Execution begins +####################################################################################################################################################### + +####################################################################################################################################################### +#Step 1. determine server type and site +####################################################################################################################################################### + +#Will be useful later when we have fleets of kvm/lxc etc machines, commented out for now. + +#if [ $(hostname -s|egrep -i -c -E 'ts|ts[0-9]|ts[0-9][0-9]|ts[0-9][0-9][0-9]|linux') -eq 1 ]; then +#export server_type=ts +#fi + +#if [ $(hostname -s|egrep -c -E 'cvm') -eq 1 ]; then +#export server_type=cvm +#fi + + +case $server_type in + ts) + export SERVER_TYPE="ts" + ;; + cvm) + export SERVER_TYPE="cvm" + ;; + bvm) + export SERVER_TYPE="bvm" + ;; + *) + export SERVER_TYPE="prod" + ;; +esac + +case $ENVIP in + 253) + export SITE="ovh" + ;; + 251) + export SITE="aus" + ;; + 40) + export SITE="satx" + ;; + *) + esac + + +####################################################################################################################################################### +#Step 2: Fixup the /etc/hosts file +####################################################################################################################################################### +#Static /etc/hosts bits +cat > /etc/hosts << HOSTFILESTATIC +127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 +::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 +HOSTFILESTATIC + +#Dynamic /etc/hosts bits +cat >> /etc/hosts < /usr/bin/distro +chmod +x /usr/bin/distro + +apt-get -y install make perl rsync + +mkdir /tmp/slackDist +wget $DIST_SERVER/$DIST_ROOT_PATH/slackDist.tar.gz -O /tmp/slackDist/slackDist.tar.gz +cd /tmp/slackDist +tar xvfz slackDist.tar.gz +make install +cd /tmp +rm -rf slackDist + +mkdir /root/.ssh +chmod 700 /root/.ssh +chown -R root:root /root/.ssh + +wget $DIST_SERVER/$DIST_ROOT_PATH/env/$SITE/SlackConfig-$SITE-$SERVER_TYPE.config -O /etc/slack.conf +wget $DIST_SERVER/$DIST_ROOT_PATH/env/$SITE/SlackSSH-$SITE-$SERVER_TYPE.config -O /root/.ssh/config +wget $DIST_SERVER/$DIST_ROOT_PATH/env/$SITE/SlackSSH-$SITE-$SERVER_TYPE.key -O /root/.ssh/SlackSSH-$SITE-$SERVER_TYPE.key +chmod 400 /root/.ssh/SlackSSH-$SITE-$SERVER_TYPE.key chmod 400 /root/.ssh/config \ No newline at end of file