Darüber hinaus kann man mit diesem Dienst veranlassen, dass eine bestimmte Proxy-Datenbank vollständig abgeglichen wird. (siehe Funktion dump
Eigenschaft | Wert |
class | updated |
description | Update-daemon |
syntax | dump[table object] |
Funktionsname | Parameter |
dump | string:table string:object |
table Datenbankname | |
object zu synchronisierende Objekt |
[frame=single,framesep=5mm,fontsize=\small] dacs -s '(''class'' ''updated'')' -a ''acl 1/B202'' -c dump
[frame=single,framesep=5mm,fontsize=\small] key["berechtigung"]=string("person_nr"); query["berechtigung"]=string("concat('subject:',person_nr)"); dstdb["berechtigung"]="acl"; query["acl"]=string("chains_name"); join["acl"]=string("chains"); query["person_benutzerklasse"]= string("concat('subject:',person_nr)"); dstdb["person_benutzerklasse"]="acl"; query["mcard"]=string("mcard_hash"); dump_query["mcard"]=string("select mcard_hash from mcard"); dump_query["acl"]=string("\ select concat('subject:',person_nr) from berechtigung\ where berechtigung_sdatum='0000-00-00 00:00'"); dump_query2["acl"]=string("\ select chains_name from chains");
MAP-Name | Funktion |
key | |
query | |
dstdb | |
join | |
dump_query | |
dump_query2 |
Anhand eines Keys wird der entsprechende Datensatz aus der Tabelle mcard gelesen. Als Antwort auf ein query wird ein value geausgeliefert, welcher als String die Personen-Nummer enthält.
Eigenschaft | Wert |
class | db |
description | Database-Service |
flag | orginal ... für primären DB-Dienst |
provide | mcard |
Funktionsname | Parameter |
query | string:beliebiger Schlüssel |
[frame=single,framesep=5mm,fontsize=\tiny] dacs -s '(''class'' ''db'')(''provide'' ''mcard')' -a '' '8976787657' '' -c query
Bei einem query werden alle Einträge aus der Tabelle acl gelesen, bei welchen der chains_name mit dem übergebenen Key übereinstimmen.
Steht vor dem eigentlichen Key ein ''subject:'', so werden alle Sätze aus der Tabelle person_berechtigung gelesen, bei dem die Person_id übereinstimmt.
Alle gefundenen Datensätze zu einem bestimmten Key werden als eine Antwort nach dem Format (datensatz)(datensatz)... verpackt.
Eigenschaft | Wert |
class | db |
description | Database-Service |
flag | orginal ... für primären DB-Dienst |
provide | acl |
Funktionsname | Parameter |
query | string:beliebiger Schlüssel |
[frame=single,framesep=5mm,fontsize=\tiny] dacs -s '(''class'' ''db'')(''provide'' ''acl')' -a '' 'subject:9310' '' -c query
Eigenschaft | Wert |
class | db |
description | Log-Daemon |
flag | orginal |
provide | logdata |
Funktionsname | Parameter |
log | string:host string:tag string:datetime string:msg |
host: Hostname oder Kontrollername+Dienstname | |
tag: Klasse des Events (msg, warning, event, error,...) | |
datetime: Datum und Zeit (2002-07-12 12:23) | |
msg: Text |
Für eine Gruppe von Diensten wird jeweils ein RPM-Paket für RedHat bereitgestellt. Diese Dienste können auf mehrere Server verteilt werden um Ausfallsicherheit und Lastverteilung zu erreichen. Dies ist jedoch nicht zwingend nötig. Folgende Pakete stehen zur Verfügung: