HowToAdressen

From HerzbubeWiki
Jump to: navigation, search

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
  • Drucken


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


Drucken

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*)