#!/bin/sh # # Copyright (c) 2009 Beyhan CALISKAN beyhan@ulakbim.gov.tr. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. set -e os=`uname` if [ $os != 'FreeBSD' ] then echo 'This script is developed for FreeBSD, however it can be run on other BSDs with small changes' exit fi echo ' Automated FLOW CAPTURE installation ' echo ' PLEASE ONLY ANSWER YES WHEN BLUE SCREENS APPEAR !!' sleep 10 # Export FTP root export PACKAGEROOT=ftp://ftp.ulak.net.tr # Export CVSUP host CVSUPHOST="ftp.ulak.net.tr" # CVSUP install if [ ! -x /usr/local/bin/cvsup ] then echo '# cvsup-without-gui installing' pkg_add -r cvsup-without-gui > /dev/null 2>&1 fi # CVS source sync echo 'ports fetching, it takes some time, take a coffe and wait.... ' sleep 3 cvsup -h $CVSUPHOST /usr/share/examples/cvsup/ports-supfile > /dev/null 2>&1 # Install Perl if [ ! -x /usr/bin/perl ] then echo '# Perl 5 installing' (cd /usr/ports/lang/perl5.8/ && make install WITH_PERL_MALLOC=yes WITH_PERL_64BITINT=yes WITH_USE_PERL=yes ) echo '# Perl 5 installed' fi # Install Apache if [ ! -x /usr/local/sbin/httpd ] then echo '# Apache2 Installing ......' (cd /usr/ports/www/apache22 && make install ) echo 'apache22_enable="YES"' >> /etc/rc.conf echo '# Apache2 installed ....' fi # Install PHP echo '# PHP5 Installing .......' (cd /usr/ports/lang/php5 && FORCE_PKG_REGISTER=yes make install WITH_CLI=yes WITH_CGI=yes WITH_APACHE=yes WITH_SUHOSIN=yes ) echo '# PHP5 installed .....' # Apache conf editing echo 'AddType application/x-httpd-php .php' >> /usr/local/etc/apache22/httpd.conf echo 'AddType application/x-httpd-php-source .phps' >> /usr/local/etc/apache22/httpd.conf # Install NFDUMP if [ ! -x /usr/local/bin/nfdump ] then echo 'NFDUMP installing ........' (cd /usr/ports/net-mgmt/nfdump && make install WITH_NFPROFILE=yes ) echo '# NFDUMP installed .....' fi # Install NFSEN if [ ! -x /usr/local/bin/nfsen ] then echo 'NFSEN installing ........' (cd /usr/ports/net-mgmt/nfsen && make install ) echo '# NFSEN installed .....' fi echo echo echo echo echo echo 'Installation complated' echo 'Configure your /usr/local/etc/nfsen.conf to have necessary sources' echo 'Then run "nfsen -R /usr/local/etc/nfsen.conf" to correctly setup source, RRD, and profile files'