Advertisement
Guest User

Untitled

a guest
Mar 14th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.33 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. info ( ) {
  4.     printf "\033[1;32m$1\033[0m\n" 1>&2
  5. }
  6.  
  7. OSNAME=`uname -s`
  8. rc_arg=$1
  9. if [ -z $rc_arg ]; then
  10.     towerdir="tower"
  11. else
  12.     towerdir="$rc_arg"
  13. fi
  14. info "Installing packages..."
  15. if [ $OSNAME = "FreeBSD" ]; then
  16.     PREFIX="/usr/local"
  17.     pkg install -y python2 libffi py27-setuptools27 py27-pip py27-virtualenv ca_root_nss py27-sqlite3
  18.     rehash
  19.     if [ ! -d "/home/tower" ]; then
  20.         info "Creating user..."
  21.         pw groupadd -n tower
  22.         pw useradd -g tower -s /bin/csh -d /home/tower -n tower -m
  23.     fi
  24. else
  25.     PREFIX="/opt"
  26.     apt-get install python-virtualenv libffi6 libffi-dev python-dev gcc
  27.     if [ ! -d "/home/tower" ]; then
  28.         info "Creating user..."
  29.         groupadd tower
  30.         useradd -d /home/tower -g tower -s /bin/bash -m tower
  31.     fi
  32. fi
  33. if [ ! -f "/home/tower/.ssh/id_rsa.pub" ]; then
  34.     info "Generating SSH key..."
  35.     su - tower -c "ssh-keygen -t rsa -b 4096" && exit
  36. fi
  37. if [ ! -d $PREFIX/$towerdir ]; then
  38.     mkdir $PREFIX/$towerdir
  39. else
  40.     rm -rf $PREFIX/$towerdir/*
  41. fi
  42. cd $PREFIX/$towerdir
  43. info "Installing virtual enviropment..."
  44. virtualenv .
  45. info "Installing tower..."
  46. ./bin/pip install https://cdn.nocproject.org/tower/noc-tower-latest.tar.bz2
  47. chown -R tower var/
  48. info "Running tower..."
  49. su - tower -c "cd $PREFIX/$towerdir && ./bin/tower-web"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement