Преглед на файлове

improve packaging of MRTG

Ralf S. Engelschall преди 21 години
родител
ревизия
6f42aa127c
променени са 3 файла, в които са добавени 165 реда и са изтрити 6 реда
  1. 123 0
      mrtg/mrtg.cfg
  2. 25 6
      mrtg/mrtg.spec
  3. 17 0
      mrtg/rc.mrtg

+ 123 - 0
mrtg/mrtg.cfg

@@ -0,0 +1,123 @@
+##
+##  mrtg.cfg -- MRTG Configuration
+##
+
+WorkDir:           @l_prefix@/web/mrtg
+Imagedir:          @l_prefix@/share/mrtg/icons 
+Logdir:            @l_prefix@/var/mrtg
+
+Refresh:           300
+RunAsDaemon:       no
+Interval:          15
+
+Target[lo]:        1:public@localhost
+MaxBytes[lo]:      1250000
+Title[lo]:         localhost : lo
+PageTop[lo]:       <H3>Traffic Analysis for lo</H3>
+Options[lo]:       growright,nobanner,nolegend,noinfo
+
+Target[eth0]:      2:public@localhost
+MaxBytes[eth0]:    1250000
+Title[eth0]:       localhost : eth0
+PageTop[eth0]:     <H3>Traffic Analysis for eth0</H3>
+Options[eth0]:     growright,nobanner,nolegend,noinfo
+
+#Target[cpu]:       1.3.6.1.4.1.4007.42.1.2.3.1&1.3.6.1.4.1.4007.42.1.2.3.2:public@localhost
+#Title[cpu]:        Processor Load
+#PageTop[cpu]:      <H3>Processor Load</H3>
+#MaxBytes[cpu]:     500
+#Unscaled[cpu]:     ymwd
+#Options[cpu]:      growright,nopercent,gauge,nobanner,nolegend,noinfo,integer
+#LegendI[cpu]:      &nbsp;load (5 minute)
+#LegendO[cpu]:      &nbsp;load (15 minute)
+#Ylegend[cpu]:      %
+#ShortLegend[cpu]:  %
+
+#Target[proc]:      1.3.6.1.4.1.4007.42.1.2.4.2&1.3.6.1.4.1.4007.42.1.2.4.2:public@localhost
+#Title[proc]:       Number of processes
+#PageTop[proc]:     <H3>Number of processes</H3>
+#MaxBytes[proc]:    400
+#Unscaled[proc]:    dymw
+#Options[proc]:     gauge,nopercent,growright,nobanner,nolegend,noinfo
+#YLegend[proc]:     Processes
+#LegendI[proc]:     &nbsp;Nr. of Processes
+#LegendO[proc]: 
+#ShortLegend[proc]: &nbsp;
+
+#Target[mem]:       1.3.6.1.4.1.4007.42.1.2.2.1.3&1.3.6.1.4.1.4007.42.1.2.2.2.3:public@localhost
+#MaxBytes[mem]:     1000
+#kMG[mem]:          k
+#Title[mem]:        Memory Usage
+#PageTop[mem]:      <H3>Memory usage</H3>
+#Options[mem]:      growright,nopercent,gauge,nobanner,nolegend,noinfo
+#LegendI[mem]:      &nbsp;Real Mem Free
+#LegendO[mem]:      &nbsp;Swap Free
+#YLegend[mem]:      kbyte
+#ShortLegend[mem]:  &nbsp;byte
+
+#Target[root]:      1.3.6.1.4.1.4007.42.1.2.7.1.1.6.1&1.3.6.1.4.1.4007.42.1.2.7.1.1.4.1:public@localhost 
+#Options[root]:     nopercent,growright,nobanner,nolegend,noinfo,integer,gauge
+#Title[root]:       Disk usage for /
+#MaxBytes[root]:    250
+#kMG[root]:         M
+#PageTop[root]:     <H3>Disk usage /</H3>
+#LegendI[root]:     free
+#LegendO[root]:     total
+#YLegend[root]:     MByte
+#ShortLegend[root]: &nbsp;Byte
+
+#Target[var]:       1.3.6.1.4.1.4007.42.1.2.7.1.1.6.3&1.3.6.1.4.1.4007.42.1.2.7.1.1.4.3:public@localhost
+#Options[var]:      nopercent,growright,nobanner,nolegend,noinfo,integer,gauge
+#MaxBytes[var]:     2000
+#kMG[var]:          M
+#Title[var]:        <H3>Disk usage for /var</H3>
+#PageTop[var]:      Disk usage /var
+#LegendI[var]:      free
+#LegendO[var]:      total
+#YLegend[var]:      MByte
+#ShortLegend[var]:  &nbsp;Byte
+
+#Target[usr]:       1.3.6.1.4.1.4007.42.1.2.7.1.1.6.4&1.3.6.1.4.1.4007.42.1.2.7.1.1.4.4:public@localhost 
+#Options[usr]:      nopercent,growright,nobanner,nolegend,noinfo,integer,gauge
+#MaxBytes[usr]:     2000
+#kMG[usr]:          M
+#Title[usr]:        <H3>Disk usage for /usr</H3>
+#PageTop[usr]:      Disk usage /usr
+#LegendI[usr]:      free
+#LegendO[usr]:      total
+#YLegend[usr]:      MByte
+#ShortLegend[usr]:  &nbsp;Byte
+
+#Target[d1]:        1.3.6.1.4.1.4007.42.1.2.7.1.1.6.5&1.3.6.1.4.1.4007.42.1.2.7.1.1.4.5:public@localhost
+#Options[d1]:       nopercent,growright,nobanner,nolegend,noinfo,gauge
+#MaxBytes[d1]:      30000
+#kMG[d1]:           M
+#Title[d1]:         Disk usage for /d1
+#PageTop[d1]:       <H3>Disk usage cw, www</H3>
+#LegendI[d1]:       free
+#LegendO[d1]:       total
+#YLegend[d1]:       MByte
+#ShortLegend[d1]:   &nbsp;Byte
+
+#Target[d2]:        1.3.6.1.4.1.4007.42.1.2.7.1.1.6.6&1.3.6.1.4.1.4007.42.1.2.7.1.1.4.6:public@localhost 
+#Options[d2]:       nopercent,growright,nobanner,nolegend,noinfo,gauge
+#MaxBytes[d2]:      40000
+#kMG[d2]:           M
+#Title[d2]:         Disk usage for /d2
+#PageTop[d2]:       <H3>Disk usage mail, dmail, mail home</H3>
+#LegendI[d2]:       free
+#LegendO[d2]:       total
+#YLegend[d2]:       MByte
+#ShortLegend[d2]:   &nbsp;Byte
+
+#Target[boot]:      1.3.6.1.4.1.4007.42.1.2.7.1.1.6.2&1.3.6.1.4.1.4007.42.1.2.7.1.1.4.2:public@localhost
+#Options[boot]:     nopercent,growright,nobanner,nolegend,noinfo,integer,gauge
+#MaxBytes[boot]:    40
+#kMG[boot]:         M
+#Title[boot]:       Disk usage for /boot
+#PageTop[boot]:     <H3>Disk usage Kernel</H3>
+#LegendI[boot]:     free
+#LegendO[boot]:     total
+#YLegend[boot]:     MByte
+#ShortLegend[boot]: &nbsp;Byte
+

+ 25 - 6
mrtg/mrtg.spec

@@ -34,16 +34,18 @@ Class:        EVAL
 Group:        Web
 License:      GPL
 Version:      2.10.13
-Release:      20040402
+Release:      20040504
 
 #   list of sources
 Source0:      http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg-%{version}.tar.gz
+Source1:      mrtg.cfg
+Source2:      rc.mrtg
 
 #   build information
 Prefix:       %{l_prefix}
 BuildRoot:    %{l_buildroot}
 BuildPreReq:  OpenPKG, openpkg >= 20040130, perl, zlib, gd, png
-PreReq:       OpenPKG, openpkg >= 20040130, perl, zlib, gd, png
+PreReq:       OpenPKG, openpkg >= 20040130, perl, zlib, gd, png, snmp
 AutoReq:      no
 AutoReqProv:  no
 
@@ -78,17 +80,34 @@ AutoReqProv:  no
         --with-gd=%{l_prefix} \
         --with-z=%{l_prefix} \
         --with-png=%{l_prefix}
-
     %{l_make} %{l_mflags -O}
+    %{l_shtool} subst \
+        -e 's;mrtg2";mrtg";g' \
+        bin/*
 
 %install
     rm -rf $RPM_BUILD_ROOT
     %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
+        $RPM_BUILD_ROOT%{l_prefix}/etc/mrtg \
+        $RPM_BUILD_ROOT%{l_prefix}/var/mrtg \
+        $RPM_BUILD_ROOT%{l_prefix}/web/mrtg
+    %{l_shtool} install -c -m 755 %{l_value -s -a} \
+        %{SOURCE rc.mrtg} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+    %{l_shtool} install -c -m 644 %{l_value -s -a} \
+        %{SOURCE mrtg.cfg} $RPM_BUILD_ROOT%{l_prefix}/etc/mrtg/
+    mv  $RPM_BUILD_ROOT%{l_prefix}/lib/mrtg2 \
+        $RPM_BUILD_ROOT%{l_prefix}/lib/mrtg
+    mv  $RPM_BUILD_ROOT%{l_prefix}/share/mrtg2 \
+        $RPM_BUILD_ROOT%{l_prefix}/share/mrtg
     mv -f $RPM_BUILD_ROOT%{l_prefix}/share/doc/mrtg2 \
-        $RPM_BUILD_ROOT%{l_prefix}/share/mrtg2/doc
-    rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/doc
+        $RPM_BUILD_ROOT%{l_prefix}/share/mrtg/doc
+    rmdir $RPM_BUILD_ROOT%{l_prefix}/share/doc
     strip $RPM_BUILD_ROOT%{l_prefix}/bin/rateup >/dev/null 2>&1 || true
-    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+        %{l_files_std} \
+        '%config %{l_prefix}/etc/mrtg/mrtg.cfg'
 
 %files -f files
 

+ 17 - 0
mrtg/rc.mrtg

@@ -0,0 +1,17 @@
+#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
+##
+##  rc.mrtg -- Run-Commands
+##
+
+%config
+    mrtg_enable="$openpkg_rc_def"
+
+%quarterly -u @l_susr@
+    rcService mrtg enable yes || exit 0
+    export LANG=C
+    @l_prefix@/bin/mrtg \
+        --pid-file=@l_prefix@/var/mrtg/mrtg.pid \
+        --lock-file=@l_prefix@/var/mrtg/mrtg.lock \
+        --confcache-file=@l_prefix@/var/mrtg/mrtg.cache \
+        @l_prefix@/etc/mrtg/mrtg.cfg
+