Last active
May 27, 2020 10:55
-
-
Save si458/3546b1642a9ba376bb7a4540be98fb22 to your computer and use it in GitHub Desktop.
nfsen_setup_ubuntu
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo Starting ... | |
echo Cleaning apt-get ... | |
apt-get clean all -y | |
echo Updating apt-get ... | |
apt-get update | |
echo Upgrading apt-get ... | |
apt-get upgrade -y | |
echo Dist-Upgrading apt-get ... | |
apt-get dist-upgrade -y | |
echo Removing old stuff ... | |
apt-get remove apache2* php* python-certbot-apache* nfdump* nfsen* -y | |
echo Purging old stuff ... | |
apt-get purge apache2* php* python-certbot-apache* nfdump* nfsen* -y | |
echo Installing extra stuff ... | |
apt-get install nano curl wget git software-properties-common -y | |
echo Installing build stuff for nfdump ... | |
apt-get install build-essential libtool autoconf m4 pkg-config flex bison libbz2-dev librrd-dev libpcap-dev zlib1g-dev flow-tools-dev -y | |
echo Installing build stuff for nfsen ... | |
apt-get install perl librrds-perl libsocket6-perl libmailtools-perl rrdtool -y | |
echo Adding ondrej apache2 ppa ... | |
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/apache2 -m -y | |
echo Adding ondrej php ppa ... | |
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php -m -y | |
echo Adding certbot ppa ... | |
LC_ALL=C.UTF-8 add-apt-repository ppa:certbot/certbot -m -y | |
echo Updating apt-get ... | |
apt-get update -y | |
echo Installing Apache2 ... | |
apt-get install apache2 -y | |
echo Installing Certbot ... | |
apt-get install python-certbot-apache -y | |
echo Installing PHP and Extra Modules ... | |
apt-get install libapache2-mod-php php-xml php-json php-mbstring php-curl php-zip php-bz2 php-gd -y | |
echo Restarting Services ... | |
systemctl restart apache2 | |
echo Cloning nfdump ... | |
git clone https://github.com/phaag/nfdump.git | |
echo Autogening nfdump ... | |
cd nfdump && ./autogen.sh | |
echo Configure nfdump ... | |
./configure --enable-nsel --enable-nftrack --enable-nfprofile --enable-sflow --enable-nfpcapd --enable-readpcap --enable-ftconv --with-ftpath=/usr | |
echo Make and install nfdump ... | |
make && make install && ldconfig | |
echo Cloning nfsen ... | |
cd .. && git clone https://github.com/p-alik/nfsen.git | |
echo Copying nfsen dist config ... | |
cp nfsen/etc/nfsen-dist.conf nfsen/etc/nfsen.conf | |
echo YOU MUST EDIT nfsen/etc/nfsen.conf FIRST | |
echo YOU MUST ALSO CREATE THE BASEDIR FOLDER ONE UP YOURSELF MANUALLY | |
echo SO IF BASEDIR = /data/nfsen THE FOLLOWING COMMAND WOULD BE | |
echo mkdir -p /data | |
echo ONCE EDITED USE THE BEFORE FOLLOWING COMMAND TO INSTALL | |
echo cd nfsen && ./install.pl ./etc/nfsen.conf | |
echo ONCE THE INSTALL HAS FINISHED YOU MUST START NFSEN WITH THE FOLLOWING COMMAND | |
echo BINDIR/nfsen start | |
echo YOU MAY ALSO USE THE FOLLOWING COMMANDS TO ENABLE NFSEN AT START UP | |
echo ln -s BINDIR/nfsen /etc/init.d/nfsen | |
echo update-rc.d nfsen defaults 20 | |
echo /etc/init.d/nfsen start | |
echo Finished ... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment