Das Notes Forum
Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: WernerMo am 26.04.07 - 15:53:32
-
Ich spiele regelmäßig Designänderungen nachts (manuell mit Designmanager) vom Testsysem aufs Livesystem. Danach müssen alle "Zieldatenbanken" signiert werden.
Da das Signieren relativ lang dauert, besteht die Gefahr, dass ich eine Datenbank vergesse (mit entsprechenden Folgen am nächsten Morgen).
Daher würde ich gerne überprüfen ob/wo ich signiert habe.
Ich habe schon in allen Logs gesucht und natürlich hier im Forum aber ich habe nichts dazu gefunden.
Ich suche in zwei Richtungen:
1. Nach einer automatisierten Signieraufruf (also wie ein Job, den man aufruft und der dann einen "Satz" Datenbanken mit der ID des "Aufrufers" signiert)
oder
2. Eine Stelle an der dokumentiert ist, wann eine/die Datenbanken (zuletzt) signiert wurde.
Ich hoffe ich habe mich verständlich ausgedrückt?
Vorab schon mal vielen Dank für Eure Mühen und Hilfe
Gruß Werner
-
Schau mal in die admin4.nsf, da stehen zumindest Einträge, wenn mit der Server-ID am Admin-Client signiert wurde.
-
Danke für die schnelle Antwort.
Das hatte ich vergessen genauer zu schreiben: wir signieren hier mit einer speziellen ID und daher finde ich nichts in der admin4.nsf.
-
Du solltest in der admin4 ja auch nicht nach der speziellen User ID, sondern nach der Art der Durchführung suchen. Requests by Action würde ich mal annehmen.
-
@mcilly
Ja ich hatte auch unter "Action" bzw. "Alle Anforderungen nach Aktion" gesucht, aber da ist nichts. Daraufhin habe ich in allen Kategorien und sogar in der verborgenen Ansicht, die alle Dokumente anzeigt mit Volltextsuche gesucht.
Habe nichts gefunden, ich vermute, es ist wie Diri sagt, das käme nur in die admin4 wenn es mit der ServerID (explizit im Dialog so ausgewählt) signiert wurde.
-
Das glaub ich nicht, weil ja der AdminP unabhängig von der ID (ob User oder Server) den Eintrag in die Admin4 schreibt. Ich könnte mir noch vorstellen, dass die admin4 alle Einträge älter als 30 Tage rausschmeißt (ist sogar standardmäßig im Template so, glaub ich zumindest) und du deshalb keine mehr siehst? Mach mal eine Signierung einer DB und schau dann nochmal.
-
Hallo
Tut mir leid, wenn ich Deinen Glauben erschüttere, das habe ich alles schon geprüft,
1. ja die Einträge werden nach 30 Tagen gelöscht.
2. ich habe z.B gestern abend innerhalb einer Stunde 16 Datenbanken signiert aber keinen einzigen Eintrag in der admin 4
soweit ich das verstehe, werden die Anforderungen zu signieren ja im Admin sofort ausgeführt wenn man wählt mit der ID des Benutzers, schließlich steht unten auch: "Datenbank wird unter Verwendung Ihrer ID umgehend signiert"
-
und nur wenn man auf signieren mit ID des Servers umschaltet kommt unten der Text "... wird im Hintergrund signiert" (und dann wird auch der adminprozess aktiv und damit die admin4 angesprochen) so hatte ich auch Diri verstanden.
-
Das Signieren mit der aktuellen ID läuft wirklich nicht über den AdminP (wozu auch).
Ein automatisches Signieren funktioniert sauber nur via API. Funktionieren könnte auch, wenn ein Programm alle Designelemente einer DB verändert und speichert (aber ob man ohen API alle Designelemente erwischt, wage ich zu bezeifeln).
Auslesen der letzten Signierung: Jedes Designelement führt ein Item $UpdatedBy (wer), über LastModified bekommt man das Datum heraus ($Revisions gibt es nicht für Designelemente).
Interessant wäre eine solche Lösung schon ...
Bernhard
-
Danke für diese präzise Info (und für die bestätigung meiner Denke bezüglich admin4).
Habe heute Hochzeitstag und muss/will früher weg, werde mich aber gleich morgen dranmachen und schauen.
-
Dann herzlichen Glückwunsch - und habt einen schönen Abend!
Bernhard
-
Das Signieren mit der aktuellen ID kann IMO schon deswegen nicht über den Adminp laufen, weil ich das auch lokal ohne Serververbindung machen kann. Das dürfte also ein Client-Prozess sein.
Das Signieren mit Server-ID muß ja schon über den Adminp laufen, weil der Admin beim Ausführen mit seiner ID angemeldet ist und so nicht an die Server-ID kommt.
-
Es muss ein Client-Prozess sein, Ingo: Woher sollte der Server meine ID haben? Da bin ich eigen: Die bekommt der Kerl nicht ;D
Bernhard
-
So war das auch gemeint, ist im ersten Absatz wohl nicht deutlich genug formuliert ;)
-
Erst mal danke an alle
@Diri: ich fand das nicht missverständlich, da steht "Wenn" und d.h. die Aussage gilt nur dafür (ServerID) für den Rest gilt es nicht bzw. etwas anderes.
@koehlerbv: Danke für die guten Wünsche - es war ein schöner abend und im Rückblick auf 27 Jahre ist mir bewußt geworden, dass ich am 10. Hochzeitstag wegen eines Projektes "meinen" 50. PC (damals IBM mit MC 386SX (oder doch 286?) ausgeliefert haben.
@koehlerbv: Bin noch am probieren, ob mir das $UpdatedBy weiterhelfen kann, weil ich kurz vorher schon mit der gleichen ID den Designwechsel mit TeamstudioDesingManager gemacht habe.
Ich melde mich, wenn ich mehr weiß, kann aber spät werden, da ich ab 9 Uhr eine (Projekt-)Besprechung nach der anderen habe.
-
Hmm, warum quotest Du dich selber ? Verwirr mich doch Montag morgens nicht so ;)
-
Danke für den Hinweis - habe es gleich gelöscht.
Da war ich wohl mit der anderen Hand und dem Kopf wo anders und habe die falsche "Taste" gedrückt?
Ich bitte vielmals um Entschldigung und hoffe dass der restliche "Brückentag" positiv verläuft.
PS ich bin noch nicht dazu gekommen das Thema weiter zu verfolgen, werde mir aber mal von Ytria das Tool ansehen (Link habe ich auf der Homepage von eknori gefunden) evtl. läßt sich das Thema ja auch von der "anderen" Seite anpacken. :)
-
Entschuldigung ist nicht notwendig, ich hab halt heute morgen noch keinen Tee gehabt und dann verwirrt mich so was etwas ;D
-
Welches Tool von Ytria meinst Du? SignEZ? Das wäre das einzige, welches in Frage kommt.
Bernhard
-
Ja, da habe ich mir die Testversion runtergeladen und werde diese heute mal testen. Das Demovideo sieht vielversprechend aus, soweit ich das verstehe, kann das Tool sogar "beide Richtungen",
- d.h. anzeigen von wann und von wem die einzelnen Elemente signiert wurden und
- signieren sogar ohne die SigniererID (bzw. das zugehörige PW) zu haben.
Bei Teamstudio müsste man gleich auf "BuildManager" gehen und das ist doch zwei bis drei Nummern zu groß. :)
-
1. Nach einer automatisierten Signieraufruf (also wie ein Job, den man aufruft und der dann einen "Satz" Datenbanken mit der ID des "Aufrufers" signiert)
oder
2. Eine Stelle an der dokumentiert ist, wann eine/die Datenbanken (zuletzt) signiert wurde.
Ich kann es auch falsch verstanden haben, aber wenn ich mehrere Designs ändere und die DBs danach wieder signieren muss, nehm ich den Admin-Client, markier die gewünschten DBs und wähl mit Rechtsklick "Sign" dann macht er auch mehrere miteinander und ich sehe ob einer nicht funktioniert hat.
(http://www.lanz-mario.com/tools/imageuploader/iur/pics/DB-Signing.jpg)
Und sehen wer zuletzt gesignt hat, tu ich wenn ich die DB öffne und unten in der Statuszeile nachlese.
:-: :-:
-
Hallo Jag_rip
danke für die Antwort.
Mit "Satz" Datenbanken hatte ich nicht ein Verzeichnis gemeint, sondern Ein "Set", d.h. eine vordefinierte Gruppe von Datenbanken (die nur logisch zusammenhängen, aber über verschiedenste Verzeichnisse verteilt sind).
Und sehen wer zuletzt gesignt hat, tu ich wenn ich die DB öffne und unten in der Statuszeile nachlese.
Das sehe ich z.B. bei mir nicht, aber das "wer" würde mir nicht helfen, weil es ja immer die gleiche ID ist. Ich brauche genau Wer und Wann.
Zum Verständnis, es geht um Kontrolle:
Um zu vermeiden, dass ich bei diesen verteilten Datenbanken (trotz Checkliste) eine Datenbank doppelt und dafür eine ander nicht signiert habe, benötige ich ein "Kontrollinstrument" (Details s.o.)
Aber nochmals Danke
===============================
Nachtrag zu "Ytria" ich bin noch nicht dazu gekommen, melde mich aber wenn ich Ergebnisse habe.
-
Du könntest ein kleines Script schreiben, dass in einem periodischen Agenten regelmäßig die Datenbanken prüft.
Unter der Annahme, dass es in jeder DB mindestens 1 Ansicht gibt und immer die komplette Datenbank signiert wird, kann man so den Unterzeichner der ersten Ansicht auslesen:
Dim session As NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim viewID As String
Set session = New NotesSession
Set db = session.CurrentDatabase
Set view = db.Views( 0 )
viewID = view.UniversalID
Set doc = db.GetDocumentByUNID( viewID )
Msgbox doc.Signer
Ausgangsbasis könnte bspw. der Datenbankkatalog sein. Das Script rennt über alle Einträge dort und schreibt dann ein Feld LastSigner.
Das kannst Du in einer Ansicht auswerten.
Andreas
-
Ein "Set", d.h. eine vordefinierte Gruppe von Datenbanken (die nur logisch zusammenhängen, aber über verschiedenste Verzeichnisse verteilt sind).
Solang die DBs auf demselben Server liegen, kannst du die View im AdminClient umschalten von "Tree auf "All":
(http://www.lanz-mario.com/tools/imageuploader/iur/pics/DB-Signing2.jpg)
Ist zwar nicht ganz 100% bequem, aber so hab ichs ohne externe Programme oder Design-Kenntnisse hingekriegt.
-
Hallo und Danke,
das stimmt,
aber bei knapp 1.000 DBs auf dem Server ist das nicht weniger gefährlich,
ganz besonders, wenn ich zum Anklicken über mehrere Bildschirmseiten scrollen muss (egal wie ich sortiere).
Zum anderen habe ich (in einem Iso-certifizierten Konzern) eine Dokupflicht.
Aber für andere Admins ist der Hinweis evtl. hilfreich. :)
PS: warum verlinkst Du die Bilder auf Deine Seite (statt hochladen)?
-
öhm.. ich bin mir das irgendwie gewohnt von anderen Foren, nicht alle sind so komfortabel und lassen User files hochladen.. und ich habs ehrlichgesagt auch gar noch nicht recht geschnallt, dass das hier geht.. ;D