#!/bin/bash # Install script for OpenVAS Scanner/how to install OpenVAS Scanner # This script is provided as is and the author does not accept any responsibility # It is generated for you convenience to install tools automatically # If you have comments or perhaps some suggestions you can contact me at # info (at) hacktoolrepository.com # (c) http://www.hacktoolrepostory.com # Script to automatically download and install OpenVAS Scanner # Must be run by user who can run 'make install'. # # # Will install the following in this script: # GnuPG Made Easy # Libgpg-error # Libgcrypt # GnuTLS # libpcap # openvas-libraries # OpenVAS Scanner #XVER = version number of software package X #XFILE = The file to download and untar #XDIR = The Directory which comes from the untar (i.e. XFILE without extention) #XPATH = Download path #XINSTDIR = The directory where the software should be installed #========================================================================================= PATH117="http://www.hacktoolrepository.com/files/Libraries/GnuPG%20Made%20Easy/gpgme-1.1.8.tar.bz2" FILE117="gpgme-1.1.8.tar.bz2" DIR117="gpgme-1.1.8" PROG117="gpgme" PATH109="http://www.hacktoolrepository.com/files/Libraries/Libgpg-error/libgpg-error-1.9.tar.gz" FILE109="libgpg-error-1.9.tar.gz" DIR109="libgpg-error-1.9" PROG109="libgpg" PATH108="http://www.hacktoolrepository.com/files/Libraries/Libgcrypt/libgcrypt-1.4.6.tar.bz2" FILE108="libgcrypt-1.4.6.tar.bz2" DIR108="libgcrypt-1.4.6" PROG108="libgcrypt" PATH94="http://www.hacktoolrepository.com/files/Libraries/GnuTLS/gnutls-2.8.6.tar.bz2" FILE94="gnutls-2.8.6.tar.bz2" DIR94="gnutls-2.8.6" PROG94="gnutls" PATH4="http://www.hacktoolrepository.com/files/Libraries/libpcap/libpcap-1.1.1.tar.gz" FILE4="libpcap-1.1.1.tar.gz" DIR4="libpcap-1.1.1" PROG4="libpcap" PATH115="http://www.hacktoolrepository.com/files/Libraries/openvas-libraries/openvas-libraries-3.1.2.tar.gz" FILE115="openvas-libraries-3.1.2.tar.gz" DIR115="openvas-libraries-3.1.2" PROG115="openvas" PATH147="http://www.hacktoolrepository.com/files/Vulnerability/OpenVAS%20Scanner/openvas-scanner-3.1.0.tar.gz" FILE147="openvas-scanner-3.1.0.tar.gz" DIR147="openvas-scanner-3.1.0" PROG147="openvas" #The directory where the source can be downloaded and build SRCDIR='/usr/local/src/OpenVAS_Scanner' #The directory where the software should be installed TRGDIR='/usr/local' REDOWNLOAD='no' #Remove downloaded files and download again #Variables will be discovered with which. Only change when prompted by the install script DOWNLOAD='' AWK='' SED='' #========================================================================================= # Don't change anything past here if [ -f /etc/redhat-release ]; then MANPATH='/usr/local/share/man' # for hping fi if [ -z "$1" ]; then echo usage $0 username echo username is the person you normally log on with that will configure and make the program exit fi #The download program to use (i.e. lwp-dowload or wget including full path and options) if [ -d ${DOWNLOAD} ]; then DOWNLOAD=`which wget` fi if [ -z ${DOWNLOAD} ]; then echo Could not find wget to download files. Please set the variable download at the top of the script. exit 3 else TEMPDOWN="${DOWNLOAD} -nc -t 2 --referer=http://www.hacktoolrepository.com/" DOWNLOAD=${TEMPDOWN} fi if [ -z ${SED} ]; then SED=`which sed` fi if [ -z ${SED} ]; then echo Could not find sed program. Please set variable sed at the top of the script. exit 4 fi if [ -z ${AWK} ]; then AWK=`which awk` fi if [ -z ${AWK} ]; then echo Could not find awk program. Please set variable AWK at the top of the script. exit 5 fi # Ran by superuser? eval `/usr/bin/id | ${SED} 's/[^a-z0-9=].*//'` if [ "${uid:=0}" -ne 0 ] then echo $0: You must be root to run $0 exit 2 fi SCRIPTPATH=`pwd` USER=$1 export SRCDIR TRGDIR USER DOWNLOAD SED AWK SCRIPTPATH REDOWNLOAD export PATH117 FILE117 DIR117 export PATH109 FILE109 DIR109 export PATH108 FILE108 DIR108 export PATH94 FILE94 DIR94 export PATH4 FILE4 DIR4 export PATH115 FILE115 DIR115 export PATH147 FILE147 DIR147 umask 022 mkdir -p ${SRCDIR} chown ${USER} ${SRCDIR} cd ${SRCDIR} rm -fr ${SRCDIR}/${DIR117} su ${USER} -c ' cd ${SRCDIR} if [ ! -f "${FILE117}" ]; then echo retrieving gpgme-1.1.8.tar.bz2 ${DOWNLOAD} "${PATH117}" fi; tar -xjvf "${FILE117}" -C "${SRCDIR}" cd "${SRCDIR}/${DIR117}" ./configure --prefix=${TRGDIR} make ' cd "${SRCDIR}/${DIR117}" make install cd ${SRCDIR} rm -fr ${SRCDIR}/${DIR109} su ${USER} -c ' cd ${SRCDIR} if [ ! -f "${FILE109}" ]; then echo retrieving libgpg-error-1.9.tar.gz ${DOWNLOAD} "${PATH109}" fi; tar -xzvf "${FILE109}" -C "${SRCDIR}" cd "${SRCDIR}/${DIR109}" ./configure --prefix=${TRGDIR} make ' cd "${SRCDIR}/${DIR109}" make install cd ${SRCDIR} rm -fr ${SRCDIR}/${DIR108} su ${USER} -c ' cd ${SRCDIR} if [ ! -f "${FILE108}" ]; then echo retrieving libgcrypt-1.4.6.tar.bz2 ${DOWNLOAD} "${PATH108}" fi; tar -xjvf "${FILE108}" -C "${SRCDIR}" cd "${SRCDIR}/${DIR108}" ./configure --prefix=${TRGDIR} make ' cd "${SRCDIR}/${DIR108}" make install cd ${SRCDIR} rm -fr ${SRCDIR}/${DIR94} su ${USER} -c ' cd ${SRCDIR} if [ ! -f "${FILE94}" ]; then echo retrieving gnutls-2.8.6.tar.bz2 ${DOWNLOAD} "${PATH94}" fi; tar -xjvf "${FILE94}" -C "${SRCDIR}" sed -i "s/#include /#include \"\.\.\/\.\.\/lib\/minitasn1\/libtasn1.h\"/" ${DIR94}/lib/gnutls_cert.h && sed -i "s/# include /#include \"\.\.\/\.\.\/lib\/minitasn1\/libtasn1.h\"/" ${DIR94}/lib/gnutls_mpi.h cd "${SRCDIR}/${DIR94}" ./configure --prefix=${TRGDIR} make ' cd "${SRCDIR}/${DIR94}" make install echo ${TRGDIR}/lib > /etc/ld.so.conf.d/${PROG94}.conf cd ${SRCDIR} rm -fr ${SRCDIR}/${DIR4} su ${USER} -c ' cd ${SRCDIR} if [ ! -f "${FILE4}" ]; then echo retrieving libpcap-1.1.1.tar.gz ${DOWNLOAD} "${PATH4}" fi; tar -xzvf "${FILE4}" -C "${SRCDIR}" cd "${SRCDIR}/${DIR4}" ./configure --prefix=${TRGDIR} make ' cd "${SRCDIR}/${DIR4}" make install mkdir ${TRGDIR}/include/net && ln -sf ${TRGDIR}/include/pcap-bpf.h ${TRGDIR}/include/net/bpf.h && echo "${TRGDIR}/lib" > /etc/ld.so.conf.d/tcpdump.conf && ldconfig cd ${SRCDIR} rm -fr ${SRCDIR}/${DIR115} su ${USER} -c ' cd ${SRCDIR} if [ ! -f "${FILE115}" ]; then echo retrieving openvas-libraries-3.1.2.tar.gz ${DOWNLOAD} "${PATH115}" fi; tar -xzvf "${FILE115}" -C "${SRCDIR}" cd "${SRCDIR}/${DIR115}" ./configure --prefix=${TRGDIR} make ' cd "${SRCDIR}/${DIR115}" make install cd ${SRCDIR} rm -fr ${SRCDIR}/${DIR147} su ${USER} -c ' cd ${SRCDIR} if [ ! -f "${FILE147}" ]; then echo retrieving openvas-scanner-3.1.0.tar.gz ${DOWNLOAD} "${PATH147}" fi; tar -xzvf "${FILE147}" -C "${SRCDIR}" cd "${SRCDIR}/${DIR147}" ./configure --prefix=${TRGDIR} make ' cd "${SRCDIR}/${DIR147}" make install echo '#########################################################' echo '# #' echo '# Done installing OpenVAS Scanner' echo '# #' echo '#########################################################' echo echo version info for OpenVAS Scanner ${TRGDIR}/bin/gpgme-config -h ${TRGDIR}/sbin/openvassd -V