]> git.pld-linux.org Git - packages/smokeping.git/blob - smokeping.spec
- created post scripts
[packages/smokeping.git] / smokeping.spec
1 Summary:        Smokeping - a traffic grapher that uses rrdtool
2 Summary(pl):    Smokeping - narzêdzie do tworzenia wykresów aktywno¶ci sieci
3 Name:           smokeping
4 Version:        1.30
5 Release:        0.2
6 Vendor:         Tobias Oetiker
7 License:        GPL
8 Group:          Networking/Utilities
9 Source0:        http://people.ee.ethz.ch/~oetiker/webtools/smokeping/pub/%{name}-%{version}.tar.gz
10 # Source0-md5:  b7e909fb4d851995edc05afffb1a1e4b
11 Source1:        %{name}.init
12 Source2:        %{name}.conf
13 URL:            http://people.ee.ethz.ch/~oetiker/webtools/smokeping/
14 BuildRequires:  perl-base
15 Requires:       fping
16 Requires:       perl-base
17 Requires:       rrdtool
18 Requires:       webserver
19 BuildArch:      noarch
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %define         _wwwrootdir     /home/services/httpd
23 %define         _wwwconfig      /etc/httpd/conf/httpd.conf
24 %define         _wwwconfdir     /etc/httpd/conf
25
26 %description
27 SmokePing is a ICMP latency logging and graphing system. It consists
28 of a daemon process which organizes the latency measurements and a CGI
29 which presents the graphs with interesting smoke-like effects.
30
31 %description -l pl
32 Smokeping jest narzêdziem do tworzenia wykresów aktywno¶ci sieci.
33 U¿ywaj±c pakietów ICMP zapisuje czas odpowiedzi poszczególnych hostów
34 i wy¶wietla je w postaci czytelnego wykresu.
35
36 %prep
37 %setup -q
38
39 %build
40 %{__make}
41
42 %install
43 rm -rf $RPM_BUILD_ROOT
44
45 install -D etc/basepage.html.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/basepage.html
46 install -D etc/config.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/config
47 install -D etc/config-echoping.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/config-echoping
48 install -D etc/smokemail.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/smokemail
49 install -D -m 755 bin/smokeping.dist $RPM_BUILD_ROOT%{_bindir}/smokeping
50 install -d $RPM_BUILD_ROOT%{_libdir}/smokeping
51 cp -r lib/* $RPM_BUILD_ROOT%{_libdir}/smokeping
52 install -d $RPM_BUILD_ROOT%{_wwwrootdir}/%{name}/{rrd,img}
53 install -D -m755 htdocs/%{name}.cgi.dist $RPM_BUILD_ROOT%{_wwwrootdir}/cgi-bin/%{name}
54 install -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
55 install -D %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/%{name}.conf
56 install -d $RPM_BUILD_ROOT%{_mandir}/man1
57 install doc/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
58
59 %clean
60 rm -rf $RPM_BUILD_ROOT
61
62 %post
63 firstgate=`route -n |awk '$1=="0.0.0.0" && $4 ~ /G/ {print $2}' |head -1`
64 echo "
65 + gateway
66  menu   = Default Gateway
67  title  = Default Gateway Router
68  host   = $firstgate
69
70 + dns
71  menu   = DNS Servers
72  title  = Domain Name Servers
73         " >>%{_sysconfdir}/%{name}/config
74 for dns in `awk '$1 ~ /^nameserver/ {print $2}' /etc/resolv.conf |sort -u` ; do
75 ((dnscnt++))
76 echo "++ dns$dnscnt
77   menu  = DNS Server $dnscnt
78   title = Domain Name Server $dnscnt
79   host  = $dns
80         " >>%{_sysconfdir}/%{name}/config
81 done
82
83 [ "$HOSTNAME" ] && %{__perl} -pi -e "s|localhost|$HOSTNAME|g" %{_sysconfdir}/%{name}/config 
84
85
86 /sbin/chkconfig --add %{name} 
87
88 if [ -f /var/lock/subsys/%{name} ]; then
89         /etc/rc.d/init.d/%{name} restart 1>&2
90 else
91         echo "Run \"/etc/rc.d/init.d/%{name} start\" to start smokeping."
92 fi
93
94 if ! grep -q "^Include.*/%{name}.conf" %{_wwwconfig}; then 
95         echo >> %{_wwwconfig} 
96         echo "#added by SmokePing instalator" >> %{_wwwconfig} 
97         echo "Include %{_wwwconfdir}/%{name}.conf" >> %{_wwwconfig} 
98         echo >> %{_wwwconfig} 
99 fi 
100
101 if [ -f /var/lock/subsys/httpd ]; then
102         /etc/rc.d/init.d/httpd restart 1>&2
103 fi
104
105 %preun
106 if [ $1 = 0 ]; then
107         if [ -f /var/lock/subsys/%{name} ]; then
108                 /etc/rc.d/init.d/%{name} stop 1>&2
109         fi
110
111         %{__perl} -pi -e 's/Include %{_wwwconfdir}/%{name}.conf\n//mg' %{_wwwconfig}
112
113         /sbin/chkconfig --del %{name} 
114
115         if [ -f /var/lock/subsys/httpd ]; then
116                 /etc/rc.d/init.d/httpd restart 1>&2
117         fi
118 fi
119
120 %files
121 %defattr(644,root,root,755)
122 %doc CHANGES CONTRIBUTORS COPYRIGHT TODO README doc/*.txt doc/*.html
123 %attr(755,root,root) %{_bindir}/*
124 %{_libdir}/smokeping
125 %{_mandir}/man1/*.1*
126 %dir %{_sysconfdir}/%{name}
127 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/config
128 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/config-echoping
129 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/smokemail
130 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/basepage.html
131 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/conf.d/%{name}.conf
132 %attr(755,root,root) /etc/rc.d/init.d/%{name}
133 %dir %{_wwwrootdir}/%{name}
134 %dir %{_wwwrootdir}/%{name}/rrd
135 %dir %{_wwwrootdir}/%{name}/img
136 %{_wwwrootdir}/cgi-bin/%{name}
This page took 0.067145 seconds and 4 git commands to generate.