-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsyslogCK.sh
132 lines (112 loc) · 3.21 KB
/
syslogCK.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#!/bin/bash
#/**************************************************
#
# Linux Server BASH script
# (Written for SuSE 10.x & 11.x)
#
# Script: Syslog functionality check -- Version 1.27
# Created by the Jim Bodden -- 5/09/2013
# Last Modified by Jim Bodden on -- 5/10/2013
#
#/**************************************************
#/**************************************************
# Declarations, functions & setup...
#/**************************************************
SLRS="no" # SysLog ReStart needed variable
proctest () # Test syslog daemon status
{ OUTPUT=$(/etc/init.d/syslog status)
TEST="running"
echo $OUTPUT | grep $TEST > null
if [ $? -eq 0 ]
then
# syslog is running
SLRS="no"
else
# echo LUM is NOT running
SLRS="yes"
fi
} # End of PROCTEST function
logit () # Set baseline timestamp for logging and comparison verification
{ TIMESTAMP=`date`
logger "syslog FVC -- $TIMESTAMP" # FVC = "Functionality Verification Check"
} # End of LOGIT function
compit () # COMPARE the end of the /var/log/messages file to see if the FVC is present
{ COMP=`grep "$TIMESTAMP" /var/log/messages`
if [[ "$COMP" == *FVC* ]]
then
# The syslog functions are running properly.
SLRS="no"
else
# The syslog daemon is either not running or not running correctly -- syslog restart needed.
SLRS="yes"
fi
} # End of COMPIT function
startit()
{ if [ "$SLRS" = "yes" ] ; then
/etc/init.d/syslog restart
fi
}
#/**************************************************
# syslog FVC application start
#/**************************************************
proctest
logit
compit
startit
exit
#!/bin/bash
#/**************************************************
#
# Linux Server BASH script
# (Written for SuSE 10.x & 11.x)
#
# Script: Syslog functionality check -- Version 1.27
# Created by the Jim Bodden -- 5/09/2013
# Last Modified by Jim Bodden on -- 5/10/2013
#
#/**************************************************
#/**************************************************
# Declarations, functions & setup...
#/**************************************************
SLRS="no" # SysLog ReStart needed variable
proctest () # Test syslog daemon status
{ OUTPUT=$(/etc/init.d/syslog status)
TEST="running"
echo $OUTPUT | grep $TEST > null
if [ $? -eq 0 ]
then
# syslog is running
SLRS="no"
else
# echo LUM is NOT running
SLRS="yes"
fi
} # End of PROCTEST function
logit () # Set baseline timestamp for logging and comparison verification
{ TIMESTAMP=`date`
logger "syslog FVC -- $TIMESTAMP" # FVC = "Functionality Verification Check"
} # End of LOGIT function
compit () # COMPARE the end of the /var/log/messages file to see if the FVC is present
{ COMP=`grep "$TIMESTAMP" /var/log/messages`
if [[ "$COMP" == *FVC* ]]
then
# The syslog functions are running properly.
SLRS="no"
else
# The syslog daemon is either not running or not running correctly -- syslog restart needed.
SLRS="yes"
fi
} # End of COMPIT function
startit()
{ if [ "$SLRS" = "yes" ] ; then
/etc/init.d/syslog restart
fi
}
#/**************************************************
# syslog FVC application start
#/**************************************************
proctest
logit
compit
startit
exit