]> git.pld-linux.org Git - packages/mon.git/blob - mon.spec
611c17898b18f2b3993604adddc44a8e0647253a
[packages/mon.git] / mon.spec
1 Summary:        A general-purpose resource monitoring system
2 Summary(es):    Verificación de recursos
3 Summary(pl):    System monitorowania zasobów ogólnego przeznaczenia
4 Summary(pt_BR): Monitoração de recursos
5 Summary(ru):    "mon" - ÉÎÓÔÒÕÍÅÎÔ ÄÌÑ ÍÏÎÉÔÏÒÉÎÇÁ ÄÏÓÔÕÐÎÏÓÔÉ ÓÅÒ×ÉÓÏ×
6 Name:           mon
7 Version:        0.99.2
8 Release:        4
9 License:        GPL
10 Group:          Applications/System
11 Source0:        ftp://ftp.kernel.org/pub/software/admin/mon/%{name}-%{version}.tar.bz2
12 Source1:        %{name}-%{name}.cf
13 Source2:        %{name}-%{name}.cgi
14 Source3:        %{name}.init
15 Source4:        %{name}.sysconfig
16 URL:            http://www.kernel.org/software/mon/
17 BuildRequires:  ed
18 Requires:       perl-Mon
19 Requires:       perl-Time-Period
20 Requires:       perl-TimeDate
21 Requires:       perl-Time-HiRes
22 Requires:       perl-Convert-BER
23 Requires:       perl-Net-Telnet
24 Prereq:         /sbin/chkconfig
25 Buildroot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 Mon is a general-purpose resource monitoring system. It can be used to
29 monitor network service availability, server problems, environmental
30 conditions (i.e., the temperature in a room) or other things. Mon can
31 be used to test the condition and/or to trigger an action upon failure
32 of the condition. Mon keeps the testing and action-taking tasks as
33 separate, stand-alone programs.
34
35 Mon is very extensible. Monitors and alerts are not a part of mon, but
36 the distribution comes with a handful of them to get you started. This
37 means that if a new service needs monitoring, or if a new alert is
38 required, the mon server will not need to be changed.
39
40 %description -l es
41 Verificación de recursos.
42
43 %description -l pl
44 mon jest systemem monitorowania zasobów ogólnego przeznaczenia. Mo¿e
45 byæ u¿ywany do monitorowania dostêpno¶ci sieci, problemów z serwerem,
46 warunków ¶rodowiska (np. temperatury) i innych. Mo¿e byæ u¿ywany do
47 sprawdzania warunków i/lub uruchamiania jakiej¶ akcji po wykryciu
48 awarii. Akcje te s± podejmowane przez uruchamianie oddzielnych
49 programów.
50
51 mon jest rozszerzalny. Monitory i alarmy nie s± czê¶ci± mona, ale
52 dystrybucja zawiera pewien ich zestaw na pocz±tek. To znaczy, ¿e
53 je¿eli nowa us³uga potrzebuje monitorowania lub potrzebny jest nowy
54 alarm, serwer mon nie musi byæ zmieniany.
55
56 %description -l pt_BR
57 Mon é um sistema de propósito geral para monitoração de recursos, o
58 qual pode ser usado para monitorar a disponibilidade de serviços de
59 uma rede, problemas em servidores, condições ambientais, etc
60
61 A monitoração de recursos pode ser vista como duas tarefas separadas:
62 o teste de uma condição e a ação a ser tomada em caso de falha. O mon
63 foi projetado para fazer estas duas duas tarefas separadas usando
64 programas independentes, e foi implementado como um escalonador que
65 executa os monitores (que testam uma condição), e chama os alertas
66 apropriados se o monitor falhar.
67
68 Monitores e alertas não fazem parte do mon, apesar de que uma série
69 deles vem neste pacote, sendo úteis para começar a usá-lo. Isto
70 significa que se um novo serviço necessita de monitoração, ou se um
71 novo alerta é requerido, o servidor mon não precisa ser alterado. Isto
72 faz o mon ser facilmente estendido.
73
74 %description -l ru
75 "mon" - ÉÎÓÔÒÕÍÅÎÔ ÄÌÑ ÍÏÎÉÔÏÒÉÎÇÁ ÄÏÓÔÕÐÎÏÓÔÉ ÓÅÒ×ÉÓÏ×. óÅÒ×ÉÓÙ ÍÏÇÕÔ
76 ÂÙÔØ ÓÅÔÅ×ÙÍÉ, ÓÏÓÔÏÑÎÉÅÍ ÏËÒÕÖÅÎÉÑ, ÉÌÉ ÞÅÍ ÕÇÏÄÎÏ ÐÏÈÏÖÉÍ, ÞÔÏ ÍÏÖÎÏ
77 ÐÒÏÔÅÓÔÉÒÏ×ÁÔØ ÐÒÏÇÒÁÍÍÎÏ. ïΠÞÒÅÚ×ÙÞÁÊÎÏ ÐÏÌÅÚÅΠÄÌÑ ÓÉÓÔÅÍÎÙÈ
78 ÁÄÍÉÎÉÓÔÒÁÔÏÒÏ×, ÎÏ ÎÅ ÏÇÒÁÎÉÞÉ×ÁÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÔÏÌØËÏ ÉÍÉ. ïÎ
79 ÒÁÚÒÁÂÏÔÁΠËÁË ÏÓÎÏ×ÎÁÑ ÓÉÓÔÅÍÁ ÏÐÏ×ÅÝÅÎÉÑ Ï Á×ÁÒÉÑÈ, ÒÁÚÄÅÌÑÑ ÚÁÄÁÞÉ
80 ÔÅÓÔÉÒÏ×ÁÎÉÑ ÓÅÒ×ÉÓÏ× ÎÁ ÄÏÓÔÕÐÎÏÓÔØ É ÏÔÐÒÁ×ËÕ ÔÒÅ×ÏÖÎÙÈ ÓÏÏÂÝÅÎÉÊ,
81 ËÏÇÄÁ ÞÔÏ-ÔÏ ÎÅ ÒÁÂÏÔÁÅÔ. äÌÑ ÄÏÓÔÉÖÅÎÉÑ ÜÔÏÇÏ "mon" ÒÅÁÌÉÚÏ×ÁΠËÁË
82 ÄÉÓÐÅÔÞÅÒ, ËÏÔÏÒÙÊ ÚÁÐÕÓËÁÅÔ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ ×ÙÐÏÌÎÑÀÔ
83 ÔÅÓÔÉÒÏ×ÁÎÉÅ, É ÚÁÐÕÓËÁÅÔ ÐÒÏÇÒÁÍÍÙ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ, ËÏÇÄÁ ÓËÒÉÐÔÙ
84 ÏÂÎÁÒÕÖÉ×ÁÀÔ ÓÂÏÉ. îÉ ÏÄÉΠÉÚ ÓÅÒ×ÉÓÏ× ÎÅ ÏÂÒÁÂÁÔÙ×ÁÅÔÓÑ ÓÏÂÓÔ×ÅÎÎÏ
85 "mon"'ÏÍ. üÔÉ ÆÕÎËÃÉÉ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÐÒÏÇÒÁÍÍÁÍÉ.
86
87 %prep
88 %setup -q
89
90 %build
91 # change hardcoded paths in scripts, etc.
92 for i in mon doc/mon.8 mon.d/{file_change,http_t*,traceroute,up_rtt}.monitor clients/skymon/skymon clients/monshow ; do 
93 ed $i <<EOF
94 ,s:/usr/local/:/usr/:g
95 wq
96 EOF
97 done
98
99 RPM_OPT_FLAGS="%{rpmcflags} -DUSE_VENDOR_CF_PATH=1"; export RPM_OPT_FLAGS
100
101 %{__make} all -C mon.d
102
103 %install
104 rm -rf $RPM_BUILD_ROOT
105 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/etc/{rc.d/init.d,sysconfig,mon}} \
106         $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man{1,8},%{_libdir}/mon/{alert.d,mon.d}} \
107         $RPM_BUILD_ROOT/var/lib/mon/{state.d,log.d}
108
109 install mon             $RPM_BUILD_ROOT%{_bindir}
110 install clients/moncmd  $RPM_BUILD_ROOT%{_bindir}
111 install clients/monshow $RPM_BUILD_ROOT%{_bindir}
112 install clients/skymon/skymon $RPM_BUILD_ROOT%{_bindir}
113 install doc/*.1         $RPM_BUILD_ROOT%{_mandir}/man1
114 install doc/*.8         $RPM_BUILD_ROOT%{_mandir}/man8
115 install alert.d/*       $RPM_BUILD_ROOT%{_libdir}/mon/alert.d
116 install mon.d/*.monitor $RPM_BUILD_ROOT%{_libdir}/mon/mon.d
117 install etc/auth.cf     $RPM_BUILD_ROOT%{_sysconfdir}/mon/auth.cf
118 touch                   $RPM_BUILD_ROOT%{_sysconfdir}/mon/userfile
119
120 #install -d $RPM_BUILD_ROOT/var/www/cgi-bin/
121 #install -m 755 %{SOURCE2} $RPM_BUILD_ROOT/var/www/cgi-bin/
122
123 install %{SOURCE1}      $RPM_BUILD_ROOT%{_sysconfdir}/mon/mon.cf
124 install %{SOURCE3}      $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/%{name}
125 install %{SOURCE4}      $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
126
127 tar czf skymon.tar.gz clients/skymon
128 tar czf etc.tar.gz etc/[a-z]*
129
130 %clean
131 rm -rf $RPM_BUILD_ROOT
132
133 %post
134 /sbin/chkconfig --add %{name}
135 if [ -f /var/lock/subsys/mon ]; then
136         /etc/rc.d/init.d/mon reload 1>&2
137 else
138         echo "Type \"/etc/rc.d/init.d/mon start\" to start inet server" 1>&2
139 fi
140
141 %preun
142 if [ "$1" = "0" ]; then
143         if [ -f /var/lock/subsys/mon ]; then
144                 /etc/rc.d/init.d/mon stop >&2
145         fi
146         /sbin/chkconfig --del %{name}
147 fi
148
149 %files
150 %defattr(644,root,root,755)
151 %doc [A-Z]* doc/[A-Z]* skymon.tar.gz etc.tar.gz
152 %dir %{_sysconfdir}/mon
153 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mon/*
154 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/sysconfig/mon
155 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/mon
156 %attr(755,root,root) %{_bindir}/*
157 %dir %{_libdir}/mon
158 %dir %{_libdir}/mon/*.d
159 %attr(755,root,root) %{_libdir}/mon/*.d/*
160 %dir /var/lib/mon/state.d
161 %dir /var/lib/mon/log.d
162 %{_mandir}/man?/*
This page took 0.029665 seconds and 2 git commands to generate.