Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- info ( ) {
- printf "\033[1;32m$1\033[0m\n" 1>&2
- }
- OSNAME=`uname -s`
- rc_arg=$1
- if [ -z $rc_arg ]; then
- towerdir="tower"
- else
- towerdir="$rc_arg"
- fi
- info "Installing packages..."
- if [ $OSNAME = "FreeBSD" ]; then
- PREFIX="/usr/local"
- pkg install -y python2 libffi py27-setuptools27 py27-pip py27-virtualenv ca_root_nss py27-sqlite3
- rehash
- if [ ! -d "/home/tower" ]; then
- info "Creating user..."
- pw groupadd -n tower
- pw useradd -g tower -s /bin/csh -d /home/tower -n tower -m
- fi
- else
- PREFIX="/opt"
- apt-get install python-virtualenv libffi6 libffi-dev python-dev gcc
- if [ ! -d "/home/tower" ]; then
- info "Creating user..."
- groupadd tower
- useradd -d /home/tower -g tower -s /bin/bash -m tower
- fi
- fi
- if [ ! -f "/home/tower/.ssh/id_rsa.pub" ]; then
- info "Generating SSH key..."
- su - tower -c "ssh-keygen -t rsa -b 4096" && exit
- fi
- if [ ! -d $PREFIX/$towerdir ]; then
- mkdir $PREFIX/$towerdir
- else
- rm -rf $PREFIX/$towerdir/*
- fi
- cd $PREFIX/$towerdir
- info "Installing virtual enviropment..."
- virtualenv .
- info "Installing tower..."
- ./bin/pip install https://cdn.nocproject.org/tower/noc-tower-latest.tar.bz2
- chown -R tower var/
- info "Running tower..."
- su - tower -c "cd $PREFIX/$towerdir && ./bin/tower-web"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement