Autor Thema: Fehler bei Agent  (Gelesen 3620 mal)

Driri

  • Gast
Fehler bei Agent
« am: 05.08.03 - 16:30:42 »
Hallo,

ich habe hier einen Agent, der bisher auf allen Servern problemlos durchgelaufen ist. Aufgabe des Agents ist es, alle Ordner zu prüfen und das Flag zum Schutz vor Updates zu setzen (bei persönlichen Ordnern). Wir wollen in den nächsten Tagen die Mail-Datenbanken von R4.6 auf R5 umstellen.

Beim letzten Server bekomme ich immer eine Fehlermeldung auf der Konsole, sobald der Agent startet und die erste Datenbank öffnet :

AMgr: Agent (xyz) gibt aus: Fehler  4000 : Notes error: Sie haben keine Mail-Datei bzw. keinen Mail-Server angegeben. Wählen Sie eine(n) aus dem Menü 'Datei - Mobil - Aktuelle Arbeitsumgeb

Das ist ein Domino-Server auf NT, allerdings ist der Agent auf anderen NT-Maschinen klaglos durchgelaufen.

Weiß jemand rat ?

Glombi

  • Gast
Re:Fehler bei Agent
« Antwort #1 am: 05.08.03 - 16:35:58 »
Hi,
was ist denn das für ein Agent? Läuft der in jeder Mail-DB oder wird der aus einer extra DB angetriggert? Falls ja, wie holt er sich die Mail-DBs?

Andreas

Driri

  • Gast
Re:Fehler bei Agent
« Antwort #2 am: 05.08.03 - 17:01:17 »
Hallo,

also das is nen Agent in ner gesonderten Datenbank. Wir haben eine extra Datenbank mit nen paar netten Agents für Administrationszwecke.

Der Agent geht wie folgt vor :

- Liest das Directory aus und schnappt sich die erste Datenbank

- Vergleicht, ob die Datenbank im Ordner "mail" steht

- Wenn nein, nächste Datenbank

- Wenn ja, DB öffnen und alle Views auslesen

- View prüfen, ob es sich dabei um einen Folder handelt

- Wenn ja, Folder als Doc-Objekt setzen und den Flag prüfen (ist im Feld "$Flags")

- Flag ggf. setzen und Doc speichern


Glombi

  • Gast
Re:Fehler bei Agent
« Antwort #3 am: 05.08.03 - 17:06:04 »
Hi,
poste mal den Code zu "Liest das Directory aus und schnappt sich die erste Datenbank"

oder gleich alles...

Andreas

Driri

  • Gast
Re:Fehler bei Agent
« Antwort #4 am: 05.08.03 - 17:23:54 »
Hi,

das ist der Code (bin allerdings nicht der erfahrenstes Script-Progger  8)) :

Dim s As New NotesSession
Dim db As NotesDatabase
Dim directory As NotesDbDirectory
Dim uniqid As String
Dim count,count2,count3,count4 As Integer
Dim emaildbs As String
Dim okay, fehler As String
Dim dbPath, MailPath, dbName, ViewName, CorrectedViews As String
   
Set directory = New NotesDbDirectory ("SERVER")
   
Set db = directory.GetFirstDatabase(DATABASE)
   
While Not (db Is Nothing)
      
dbPath = db.FilePath
dbName = dbPath
MailPath = Left(dbPath, 13)
      
If MailPath = "SERVER!!mail\" Then
         
While dbPath <> ""
count = 0
count2 = 0
count3 = 0
count4 = 0
            
If Not db.IsOpen Then         
Call db.Open( "", "" )
On Error Goto Errorhandle
End If
            
CorrectedViews = ""
            
Forall Views In db.Views
If Views.IsFolder Then
ViewName = Views.Name
count = count + 1

uniqid = Views.UniversalID
               
Set doc = db.GetDocumentByUNID(uniqid)      
Set flags = doc.GetFirstItem("$Flags")
            
If ViewName = "($Inbox)" Or ViewName = "($Trash)" Or ViewName = "($Alarms)" Then
                  
