Search this blog...

8/28/12

Sync unread marks between two clustered mailboxes


Quelle: DominoBaloney.com


Do you take advantage of Domino clusters in your company or for your customers? Just for mailboxes or also for Notes applications?

Over the last years Notes clustering is much more interesting:
for example there is an advanced Notes database property that forces Domino clustered servers to replicate ALSO unread marks.


That setting is interesting because Notes users need to use their mail without knowing whether that mailbox is on server A or server B: exchanging unread marks is a great option for a "consistent" mail experience.

Unfortunately the setting described above is useless if the 2 clustered mailboxes are not initially in sync, I mean "unread marks" counting.
Sometimes unread marks counts are not initially the same for clustered mailboxs, and the advanced db property setting does not solve the problem!

Ok, you can "force" that status of each Notes document using the "Ins" key, but that is time-consuming and must be done using the user ID of the mailbox owner...

There is another way to sync unread marks between two clustered mailboxes: using a Notes Edit menu option that normally is hidden!
The following operation will take care of unread marks for the current logged Notes user only.


1) unstack mailboxes icons (from the Edit menu)


2) select both mailbox icons clicking both shift-key AND mouse left-click


3) go to Edit menu -> Unread marks -> Exchange unread marks

Unread-marks counts will be in sync!

Is it possible to set unread marks for any mailbox, just using a programmatic way? I mean, using LotusScript and some new Notes objects property/methods...

With new R8, programmers will have the opportunity to set the "read status" of each Notes document (see "what's new" document in R8 Designer help).

8/24/12

Unable to start the Domino 852 server as a service and run the Java Controller on Windows 2008 R2 server.


https://www-304.ibm.com/support/docview.wss?uid=swg21449200

Problem


Domino Administrator has installed a Domino 8.5.2 server on a Windows 2008 R2 machine. However, the service for the "Lotus Domino Server" does not start up either manually by clicking "start" service or automatically when the Operating System is rebooted.
It gives the below error, when trying to start the service manually.




Also, when the administrator tries to start the Lotus Domino Console i.e. the Java Controller for Domino, it gives the below error message.

"Either the Server Controller is not running on the host INMAIL01/Acme or is not listening on port 2050"




In the java controller log, it shows the below errors. The log for the java controller will be located in Domino\data\dcntrlrdcntrlr201010051228.out. The numbers indicate the date and time when the file was created.

createServerSocket=Unrecognized Windows Sockets error: 0: JVM_Bind
Unable to open listener socket: Unrecognized Windows Sockets error: 0: JVM_Bind
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:384)
at java.net.ServerSocket.bind(ServerSocket.java:331)
at java.net.ServerSocket.<init>(ServerSocket.java:197)
at com.ibm.jsse2.qc.<init>(qc.java:31)
at com.ibm.jsse2.SSLServerSocketFactoryImpl.createServerSocket(SSLServerSocketFactoryImpl.java:5)
at lotus.domino.console.SSL.createServerSocket(SSL.java:113)
at lotus.domino.console.ClientAcceptor.Init(ClientAcceptor.java:52)
at lotus.domino.console.ClientAcceptor.run(ClientAcceptor.java:85)
Domino Server Controller exiting: Listener startup timed out. Please check if another Server Controller instance is running in the same data directory.


Further, when the administrator issues the command, "netstat -a" from the command prompt, it doesn't show that port 2050 is listening.

Resolving the problem


In one case, the issue was resolved by following the below steps:

1) Add the port 2050 in the windows firewall.
(From the windows, run type "firewall" and enter Windows Firewall with Advanced Security ->Inbound Rules)

2) Add the entry for the IP address which is mapped to server name in the local host file (e.g 10.10.10.5 INMAIL01/Acme).

3) Enable the below notes.ini parameter in the Domino server's notes.ini.

ServerController=1
TCPIP_ControllerTcpIpAddress=10.10.10.5:2050

Note: 10.10.20.5 is the IP address of the Domino server.

4) With the above settings done, restart the Operating System (OS).

You will see "Lotus Domino Server" service will be launched successfully when the OS is up and also administrator will be able to connect to Domino server using the Lotus Domino Console i.e Java Controller for Domino.

Automatic HTTP-Login via HTTP link and redirecting to a database


I used this way to get a xPages based view displayed in an external application like an embedded view.


http://servername/names.nsf?Login&Username=username&Password=password&redirectto=databasename.nsf

With this way the authentication was made with the login credentials and was directly rerouted to the needed database


8/23/12

How to move the Resource & Reservations database to a different server


 Technote (FAQ)



Question
How do you move a Resource & Reservations (R&R) database on one Lotus Notes server to another server within the same domain? 


Answer
Moving an R&R database from one server to another.
1. Pull a new replica of the R&R database from the old server to the new server.

2. Open the access control list (ACL) of the R&R database on the new server.
a) Change the Server ACL to the new server.

b) Set the Manager and [Create Resource] (if needed) ACL to the new Manager and Resource Creator.

c) Select the Advanced icon and set the Administration server to the new server name.

* To open the ACL in Notes releases prior to 8, choose File --> Database --> Access Control.

* To open the ACL in Notes 8 and later releases, choose File --> Application --> Access Control.

3. The following agent can be run on the Lotus Domino Directory to change the room/resource mail-in documents from the old server name to the new server name. You do not have to worry about the domain since that is not changing. Run the agent on all room/resource documents that reside in the database that you are moving: 

FIELD MailServer:= "CN=newserver/OU=neworgunit/O=neworg";

where:
"newserver" is the new Domino Server that the database was moved to.
"neworgunit" is the new organizational unit of the new domino server (if this applies).
"neworg" is the new organizational certifier of the new Domino server.
"newdomain" is the new mail domain that the R&R database was moved to.

4. Run the following commands on the new server:
Load fixup your_resource_reservations_database_name.nsf
Load updall names.nsf -t "($rooms)" -r
Load updall names.nsf -t "($resources)" -r

5. Once you move the database, open the R&R database in Domino Designer and go to Shared Code --> Agents. Enable all scheduled agents (represented with a clock icon).

This will complete your move. 

Get Rules From Users Mailfile

http://www.eknori.de/2007-02-13/get-rules-from-users-mailfile/


A few days ago I was asked to create a report about all rules in all mailfiles. The easiest way to do this is to write an agent to examine the mailfiles.
The result of this scan is stored in a Notes database.
Put the following code into an agent ( start: manually from menue, target: All Selected Documents 

Sub Initialize
On Error Resume Next
Dim session As New NotesSession
Dim NAB As NotesDatabase
Dim resultDocs As NotesDocumentCollection
Dim MailFiles As NotesDocumentCollection

Dim doc As NotesDocument
Dim NABDoc As NotesDocument
Dim rtitem As Variant
Dim MailFileItem As NotesItem
Dim i As Integer
Dim NabDocCounter As Integer
Dim fNAME As String
Dim logline As String
Set NAB = session.CurrentDatabase
Set MailFiles = NAB.UnprocessedDocuments

Dim RetCode As Integer
Dim MailServer As String
Dim MailFile As String

Dim db_AllDocsCol As NotesDocumentCollection
Dim db_User As String
Dim archiveDb As New NotesDatabase( "", "RULEZ.NSF" )
Dim k As Integer
For NabDocCounter = 1 To MailFiles.Count
  db_User = ""
  Set NABDoc = MailFiles.GetNthDocument ( NABDocCounter )
  Set MailFileItem = NABDoc.GetFirstItem ( "LastName" )
  db_User = MailFileItem.Text & ", "
  Set MailFileItem = NABDoc.GetFirstItem ( "FirstName" )
  db_User = db_User + MailFileItem.Text

  Set MailFileItem = NABDoc.GetFirstItem ( "MailServer" )

  MailServer = MailFileItem.Text
  Set MailFileItem = NABDoc.GetFirstItem ( "MailFile" )
  MailFile = MailFileItem.Text
  Dim db As New NotesDatabase ("", "" )
  Call db.Open ( MailServer, MailFile )

  If db.IsOpen Then

  Dim dateTime As New NotesDateTime(_
  Cstr(Datenumber(2000, 5, 1)))

  Set resultDocs = db.Search( {@UpperCase(Form)="MAILRULE"}, dateTime,0)

  Call ResultDocs.StampAll ("RuleOwner", db_user)
  For k = 1 To resultDocs.Count
    Set doc = resultDocs.GetNthDocument ( k )
    Call doc.CopyToDatabase ( archiveDB )
  Next
  End If
Next
End Sub

'Set Config' parameter does not alter the parameter in the Domino server configuration document


Quelle: Dennis´ Domino Blog
Answer
1. Set ENABLE_SRVCFG_NAB_UPDATE=1 in your Notes.ini
or 
2. Pass in the keyword "update" on the SET CONFIG command, such as


Question
When you issue a "set config" command at the Domino™ server console (for example,
"set config server_restricted=2") to change the value of an existing Notes.ini parameter,
the value change for the parameter is not reflected in the Configuration document.
The Configuration document parameter stays the same, and soon afterwards the parameter
reverts back to its old value. 

This issue was reported to Lotus software Quality Engineering; however, it was determined not
to be a software problem. To have such console commands be reflected in the Configuration
document, you need to do one of two things: 



    "set config server_restricted=0 update"

NOTES.INI-Eintrag "TypeAheadShowServerFirst"


Immer wieder gibt es Probleme bei der Mailadressierung, weil immer die lokalen Adressbücher vor den auf den Server liegenden durchsucht werden.

Beginnend mit IBM Notes/Domino 9 gibt es einen Eintrag für die NOTES.INI am Client, der dieses Problem behebt:

TypeAheadShowServerFirst=1


Mit diesem Eintrag wird dem Client mitgeteilt, zuerst die Adressbücher am Server und erst danach die lokalen zu durchsuchen. Diese Einstellung kann über die Desktop-Einstellung an die Clients ausgerollt werden.