Skip to content

Instantly share code, notes, and snippets.

@si458
Last active May 27, 2020 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save si458/3546b1642a9ba376bb7a4540be98fb22 to your computer and use it in GitHub Desktop.
Save si458/3546b1642a9ba376bb7a4540be98fb22 to your computer and use it in GitHub Desktop.
nfsen_setup_ubuntu
#!/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