####!/bin/bash echo "########### The server will reboot when the script is complete..." echo "########### Changing to home dir..." cd ~ # ####Update Server#### echo "########### Updating Ubuntu..." sudo apt-get update --force-yes -y sudo apt-get upgrade --force-yes -y sudo apt-get install software-properties-common python-software-properties autotools-dev autoconf automake --force-yes -y sudo apt-get install build-essential libssl-dev libdb-dev libdb++-dev libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev --force-yes -y sudo apt-get install git libssl1.0.0-dbg libtool --force-yes -y sudo apt-get install libdb-dev libdb++-dev libminiupnpc-dev libevent-dev libcrypto++-dev libgmp3-dev --force-yes -y # ####Install Firewall#### echo "########### Firewall rules; allow 22,15150" sudo apt-get install ufw --force-yes -y sudo ufw allow 80/tcp sudo ufw allow 22/tcp sudo ufw allow 15150/tcp sudo ufw allow 15151/tcp sudo ufw --force enable # ####Create Swap File#### echo "########### Creating Swap..." sudo dd if=/dev/zero of=/swapfile bs=1M count=512 sudo mkswap /swapfile sudo swapon /swapfile echo "/swapfile swap swap defaults 0 0" >> /etc/fstab # ####Clone TAO Github - Build levedb#### #echo "########### Adding ppa:taoblockchain/tao-core and building leveldb" #sudo mkdir ~/.Tao/ #sudo apt-get install git --force-yes -y git clone https://github.com/taoblockchain/tao-core cd tao-core/src/leveldb #chmod 755 build_detect_platform #sudo make libleveldb.a libmemenv.a # ####secp256k1 - Install secp256k1#### #cd ../secp256k1 #./autogen.sh #./configure #make #make clean # ####Clone TAO Github - Build taod#### cd .. sudo make -f makefile.unix sudo strip taod sudo mv taod /usr/bin/ # ####Create tao.conf#### echo "########### Creating config..." cd ~ config=".Tao/tao.conf" touch $config echo "txindex=1" > $config echo "listen=1" >> $config echo "server=1" >> $config echo "daemon=1" >> $config echo "port=15150" >> $config echo "rpcport=15151" >> $config echo "maxconnections=256" >> $config randUser=`< /dev/urandom tr -dc A-Za-z0-9 | head -c30` randPass=`< /dev/urandom tr -dc A-Za-z0-9 | head -c30` echo "rpcuser=$randUser" >> $config echo "rpcpassword=$randPass" >> $config # ####Autostart taod Upon Server Start#### echo "########### Setting up autostart (cron)" crontab -l > tempcron echo "@reboot taod" >> tempcron crontab tempcron rm tempcron echo "########### Thanks to Max Kaye." echo "########### Modified by SPEC Dev Team dev@speccoin.com" echo "Rebooting.." reboot