Post on 20-Jul-2020
transcript
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Track 1 – Session 6
WSNE – Wo speichert Notes
eigentlich…Torsten Link (Tode)Seit 2005 im Notes- /Domino Umfeld tätig, torsten.link@bechtle.com, bla, bla…
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Server
� Server soll als Dienst / Applikation gestartet werden
und "Don't ask again"
� Controller und Java- Console
Client
� Informationen über das Cluster
� Symbolleisten
� Das Benutzerwörterbuch
� Sametime- Konfigurationen
� Sametime-, Connections- u.a. Anmeldedaten
� Roaming- Informationen
� Informationen zur Client- Version
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Adressbuch
Letzte Kontakte
Das Flag für Synchronize Contacts
Policies
Das zuletzt verwendete Adressbuch
Die letzte bekannte Adresse eines Servers
Die Replikatorseite
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Mailfile
Informationen für Delegierung bei Editoren
Mailregeln
Archivierungseinstellungen
Traveler Policies
Verknüpfung zu iNotes
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Designer
� Informationen über multilinguale Templates
� Informationen über das Template selbst
Werkzeuge
� notespeek (Klassiker)
� DocViewer von MaySoft
� Script- Snippets
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Server als Dienst oder Applikation starten
WSDE – Wo speichert Domino eigentlichServer
[HKEY_LOCAL_MACHINE\SOFTWARE\Lotus\Domino\Data]"DontAskAgain"=dword:00000001"RunAsService"=dword:00000001
� ����Always start Domino as a service Dienst wird auf Automatisch gestellt
� ����Don't ask me again Registry
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Server Controller + Java Console
� Wie und wo wird der Controller configuriert?
� Wie und wo wird die Console configuriert?
WSDE – Wo speichert Domino eigentlichServer
����Controller dcontroller.ini[DController]
Server_Name=BEFRDEVTLI01/Bechtle-DevelopmentServer_Title=Server_Domain=BEFRDevServer_OSName=Windows/XP 5.1 Intel PentiumHost_Name=MyHostNamePort_Number=2050ControllerLogFileName=dcntrlrControllerLogType=1ControllerLogExpiration=7
����Console dconsole.ini[DominoConsole]
LocalHost=MyHostName:2050
Window_Width=1132Window_Height=794Window_HSplit=50Window_State=0Window_LookAndFeel=Windows
WICHTIG: Der Controller horcht nur auf einer IP, und das kann auch die
ClusterIP (oder die IP der SAN- Anbindung) sein… Muss u.U. über das
HOSTS- File korrigiert werden !! Check über netstat -a -n
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Client
� Informationen über das Cluster
� Symbolleisten
� Das Benutzerwörterbuch
� Sametime- Konfigurationen
� Sametime-, Connections- u.a. Anmeldedaten
� Roaming- Informationen
� Informationen zur Client- Version
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Cluster
� Wo stecken die Informationen über die Clusterpartner?
� cluster.ncfTime=03.09.2013 08:43:41 (C1257BDB:0024F554)
LDDECL01
CN=LDDEFR01/O=Firma
CN=LDDEFR02/O=Firma
Time=16.07.2013 09:18:16 (C1257BAA:00281FE0)
CHCLIT
CN=CHBSIT01P/OU=SRV/O=AndereFirma
CN=CHBSIT02P/OU=SRV/O=AndereFirma
WSNE – Wo speichert Notes eigentlichClient
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Symbolleisten
� Wo stehen die Informationen über die angepassten Symbolleisten?
� In der bookmark.nsf
In einem Design- Element (Gliederung) namens "UserToolbar"
WSNE – Wo speichert Notes eigentlichClient
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Sametime- Konfigurationen
� Wo stehen die Informationen über Community, LTPAToken, Servername,
Anmeldename, Buddylisten, etc.?
� Im Workspace- Verzeichnis unter:
workspace\.metadata\.plugins\� BUDDYLIST = com.ibm.collaboration.realtime.imhub
� COMMUNITIES = com.ibm.collaboration.realtime.community.sametime
� USER-IDs = com.ibm.collaboration.realtime.login
� PERSON CACHE = com.ibm.collaboration.realtime.people.impl
� Ausserdem im Verzeichnis
workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings� com.ibm.collaboration.realtime.*.prefs
WICHTIG: In diesem Verzeichnis stehen übrigens alle Einstellungen, die
man via Policy verteilt.
WSNE – Wo speichert Notes eigentlichClient
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Adressbuch
Letzte Kontakte
Das Flag für Synchronize Contacts
Policies
Das zuletzt verwendete Adressbuch
Die letzte bekannte Adresse eines Servers
Die Replikatorseite
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Sametime-, Connections- u.a. Anmeldedaten
� Wo werden die Informationen über Benutzernamen / Passwörter für
andere Dienste gespeichert?
� Im persönlichen Adressbuch des Benutzers unter "Erweitert -
Konten"
� Bei Problemen mit der Anmeldung kann man diese normalerweise
Problemlos löschen und neu anlegen lassen.
WSNE – Wo speichert Notes eigentlichAdressbuch
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Roaming- Informationen
� Wo stehen überall Informationen über das Roaming des Benutzers
� In der Server- names.nsf (Roaming Tab)
� In der notes.ini des Benutzers (RoamingUpgrade=3 ist böse)
� Im Roaming- Verzeichnis auf dem Server (Stubs)
� In der admin4.nsf
� ACHTUNG: In einem Profildokument innerhalb der Mail- Datenbank:
Profilname: "roaminguserlock", u.u. mit den Informationen:
� roaming_machine_name, roaming_upgrade_start_time,
roaming_user_name
ALLE diese Informationen müssen zurückgesetzt werden, wenn ein
Roamingprozess hängen bleibt
WSNE – Wo speichert Notes eigentlichAdressbuch
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Informationen zur Client- Version
� Woher kommen die Informationen über die Client- Version(en) des
Benutzers im Personendokument?
Da stehen ja dummerweise alle Clients, an denen sich der Benutzer
je angemeldet hat. Wie kriegt man das sauber?
� Indem man das Personendokument säubert (Felder ClientType,
ClntBld, ClntDate, ClntDgst, ClntMachine, ClntPltfrm)
ACHTUNG: Der Client befüllt diese Felder von sich aus NICHT MEHR!
Die Information steht zusätzlich im persönlichen Adressbuch in einem
Profil Namens "dyncrinfo". Erst wenn man das entfernt, schickt der Client
die Information wieder an den Server
WSNE – Wo speichert Notes eigentlichAdressbuch
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Letzte Kontakte / Recent Contacts
� Wo sind die Einstellungen zu den Recent Contacts?
� Die Konfiguration findet sich im Profildokument "DirectoryProfile"
des persönlichen Adressbuchs. Gesetzt werden dadurch aber ini-
Variablen (Haben alle ein DPAB im Namen), die das Ganze steuern.
� Die Kontakte finden sich im persönlichen Adressbuch in der
entsprechenden Ansicht
ACHTUNG: Nicht nur dort ! Es gibt noch einen In- Memory- Cache für die
Recent contacts, der im Filesystem gespiegelt wird:
workspace\.metadata\.plugins\com.ibm.notes.dip
Erst wenn man bei heruntergefahrenem Client auch dieses Verzeichnis
putzt, ist man die recent contacts wirklich los !!!
WSNE – Wo speichert Notes eigentlichAdressbuch
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Das Flag für "Kontakte Synchronisieren" im Replikator
� Wo wird das gespeichert?
� Die Konfiguration findet sich im Profildokument "DirectoryProfile"
des persönlichen Adressbuchs.
WSNE – Wo speichert Notes eigentlichAdressbuch
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Policies
� Wo steht überall etwas zu den Policies, die für einen Client gelten?
� In der names.nsf auf dem Server stehen die Richtlinien und die
Einstellungen
� In der names.nsf des Benutzers stehen in der versteckten Ansicht
($Policies) die für ihn relevanten Einstellungen.
INFO: Wenn man die Policies dort entfernt, kann es durchaus einige Zeit
dauern, bis die Policies wieder kommen. Client Neustarts können das
beschleunigen, müssen aber nicht.
WSNE – Wo speichert Notes eigentlichAdressbuch
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Das zuletzt verwendete Adressbuch
� Wenn man eine Mail aufmacht, und dort auf den "An"- Button klickt, dann
landet man immer im zuletzt angesehenen Adressbuch. Nur dumm, wenn
einige Benutzer plötzlich keinen Zugriff auf das Adressbuch mehr haben:
Der Dialog geht nicht mehr auf, und es kommen Fehlermeldungen über
Fehlermeldungen… Wo steht die Information?
� In der names.nsf im aktuellen Arbeitsumgebungsdokument im Feld
"MailAddressFile" im Format "Server!!Path.nsf". Es wird dort aber
erst nach einem Client- Neustart reingeschrieben. Vorher ist es "in
Memory"
WSNE – Wo speichert Notes eigentlichAdressbuch
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Die zuletzt verwendete Adresse eines Servers
� Jeder kennt die Meldung in der Statusleiste: Suche nach Server
Server/Orga bei letzter bekannter Adresse 'IrgendeineAdresse'. Wo kommt
die her?
� Aus der names.nsf im aktuellen Arbeitsumgebungsdokument im
Feld "$SavedAddresses". Jeder Eintrag hier korreliert mit einem
Server aus dem Feld "$SavedServers".
INFO: Diese Adressen probiert Notes noch bevor Verbindungsdokumente
abgefragt werden. Das kann bei Änderungen im Hostname oder in der IP-
Adresse sehr nervig sein… Ein Trace behebt das Problem dann aber meist.
WSNE – Wo speichert Notes eigentlichAdressbuch
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Die Replikatorseite
� Wo sind die Kacheln auf der Replikatorseite gespeichert?
� Verschlüsselt in der Arbeitsumgebung (leider nicht auslesbar)
INFO: Durch löschen der Arbeitsumgebung und Neuanlage wird man
überflüssige Einträge los. Oder man benutzt eines der vielen
Drittanbietertools die diese Einträge granularer managen können.
WSNE – Wo speichert Notes eigentlichAdressbuch
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Mailfile
Informationen für Delegierung bei Editoren
Mailregeln
Archivierungseinstellungen
Traveler Policies
Verknüpfung zu iNotes
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Delegierung
� Wo stehen die Informationen, die in den Mailvorgaben unter Deligierung
auftauchen
� In der ACL.
� Für Editor- Benutzer wird ein Adminp- request erstellt,
der braucht Zeit !!!
WSNE – Wo speichert Notes eigentlichMailfile
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Mailregeln
� Woher zieht der Router seine Informationen über Mailregeln?
� Im Regelordner in den Regeldokumenten
� WICHTIG: In den Feldern "$FilterFormula_xx" und
"$FilterFormulaCount" des Kalenderprofils.
� Im Cache des Routers !!! Router Restart reicht NICHT zwangsweise
����aus, um Regeln zu "deaktivieren" u.U. Serverrestart nötig.
WSNE – Wo speichert Notes eigentlichMailfile
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Archivierungseinstellungen
� Wo werden Archivierungseinstelungen gespeichert?
� In der Maildatenbank im Archive Profile� Wohin
� Wann
� Wie protokollieren
� Settings in individuellen Profil- Dokumenten, die heissen, wie die
Einstellungen benannt wurden (schwierig zu finden per
LotusScript).
z.B. "default for expired"
� Wie funktioniert die Archivierung "Mit Client nach Lokal"?
� In Programmdokumenten im persönlichen Adressbuch !!!
WSNE – Wo speichert Notes eigentlichMailfile
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Traveler Policies
� Wo sind Traveler Policies gespeichert?
� In der Maildatenbank in Profilen "travelerprofile" und "secprofile –
appXXXX"
� tell adminp process traveler um Policies anzuwenden.
WSNE – Wo speichert Notes eigentlichMailfile
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
iNotes Verknüpfung
� Woher weiss eine Datenbank, mit welcher formsxx.nsf sie geöffnet wird?
� Serverweite Einstellung über verfügbare Forms:
iNotes_WA_FormsFiles=forms9.nsf,forms85.nsf
� Jede Schablone "sagt", mit welcher Forms sie "am liebsten"
geöffnet werden will: Im Datenbanksymbol in einem Feld Namens
"$FormsTemplateFile"
ACHTUNG: Im deutschen 9er Template steht da "forms85.nsf"
WSNE – Wo speichert Notes eigentlichMailfile
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Designer
� Informationen über multilinguale Templates
� Informationen über das Template selbst
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Multilinguale Templates
� Woher weiss eine Datenbank,
dass sie "Multilingual" ist?
� Im Datenbanksymbol im
Feld "$Languages"
Multilinguale Templates
� Woher Kommen die Informationen
auf diesem Tab:
� Gemeinsames Feld $TemplateBuild
WSNE – Wo speichert Notes eigentlichDESIGNER
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Werkzeuge
� notespeek (Klassiker)
� DocViewer von MaySoft
� Script- Snippets
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Profile löschenSub Initialize
Dim ses As New NotesSession
Dim ws As New NotesUIWorkspace
Dim dbWithProfile As NotesDatabase
Dim dcProfiles As NotesDocumentCollection
Dim docProfile As NotesDocument
Dim docProfileNext As NotesDocument
Dim varOk As Variant
Dim strProfileName As String
On Error GoTo ErrRepeater
Set dbWithProfile = New NotesDatabase( "" , "" )
Call dbWithProfile.OpenMail
'- Personal addressbook (Alternativ)
Set dbWithProfile = New NotesDatabase( "" , "names.nsf" )
WSNE – Wo speichert Notes eigentlichScript Snippets
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Profile löschen (Fortsetzung
strProfileName = InputBox$( "Please enter a Profile name" )
If strProfileName <> "" Then
Set dcProfiles = dbWithProfile.Getprofiledoccollection( strProfileName )
If dcProfiles.Count > 0 Then
varOk = ws.Prompt( PROMPT_YESNO, "ARE YOU SURE", "Found " & CStr( dcProfiles.Count ) & _
" profile document(s) with this name. Really delete?")
If varOk = True Then
Set docProfile = dcProfiles.Getfirstdocument()
While Not docProfile Is Nothing
Set docProfileNext = dcProfiles.Getnextdocument( docProfile )
Call docProfile.Removepermanently(True)
Set docProfile = docProfileNext
Wend
End If
Else
MessageBox "Sorry, no profile found with this name"
End If
End If
Exit sub
ErrRepeater:
MessageBox "Error: " & Error & " in line " & Erl
Exit sub
End Sub
WSNE – Wo speichert Notes eigentlichScript Snippets
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
iNotes Profile korrigierenSub Initialize
Dim ses As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim item As NotesItem
Dim strNewFF As String
Dim itemFF As NotesItem
Dim n As String
On Error GoTo ErrRepeater
Set db = ses.CurrentDatabase
n = "FFFF0010"
Set doc = db.GetDocumentByID( n )
Set itemFF = doc.GetFirstItem( "$FormsTemplateFile" )
strNewFF = InputBox( "Enter new Forms File name", "Change Forms File", itemFF.values(0) )
If strNewFF <> "" Then
Call doc.ReplaceItemValue( "$FormsTemplateFile", strNewFF )
Call doc.save( True,True )
End If
Exit Sub
ErrRepeater:
MessageBox "Error: " & Error & " in line " & Erl
Exit Sub
End Sub
WSNE – Wo speichert Notes eigentlichScript Snippets
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
WSNE – Wo speichert Notes eigentlich
Fragen !?
| AdminCamp 2013 | 26.09.13 | Torsten Link, Freiburg
Meine ersten Schritte in @Formeln
Danke !!