HowToAdressen
Diese Seite ist veraltet. Wir verwalten unsere Adressen inzwischen mit iPhone, iPad, der Adressbuch Software auf einem Mac, oder mit dem Browser aus dem Webmail Programm heraus. Der Zugriff ist nicht auf diese Programme beschränkt, prinzipiell kann jedes andere Programm, welches das CardDAV Protokoll unterstützt, auf die Adressen zugreifen. Gespeichert sind die Daten zur Zeit in DAViCal.
Übersicht
Diese Seite enthält Informationen darüber, wie wir unsere Adressen verwalten:
- Ein paar grundsätzliche Informationen darüber, mit welchem System die Adressen gespeichert sind
- Konventionen, die wir beim Editieren der Adressen einhalten sollten
- Wie kommt man zu dem übersichtlichen Blatt mit ausgedruckten Adressen
- Andere Dinge, die man gerne vergisst
Grundsätzliche Informationen
Unsere Adressen sind in einer LDAP Datenbank gespeichert. LDAP = Lightweight Database Access Protocol. Unsere Adressen sind in einem "Format" (der technische Begriff ist "Schema") gespeichert, das eigens auf unsere Zwecke zugeschnitten ist. Das Format/Schema heisst "naef.schema" und definiert, aus welchen Feldern eine Adresse besteht, und was diese Felder enthalten dürfen.
Wir verwalten die Adressen zur Zeit mit Hilfe der Software phpLDAPadmin, grundsätzlich wäre dies aber auch mit anderen Programmen möglich, die LDAP verstehen und die nicht auf ein bestimmtes Adress-Format beschränkt sind (d.h. Programme, die unser spezielles Format "naef.schema" anzeigen können).
Links
Verschlüsselter Zugriff: https://www.herzbube.ch/phpldapadmin/
Unverschlüsselter Zugriff aus dem Intranet: http://osgiliath/phpldapadmin/
Dokumentation LDAP in diesem Wiki: OpenLDAP
Konventionen
Ausdrucken
Um eine Adresse für das Ausdrucken vorzumerken, muss ein Eintrag im Feld "description" gemacht werden.
- PrintF
- Drucken auf dem Blatt von Francesca
- PrintP
- Drucken auf dem Blatt von Patrick
Enthält das Feld "description" mehrere Einträge fürs Drucken, so erscheint die Adresse auf allen eingetragenen Blättern.
Ausdrucken
Ablauf
Der Arbeitsablauf, um Adressen ausdrucken zu können, sieht so aus:
- Adressen mit "PrintF" und/oder "PrintP" versehen
- Adressen aus LDAP Datenbank in .csv Format exportieren
- Adressen aus .csv Format in Access Datenbank importieren
Exportieren LDAP -> .csv
Sind alle Adressen in der LDAP Datenbank auf dem aktuellsten Stand, können sie exportiert werden. Die dazu notwendigen Tools sind abgelegt in
http://herzbube.ch/svn/tools/ldap/ldif2csv/
Auf dem Desktop Mac befindet sich eine Working Copy in
/Users/Shared/Development/tools/ldap/ldif2csv
Im Standardfall einfach ausführen
job
Was tut das Script?
- alle Daten aus LDAP auslesen und in abook.ldif schreiben
- Verzeichnisse "PrintF" und "PrintP" (hart codiert) löschen und neu erzeugen
- Jeweils für "PrintF" und "PrintP" vorgemerkte Adressen im .csv Format in den jeweiligen Verzeichnissen ablegen
- Es werden 2 Dateien geschrieben: eine mit den Adressen und eine mit den Telefon-Nummern
- Die Dateien werden in UTF-8 und Latin-1 codiert abgelegt
Importieren .csv -> Access
Die Access Datenbank liegt auf
\\osgiliath\daten\Patrick\Adressen\Francesca neu.mdb
Vorgehen
- Datenbank mit Access öffnen
- Inhalte löschen aus der Adressen- und Telefon-Nummern-Tabelle
- Entscheiden, ob "PrintF" oder "PrintP" Adressen gedruckt werden sollen
- Importieren zuerst von adr-lat1.csv in die Adressen-Tabelle
- Importieren von tel-lat1.csv in die Telefon-Nummern-Tabelle
Zum Ausdrucken das Ausdruck-Formular (nicht den Report!) öffnen und drucken.
Nach dem Drucken muss der Schritt "Importieren .csv -> Access" wiederholt werden, falls ein weiteres Blatt mit anderen Adressen ("PrintF" oder "PrintP") gedruckt werden soll.
Anderes
Suchen
Der einfache Suchdialog erlaubt die Suche über den Namen (Feld "cn"; das steht für "common name"). Falls man mal andere Suchkriterien angeben will, kann man das "Advanced Search Form" auswählen und im Feld "Search Filter" ein anderes Suchkriterium eingeben.
Beispiele:
- Suchen nach Name (das gleiche wie im einfachen Suchdialog)
- (cn=*moser*)
- Suchen nach Adressen, die für Francesca gedruckt werden sollen
- (description=*PrintF*)