SOURCES: shaperd.2-fhs.patch - up for version 2.2.41

aflinta aflinta at pld-linux.org
Mon Jul 10 14:32:29 CEST 2006


Author: aflinta                      Date: Mon Jul 10 12:32:29 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- up for version 2.2.41

---- Files affected:
SOURCES:
   shaperd.2-fhs.patch (1.3 -> 1.4) 

---- Diffs:

================================================================
Index: SOURCES/shaperd.2-fhs.patch
diff -u SOURCES/shaperd.2-fhs.patch:1.3 SOURCES/shaperd.2-fhs.patch:1.4
--- SOURCES/shaperd.2-fhs.patch:1.3	Sun Mar 20 01:45:52 2005
+++ SOURCES/shaperd.2-fhs.patch	Mon Jul 10 14:32:24 2006
@@ -1,7 +1,19 @@
-diff -Nur old/etc/shaper/shaper.0.cfg new/etc/shaper/shaper.0.cfg
---- old/etc/shaper/shaper.0.cfg	2004-10-17 10:40:05.000000000 +0000
-+++ new/etc/shaper/shaper.0.cfg	2005-03-20 00:29:32.000000000 +0000
-@@ -203,7 +203,7 @@
+diff -urN shaper.old/Makefile shaperd/Makefile
+--- shaper.old/Makefile	2006-03-29 23:03:09.000000000 +0200
++++ shaperd/Makefile	2006-07-10 13:22:18.229772000 +0200
+@@ -2,7 +2,7 @@
+ INSTALL_PREFIX=""
+ PACKAGE=shaperd-2.2.41
+ CONFIG_DIR=/etc/shaper
+-RUNTIME_DIR=/var/shaper
++RUNTIME_DIR=/var/lib/shaper
+ PID_DIR=/var/run
+ DOC_DIR=/usr/share/doc/
+ SBIN_DIR=/sbin
+diff -urN shaper.old/config/shaper.0.cfg shaperd/config/shaper.0.cfg
+--- shaper.old/config/shaper.0.cfg	2006-01-31 12:19:55.000000000 +0100
++++ shaperd/config/shaper.0.cfg	2006-07-10 13:23:41.931003000 +0200
+@@ -225,7 +225,7 @@
  # last_rate_perm=600
  last_rate_perm=644
  
@@ -10,81 +22,19 @@
  # default:
  # write_type=0
  write_type=0
-diff -Nur old/shaperd_old.c new/shaperd_old.c
---- old/shaperd_old.c	2004-11-11 11:15:05.000000000 +0000
-+++ new/shaperd_old.c	2005-03-20 00:26:10.000000000 +0000
-@@ -292,9 +292,9 @@
-     sprintf(pidfile,"/var/run/shaperd.%d.pid",shaperd_counter);
-     sprintf(ignorefile,"/etc/shaper/ignore.%d",shaperd_counter);
-     sprintf(iplistfile,"/etc/shaper/iplist.%d",shaperd_counter);
--    sprintf(oldfile,"/var/shaper/bitrate_user_sh.%d.old",shaperd_counter);
--    sprintf(oldfile_upload,"/var/shaper/bitrate_user_up.%d.old",shaperd_counter);
--    sprintf(lastrate,"/var/shaper/last.%d",shaperd_counter);
-+    sprintf(oldfile,"/var/lib/shaper/bitrate_user_sh.%d.old",shaperd_counter);
-+    sprintf(oldfile_upload,"/var/lib/shaper/bitrate_user_up.%d.old",shaperd_counter);
-+    sprintf(lastrate,"/var/lib/shaper/last.%d",shaperd_counter);
- 
-     // czytamy liste interfejsow w systemie
-     if (debug>2) printf("debug 3: reading list of system interfaces\n");
-@@ -776,8 +776,8 @@
- 
-     if (! olddelay)
-     {
--	if (debug > 1) printf("Creating bandwidth allocation files in /var/shaper/ directory disabled\n");
--	syslog(LOG_INFO, "Creating bandwidth allocation files in /var/shaper/ directory disabled\n");
-+	if (debug > 1) printf("Creating bandwidth allocation files in /var/lib/shaper/ directory disabled\n");
-+	syslog(LOG_INFO, "Creating bandwidth allocation files in /var/lib/shaper/ directory disabled\n");
-     }
- 
-     if (!quick_start)
-@@ -2432,11 +2432,11 @@
- */
- 		}
- 	    }
--	    if (debug>2) printf("debug 3: writing /var/shaper/bitrate_user_sh.%d.old file\n",shaperd_counter);
-+	    if (debug>2) printf("debug 3: writing /var/lib/shaper/bitrate_user_sh.%d.old file\n",shaperd_counter);
- 	    write_bitrate_user_last(bitrate_user_last,oldfile,int_cnt);
- 	    if (divide_upload)
- 	    {
--		if (debug>2) printf("debug 3: writing /var/shaper/bitrate_user_up.%d.old file\n",shaperd_counter);
-+		if (debug>2) printf("debug 3: writing /var/lib/shaper/bitrate_user_up.%d.old file\n",shaperd_counter);
- 		write_bitrate_user_last_upload(bitrate_user_last_upload,oldfile_upload,int_cnt);
- 	    }
- 	    old = 0;
-diff -Nur old/usr/share/docs/shaperd-2.2.24/shaperd_cbq_en.html new/usr/share/docs/shaperd-2.2.24/shaperd_cbq_en.html
---- old/usr/share/docs/shaperd-2.2.24/shaperd_cbq_en.html	2004-11-11 11:30:13.000000000 +0000
-+++ new/usr/share/docs/shaperd-2.2.24/shaperd_cbq_en.html	2005-03-20 00:26:42.000000000 +0000
-@@ -101,7 +101,7 @@
- highest CIR (lospeed - minimum guaraneed speed) to lowest CIR. This change I made esspecially for commercial networks.</li>
- 
- <li><b>05.04.2003</b> - Version 2.00beta59.<ul>
--	<li>If <b>write_delay=0</b> - shaperd will not write bandwidth allocations on disk (in <b>/var/shaper/</b> directory)</li>
-+	<li>If <b>write_delay=0</b> - shaperd will not write bandwidth allocations on disk (in <b>/var/lib/shaper/</b> directory)</li>
- 	<li>Shaperd will not write any messages to log when started with <b>shownat</b> or <b>shownat_all</b></li>
- 	</ul>
- </li>
-@@ -573,7 +573,7 @@
- modprobe sch_sfq
- modprobe cls_u32
- </li></ul><br>
--<li>Daemon has to act <b>root</b> on rights and to have possibility of record to directory <b>/var/shaper</b>. It has owner of this directory to be <b>root</b>. Attributes of this directory are <b>755</b><br></li><br>
-+<li>Daemon has to act <b>root</b> on rights and to have possibility of record to directory <b>/var/lib/shaper</b>. It has owner of this directory to be <b>root</b>. Attributes of this directory are <b>755</b><br></li><br>
- <li>In file <b>/etc/shaper</b> are written except for which <b>shaperd</b> does not assign bandwidth. Example:<br>
- 217.96.55.5 411 - IP number and port 411<br>
- 213.180.130.190 - IP number nad all ports<br>
-@@ -582,7 +582,7 @@
- You should know that every IP number must end with space character.<br>
- Current list taken under attention at division of numbers ip it were been possible to see writing:
- <pre>/sbin/shaperd shownat</pre></li>
--<li>In directory /var/shaper is gernerated bitrate_user_sh.X.old file - it contains IP numbers as well as assigned bandwidths. It was been possible to use it to visualization on WWW page - <a href="http://www.trzepak.net/kto.php">example of use</a>. Content of this file can look so:
-+<li>In directory /var/lib/shaper is gernerated bitrate_user_sh.X.old file - it contains IP numbers as well as assigned bandwidths. It was been possible to use it to visualization on WWW page - <a href="http://www.trzepak.net/kto.php">example of use</a>. Content of this file can look so:
- <pre>
- 192.168.1.2 40000
- 192.168.1.9 58000
-diff -Nur old/usr/share/docs/shaperd-2.2.24/shaperd_cbq.html new/usr/share/docs/shaperd-2.2.24/shaperd_cbq.html
---- old/usr/share/docs/shaperd-2.2.24/shaperd_cbq.html	2004-11-11 11:30:08.000000000 +0000
-+++ new/usr/share/docs/shaperd-2.2.24/shaperd_cbq.html	2005-03-20 00:26:42.000000000 +0000
-@@ -105,7 +105,7 @@
+diff -urN shaper.old/doc/shaperd_cbq.html shaperd/doc/shaperd_cbq.html
+--- shaper.old/doc/shaperd_cbq.html	2006-05-15 19:21:30.000000000 +0200
++++ shaperd/doc/shaperd_cbq.html	2006-07-10 13:28:46.610044250 +0200
+@@ -82,7 +82,7 @@
+ <li>2006/02/09 Poprawki w write_last_rate. Aktualizacja kto.php (1.71) - dodano <b>$total_limit</b> i <b>$show_limit</b></li>
+ <li>2006/01/31 Dodano parametr <a href="#total_limit">total_limit</a></li>
+ <li>2006/01/28 Poprawki w <b>extended_queue</b> (CONFIG_DIR)</li>
+-<li>2006/01/25 Dodano funkcje mkbackup do robienia backupu pliku /var/shaper/last.X. Zmiana typu zmiennych licznikow limitow z unsigned long int na double (<b>czyli nie ma już ograniczenia wielkości limitów do 4GB!</b>). Dodano parametr <a href="#common_limit">common_limit</a>. Dodano parametry: <a href="#ban_user">max_ban_download</a> i <a href="#ban_user">max_ban_upload</a></li>
++<li>2006/01/25 Dodano funkcje mkbackup do robienia backupu pliku /var/lib/shaper/last.X. Zmiana typu zmiennych licznikow limitow z unsigned long int na double (<b>czyli nie ma już ograniczenia wielkości limitów do 4GB!</b>). Dodano parametr <a href="#common_limit">common_limit</a>. Dodano parametry: <a href="#ban_user">max_ban_download</a> i <a href="#ban_user">max_ban_upload</a></li>
+ <li>2006/01/24 Dodano komunikat w logu przy banowaniu. Dodano opcje <a href="#ban_user">ban_user</a>. Przy zamykaniu programu usuwamy bany. </li>
+ <li>2006/01/09 Poprawki w get_local_int_numbers. Poprawki w add_user_to_firewall dla squid poniewaz gdy byl na serwerze wiecej niz jeden interfejs lokalny to nastepowalo przesuniecie regulek w tablicy squid po usunieciu i utworzeniu nowej klasy.</li>
+ <li>2006/01/08 Poprawki w del_user_to_firewall - zapomnialem dodac puts i w tablicy shaout tworzyly sie podwojne wpisy poniewaz przy problemach z praca klasy stare wpisy nie byly kasowane.</li>
+@@ -262,7 +262,7 @@
          <li>Poprawiono kontrolę składni we wpisie <b>inter_int</b> (czy lospeed i hispeed >0)</li>
          <li>Dodatno ubsługę sygnału <a href="#SIGUSR1"><b>SIGUSR1</b></a></li>
          <li>Dodatno ubsługę sygnału <a href="#SIGHUP"><b>SIGHUP</b></a></li>
@@ -93,7 +43,7 @@
          <li>Poprawilem kontrole wspolczynnikow korekcji szybkosci.</li>
          <li>Ze wzgledu na sudo dodalem pelna sciezke do komend <b>ipchains, iptables, tc</b></li>
          <li>Uaktualnilem skrypt startowy</li>
-@@ -131,7 +131,7 @@
+@@ -288,7 +288,7 @@
  	na pozostalych userow. Cecha przydatna raczej w sieciach komercyjnych.</li>
  <li><b>05.04.2003</b> - Dodałem kilka wpisów do sekcji <a href="#faq">FAQ</a>.</li>
  <li><b>05.04.2003</b> - Wersja 2.00beta59.<ul>
@@ -102,7 +52,7 @@
  	<li>Shaperd nie wywala już żadnych informacji do logu gdy uruchamiany jest z parametrami: <b>shownat</b> lub <b>shownat_all</b></li>
  	</ul>
  </li>
-@@ -419,9 +419,9 @@
+@@ -576,9 +576,9 @@
  <li><b>default_upload_limit</b> - <b>0</b> - wyłącza indywidualne limity ilości wysłanych danych. Więcej informacji w przykładzie <a href=#limit>Limity</a>.</li>
  <li><b>default_download_hispeed</b> - <b>0</b> - oznacza że po przekroczeniu limitu ściągania maksymalna możliwa prędkość w kierunku ściągania będzie ograniczona do połowy. Więcej informacji w przykładzie <a href=#limit>Limity</a>.</li>
  <li><b>default_upload_hispeed</b> - <b>0</b> - oznacza że po przekroczeniu limitu wysyłania maksymalna możliwa prędkość w kierunku wysyłania będzie ograniczona do połowy. Więcej informacji w przykładzie <a href=#limit>Limity</a>.</li>
@@ -115,7 +65,60 @@
  <li><b>inter_int</b> - parametry <b>zewnętrznych</b> interfejsów (internetowych)<ul>
  	<li><b>ppp0</b> - nazwa interfejsu internetowego.</li>
  	<li><b>8000</b> - <b>lospeed</b> - minimalna gwarantowana szybkość pobierania.</li>
-@@ -854,7 +854,7 @@
+@@ -860,42 +860,42 @@
+ killall -USR1 shaperd
+ </pre></li>
+ <a name="SIGUSR2"></a>
+-<li>Sygnał <b>SIGUSR2</b> służy do wymuszenia na shaperze odczytania pliku <b>/var/shaper/diff.X</b> zawierającego poprawki do stanu liczników ilości przesłanych przez uzytkowników danych oraz wyłączeniu ograniczeń załączonych po przekroczeniu limitów. Po otrzymaniu sygnału shaper podejmie odpowiednie działania po zakończeniu aktualnego cyklu (więc czas reakcji zalezy od czasu trwania cyklu - domyślnie 10 sekund). Przykład użycia:
++<li>Sygnał <b>SIGUSR2</b> służy do wymuszenia na shaperze odczytania pliku <b>/var/lib/shaper/diff.X</b> zawierającego poprawki do stanu liczników ilości przesłanych przez uzytkowników danych oraz wyłączeniu ograniczeń załączonych po przekroczeniu limitów. Po otrzymaniu sygnału shaper podejmie odpowiednie działania po zakończeniu aktualnego cyklu (więc czas reakcji zalezy od czasu trwania cyklu - domyślnie 10 sekund). Przykład użycia:
+ <pre>
+ killall -USR2 shaperd
+ </pre>
+-Format pliku <b>/var/shaper/diff.X</b> jest identyczny jak format pliku ze stanem liczników <b>/var/shaper/last.X</b>
+-Po otrzymaniu sygnału <b>SIGUSR2</b> shaperd odczytuje zawartość tego pliku i dla każdego numeru IP który będzie w tym pliku wprowadza poprawki odejmując od odpowiednich liczników w pliku <b>/var/shaper/last.X</b> wartości znajdujące się na tych samych pozycjach w pliku <b>/var/shaper/diff.X</b>
++Format pliku <b>/var/lib/shaper/diff.X</b> jest identyczny jak format pliku ze stanem liczników <b>/var/lib/shaper/last.X</b>
++Po otrzymaniu sygnału <b>SIGUSR2</b> shaperd odczytuje zawartość tego pliku i dla każdego numeru IP który będzie w tym pliku wprowadza poprawki odejmując od odpowiednich liczników w pliku <b>/var/lib/shaper/last.X</b> wartości znajdujące się na tych samych pozycjach w pliku <b>/var/lib/shaper/diff.X</b>
+ Przykład - wyzerowanie liczników pojedyńczego użytkownika:
+-Przykładowa zawartość pliku <b>/var/shaper/last.0</b> (fragment):
++Przykładowa zawartość pliku <b>/var/lib/shaper/last.0</b> (fragment):
+ <pre>
+ 192.168.1.17/32 0 0 19619239 376089797 2449730 38422314
+ 192.168.1.18/32 0 0 522872 50936564 513868 6156332
+ 192.168.1.10/32 0 0 4306649848 68952545 3879551339 14294842
+ 192.168.1.13/32 0 0 0 0 0 0
+ </pre>
+-Chcemy wyzerować wszystkie liczniki użytkownika o IP 192.168.1.10 - tworzymy plik <b>/var/shaper/diff.0</b> o zawartości
++Chcemy wyzerować wszystkie liczniki użytkownika o IP 192.168.1.10 - tworzymy plik <b>/var/lib/shaper/diff.0</b> o zawartości
+ <pre>
+ 192.168.1.10/32 0 0 4306649848 68952545 3879551339 14294842
+ </pre>
+-Liczniki się wyzerują po otrzymaniu sygnału <b>SIGUSR2</b> ponieważ od aktualnej wartości odpowiedniego licznika zostanie odjęta odpowiednia liczba z pliku <b>/var/shaper/diff.0</b>
+-Nic nie stoi na przeszkodzie również zwiększyć komuś stan licznika - wystarczy wpisać w pliku <b>/var/shaper/diff.0</b> wartości ujemne:
++Liczniki się wyzerują po otrzymaniu sygnału <b>SIGUSR2</b> ponieważ od aktualnej wartości odpowiedniego licznika zostanie odjęta odpowiednia liczba z pliku <b>/var/lib/shaper/diff.0</b>
++Nic nie stoi na przeszkodzie również zwiększyć komuś stan licznika - wystarczy wpisać w pliku <b>/var/lib/shaper/diff.0</b> wartości ujemne:
+ <pre>
+ 192.168.1.10/32 0 0 -1000000 0 0 0
+ </pre>
+ Wyjątkiem jest tutaj ustawianie/kasowanie dwóch pierwszych cyfr po numerze IP (są to znaczniki przekroczenia limitu ilości ściągniętych danych i ilości wysłanych danych) - znaczniki te kasuje się wpisując wartość dla nich <b>0</b> a ustawia się wpisując wartość <b>1</b>. Przykład:
+-plik <b>/var/shaper/last.0</b> (fragment):
++plik <b>/var/lib/shaper/last.0</b> (fragment):
+ <pre>
+ 192.168.1.17/32 0 0 19619239 376089797 2449730 38422314
+ 192.168.1.18/32 0 0 522872 50936564 513868 6156332
+ 192.168.1.10/32 1 1 4306649848 68952545 3879551339 14294842
+ </pre>
+-Aby skasować znaczniki przekroczenia limitu wystarczy wpisać w pliku <b>/var/shaper/diff.0</b> wartości:
++Aby skasować znaczniki przekroczenia limitu wystarczy wpisać w pliku <b>/var/lib/shaper/diff.0</b> wartości:
+ <pre>
+ 192.168.1.10/32 0 0 0 0 0 0
+ </pre>
+ Zwracam uwagę, że zostaną skasowane tylko znaczniki a liczniki nie - więc jeśli użytkownik nadal w konfiguracji ma wpisane te same limity ilości przesłanychdanych to ponownie za moment będzie miał te znaczniki ustawione (należy więc pamiętać przy zerowaniu znaczników przekroczenia limitów albo o zmniejszeniu liczników albo o zwiększeniu w pliku konfiguracyjnym limitów dla tego użytkownika (i przeładowaniu konfiguracji!))<br>
+-Plik <b>/var/shaper/diff.0</b> po przetworzeniu przez shapera jest usuwany więc za każdym razem trzeba tworzyć nowy.
++Plik <b>/var/lib/shaper/diff.0</b> po przetworzeniu przez shapera jest usuwany więc za każdym razem trzeba tworzyć nowy.
+ </li><br><br>
+ <a name="SIGHUP"></a>
+ <li>Sygnał <b>SIGHUP</b> służy do wymuszenia na shaperze przeładowania konfiguracji (reload). W szczególności służy do wprowadzania zmian widełek poszczególnym użytkownikom w trakcie pracy shapera bez konieczności całkowitego restartowania. Należy zwrócić uwagę, że nie każda zmiana jest możliwa do uaktualnienia.<br>
+@@ -1124,7 +1124,7 @@
  </pre>
  </li></ul>
  