If (flags.Text Like "*P*") Then            
Dim flagziel As String
Call GPRKFindAndReplace(flags.Text, flagziel, "P", "")
flags.Values = flagziel
Call doc.Save(True, False)
count3 = count3 + 1
End If
               
Else
                  
If Not (flags.Text Like "*P*") Then
flags.Values = flags.Text & "P"
Call doc.Save(True, False)
               
count2 = count2+1
            
CorrectedViews = CorrectedViews & ViewName
            
Else
               
count4 = count4+1
            
End If         
End If
End If
End Forall      

dbPath = ""

Wend
         
Dim text As String
text = "blabla"
         
Dim mdb As New NotesDatabase ("","mail.box")
Dim d As notesdocument
Set d = New notesdocument(mdb)
d.form = "Memo"
d.Subject = "FolderProtect für " & Cstr(dbName)
d.Body = text
d.SendTo = "lnadmin"
Call d.send(False)
   
End If

Weiter:
Set db = directory.GetNextDatabase
      
Wend
   
Exit Sub
   
Errorhandle:
Print "Fehler bei Datenbank : " & Cstr(dbName)
Print "Fehler " & Str(Err) & " : " & Error$
Goto Weiter   

End Sub
« Letzte Änderung: 05.08.03 - 17:24:52 von Driri »

Glombi

  • Gast
Re:Fehler bei Agent
« Antwort #5 am: 05.08.03 - 22:11:32 »
Hi,
so ganz kapíer ich nicht, dass der Agent überhaupt auf den anderen Servern gelaufen ist  ???
Folgendes kommt mir komisch vor:
1.)
dbPath = db.FilePath
dbName = dbPath
MailPath = Left(dbPath, 13)
     
If MailPath = "SERVER!!mail\" Then

In db.FilePath steht der Pfad relativ zum Notes-Datenverzeichnis des Servers. Es kommt bestimmt kein "Server!!" vor. Also dürfte er nie in den Then Zweig gehen.
Meiner Meinung nach müsste es heissen:
dbPath = db.FilePath
dbName = dbPath
MailPath = Left(dbPath, 5)
     
If MailPath = "mail\" Then

2.)
Dim mdb As New NotesDatabase ("","mail.box")

Es wird die lokale Mailbox geöffnet !?


3.)
Ist das eigentlich ein periodischer Agent? Falls ja, wird
Set directory = New NotesDbDirectory ("SERVER")
nicht funktionieren. Stattdessen muss es wie folgt heissen:
Set directory = New NotesDbDirectory ("")

Falls kein periodischer Agent, kannst Du mal den Debugger mitlaufen lassen. Dann siehst Du ja, an welcher Stelle er genau aussteigt.

Andreas

Driri

  • Gast
Re:Fehler bei Agent
« Antwort #6 am: 06.08.03 - 08:59:50 »
Hallo,

schon mal vielen Dank für die Hilfe.

Vielleicht noch als Hinweis, der Agent läuft periodisch (allerdings nur einmal, aber is ja egal). Ich signiere den Agent vorher mit der Server-ID, da ich mit meiner Admin-ID keinen Zugriff auf die Mail-DBs habe.

zu 1)

Da der Agent auf dem Server mit Server-ID läuft, wird im Path wirklich der Servername mit angegeben. Wenn ich den manuell starte, dann wird wirklich nur der Pfad ohne Server angegeben.
Das paßt schon.

zu 2)

Es wird die Mail.box auf dem Server geöffnet und ich erzeuge dort dann eine Info-Mail.
Vorteil : Der Absender ist der Server, das erleichtert mir nachher die Suche und Sortierung der Protkollmails.

zu 3)

Das mit dem "Set Directory" teste ich mal aus. Wobei mich dann immer noch wundert, daß es auf allen anderen Server gelaufen ist, nur auf dem einen nicht  ???

Driri

  • Gast
Re:Fehler bei Agent
« Antwort #7 am: 06.08.03 - 10:58:01 »
Hat leider nix gebracht. Hat sonst noch jemand ne Idee ?

Driri

  • Gast
