Logoj0ke.net Open Build Service > Projects > server:monitoring > nagios-rpm-macros > macros.icinga2
Sign Up | Log In

Problem getting expanded diff: service tar_scm failed:

File macros.icinga2 of Package nagios-rpm-macros

 
1
# macros.icinga file
2
# macros for Icinga (sub-)package building - handle with care
3
#
4
5
#
6
# directories
7
#
8
9
# install all plugins into this directory
10
# Please note: we use the old Nagios directory here, as plugins are
11
# currently compatible
12
%icinga2_plugindir       %{_prefix}/lib/nagios/plugins
13
# install all event handler scripts into this directory
14
%icinga2_eventhandlerdir %{_prefix}/lib/icinga/eventhandler
15
# files like p1.pl are located directly in this directory
16
%icinga2_libdir          %{_prefix}/lib/icinga2
17
# Icinga uses this directory for status files
18
%icinga2_localstatedir   %{_var}/lib/icinga2
19
# Icinga configuration should be stored here
20
%icinga2_sysconfdir      %{_sysconfdir}/icinga2
21
# Icinga static webpages, stylesheets and theme(s), online documentation
22
%icinga2_datadir         %{_datadir}/icinga2
23
# Icinga spool dir
24
%icinga2_spooldir        %{_var}/spool/icinga2
25
# Icinga run dir
26
%icinga2_rundir          %{_rundir}/icinga2
27
# Icinga logfile dir
28
%icinga2_logdir          %{_var}/log/icinga2
29
# Icinga cgi directory
30
%icinga2_cgidir          %{_prefix}/lib/icinga2/cgi
31
# Icinga cgi logging directory
32
%icinga2_cgi_logdir      %{icinga2_logdir}/www
33
# Icinga check results spool directory
34
%icinga2_checkresultdir  %{icinga2_spooldir}/checkresults
35
# Icinga external command file directory
36
%icinga2_cmd_filedir     %{icinga2_rundir}
37
# Icinga temp directory
38
%icinga2_tempdir            %{icinga2_rundir}/tmp
39
40
#
41
# files
42
#
43
44
# This is where the current status of all monitored services and
45
# hosts is stored
46
%icinga2_status_file         %{icinga2_spooldir}/status.dat
47
# This is the file that Icinga should use to store host and
48
# service state information before it shuts down.
49
%icinga2_state_retention_file %{icinga2_spooldir}/retention.dat
50
# Icinga lock file
51
%icinga2_lockfile            %{icinga2_rundir}/icinga2.pid
52
# Icinga ido2db lock file
53
%icinga2_ido2db_lockfile     %{icinga2_rundir}/ido2db.pid
54
# Icinga external command file - the name icinga.cmd is static, only the
55
# directory is configurable
56
%icinga2_cmdfile             %{icinga2_cmd_filedir}/icinga2.cmd
57
%icinga2_command_file        %{icinga2_cmdfile}
58
# Icinga ido2db socket file
59
%icinga2_ido2db_socketfile   %{icinga2_rundir}/ido2db.sock
60
# Icinga initscript error file
61
%icinga2_chkfile             %{icinga2_spooldir}/icinga2.chk
62
# Icinga idomod tmp file
63
%icinga2_idomod_tmpfile      %{icinga_spooldir}/idomod.tmp
64
# Icinga HTTP auth file
65
%icinga2_http_authfile       %{icinga_sysconfdir}/htpasswd.users
66
# Icinga logrotate file
67
%icinga2_logrotatefile       %{_sysconfdir}/logrotate.d/icinga2
68
# Icinga temp file
69
%icinga2_tempfile            %{icinga2_rundir}/icinga2.tmp
70
71
#
72
# users and groups
73
#
74
75
# User, Icinga runs under
76
%icinga_user    icinga
77
# Group, Icinga runs under
78
%icinga_group   icinga
79
# Group, Icingaweb2 runs under
80
%icinga_webgroup   icingaweb2
81
# User, that can execute commands via %{icinga_command_file}
82
%icinga_command_user   wwwrun
83
# Group, that can execute commands via %{icinga_command_file}
84
%icinga_command_group  icingacmd
85
86
# Add Icinga user and groups
87
%icinga_user_group_add() \
88
 /usr/sbin/groupadd -r %{icinga_group} 2>/dev/null || :\
89
 /usr/sbin/useradd  -r -g %{icinga_group} -d %{icinga_localstatedir} -s /bin/false -c "User for Icinga" %{icinga_user} 2>/dev/null || :\
90
 %{nil}
91
92
%icinga_command_user_group_add() \
93
 /usr/sbin/groupadd -r %{icinga_command_group} 2>/dev/null || :\
94
 %if 0%{?suse_version} > 01220 \
95
 /usr/sbin/usermod -a -G %{icinga_command_group} %{icinga_user} || :\
96
 %else \
97
 /usr/sbin/groupmod -A %{icinga_user} %{icinga_command_group} 2>/dev/null || :\
98
 %endif \
99
 %{nil}
100
101