/[nagraffiti]/nagraffiti.spec
ViewVC logotype

Contents of /nagraffiti.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 70 - (hide annotations) (download)
Wed Dec 20 10:25:22 2017 UTC (16 months ago) by racvision
File size: 6228 byte(s)
XH 201712
1 racvision 1 # release number:
2     %define rel %(date '+%Y%m%d%H%M')
3    
4 racvision 46 %define wwwpath /var/www/html
5 racvision 1 %define nagraffiti_user nagraffiti
6    
7     Summary: Nagios grapher
8     Name: nagraffiti
9 racvision 62 Version: 2.6
10 racvision 1 Release: %{rel}
11     Source0: %{name}-www.tar.bz2
12     Source1: %{name}-backend.tar.bz2
13     Source2: %{name}-po.tar.bz2
14     License: GPL
15     Group: Applications/System
16 racvision 52 Requires: rrdtool-perl, check_mk-livestatus, dejavu-sans-mono-fonts, perl-JSON-XS, nagraffiti-neb2json
17 racvision 1 Provides: perl(Nagraffiti::Nagraph)
18     BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
19 racvision 17 BuildArch: noarch
20 racvision 1
21     # mysql password path :
22     %define mysql_passwd_path %{_sysconfdir}/racvision/mysql/passwords
23    
24    
25     %description
26 racvision 62 Nagraffiti is a performance data grapher for Nagios. It use Livestatus and neb2json event broker to collect data.
27 racvision 1
28    
29     %description -l fr
30 racvision 62 Nagraffiti est un traceur de donnée de performance issues de Nagios. Il utilise Livestatus et module neb2json pour collecter les données.
31 racvision 1
32     %prep
33    
34     #%setup
35     %{__tar} --overwrite -xjf %{SOURCE0}
36     %{__tar} --overwrite -xjf %{SOURCE1}
37     %{__tar} --overwrite -xjf %{SOURCE2}
38    
39     %build
40    
41     %install
42     [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && %{__rm} -rf $RPM_BUILD_ROOT;
43    
44    
45 racvision 17 # Racvision index info
46 racvision 46 %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/racvision/
47     %{__install} -p -m0644 www/nagraffiti.php $RPM_BUILD_ROOT/%{wwwpath}/racvision/
48 racvision 17
49     # www files
50 racvision 46 %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/classes
51     %{__install} -p -m0644 www/classes/*.php $RPM_BUILD_ROOT/%{wwwpath}/%{name}/classes/
52 racvision 1
53 racvision 46 %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css
54     %{__install} -p -m0644 www/css/*.css $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css/
55 racvision 52 %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css/jquery
56     %{__install} -p -m0644 www/css/jquery/*.css $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css/jquery/
57     %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css/jquery/images
58     %{__install} -p -m0644 www/css/jquery/images/*.png $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css/jquery/images/
59 racvision 1
60 racvision 46 %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/img
61     %{__install} -p -m0644 www/img/* $RPM_BUILD_ROOT/%{wwwpath}/%{name}/img/
62 racvision 1
63 racvision 46 %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/js
64     %{__install} -p -m0644 www/js/*.js $RPM_BUILD_ROOT/%{wwwpath}/%{name}/js/
65 racvision 52 %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/js/jquery
66     %{__install} -p -m0644 www/js/jquery/*.js $RPM_BUILD_ROOT/%{wwwpath}/%{name}/js/jquery/
67 racvision 1
68 racvision 46 %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/%{name}
69     %{__install} -p -m0644 www/%{name}/*.php $RPM_BUILD_ROOT/%{wwwpath}/%{name}/%{name}/
70 racvision 1
71 racvision 46 %{__install} -p -m0644 www/index.php $RPM_BUILD_ROOT/%{wwwpath}/%{name}/
72 racvision 1
73 racvision 5 # Templates
74 racvision 46 %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/templates
75     %{__install} -p -m0644 www/templates/*.php $RPM_BUILD_ROOT/%{wwwpath}/%{name}/templates/
76 racvision 5
77 racvision 1 # backend
78 racvision 46 %{__install} -d $RPM_BUILD_ROOT/%{perl_vendorlib}/Nagraffiti
79     %{__install} -p -m0755 backend/lib/*.pm $RPM_BUILD_ROOT/%{perl_vendorlib}/Nagraffiti/
80     %{__install} -d $RPM_BUILD_ROOT/%{perl_vendorlib}/Nagraffiti/Input
81     %{__install} -p -m0755 backend/lib/Input/*.pm $RPM_BUILD_ROOT/%{perl_vendorlib}/Nagraffiti/Input
82 racvision 1
83 racvision 69 %{__install} -d $RPM_BUILD_ROOT/%{_bindir}
84 racvision 1 %{__install} -d $RPM_BUILD_ROOT/%{_sbindir}
85 racvision 46 #%{__install} -p -m0755 backend/nagraffiti-ndo-daemon.pl $RPM_BUILD_ROOT/%{_sbindir}/
86     %{__install} -p -m0755 backend/nagraffiti-daemon.pl $RPM_BUILD_ROOT/%{_sbindir}/
87 racvision 69 %{__install} -p -m0755 backend/cleanRrds.pl $RPM_BUILD_ROOT/%{_bindir}/
88 racvision 1
89     # Configs files:
90     %{__install} -d $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}
91 racvision 52 %{__install} -d $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d
92 racvision 1 %{__install} -p -m0640 backend/config.ini $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/
93     %{__install} -p -m0644 backend/rra.cfg $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/
94 racvision 46 %{__install} -p -m0644 backend/log4p.cfg $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/
95 racvision 52 %{__install} -p -m0644 backend/%{name}.logrotate %{buildroot}/%{_sysconfdir}/logrotate.d/%{name}
96 racvision 1
97     # Logs files:
98     %{__install} -d $RPM_BUILD_ROOT/%{_localstatedir}/log/%{name}
99    
100     # Rrd repository:
101     %{__install} -d $RPM_BUILD_ROOT/%{_localstatedir}/lib/%{name}
102    
103 racvision 14 # Pid
104     %{__install} -d $RPM_BUILD_ROOT/%{_localstatedir}/run/%{name}
105    
106    
107 racvision 1 # Init script
108     %{__install} -d $RPM_BUILD_ROOT/%{_initrddir}
109     %{__install} -p -m0755 backend/%{name}.init $RPM_BUILD_ROOT/%{_initrddir}/%{name}
110    
111    
112     # I18n files
113 racvision 14 for lang in fr; do
114 racvision 1 %{__install} -d $RPM_BUILD_ROOT/%{_datadir}/locale/$lang/LC_MESSAGES/
115     %{__install} -m0644 po/init-$lang.mo $RPM_BUILD_ROOT/%{_datadir}/locale/$lang/LC_MESSAGES/%{name}_init.mo
116     %{__install} -m0644 po/php-$lang.mo $RPM_BUILD_ROOT/%{_datadir}/locale/$lang/LC_MESSAGES/%{name}_php.mo
117     done
118    
119     %{find_lang} %{name}_init %{name}_lang --all-name
120    
121 racvision 52
122     # TMPFS
123     %{__install} -d %{buildroot}%{_datadir}/nagios-tmpfs/perfdatas
124    
125 racvision 1 #====[ pre installation scripts:
126     %pre
127    
128     # Add user/group:
129     echo Adding %{nagraffiti_user} user ...
130     /usr/sbin/useradd -M -o -r -d %{_localstatedir}/log/%{name} -s /sbin/nologin -c "Application Nagraffiti" -u 407 %{nagraffiti_user} > /dev/null 2>&1 || :
131    
132     # Add apache in nagraffiti group
133     if ! id -Gn apache | grep -q nagraffiti ; then
134     echo "Adding user 'apache' to 'nagraffiti' group."
135     usermod -aG nagraffiti apache
136     fi
137    
138     #====[ post installation scripts:
139     %post
140    
141     # Configure database password :
142 racvision 46 #/usr/bin/mkpasswd -l 10 -s 0 > %{mysql_passwd_path}/%{name}
143     #%{__chmod} 640 %{mysql_passwd_path}/%{name}
144 racvision 1
145     # Add initscript to system V start :
146 racvision 70 systemctl enable %{name}
147     systemctl start %{name}
148 racvision 1
149    
150     #====[ pre uninstall scripts
151     %preun
152    
153     %postun
154    
155     %files -f %{name}_lang
156 racvision 17 %doc backend/README
157 racvision 52 %{_sysconfdir}/logrotate.d/nagraffiti
158 racvision 14 %defattr(-,%{nagraffiti_user},%{nagraffiti_user})
159     %config %{_sysconfdir}/%{name}/rra.cfg
160 racvision 46 %config %{_sysconfdir}/%{name}/log4p.cfg
161     %attr(-,%{nagraffiti_user} ,apache) %config %{_sysconfdir}/%{name}/config.ini
162 racvision 14
163 racvision 1 %defattr(-,root,root)
164    
165     %{_initrddir}/%{name}
166 racvision 46 #%{_sbindir}/nagraffiti-ndo-daemon.pl
167     %{_sbindir}/nagraffiti-daemon.pl
168 racvision 69 %{_bindir}/cleanRrds.pl
169 racvision 1 %{wwwpath}
170    
171 racvision 46 #%dir %{perl_vendorlib}/Nagraffiti
172     %{perl_vendorlib}/Nagraffiti/
173 racvision 52 %attr(0770, nagios, %{nagraffiti_user}) %{_datadir}/nagios-tmpfs/perfdatas
174 racvision 1
175     %attr(-,%{nagraffiti_user} ,%{nagraffiti_user}) %dir %{_localstatedir}/log/%{name}
176     %attr(-,%{nagraffiti_user} ,%{nagraffiti_user}) %dir %{_localstatedir}/lib/%{name}
177 racvision 14 %attr(-,%{nagraffiti_user} ,%{nagraffiti_user}) %dir %{_localstatedir}/run/%{name}

  ViewVC Help
Powered by ViewVC 1.1.8