Skip to content

Instantly share code, notes, and snippets.

@richardsonlima
Created February 10, 2016 19:02
Show Gist options
  • Save richardsonlima/074cb9d5ff878e8e06dc to your computer and use it in GitHub Desktop.
Save richardsonlima/074cb9d5ff878e8e06dc to your computer and use it in GitHub Desktop.
#!/bin/bash
LSB=/usr/bin/lsb_release
#
CHECK_DPKG=$(which dpkg)
CHECK_RPM=$(which rpm)
# Show warning if server load average is below the limit for last 5 minute
LOAD_WARN=5
# font colours
GREEN='<font color="#00ff00">'
RED='<font color="#ff0000">'
NOC='</font>'
LSTART='
<ul>
<li>'
LEND='</li>
</ul>
'
# Local path to ssh and other bins
NOW="$(date)"
cat << HEAD
<!DOCTYPE html>
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>EMPRESA IT - empresa </title>
<link rel="shortcut icon" href="http://www.empresa.com.br/favicon.ico" type="image/x-ico">
<link href="./BASE/css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="./BASE/normalize.css" type="text/css" media="screen">
<link rel="stylesheet" href="./BASE/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="./BASE/revslider.css" type="text/css" media="screen">
<link rel="stylesheet" href="./BASE/responsive.css" type="text/css" media="screen">
<link rel="stylesheet" href="./BASE/teal.css" type="text/css" media="screen"> <!-- Change Skin here -->
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script async="" src="./BASE/analytics.js"></script><script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '', 'empresa.com.br');
ga('send', 'pageview');
</script>
</head>
<body class="wide">
<!-- Wrap -->
<div id="wrap">
<!-- Header -->
<header id="header" class="clearfix">
<div class="container clearfix">
<div id="top-bar" class="clearfix">
<div class="info clearfix">
<span><img alt="" src="./BASE/phone-icon.png">+55 00 0000-0000 | +55 00 0000-0000 </span>
<span style="padding-left: 90px; color: #0db0bf;"> <a href="#" target="_blank" title=""></a></span><a href="#" target="_blank" title="">
</a></div><a href="#" target="_blank" title="">
<div class="flags clearfix">
<!--<a href="#" class="active"><img alt="" src="images/flags/br.png"></a>
<a href="#"><img alt="" src="images/flags/uk.png"></a>-->
</div>
</a><div class="icone_rede_social clearfix"><a href="http://intranet.empresa.com.br/" target="_blank" title="Acesse a Intranet">
</a><a href="https://www.facebook.com/pages/EMPRESA-IT" target="_blank" title="Facebook da EMPRESA IT"><img alt="" src="./BASE/facebook.png"></a>
<a href="https://twitter.com/Seja_empresa" target="_blank" title="Twitter da EMPRESA IT"><img alt="" src="./BASE/twitter.png"></a>
<a href="http://www.linkedin.com/company/EMPRESA-it?trk=top_nav_home" target="_blank" title="Linkedin da EMPRESA IT"><img alt="" src="./BASE/linkedin-icon.png"></a>
</div>
</div>
<div id="logo">
<a href="http://www.empresa.com.br/index.html"><img alt="" src="./BASE/logo_EMPRESA.png"></a>
</div>
<nav id="nav">
<ul id="navlist" class="sf-menu clearfix sf-js-enabled sf-shadow">
</ul>
</div>
</header>
<!-- End Header -->
<!-- Page Title -->
<section id="page-title">
<div class="container clearfix">
<h1>EMPRESA IT Linux System Report </h1>
<nav id="breadcrumbs">
<ul>
<li><a href="#"> </a> / </li>
<li><a href="#"> </a> / </li>
<li> </li>
</ul>
</nav>
</div>
</section>
<!-- End Page Title -->
<!-- Content -->
<section id="content">
<div class="container clearfix">
<div class="row">
<!-- Main -->
<div id="main" class="eight column">
<!-- Posts Items -->
<div class="post-items ver-2 row">
<div class="post-item twelve column">
<div class="post-image">
<!--- <img src="./BASE/banner_logo_empresa.jpg"> -->
</div>
<div>
HEAD
cat << HOSTNAME1
<h3 class="post-title">System Report for
HOSTNAME1
echo `hostname`
cat << HOSTNAME2
</h3>
HOSTNAME2
cat << TODAY
<div>
<p>
- Date Range Processed and Processing Initiated :
echo "Today's date is `date`, this is week `date +"%V"`"
</p>
TODAY
cat << DATE
<B> Processing Initiated : </B>
DATE
DATE=$(date +"%m-%d-%Y-%T")
echo $DATE
cat << END1
</p>
</div>
</div>
END1
cat << BLK1
<!-- Content -->
<section id="content" style="padding-top: 0;">
<div class="container clearfix">
<div class="row">
<!-- Main -->
<div id="main" class="eight column">
<h3 class="title-3">General System Information</h3>
<!-- One FAQ-->
<div class="toggle open">
<a href="#" class="toggle-title">System information: </a>
<div class="toggle-content" style="overflow: hidden; display: block;">
<p>
BLK1
#################################################################
cat << SYSINFO
<P>
<B> </B>
<DL><DD>
<SMALL>
<PRE>
SYSINFO
[ -x $LSB ] && $LSB -a || echo "$LSB command is not insalled (set \$LSB variable)"
echo "Operating system : $(uname)"
dnsips=$(sed -e '/^$/d' /etc/resolv.conf | awk '{if (tolower($1)=="nameserver") print $2}')
echo " Hostname and DNS information "
echo "Hostname : $(hostname -s)"
echo "DNS domain : $(hostname -d)"
echo "Fully qualified domain name : $(hostname -f)"
#echo "Network address (IP) : $(hostname -I)"
echo "DNS name servers (DNS IP) : ${dnsips}"
cat <<SYSINFOEND
</PRE>
</SMALL>
</DL>
<P>
SYSINFOEND
#################################################################
cat << BLK2
</p>
</div>
</div>
<div class="toggle open">
<a href="#" class="toggle-title">General Information:</a>
<div class="toggle-content" style="overflow: hidden; display: block;">
<p>
BLK2
#################################################################
#
#writeHead(){
# echo '<HTML><HEAD><TITLE>Network Status</TITLE></HEAD>
# <BODY alink="#0066ff" bgcolor="#000000" link="#0000ff" text="#ccddee" vlink="#0033ff">'
# echo '<CENTER><H1>'
# echo '</CENTER>'
#}
#writeHead
#echo '<TABLE WIDTH=100% BORDER=2 BORDERCOLOR="#000080" CELLPADDING=4 CELLSPACING=4 FRAME=HSIDES RULES=NONE" >'
#echo '<TR VALIGN=TOP>'
# echo '<TD WIDTH=33% BGCOLOR="#0099ff">'
hostname="$(hostname)"
uptime="$(uptime)"
if $(echo $uptime | grep -E "min|days" >/dev/null); then
x=$(echo $uptime | awk '{ print $3 $4}')
else
x=$(echo $uptime | sed s/,//g| awk '{ print $3 " (hh:mm)"}')
fi
uptime="$x"
rload="$(uptime |awk -F'average:' '{ print $2}')"
x="$(echo $rload | sed s/,//g | awk '{ print $2}')"
y="$(echo "$x >= $LOAD_WARN" | bc)"
if [ "$y" == "1" ]
then
rload="$RED $rload (High) $NOC"
else
rload="$GREEN $rload (Ok) $NOC"
fi
rclock="$(date +"%r")"
rtotalprocess="$(ps axue | grep -vE "^USER|grep|ps" | wc -l)"
rfs="$(df -hT | grep -vE "^Filesystem|shm"| awk 'BEGIN{print "<ul>"}{w=sprintf("%d",$6);print "<li>" $7 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" $6 "(" $2 ")<BR> <img src=\"./BASE/indicator.gif\" height=\"4\" width=\"" w "\"> <BR> <img src=\"./BASE/graph.gif\"> <BR> " $4"/"$3 "</li>"}END{ print "</ul>"}')"
rusedram="$(free -mto | grep Mem: | awk '{ print $3 " MB" }')"
rfreeram="$(free -mto | grep Mem: | awk '{ print $4 " MB" }')"
rtotalram="$(free -mto | grep Mem: | awk '{ print $2 " MB" }')"
#####
echo "Uptime: $uptime <BR>"
echo "Load avarage: $LSTART $rload $LEND"
echo "Total running process: $LSTART $rtotalprocess $LEND"
#echo "Disk status:"
#echo "$rfs"
echo "Ram/swap status:"
#<ul>"
echo "<li>Used RAM: $rusedram</li>"
echo "<li>Free RAM: $rfreeram</li>"
echo "<li>Total RAM: $rtotalram </li>"
echo ""
# Purpose - Display ...
#info about disk usage
cat << DISK
<B> Disk Space: </B>
<DL><DD>
<SMALL>
<PRE>
DISK
# set alert level 85% is default
#
df -Pkh | grep -v 'Filesystem'
#
echo ""
#
ALERT=85
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
partition=$(echo $output | awk '{ print $2 }' )
if [ $usep -ge $ALERT ]; then
echo "<font color="red">Running out of space on \"$partition ($usep%)\" </font>"
echo "<font color="red">WARN: Almost out of disk space $usep% </font>"
echo ""
else
echo "<font color="green">Still enough space on \"$partition ($usep%)\" </font>"
echo ""
fi
done
cat << DISKEND
</PRE>
</SMALL>
</DL>
<P>
DISKEND
cat << SYSTEM
<P>
<H3> More system information: </H3>
<DL><DD>
<SMALL>
<PRE>
SYSTEM
cat << SYSTEM
<P>
<B>Virtual memory statistics: </B>
<DL><DD>
<SMALL>
<PRE>
SYSTEM
vmstat -S m 1 5
cat <<SYSTEMEND
</PRE>
</SMALL>
</DL>
<P>
SYSTEMEND
cat << SYSTEM
<P>
<B>Top 5 memory eating process: </B>
<DL><DD>
<SMALL>
<PRE>
SYSTEM
ps auxf | sort -nr -k 4 | head -5
cat <<SYSTEMEND
</PRE>
</SMALL>
</DL>
<P>
SYSTEMEND
cat << CPUUSE
<P>
<B>Find Out top 10 CPU Consuming Process</B>
<DL><DD>
<SMALL>
<PRE>
CPUUSE
ps auxf | sort -nr -k 3 | head -10
cat << CPUUSEEND
</PRE>
</SMALL>
</DL>
<P>
CPUUSEEND
cat << MEMUSE
<P>
<B>Find Out The Top 10 Memory Consuming Process</B>
<DL><DD>
<SMALL>
<PRE>
MEMUSE
ps auxf | sort -nr -k 4 | head -10
cat << MEMUSEEND
</PRE>
</SMALL>
</DL>
<P>
MEMUSEEND
#
cat << APPNETSOCKET
<P>
<B>Shows programs holding open a network socket</B>
<DL><DD>
<SMALL>
<PRE>
APPNETSOCKET
sudo lsof -i
cat << APPNETSOCKETEND
</PRE>
</SMALL>
</DL>
<P>
APPNETSOCKETEND
#
cat << RUNNINGPROC
<P>
<B>Show all running processes</B>
<DL><DD>
<SMALL>
<PRE>
RUNNINGPROC
ps -ef
cat << RUNNINGPROCEND
</PRE>
</SMALL>
</DL>
<P>
RUNNINGPROCEND
#
#
cat << FSTAB
<B> File System Tab: </B>
<DL><DD>
<SMALL>
<PRE>
FSTAB
sudo cat /etc/fstab
#
# set alert level 90% is default
#ALERT=80
#df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
#do
# usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
# partition=$(echo $output | awk '{ print $2 }' )
# if [ $usep -ge $ALERT ]; then
# echo "<font color="red">Running out of space on \"$partition ($usep%)\" - $(hostname) as on $(date) </font>"
# echo "<font color="red">Alert: Almost out of disk space $usep% </font>"
# else
# echo "<font color="green">Still enough space on \"$partition ($usep%)\" - $(hostname) as on $(date) </font>"
# echo "<font color="green"> Notification: Still enough disk space $usep% </font>"
# fi
#done
cat << FSTABEND
</PRE>
</SMALL>
</DL>
<P>
FSTABEND
cat << NETINFO
<P>
<B>Network General information: </B>
<DL><DD>
<SMALL>
<PRE>
NETINFO
echo "*** Network information ***"
devices=$(netstat -i | cut -d" " -f1 | egrep -v "^Kernel|Iface|lo")
#echo "Total network interfaces found : $(wc -w << ${devices})"
echo
echo "********************************"
echo "*** IP Addresses Information ***"
echo "********************************"
/bin/ip -4 address show
echo
echo "***********************"
echo "*** Network routing ***"
echo "***********************"
netstat -nr
echo
echo "*************************************"
echo "*** Interface traffic information ***"
echo "*************************************"
netstat -i
echo
cat << NETINFOEND
</PRE>
</SMALL>
</DL>
<P>
NETINFOEND
#################################################################
cat << BLK3
</p>
</div>
</div>
<!-- End One FAQ -->
<!-- One FAQ-->
<div class="toggle open">
<a href="#" class="toggle-title">Web Server Information:</a>
<div class="toggle-content" style="overflow: hidden; display: block;">
<p>
BLK3
#################################################################
echo "<P><HR><P>"
echo "<H3> Check Web Server is running :</H3>"
cat << CHECKWEBSERVERCONNECTIONS
<P>
<B>Display Web Server Connections</B>
<DL><DD>
<SMALL>
<PRE>
CHECKWEBSERVERCONNECTIONS
echo "<font color="black"> Check the number of connection from webserver port </font>"
sudo netstat -an | grep :80 | sort
cat << CHECKWEBSERVERCONNECTIONSEND
</PRE>
</SMALL>
</DL>
<P>
CHECKWEBSERVERCONNECTIONSEND
cat << CHECKJBOSS
<P>
<B> Check JBoss is running </B>
<DL><DD>
<SMALL>
<PRE>
CHECKJBOSS
if [ -z "$(ps -ef | grep 'jboss' | grep -v grep)" ]
then
echo "<font color="red"> JBoss is NOT running </font>"
else
echo "JBoss is running"
echo "Opening Jboss log files and check for faults:"
sudo find /usr/local/jboss/server/default/ -name '*.[log]' -mtime +2 -print0 | xargs -0 egrep -Ri "Error|error|ERROR|OutOfMemory|GRAVE|WARN" | grep -v -E "Richardson|richardson|RICHARDSON"
sudo find /usr/local/jboss/server/all/ -name '*.[log]' -mtime +2 -print0 | xargs -0 egrep -Ri "Error|error|ERROR|OutOfMemory|GRAVE|WARN" | grep -v -E "Richardson|richardson|RICHARDSON"
fi
cat << CHECKJBOSSEND
</PRE>
</SMALL>
</DL>
<P>
CHECKJBOSSEND
cat << CHECKTOMCAT
<P>
<B> Check Tomcat is running </B>
<DL><DD>
<SMALL>
<PRE>
CHECKTOMCAT
if [ -z "$(ps -ef | grep 'tomcat' |grep -v grep)" ]
then
echo "<font color="red"> Tomcat is NOT running </font>"
else
echo "Tomcat is running"
fi
cat << CHECKTOMCATEND
</PRE>
</SMALL>
</DL>
<P>
CHECKTOMCATEND
cat << CHECKAPACHE
<P>
<B> Check Apache is running </B>
<DL><DD>
<SMALL>
<PRE>
CHECKAPACHE
if [ -z "$( ps -ef | grep 'apache2\|apache\|httpd\|http' |grep -v grep)" ]
then
echo "<font color="red"> Apache is NOT running </font>"
else
echo "Apache is running"
echo "<font color="red"> Number of Active Connections: </font>"
netstat -an | grep 80 | grep tcp | grep -v 0.0.0.0 | grep -v ::: | wc -l;
echo;
#echo "<font color="red"> Current Active IP's: </font>"
#netstat -an | grep 80 | grep tcp | grep -v 0.0.0.0 | grep -v ::: | cut -d':' -f2 | cut -d' ' -f12 | sort | uniq;
fi
cat << CHECKAPACHEEND
</PRE>
</SMALL>
</DL>
<P>
CHECKAPACHEEND
echo "<P><HR><P>"
#################################################################
cat << BLK4
</p>
</div>
</div>
<!-- End One FAQ -->
<!-- One FAQ-->
<div class="toggle open">
<a href="#" class="toggle-title">Data Base Server Information:</a>
<div class="toggle-content" style="overflow: hidden; display: block;">
<p>
BLK4
#################################################################
echo "<P><HR><P>"
echo "<H3> Check MySQL:</H3>"
cat << CHECKMYSQL
<P>
<B>Check if MySQL is installed on this server: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKMYSQL
echo "<font color="black"> Check MySQL: </font>"
echo
if [ -z "$( ps -ef | grep 'mysql\|mysqld\|mariadb' |grep -v grep)" ]
then
echo "<font color="red"> MySQL is not running </font>"
else
echo "<font color="green"> MySQL is running </font>"
fi
echo
cat << CHECKMYSQLEND
</PRE>
</SMALL>
</DL>
<P>
CHECKMYSQLEND
##############################
echo "<P><HR><P>"
echo "<H3> Check PostgreSQL:</H3>"
cat << CHECKPOSTGRESQL
<P>
<B>Check if PostgreSQL is installed on this server: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKPOSTGRESQL
echo "<font color="black"> Check PostgreSQL: </font>"
echo
if [ -z "$( ps -ef | grep 'postgres\|postgresql' |grep -v grep)" ]
then
echo "<font color="red"> PostgreSQL is not running </font>"
else
echo "<font color="green"> PostgreSQL is running </font>"
fi
echo
cat << CHECKPOSTGRESQLEND
</PRE>
</SMALL>
</DL>
<P>
CHECKPOSTGRESQLEND
##############################
echo "<P><HR><P>"
echo "<H3> Check Oracle:</H3>"
cat << CHECKORACLE
<P>
<B>Check if Oracle is installed on this server: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKORACLE
echo "<font color="black"> Check Oracle DB Server: </font>"
echo
if [ -z "$( ps -ef | grep 'oracle\|oracle\|ora' |grep -v grep)" ]
then
echo "<font color="red"> Oracle is not running </font>"
else
echo "<font color="green"> Oracle is running </font>"
fi
echo
cat << CHECKORACLEEND
</PRE>
</SMALL>
</DL>
<P>
CHECKORACLEEND
##############################
echo "<P><HR><P>"
echo "<H3> Check Firebid:</H3>"
cat << CHECKFIREBIRD
<P>
<B>Check if Firebid is installed on this server: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKFIREBIRD
echo "<font color="black"> Check Firebid: </font>"
echo
if [ -z "$( ps aux|grep firebird|grep -v grep)" ]
then
echo "<font color="red"> Firebid is not running </font>"
else
echo "<font color="green"> Firebid is running </font>"
fi
echo
cat << CHECKFIREBIRDEND
</PRE>
</SMALL>
</DL>
<P>
CHECKFIREBIRDEND
##############
#################################################################
cat << BLK6
</p>
</div>
</div>
<!-- End One FAQ -->
<!-- One FAQ-->
<div class="toggle open">
<a href="#" class="toggle-title">Zabbix Agent Information:</a>
<div class="toggle-content" style="overflow: hidden; display: block;">
<p>
BLK6
#################################################################
echo "<P><HR><P>"
echo "<H3> Check if packages is installed :</H3>"
cat << CHECKZABBIX
<P>
<B>Check if Zabbix Agent is installed on this server: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKZABBIX
if [[ ! -z $CHECK_DPKG ]]; then
echo "<font color="black"> [DPKG] Check Zabbix Agent: </font>"
dpkg -s zabbix-agent
elif [[ ! -z $CHECK_RPM ]]; then
echo "<font color="black"> [RPM] Check Zabbix: </font>"
rpm -qi zabbix
echo "<font color="black"> [RPM] Check Zabbix Agent: </font>"
rpm -qi zabbix-agent
else
echo "<font color="black"> Command not found, rpm and apt-get nothing encountered </font>"
fi
cat << CHECKZABBIXEND
</PRE>
</SMALL>
</DL>
<P>
CHECKZABBIXEND
cat << CHECKZABBIXRUNNING
<P>
<B>Check Zabbix Agent Running: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKZABBIXRUNNING
echo "<font color="black"> Check Zabbix Agent: </font>"
echo
if [ -z "$( ps aux|grep zabbix|grep -v grep)" ]
then
echo "<font color="red"> Zabbix Agent is not running </font>"
else
echo "<font color="green"> Zabbix is running </font>"
fi
echo
echo "<font color="black"> See below Zabbix Agent process: </font>"
ps -ef |grep zabbix|grep -v grep
cat << CHECKZABBIXRUNNINGEND
</PRE>
</SMALL>
</DL>
<P>
CHECKZABBIXRUNNINGEND
cat << CHECKZABBIXFWRULES
<P>
<B>Check if firewall rules is configured: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKZABBIXFWRULES
echo "<font color="black"> Check Zabbix Server and Proxy Rules: </font>"
echo "<font color="black"> Information: </font>"
echo "<font color="black"> [*] Zabbix Server: 200.238.112.170/32 </font>"
echo "<font color="black"> [*] Zabbix Proxy VLAN 105: 200.238.105.171/32 </font>"
echo "<font color="black"> [*] Zabbix Proxy VLAN 107: 200.238.107.218/32 </font>"
echo "<font color="black"> [*] Zabbix Proxy VLAN 112: 200.238.112.171/32 </font>"
echo
echo
sudo /sbin/iptables -L -nv |grep -r "200.238.112.170\|200.238.105.171\|200.238.107.218\|200.238.112.171"
cat << CHECKZABBIXFWRULESEND
</PRE>
</SMALL>
</DL>
<P>
CHECKZABBIXFWRULESEND
#################################################################
cat << BLK6
</p>
</div>
</div>
<!-- End One FAQ -->
<!-- One FAQ-->
<div class="toggle open">
<a href="#" class="toggle-title">Bacula Agent Information:</a>
<div class="toggle-content" style="overflow: hidden; display: block;">
<p>
BLK6
#################################################################
echo "<P><HR><P>"
echo "<H3> Check if packages is installed :</H3>"
cat << CHECKBACULA
<P>
<B>Check if Bacula Agent is installed on this server: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKBACULA
if [[ ! -z $CHECK_DPKG ]]; then
echo "<font color="black"> [DPKG] Check Bacula Common: </font>"
dpkg -s bacula-common
echo "<font color="black"> [DPKG] Check Bacula Fd:</font>"
dpkg -s bacula-fd
elif [[ ! -z $CHECK_RPM ]]; then
echo "<font color="black"> [RPM] Check Bacula: </font>"
rpm -qi bacula
echo "<font color="black"> [RPM] Check Bacula Common: </font>"
rpm -qi bacula-common
echo "<font color="black"> [RPM] Check Bacula Fd: </font>"
rpm -qi bacula-fd
else
echo "<font color="black"> Command not found, rpm and apt-get nothing encountered </font>"
fi
cat << CHECKBACULAEND
</PRE>
</SMALL>
</DL>
<P>
CHECKBACULAEND
cat << CHECKBACULARUNNING
<P>
<B>Check Bacula Agent Running: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKBACULARUNNING
echo "<font color="black"> Check Bacula Agent: </font>"
echo
if [ -z "$( ps aux|grep bacula|grep -v grep)" ]
then
echo "<font color="red"> Bacula Agent is not running </font>"
else
echo "<font color="green"> Bacula is running </font>"
fi
echo
echo "<font color="black"> See below Bacula Agent process: </font>"
ps -ef |grep bacula|grep -v grep
cat << CHECKBACULARUNNINGEND
</PRE>
</SMALL>
</DL>
<P>
CHECKBACULARUNNINGEND
cat << CHECKBACULAFD
<P>
<B>Check if bacula include is configured: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKBACULAFD
echo "<font color="black"> Check bacula include file: </font>"
sudo grep "" /etc/bacula/bacula_include.txt
cat << CHECKBACULAFDEND
</PRE>
</SMALL>
</DL>
<P>
CHECKBACULAFDEND
cat << CHECKBACULAFWRULES
<P>
<B>Check if firewall rules is configured: </B>
<DL><DD>
<SMALL>
<PRE>
CHECKBACULAFWRULES
echo "<font color="black"> Check Bacula Server Rules: </font>"
echo "<font color="black"> Information: </font>"
echo "<font color="black"> [*] Bacula Server: 200.238.112.58/32 </font>"
echo
echo
sudo /sbin/iptables -L -nv |grep -r "200.238.112.58"
cat << CHECKBACULAFWRULESEND
</PRE>
</SMALL>
</DL>
<P>
CHECKBACULAFWRULESEND
#################################################################
cat << BLK7
</p>
</div>
</div>
<!-- End One FAQ -->
<!-- One FAQ-->
<div class="toggle open">
<a href="#" class="toggle-title">Firewall Information and System Log:</a>
<div class="toggle-content" style="overflow: hidden; display: block;">
<p>
BLK7
#################################################################
cat << FWLOG
<H3>Firewall Log:</H3>
<B> Iptables: </B>
<DL><DD>
<SMALL>
<PRE>
FWLOG
sudo /sbin/iptables -n -L -v --line-numbers
cat << FWLOGEND
</PRE>
</SMALL>
</DL>
<P>
FWLOGEND
cat << IPTABLESREGRAS
<P>
<B>Showing what file iptables.regras contains. </B>
<DL><DD>
<SMALL>
<PRE>
IPTABLESREGRAS
sudo cat /etc/iptables.regras
cat << IPTABLESREGRASEND
</PRE>
</SMALL>
</DL>
<P>
IPTABLESREGRASEND
echo "<P><HR><P>"
echo "<H3>Opening log files and check for faults:</H3>"
cat << OPENINGLOGFILES
<P>
<B>Display log files faults </B>
<DL><DD>
<SMALL>
<PRE>
OPENINGLOGFILES
echo "<font color="red"> Checking if today there were errors in log files . </font>"
echo "<font color="red"> Checking for strings ERROR and WARN in log files created 1 day ago (recursive) ... </font>"
time sudo find /var/log -ctime -1 -name "*.log" | xargs sudo grep "ERROR\|WARN" | sudo grep -r -v "richardson\|richardson.lima\|aecio.junior\|carlos.onorato\|sar\|sar26\|sa\|sudo\|DROP"
echo;
cat << OPENINGLOGFILESEND
</PRE>
</SMALL>
</DL>
<P>
OPENINGLOGFILESEND
#################################################################
cat << BLK8
</p>
</div>
</div>
BLK8
cat << BODYEND
<!-- End One FAQ -->
</div>
</div>
</div>
</section>
<!-- End One FAQ -->
</div>
</div>
</div>
<!-- End Main -->
<!-- Sidebar -->
<!-- <aside id="sidebar" class="four column">
<ul class="no-bullet clearfix p0 m0">
<li class="widget categories clearfix">
<h3 class="widget-title">MENU</h3>
<ul class="no-bullet m0 p0">
<li><a href="./BASE/index.html">Resumo</a></li>
<li><a href="#">y</a></li
<li><a href="#">y</a></li>
<li><a href="#">z</a></li>
<li><a href="#">c</a></li>
<li><a href="#">b</a></li>
<li><a href="#">n</a></li></ul>
</li>
</ul> -->
</li></ul></aside>
<!-- End Sidebar -->
</div>
</div>
</section>
<!-- End Content -->
<!-- Footer -->
<footer id="footer">
</footer>
<!-- End Footer -->
</div>
<!-- End Wrap -->
<script type="text/javascript" src="./BASE/jquery.min.js"></script>
<script type="text/javascript" src="./BASE/jquery.fancybox.js"></script>
<script type="text/javascript" src="./BASE/jquery.superfish.js"></script>
<script type="text/javascript" src="./BASE/script.js"></script>
</body><script type="text/javascript">var new_nav = new function() {};var x;var old_navigator = window.navigator;for (x in navigator) {if (typeof navigator[x] == 'function') {eval("new_nav." + x + " = function() { return old_navigator." + x + "();};");} else {eval("new_nav." + x + " = navigator." + x + ";");}}new_nav.userAgent = " Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2114.2 Safari/537.36";new_nav.vendor = "";new_nav.platform = "Windows";window.navigator = new_nav;</script></html>
BODYEND
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment