-
Notifications
You must be signed in to change notification settings - Fork 18
/
nagiospluginsautoupdate-ubuntu.sh
executable file
·93 lines (82 loc) · 2.66 KB
/
nagiospluginsautoupdate-ubuntu.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
#!/bin/sh
#
# Mise à jour automatique des Plugins Nagios sous Ubuntu
# Nicolas Hennion aka Nicolargo
# Script libre: GPLv3
#
# Syntaxe: # sudo ./nagiospluginsautoupdate-ubuntu.sh
#
version="1.5"
nagios_plugins_version="1.5"
# Fonction: installation
update() {
# Pre-requis
# echo "----------------------------------------------------"
# echo "Mise à jour du système"
# echo "----------------------------------------------------"
# aptitude -y update
# aptitude -y upgrade
# Backup
echo "----------------------------------------------------"
echo "Archivage de la configuration existante"
echo "Si les choses se passe mal, on restore avec:"
echo "# cd /"
echo "# sudo tar zxvf ./nagios-backup.tgz"
echo "----------------------------------------------------"
cd /tmp
tar zcvfh ./nagiosplugins-backup.tgz /usr/local/nagios/libexec
# Recuperation des sources
cd /tmp
mkdir src
cd src
echo "----------------------------------------------------"
echo "Telechargement des sources"
echo "Nagios Plugin version: $nagios_plugins_version"
echo "----------------------------------------------------"
wget -c https://www.nagios-plugins.org/download/nagios-plugins-$nagios_plugins_version.tar.gz
# Compilation de Nagios plugins
echo "----------------------------------------------------"
echo "Compilation de Nagios plugins"
echo "----------------------------------------------------"
cd /tmp/src
tar zxvf nagios-plugins-$nagios_plugins_version.tar.gz
cd nagios-plugins-$nagios_plugins_version
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
make install-root
# On fixe les droits
chown -R nagios:nagios /usr/local/nagios
# On supprime les fichiers temporaires
cd /tmp
rm -rf ./src
}
# Fonction: Verifie si Nagios les fichiers de conf sont OK
check() {
echo "----------------------------------------------------"
echo "Verification des fichiers de configuration de Nagios"
echo "----------------------------------------------------"
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
}
# Fonction: Lancement de Nagios
restart() {
echo "----------------------------------------------------"
echo "Redemarrage de Nagios"
echo "----------------------------------------------------"
/etc/init.d/nagios restart
}
# Programme principal
if [ "$(id -u)" != "0" ]; then
echo "Il faut les droits d'administration pour lancer ce script."
echo "Syntaxe: sudo $0"
exit 1
fi
if [ ! -x /usr/local/nagios/libexec/check_tcp ]; then
echo "Les plugins Nagios ne sont pas installés sur votre système."
exit 1
fi
update
if [ -x /usr/local/nagios/bin/nagios ]; then
check
restart
fi