@@ -124,7 +127,7 @@
  <li>W <b>/etc/shaper/ignore.X</b> sa wpisane wyjątki dla których <b>shaper</b> nie rezerwuje łącza (Dotyczy tylko w przypadku gdy opcja <b>nomasq=no</b>).
  Mogą to być przykładowo:<br>
  217.96.55.5 411 - numer ip i port 411<br>
-@@ -864,7 +864,7 @@
+@@ -1134,7 +1134,7 @@
  Aktualną listę branych pod uwagę przy podziale numerów ip i portów na maskaradzie (czyli po wyeliminowaniu połączeń z pliku <b>/etc/shaper/ignore.X</b>) można podglądnąć pisząc:
  <pre>/sbin/shaperd shownat</pre>
  W dostarczonym przykładowym pliku są zrobione wpisy dla popularnych komunikatorów np. GaduGady, Tlen oraz dla kilku czatów i MUD'ów.</li><br><br>
@@ -132,8 +135,8 @@
 +<li>W katalogu <b>/var/lib/shaper</b> generowane są pliki:<ul>
  <li><b>bitrate_user_sh.X.old</b> - zawiera numery ip oraz przydzielone widełki dla download.</li>
  <li><b>bitrate_user_up.X.old</b> - zawiera numery ip oraz przydzielone widełki dla upload.</li>
- Można to wykorzystać do wizualizacji na stronie www - <a href="http://www.trzepak.net/kto.php">przykład użycia</a>. Zawartość tych plików może wyglądać mniej-więcej tak:
-@@ -987,7 +987,7 @@
+ Można to wykorzystać do wizualizacji na stronie www - <a href="http://www.trzepak.net/modules.php?op=modload&name=Aktywne Komputery&file=index">przykład użycia</a>. Zawartość tych plików może wyglądać mniej-więcej tak:
+@@ -1259,7 +1259,7 @@
  <P>Aby ustrzec się pewnych problemów, które mogą wyniknąć w trakcie normalnej eksploatacji daemona należy przestrzegać kilku zasad (zasady te będą ulegać zmianom w trakcie wprowadzania zmian w kolejnych wersjach programu - na razie jednak mysząbyć ponieważ nie jestem wszechwiedzący i nie z każdym problemem potrafię sobie poradzić)</p>
  <ol>
  <li>Jeśli <b>shaperd</b> wiesza się lub nie chce się uruchomić - zacznij od skompilowania na swoim systemie kodów źródłowych. Plik wykonywalny dostarczany w archiwum jest skompilowany na dość świeżym systemie i mogą być problemy z uruchomieniem na bardziej wiekowych dystrybucjach.</li><br><br>
@@ -142,19 +145,49 @@
  <li>Przy starcie systemu skrypt startowy <b>/etc/init.d/shaperd</b> uruchamiaj możliwie na końcu a w szczególności zawsze uruchamiaj go po jakichkolwiek skryptach, które mogą modyfikować <b>firewall</b> (np. wszelkie skrypty do konfiguracji maskarady, firewalla itp.).</li><br><br>
  <li>Jeśli wykonywałeś jakiekolwiek operacjie na firewallu (wyczyściłeś liczniki regułek, dopisałeś lub skasowałeś jakieś regułki, przeładowałeś firewall itp.) obowiązkowo zrestartuj <b>shaperd</b>. Zaniechanie tego może skutkować zdławieniem całego transferu przychodzącego, ponieważ <b>shaperd</b> przy starcie tworzy własne regułki na firewall'u i muszą być one sprawdzane w pierwszej kolejności. Zmiana kolejności reguł na firewallu może (choć nie musi) skutkować tym, że reguły rejestrujące ruch przychodzący dla shaper'a niczego nie będą rejestrować i daemon stwierdzi, że nikt nie wykorzystuje przydzielonych widełek więc zacznie obniżać przydziały (aż do minimum gwarantowanego). Aby sprawdzić czy reguły dla shapera znajdują się na właściwym miejscu i pracują prawidłowo wystarczy zrobić następującą operację:<ul>
  <li>dla ipchains:<ul>
-diff -Nur old/var/www/html/kto.php new/var/www/html/kto.php
---- old/var/www/html/kto.php	2004-07-19 20:58:01.000000000 +0000
-+++ new/var/www/html/kto.php	2005-03-20 00:26:49.000000000 +0000
-@@ -147,7 +147,7 @@
+diff -urN shaper.old/doc/shaperd_cbq_en.html shaperd/doc/shaperd_cbq_en.html
+--- shaper.old/doc/shaperd_cbq_en.html	2006-05-15 19:21:30.000000000 +0200
++++ shaperd/doc/shaperd_cbq_en.html	2006-07-10 13:28:29.344965250 +0200
+@@ -103,7 +103,7 @@
+ highest CIR (lospeed - minimum guaraneed speed) to lowest CIR. This change I made esspecially for commercial networks.</li>
+ 
+ <li><b>05.04.2003</b> - Version 2.00beta59.<ul>
+-	<li>If <b>write_delay=0</b> - shaperd will not write bandwidth allocations on disk (in <b>/var/shaper/</b> directory)</li>
++	<li>If <b>write_delay=0</b> - shaperd will not write bandwidth allocations on disk (in <b>/var/lib/shaper/</b> directory)</li>
+ 	<li>Shaperd will not write any messages to log when started with <b>shownat</b> or <b>shownat_all</b></li>
+ 	</ul>
+ </li>
+@@ -575,7 +575,7 @@
+ modprobe sch_sfq
+ modprobe cls_u32
+ </li></ul><br>
+-<li>Daemon has to act <b>root</b> on rights and to have possibility of record to directory <b>/var/shaper</b>. It has owner of this directory to be <b>root</b>. Attributes of this directory are <b>755</b><br></li><br>
++<li>Daemon has to act <b>root</b> on rights and to have possibility of record to directory <b>/var/lib/shaper</b>. It has owner of this directory to be <b>root</b>. Attributes of this directory are <b>755</b><br></li><br>
+ <li>In file <b>/etc/shaper</b> are written except for which <b>shaperd</b> does not assign bandwidth. Example:<br>
+ 217.96.55.5 411 - IP number and port 411<br>
+ 213.180.130.190 - IP number nad all ports<br>
+@@ -584,7 +584,7 @@
+ You should know that every IP number must end with space character.<br>
+ Current list taken under attention at division of numbers ip it were been possible to see writing:
+ <pre>/sbin/shaperd shownat</pre></li>
+-<li>In directory /var/shaper is gernerated bitrate_user_sh.X.old file - it contains IP numbers as well as assigned bandwidths. It was been possible to use it to visualization on WWW page - <a href="http://www.trzepak.net/modules.php?op=modload&name=Aktywne Komputery&file=index">example of use</a>. Content of this file can look so:
++<li>In directory /var/lib/shaper is gernerated bitrate_user_sh.X.old file - it contains IP numbers as well as assigned bandwidths. It was been possible to use it to visualization on WWW page - <a href="http://www.trzepak.net/modules.php?op=modload&name=Aktywne Komputery&file=index">example of use</a>. Content of this file can look so:
+ <pre>
+ 192.168.1.2 40000
+ 192.168.1.9 58000
+diff -urN shaper.old/scripts/kto.php shaperd/scripts/kto.php
+--- shaper.old/scripts/kto.php	2006-02-11 14:38:52.000000000 +0100
++++ shaperd/scripts/kto.php	2006-07-10 13:23:18.989569250 +0200
+@@ -161,7 +161,7 @@
      $mail_name='trzepak.net';
  
      // plik z wykorzystaniem limitow
 -    $limit_path='/var/shaper/last.'.$shaperd_counter;
 +    $limit_path='/var/lib/shaper/last.'.$shaperd_counter;
      
+     
  // koniec zmiennych edytowanych
- // end of edited section
-@@ -251,8 +251,8 @@
+@@ -314,8 +314,8 @@
  	}
      }
  
@@ -165,3 +198,31 @@
      if (! $alttlen) $tlen="<a href=\"http://www.tlen.pl/pobierz.html\">Tlen</a>";
  
  // Inicjalizacja generatora liczb losowych
+diff -urN shaper.old/src/shaperd_old.c shaperd/src/shaperd_old.c
+--- shaper.old/src/shaperd_old.c	2006-03-29 23:03:12.000000000 +0200
++++ shaperd/src/shaperd_old.c	2006-07-10 13:22:59.960380000 +0200
+@@ -827,8 +827,8 @@
+ 
+     if (! olddelay)
+     {
+-	if (debug > 1) printf("Creating bandwidth allocation files in /var/shaper/ directory disabled\n");
+-	syslog(LOG_INFO, "Creating bandwidth allocation files in /var/shaper/ directory disabled\n");
++	if (debug > 1) printf("Creating bandwidth allocation files in /var/lib/shaper/ directory disabled\n");
++	syslog(LOG_INFO, "Creating bandwidth allocation files in /var/lib/shaper/ directory disabled\n");
+     }
+ 
+     if (!quick_start)
+@@ -2856,11 +2856,11 @@
+ */
+ 		}
+ 	    }
+-	    if (debug>2) printf("debug 3: writing /var/shaper/bitrate_user_sh.%d.old file\n",shaperd_counter);
++	    if (debug>2) printf("debug 3: writing /var/lib/shaper/bitrate_user_sh.%d.old file\n",shaperd_counter);
+ 	    write_bitrate_user_last(bitrate_user_last,oldfile,int_cnt);
+ 	    if (divide_upload)
+ 	    {
+-		if (debug>2) printf("debug 3: writing /var/shaper/bitrate_user_up.%d.old file\n",shaperd_counter);
++		if (debug>2) printf("debug 3: writing /var/lib/shaper/bitrate_user_up.%d.old file\n",shaperd_counter);
+ 		write_bitrate_user_last_upload(bitrate_user_last_upload,oldfile_upload,int_cnt);
+ 	    }
+ 	    old = 0;
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/shaperd.2-fhs.patch?r1=1.3&r2=1.4&f=u



More information about the pld-cvs-commit mailing list