Re:Fehler bei Agent
« Antwort #8 am: 06.08.03 - 16:20:23 »
Ich hab mal noch nen bißchen rumprobiert. Der Fehler tritt nur auf, wenn ich die Mail versenden will, wenn ich das Mail durch nen einfachen Print-Befehl ersetze, läuft der Agent wunderbar durch.

Dann hab ich probiert, die Mail nicht in der Mail.box zu erzeugen, sondern in der Mail-Datenbank die gerade geprüft wird - den DB-Handle hab ich ja eh gerade.
Aber auch da kommt die Fehlermeldung wieder.

Ich kann aber auch nichts ungewöhnliches im Serverdokument finden. Das wäre aber so die einzige Stelle, wo ich mir das irgendwie erklären könnte.

Hat da noch jemand ne Idee ?

Glombi

  • Gast
Re:Fehler bei Agent
« Antwort #9 am: 06.08.03 - 21:19:32 »
Sieh mal nach ob in der NOTES.INI des Servers folgender Eintrag vorhanden ist:

MailServer=CN=<Server>/O=<Certifier>

Falls nicht,solltest Du den Eintrag vornehmen.

Andreas


Offline Meff

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.095
  • Geschlecht: Männlich
  • Das Denken der Zukunft muß Kriege unmöglich machen
    • apparet id etiam caeco
Re:Fehler bei Agent
« Antwort #10 am: 07.08.03 - 06:22:16 »
Aber die Fehlermeldung sagt doch eigentlich alles aus. Der Server hat nunmal kein eigenes Mailfile.

Meff
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen."
Albert Einstein

Glombi

  • Gast
Re:Fehler bei Agent
« Antwort #11 am: 07.08.03 - 08:42:34 »
Hi,
die Meldung sagt, dass kein Mail-Server oder keine Mail-Datei angegeben ist. Daher vermute ich, dass der Mail-Server in der INI fehlt.
Den Eintrag nimmt man normalerweise im Serverdokument - Tab Allgemein - Abschnitt Sicherheitseinstellungen im Feld "Mail-Server" vor.

Andreas

Glombi

  • Gast
Re:Fehler bei Agent
« Antwort #12 am: 07.08.03 - 08:44:51 »
Hab noch was aus der KBase (#187331):

Scheduled Agent Error: "You Do Not Have a Mail File/Server Specified."

Problem:

A server log entry reports the following message for a scheduled agent:

"You do not have a mail file/server specified.  Use File Mobile Edit Current Location..."

The agent is trying to execute a LotusScript NotesDocument.Send() call, an @MailSend, or a Java Document.Send.

In troubleshooting this issue, you find:

The Notes Named Network's [Net Address] name is not appropriate for this server.  You open the Server document for this server and click on the "Ports" tab.  Then choose the "Notes Network Ports" subtab.  You locate the "TCP" or "TCPIP" network entry for this server.  If the [Net Address]'s entry is a 4-number IP address for this server, the number is not correct for this server.

If the [Net Address] is a name, the server cannot connect to itself using this name.  Launch Domino Administrator and open a console on the server and issue the following command:

trace [Net Address]

The server cannot reach the address.  Instead, it reports the following error:

"Unable to connect to [Net Address] on TCPIP (the remote server is not a known TCP/IP host.)"

Solution:

The server has been unable to identify itself on the Notes Named Network (NNN), so it will not allow mail.  To resolve this issue, the administrator can reset this value to a 4-number IP address (nnn.nnn.nnn.nnn) that is appropriate for the server.  Or, the administrator can locate an appropriate name that can be traced using the console "trace" command, above.

Driri

  • Gast
Re:Fehler bei Agent
« Antwort #13 am: 07.08.03 - 09:43:04 »
Hi,

erstmal vielen Dank für die Hilfe  :)

Also, ich hab den Eintrag in der INI gesetzt (fehlte tatsächlich) und den Eintrag im Serverdokument für die Ports auf die IP-Adresse geändert.

Hat leider beides nix gebracht. Aber mir ist aufgefallen, daß da auch irgendwas mit dem DNS-Server nicht paßt, ich kriege keine Namensauflösung von dem Server aus.

Mal sehen, vielleicht liegts ja daran.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz