1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
<appendix id="appendix-accounting-template">
<title
>Przykładowy szablon pliku zasad dla potrzeb rejestracji kosztów połączeń</title>
<para
>Jeżeli zestaw zasad dla danego kraju jest niedostępny, to należy go stworzyć z wykorzystaniem poniższego szablonu. Jest to naprawdę proste, nie należy się tego obawiać.</para>
<para
>Nie zapomnij przesłać swojego zestawu zasad do opiekuna programu &kppp;. Nowo stworzony plik z zestawem zasad, może być sprawdzony pod kątem błędów skadniowych z wykorzystaniem opcji <userinput
><option
>-r</option
> <replaceable
>plik_zasad</replaceable
></userinput
> przy uruchamianiu &kppp; w linii poleceń. Następnie powinien zostać zainstalowany w katalogu <filename class="directory"
>${KDEDIR}/share/apps/kppp/Rules</filename
> lub <filename class="directory"
>${HOME}/.kde/share/apps/kppp/Rules</filename
> co spowoduje, że będzie można go wybrać w oknie konfiguracji kosztów połaczeń.</para>
<programlisting
>################################################################
#
# Disclaimer/License
# This Template ist (c) by Mario Weilguni <mweilguni@kde.org>
# It ist licensed under the same terms as the kppp package,
# which it is part of
#
################################################################
#
# Jest to przykładowy zestaw zasad obliczania kosztów dla programu kppp
# Możesz wykorzystać go jako szablon do stworzenia własnego zestawu zasad.
# Jeżeli tak zrobisz, to usuń wszelkie komentarze i dodaj swoje, co pozwoli innym
# użytkownikom na łatwiejsze sprawdzenie twojego zestawu zasad
#
# Podpisz plik zasad swoim imieniem i adresem email, tak aby opiekun mógł się z tobą
# skontaktować w razie potrzeby
#
# UWAGA: zasady w tym zestawie nie mają większego sensu, i stanowią jedynie
# przykład dla celów demonstracyjnych
#
# UWAGA NA NAZWY PLIKÓW:
# jeżeli stworzysz swój zestaw zasad, zawsze używaj "_" w nazwie pliku
# zamiast spacji, oraz dodaj rozszerzenie ".rst
# np. plik "Taryfa dzienna TPSA"
# --> powinien nazywać się "Taryfa_dzienna_TPSA.rst"
#
# Z góry dziękuję, Bernd Wuebben
# wuebben@math.cornell.edu / wuebben@kde.org
################################################################
################################################################
#
# NAZWA ZESTAWU ZASAD. Wymagana w celach rozliczania kosztów.
#
################################################################
name=default
################################################################
# ustawienia dotyczące stosowanej waluty
################################################################
# określa PLN (polski złoty) jako symbol waluty, nie jest to opcja wymagana
# wartością domyślną jest = "$")
currency_symbol=PLN
# Określenie umiejscowienia (right/left) symbolu waluty (nie jest to opcja wymagana).
# wartością domyślną jest: "right")
currency_position=right
# Określenie ilości miejsc po przecinku.
# (nie jest wymagane, wartość domyślna to "2"
currency_digits=2
################################################################
# ustawienia połączenia
################################################################
# UWAGA: poniższe warunki są sprawdzane z góry do dołu, co oznacza, że
# OSTATNI pasujący warunek, jest wykorzystany do obliczenia kosztu
# W poniżej linii wprowadza się opłatę stałą za połączenie. Czyli jeżeli nie musisz płacić
# za samo połączenie wpisz tutaj "0" lub usuń linię.
per_connection=0.0
# minimalny koszt każdego połączenia. Jeżeli wynikający z czasu koszt połączenia jest mniejszy
# od poniższej wartości, to do obliczeń brana jest wpisana tu wartość
minimum_costs=0.0
# Płacisz .74 PLN za pierwsze 3 minuty (180 sekund) niezależnie czy twoje połączenie
# trwa 1 sekundę czy też 180 sekund.
# Poniższe zasada ma priorytet przez pierwsze 180 sekund połączenia, niezależnie od innych
# zasad. Zobacz w rysunek costgraphs.gif w katalogu docs dystrybucji kppp
# dla graficznej ilustracji działania tej zasady
flat_init_costs=(0.74,180)
# To jest zasada domyślna, wykorzystywana gdy żadna inna zasada nie pasuje do warunku
# Pierwszy element "0.1" to cena za jednostkę połączenia, zaś "72" to czas trwania w sekundach.
# Czyli poniższa zasada oznacza:: "Co 72 sekundy dodaj 0.1 do podsumowania kosztów"
default=(0.1, 72)
#
# bardziej skomplikowane zasady:
#
# od poniedziałku do niedzieli, od północy do 23.59 koszt połączenia wynosi 0,2 za każde 72 sekundy
on () between () use (0.2, 2)
# analogicznie jak wyżejon (monday..sunday) between () use (0.2, 2)
# analogicznie jak wyżej. Należy używać 24 godzinnego zapisu czasu, gdyż inaczej
# obliczenia nie będą działać poprawnie
on (monday..sunday) between (0:00..23:59) use (0.2, 2)
# dotyczy piątku, soboty, niedzieli i poniedziałku od godziny 8-mej rano do 1-szej po południu
on (friday..monday) between (8:00..13:00) use(0.3,72)
# UWAGA:
on(monday..friday) between (21:00..5:00) use (0.4,2)
# NIE dotyczy soboty od godziny 0.00 do 5.00, a jedynie od zakres poniedziałku do piątku.
# w przypadku podanej daty (Boże Narodzenie)
on (12/25) between () use (0.3,72)
# zakres dat i jeden dzień tygodnia
on (12/25..12/27, 12/31, 07/04, monday) between () use (0.4, 72)
# w przypadku wielkanocy wprowadzamy
on (easter) between () use (0.3,72)
# 50 dni po wielkanocy (wielki poniedziałek)
on (easter+50) between () use (0.3,72)
on (thursday) between (20:00..21:52) use (8.2, 1)
# Zasady typu "on()" omawiane wyżej dotyczą aktualnego czasu. Możesz również stworzyć zasadę
# uzależnioną od czasu trwania połączenia w sekundach poprzez podanie tego czasu
# jako trzeciego argumentu w instrukcji "use()".
# Na przykład, powiedzmy że standardowa stawka nocna wynosi 0.20 za minutę,
# i zmniejsza się o 20% po jednej godzinie od połączenia. Wyglądać to będzie tak:
on () between (19:30..08:00) use (0.20, 60)
on () between (19:30..08:00) use (0.16, 60, 3600)
# Należy zwrócić uwagę na kolejność zasad, są one interpetowane w kolejności
# pojawiania się
</programlisting>
</appendix>
|