MySphere Posts

Quando habilitamos a segurança LDAP de um portal stand alone o nome do usuário administrador pode conter espaços, por exemplo cn=wpsadmin,dc=Contas Admin,dc=Acme mas em uma configuração do portal em cluster e com suporte a realm (wmmur) o nome não pode conter espaço em lugar algum seja no CN ou nas unidades organizacionais.

Esta dica foi enviada pelo Paulo que está instalando um ambiente em cluster nesta semana.

portal

Este paper da IBM http://download.boulder.ibm.com/ibmdl/pub/software/dw/lotus/Notes802XenApp45Final.pdf ajudou muito na implementação do Notes 8.5 no Citrix principalmente sobre como otimizar o Lotus Notes para este tipo de instalação.

Uncategorized

Verificar se um cluster Domino está todo “sincronizado” é trabalhoso. Existe uma ferramenta para analisar o cluster no Domino Administrator mas se um relatório mais detalhado for necessário a ferramenta não disponibiliza.
Achei um código que gera uma planilha, comparando os diretórios de dois servidores. As informações dos bancos de dados podem ser facilmente trocadas.
O script analisa, basicamente informações importantes para servidores de correio em cluster.
O código está abaixo pode ser colocado em um agente ou botão. Para evitar erros de acesso é bom executar como Full Administrator.

Sub Initialize
       
        On Error Resume Next
       
        Dim session As New notessession
       
        Dim Sdbdirectory As NotesDbDirectory
        Dim Sdb As NotesDatabase
        Dim Sfilepath As String
       
        Dim Ddbdirectory As NotesDbDirectory
        Dim Ddb As NotesDatabase
       
        Dim SrcServ As String
        Dim DestServ As String
        Dim rows As Long
        Dim maxcols As Integer
       
       
        SrcServ=Inputbox$(“Please enter the Source Server”,”Tools”,”Source Server”)
        DestServ=Inputbox$(“Please enter the Destination Server”,”Tools”,”Destination server”)
        Sfilepath=Inputbox$(“Please provide the folder path on source which needs to be checked e.g. mail or databases”,”Tools”,”mail”)
       
       
‘excel variable initialization
        Set xlApp = CreateObject(“Excel.Application”)
‘start Excel with OLE Automation
        xlApp.StatusBar = “Creating WorkSheet. Please be patient…”
        xlApp.Visible = True
        xlApp.Workbooks.Add
        xlApp.ReferenceStyle = 2
        Set xlsheet = xlApp.Workbooks(1).        Worksheets(1) ‘select first worksheet
‘=================================
‘worksheet title
       
        xlApp.StatusBar = “Creating Column Heading. Please be patient…”
       
        rows=2
        xlsheet.cells(rows,4)=SrcServ
        xlsheet.cells(rows,7)=DestServ
        rows=3
       
        xlsheet.Cells(rows,1).value=”Database File  ”
        xlsheet.Cells(rows,2).value=”Title”
       
        xlsheet.Cells(rows,3).value=”Mail Size (MB)”
        xlsheet.Cells(rows,4).value=”Mail Quota  (MB)”
        xlsheet.Cells(rows,5).value=”Warning Threshold  (MB)”
       
        xlsheet.Cells(rows,6).value=”Mail Size (MB)”
        xlsheet.Cells(rows,7).value=”Mail Quota  (MB)”
        xlsheet.Cells(rows,8).value=”Warning Threshold  (MB)”
        maxcols=8
        rows=4
‘=========================
       
       
        Set Sdbdirectory=session.GetDbDirectory(SrcServ)
        Set Ddbdirectory=session.GetDbDirectory(DestServ)
       
        Set Sdb=Sdbdirectory.GetFirstDatabase(DATABASE)
       
        While Not   Sdb Is Nothing
                repid=Sdb.ReplicaID
                tmpFilename= Strleftback(Sdb.FilePath,””)
               
                If tmpFilename=Sfilepath Then
                       
                        Set Ddb=New notesdatabase(“”,””)
                        flag  DDb.OpenByReplicaID(DestServ,repid)
                       
                        If flag=True  Then
                               
                                xlsheet.Cells(rows,1).Value = Sdb.FileName
                                xlsheet.Cells(rows,2).Value =”‘”+ Sdb.Title
                               
                                xlsheet.Cells(rows,3).Value =(Sdb.size/1000000)
                                xlsheet.Cells(rows,4).Value =Sdb.SizeQuota/1024
                                xlsheet.Cells(rows,5).Value =sdb.SizeWarning/1024
                               
                                xlsheet.Cells(rows,6).Value =(Ddb.size/1000000)
                                xlsheet.Cells(rows,7).Value =Ddb.SizeQuota/1024
                                xlsheet.Cells(rows,8).Value =Ddb.SizeWarning/1024
                               
                               
                               
                                xlApp.StatusBar = “Importing Notes Data – Document ” & rows-1  
                                Set DDb=Nothing    
                               
                        Else
                                xlsheet.Cells(rows,1).Value = Sdb.FileName
                                xlsheet.Cells(rows,2).Value =”‘”+ Sdb.Title
                               
                                xlsheet.Cells(rows,3).Value =(Sdb.size/1000000)
                                xlsheet.Cells(rows,4).Value =Sdb.SizeQuota/1024
                                xlsheet.Cells(rows,5).Value =sdb.SizeWarning/1024
                               
                                xlsheet.Cells(rows,6).Value =”Missing on destination server”
                               
                                xlApp.StatusBar = “Importing Notes Data – Document ” & rows-1  
                        End If
                        rows=rows+1
                End If
               
               
                Set Sdb=Sdbdirectory.GetNextDatabase()
               
        Wend
       
        xlApp.Rows(“1:1”).Select
        xlApp.Selection.Font.Bold = True
        xlApp.Selection.Font.Underline = True
        xlApp.Range(xlsheet.Cells(2,1),xlsheet.Cells(rows,maxcols)).Select
        xlApp.Selection.Font.Name = “Arial”
        xlApp.Selection.Font.Size = 9
        xlApp.Selection.Columns.AutoFit
        With xlApp.Worksheets(1)
                .PageSetup.Orientation = 2
                .PageSetup.centerheader = “Report – Confidential”
                .Pagesetup.RightFooter = “Page &P” & Chr$(13) & “Date: &D”
                Pagesetup.CenterFooter = “”
        End With
        xlApp.ReferenceStyle = 1
        xlApp.Range(“A1”).SelectxlApp.StatusBar = “Importing Data from Lotus Notes Application was Completed.”
       
       
        Set xlapp=Nothing ‘stop OLE
        Set db=Nothing
End Sub

cluster

Publiquei já fazem alguns dias o TN. informando sobre o bug do DNS. A IBM corrigiu para versões 7 e 8.0.
Para 8.5 abri um PMR para pegar o fix e até hoje não tive resposta.

Uncategorized

Para abrir o iNotes no modo que necessitamos diretamente via url usamos algumas opções do tipo http://servidor/mail/caixapostal?Open&ui=webmail.
As urls possíveis, segundo a documentação estão abaixo.

Interface
URL
Domino Web Access/iNotes Full mode

?opendatabase&ui=dwa

Domino Web Access/iNotes Lite mode

?opendatabase&ui=dwa_lite

iNotes Ultralite mode

?opendatabase&ui=dwa_ulite

Domino Web Access/iNotes Portal mode

?opendatabase&ui=portal

Domino Webmail Interface

?opendatabase&ui=webmail

Display the DWA7 interface on a Domino 8.x server

?opendatabase&ui=classic

inotes

O Windows Vista é realmente uma caixinha de surpresas e todo dia aparece um probleminha quando temos o Notes instalado neste sistema operacional.
Algumas coisas simples que estou fazendo para melhorar a estabilidade das estações que usam vista:

  • Desabilitar o UAC. Não é suportado nas versões 7.0.x e 8.0.x. O Notes 8.5 é compatível. Por via das dúvidas estou desabilitando. Veja aqui como fazer.
  • Instalar o Notes em C:Lotus ou outra pasta e não em Arquivos de Programas.
  • Excluir da lista de arquivos a serem monitorados pelo antivirus o Lotusdata*
  • Instalar o Fix 1 do Notes 8.5 realmente melhora o cliente Notes.

Neste link pode-se ver uma matriz de compatibilidade dos sistemas operacionais

Uncategorized

Novo fix para o Sametime 8.0.2.1 em Linux. Este fix na minha opinião é mandatório pois resolve problemas graves de estabilidade.

Link para o fix  ST-8.0.2.1-Linux-CGAL-7ULR8M

SPR ID

Description

Meeting server fixes

CGAL7U6HUM

Exceptions for instant meetings in broadcast gateway controller

CHOS7LAN6V

Decoding error could cause server deadlock

CHOS7M3KKW

If a socket handle is reused, the new connection can get dropped

IPOA7SAE7P

Invited meetings – stactivityprovider became defunct

IPOA7SAECR

Invited meetings – stactivityprovider crashed on server shutdown

IPOA7T3GHF

ST 8.0.2.1 – Can’t attach a doc to the meeting (issue started occurring under load)

IPOA7T3GSD

ST 8.0.2.1 – Multiple empty directories in /local/notesdata created under load

PDEK78GL7V

Bus error signal received by stactivityprovider on linux

PDEK7LDTG2

stactivityprovider crashes on shutdown

TGAK7GMEBV

ST server died after 1 day load

TGAK7RUKQF

LGW: Unable to attend ‘in progress’ meetings from invited server after restart of invited server

YVIK7STJPU

During meeting MRC perform reconnection

CHOS7MZKVZ

If a connection is dropped, we may write to freed memory

IPOA7SAE7L

Invited meetings – stwbserver became defunct

JAMR7RLT4Y

Linux Meeting Server Crash if summary.diag reaches 2GB

Community server fixes

GREL7KZPN8

User removed from public group still appears online in public group after directory refresh interval

AAZI7RCAXC

StResolve returns “Server Error” for unresolvable name

AAZI7RCB3H

ST_DB_LDAP_CONNECTIONS_NUMBER >1 causes stresolve to spin

AAZI7RCHLX

Passive login is not excluded from the list of suitable for IM clients

AAZI7RCHT2

StCommunity crash when Sametime Gateway connection is broken

TPAE652UH8

Sametime 3.1/651: Unable to use the StLdapCustomizedAttributes class file on UNIX platform

WBLU78A48E

User cannot log on to Linux/Suse server after keeping running one night

ARIY7PYJXK

Servers do not attempt to connect to each other in a community of ST8.0.2 and Pre-ST8.0.2 servers

Uncategorized

Uma vez tive de “consolidar” o arquivamento de um usuário (que tinha três arquivamentos) em um único arquivamento. Um designer fez o agente que fez todo o trabalho.
O código foi perdido pois procurei em todo lugar. Ontem a IBM publicou o mesmo tipo de agente em um TN.
É uma boa “carta na manga” pois se precisar criar uma nova caixa postal ou arquivamento por qualquer motivo recriar um monte de pastas manualmente é cansativo.

Uncategorized

Semana passada um cliente reportou um problema curioso: Os usuários não conseguiam enviar email para um determinado domínio.
O servidor Domino estava informando que não conseguia se conectar a um servidor e realizando testes realmente não conseguiamos acesso a esta máquina. Ligamos para o administrador do servidor dominio.com e ele informou que havia trocado o mx do seu domínio devido a um problema mas que já havia retornado ao ip original. Só que o domino mantinha a tentativa de mandar para o ip antigo.
Pesquisando um pouco vimos que se reiniciar-mos o router o problema é resolvido, na verdade resolve mandar os correios pois o domino tem um bug que guarda em cache um endereço por 34 anos!  Veja o TN. A solução de contorno é fazer um programa no domino para executar tell router update config ou reiniciar o router.
Não tive tempo ainda de solicitar o fix para o problema.

Uncategorized

De acordo com o TN publicado pela IBM a funcionalidade Domino/Db2 não vai ser suportado em ambientes Windows 2008.  
Quem iniciar a utilização desta funcionalidade deve tomar muito cuidado.

Uncategorized