Skip to content


Instalacion de Sun Java Communication Suite 6 u1

LINK AL PDF que se ve mejor que el POST

Instalacion P. Messaging 6

 
El presente documento es una relación paso a paso de la instalación del JES Comm Suite 6 update1 adaptado a el cliente Ejemplo. Al finalizar los pasos del presente documento lograremos una instalación operativa y completa del producto.
La arquitectura del sistema la podemos detallar como:
 
 
 
Si bien hay que añadir que será a su vez necesario el Web Server 7.0 como container de algunos complementos, al no ser actualmente posible instalarlos en el Application Server 9.1.



 
 
La situación de los componentes del software en producción actualmente es:
  • SunOne Administration Server 4.2
  • SunOne Directory Server 4.16
  • SunOne Messaging Server 5.2
  • SunOne Calendar Server 5.1.1
  • SAMBA Server 2.2.8a
 
Los datos del sistema actual son:
  • Domain name: ejemplo.com
  • Host name: srvmail (con Solaris OS 9)
 
 
 
En esta instalación se han utilizado los siguientes componentes, de la “Communication Suite 6” y de la “Identity Management Suite 5”, que se detallaran paso a paso.
System components:
  • Sun Java System Messaging Server 7.0  
  • Sun Java System Calendar Server 6.3 .1
  • Sun Java System Instant Messaging 7.3
  • Sun Java System Directory Server 6.3
  • Sun Java System Access Manager 7.1
  • Sun Java System Application Server 9.1 Update 1
  • Sun Java System Web Server 7.0
  • Delegated Administrator 6.4  P1
  • Communication Center 1.0
  • All Shared Components
 
Los datos del sistema son:
  • Domain name: ejemplo.com
  • Host name: srvmail01 (con Solaris OS 10 update 5 parcheado a 10/08)
  • Fully qualified (external) host name: srvmail01.ejemplo.com
  • Password: OMITIDO (usado para todas las passwords excepto ldap)
  • Password ldap: OMITIDO
 
 
 
Usaremos Los puertos recomendados durante la instalación de los distintos softwars excepto los de Web Server Admin y Web Server Http ya que chocarían con los del Application Server. En la tablas 1 y 2 vemos los puertos y los navegadores soportados por esta versión del Software.
 
 
 
Table 1 Software requerido en clientes
Componente
Versión
Navegador
Firefox 2.0.0.11 o superior, Internet Explorer 7.x o superior
 
Table 2 Server Información de configuración.
Componente
Notas de instalación
Path
Path de la
Base de datos
Tipo de Puerto
Puerto
Application Server 9.1
Se instala por separado. Requerido para Communication Center
/opt/SUNWappserver
No aplicable
HTTP Port
80
 
 
 
 
Admin Port
4848
 
 
 
 
HTTPS Port
443
Directory Server 6.3
Se instala con Java ES 5 Update 1 y Identity Management Suite
/opt/SUNWdsee
/mail/identity/SUNWdsee
Directory Server Port
389
 
 
 
 
LDAP Port
389
 
 
 
 
SSL Port
636
Messaging Server 7.0
Instalado a través del Communications Installer. Requiere configuración adicional.
/opt/comms/messaging64
/mail/comms/messaging64
Webmail Port (HTTP)
2080
 
 
 
 
SMTP Port
25
 
 
 
 
POP Port
110
 
 
 
 
IMAP Port
143
Web Server 7.0
Se instala con Java ES 5 Update 1 e Identity Management Suite. Requerido para el Access Manager y Delegated Administrator
/opt/SUNWwbsvr7
/mail/websrv/SUNWwbsvr7
Web Port
8080
 
 
 
 
Admin Port
8800
 
 
 
 
SSL Admin Port
8989
Calendar Server 6.3
Instalado a través del Communications Installer. Requiere configuración adicional.
/opt/comms/calendar
/mail/comms/calendar
Calendar Server Port
3080
 
 
 
 
LDAP Port
389
Instant Messaging 7.3
Instalado a través del Communications Installer. Requiere configuración adicional.
/opt/comms/im
/mail/comms/SUNWiim
XMPP Port
5222
 
 
 
 
Multiplexed XMPP Port
45222
 
 
 
 
Admin Port
8989
Communications Express 6.3
Instalado usando Communications Installer. Requiere configuración adicional..
/opt/comms/ce
/mail/comms/ce
 
8080
 
 
 
Table 3 Tiempos de instalación estimados.
Actividad
Estimación
Instalación de sistema operativos y parches
6 horas
Instalación Communications Suite y Java ES software
4 horas
Configuración del software
8 horas
Total
18 horas
 
 
 
 
Instalar y configurar será necesario llevar a cabo los siguientes pasos:
 
  1. Preparar el sistema para Sun Java Communications Suite
  2. Instalar y configurar Application Server 9.1
  3. Instalar Directory server 6.3
  4. Instalar y configurar los componentes necesarios para Java Communications Suite  del Identity Manager Suite (Web Server, and Access Manager)
  5. Lanzar el instalador de Communications Suite para Messaging Server, Calendar Server, Instant Messaging, y Delegated Administrator
  6. Configurar Delegated Administrator y Communications CLI
  7. Configurar Messaging Server
  8. Configurar Calendar Server
  9. Configurar Instant Messaging
  10. Instalar y configurar Communication Center
  11. Configurar un usuario
  12. Pasos finales de configuración
 
Este manual es una guía de la puesta en servicio para este proyecto, por tanto debe ser revisado y variado para cada versión del software a instalar.
 
 



 
A continuación se describe como instalar y configurar los componentes previos necesarios en el sistema. Algunos de estos componentes son configurados a posteriori usando herramientas de configuración propias de cada componente.
 
Nota:
A menos que sea indicado de otra forma, todas las instrucciones de este documento se asume que se esta validado en el sistema como el usuario root. Y se tienen exportadas las X a un sistema con un cliente de X, o tenemos acceso al entorno gráfico del equipo.
 
Esta sección esta dividida en los siguientes puntos:
 
  • Chequear requerimientos de la instalación
  • Conseguir el software desde Sun Microsystems
  • Instalar y configurar Application Server, Directory Server, Access Manager y Web Server
  • Como desinstalar los componentes
 
 
 
Antes de comenzar la instalación del software, revisaremos algunos parámetros necesarios.
 
Requerimientos en el sistema:
Se necesitaran al menos 2.1 GB de espacio en disco libre para los ficheros los zip.
 
Chequear DNS:
Verificar que el cliente DNS esta funcionando y correctamente configurado:
 
Configurar el fichero /etc/resolv.conf:


domain ejemplo.com
nameserver 192.168.X.X
nameserver 192.168.X.X
 
Configurar correctamente el fichero /etc/hosts:
 
192.168.X.X srvmail01.ejemplo.com srvmail01 loghost
 
 
Asegurarnos que el fichero /etc/nsswitch.conf esta configurado para resolver primero usando los ficheros y posteriormente preguntando al sistema DNS. La línea de hosts en el fichero nsswitch.confdebería ser:
hosts: files dns
 
 
Seguir los siguientes hipervínculos para conseguir el distinto software necesario:
 
 
 
Comenzaremos con la instalación de Application Server 9.1 Update 2 que es el contenedor web container necesario para la instalación del componente Communication Center.
 Por desgracia, hasta la fecha de creación del presente documento, necesitaremos a su vez instalar Web Server como web container para Access Manager, Delegated Administrator, etc. Ya que aun no son compatibles con el Application Server 9.1 Update 2.
Antes de instalar Application Server 9.1 Update 2, comprobaremos que la versión de Java en el sistema. Application Server requiere al menos Java 1.5.0.
Solaris 10 Update 5 nos llega con la versión 1.5.0_14, por lo tanto cumple las necesidades. En caso de necesitar su comprobación usaremos el comando:
 
# java -version
 
El resultado en nuestro caso será algo como:
 
java version "1.5.0_17"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_17-b04)
Java HotSpot(TM) Client VM (build 1.5.0_17-b04, mixed mode, sharing)
 
Creamos el directorio /tmp/APPSVR91U4, copiamos el fichero Application Server 9.1 Update 2 extensión “.bin” en el y ejecutamos el instalador:
 
# mkdir /tmp/APP
# cd /tmp/APPSVR91U2
# chmod +x *
# ./ sjsas-9_1_02-solaris-sparc-ml.bin
 
  1. Cuando nos presente la pantalla de inicial le damos a continuar.
  2. Aceptamos el Contrato de Licencia escribiendo “yes”.
  3. Continuaremos la instalación con las opciones que vemos en la siguiente tabla.
 
Table 5 Opciones del Application Server
Opción
[Valor Por defecto]
Introducir:
Installation Directory
[/opt/SUNWappserver]
aceptar por defecto
Create Directory or Choose New
Create Directory
aceptar por defecto
Install Node Agent
[yes]
no
Install High Availability Database Server
[no]
aceptar por defecto
Install Load Balancing Plugin
[no]
aceptar por defecto
Install Domain Administration Server
[yes]
aceptar por defecto
Install Sample Applications
[yes]
aceptar por defecto
Install or reuse Java 2 SDK
[Install]
Reuse (si es version correcta)
Path to Java 2 SDK 5.0 or greater
[/usr/jdk/instances/jdk1.5.0]
aceptar por defecto
Admin User
[admin]
aceptar por defecto
Admin User's Password
OMITIDO
Store admin credentials in home directory
[yes]
aceptar por defecto
Admin Port
[4848]
aceptar por defecto
HTTP Port
[8080]
80
HTTPS Port
[8181]
443
Enable Updatecenter client
[yes]
aceptar por defecto
Upgrade from previous AS version
[no]
aceptar por defecto
 
Arrancamos el Application Server con la siguiente orden:
 
# /opt/SUNWappserver/bin/asadmin start-domain –user admin domain1
 
Verificamos la correcta instalación accediendo al puerto 80 del sistema donde nos presentara la pantalla de “Wellcome del Application server”
 
 
Pasamos la instalación de la Directory server 6.3 y Identity Manager Suite 5.
 
Creamos el directorio /tmp/DS, descomprimimos el fichero y ejectuamos el instalador.
 
# mkdir /tmp/DS
# cp DSEE.6.3.Solaris-Sparc-full.tar.gz /tmp/DS
# cd /tmp/DS
# gunzip DSEE.6.3.Solaris-Sparc-full.tar.gz
# tar xvf DSEE.6.3.Solaris-Sparc-full.tar
# cd DSEE_ZIP_Distribution
# ./dsee_deploy install –i /opt/SUNWdsee
 
Aceptamos el “License Agreement”
Creamos el “Directory Server instance”.
 
# mkdir –p /mail/identity/SUNWdsee
# cd /opt/SUNWdsee/ds6/bin
# ./dsadm create -p 389 -P 636 /mail/identity/SUNWdsee/dsins1
 
Ponemos la password para el “Directory Manager” : OMITIDA
Confirmamos la password
 
Arrancamos el “Directory Server instance”.
 
# ./dsadm start /mail/identity/SUNWdsee/dsins1
 
Creamos el “root suffix” o=isp usando el comando “dsconf”
 
# ./dsconf create-suffix -h srvmail01 -p 389 o=isp

Aceptamos el certificado y ponemos la password del Directory Manager”.
 
Type "Y" to accept, "y" to accept just once, "n" to refuse, "d" for more : Y
Enter "cn=Directory Manager" password: OMITIDA
 
Creamos el directorio /tmp/JIS5, descomprimimos el fichero Identity Suite en este directorio, Y ejecutamos su instalador.
 
# cd java_es-5u1-identsuite
# cd Solaris_sparc
# ./installer &
 
Instalaremos solo los componentes Directory Server, Access Manager, y el Web Server, que son los componentes requeridos para el funcionamiento de la Communication Suite. Atención la instalación se realiza en 2 fases, en la primera actualizamos el software del sistema y en la segunda los componentes necesarios:
 
  1. Pulsamos “Next” en la Welcome page.
  2. Aceptamos la licencia.
  3. Primero pulsamos para realizar un Upgrade del software y pulsamos Next.
  4. Seleccionamos los siguientes productos, y pulsamos Next.
    • Message Queue 3.7 UR2
    • All Shared Components
     
    Nota:
    Seleccionamos el cuadro multilingual packages si queremos mas idiomas que el Ingles
     
    1. Se verificaran los requerimientos de sistema y pulsamos Next.
    2. En la ventana "Ready to Upgrade" pulsamos Next.
    3. Deseleccionamos la casilla de “registration”, y pulsamos Install.
    4. Cuando la instalación se haya completado vemos la pantalla con todos los procesos llevados a cabo entonces pulsamos Close y salimos del instalador.
     
    Volvemos a lanzar el instalador para instalar el resto de componentes:
     
    # ./installer &
     
    1. Pulsamos “Next” en la Welcome page.
    2. Aceptamos la licencia.
    3. Pulsamos en esta segunda ocasión el botón "Install new software" y pulsamos Next.
    4. Seleccionamos los siguientes productos y pulsamos.
      • Web Server 7.0 Update 1
      • Access Manager 7.1 (No instalamos los paquetes Client SDK, Distributed Auth UI, or Session Failover client.)
      • All Shared Components
       
      Nota:
      Directory Preparation Tool 6.4 es seleccionado automáticamente al seleccionar el Directory Server. No tiene importancia ya que en realidad usaremos el que se instalara a posteriori con Communications Suite software
       
      1. En el chequeo de dependencias, nos preguntara por instalar el Directory Server Enterprise Edition 6.2 locally o usar un Directory Server Enterprise Edition 6.2 instalada en una maquina remota. Debemos usar  “Remote option”
      2. Se especifican los directorios de instalación:
        • Access Manager: /opt (creates /opt/SUNWam)
        • Web Server: /opt (creates /opt/SUNWwbsvr7)
        • Web Server Instance: /mail/websrv/SUNWwbsvr7
        1. Aceptamos los directorios especificados para cada aplicativo y pulsamos Next.
        2. Se verifican los requerimientos del sistema y pulsamos Next.
        3. Seleccionamos “Configure Now”, y Next.
        4. Seleccionar “All Administrator Accounts” y escribe “admin” para el “Administrator User ID” y “OMITIDO” para “Administrator Password” y pulsamos Next.
        5. Para el resto de cuestiones usaremos la siguiente tabla para la configuración del Web Server:
        Table 6 Opciones comunes y del Web Server
        Opción
        [Valores por defecto]
        Introducir:
        Common Server Settings
         
         
        Host Name
        [srvmail01]
        aceptar por defecto
        DNS Domain Name
        [ejemplo.com]
        aceptar por defecto
        Host IP Address
        192.168.205.18
        Verificar
        System User
        [root]
        aceptar por defecto
        System Group
        [root]
        aceptar por defecto
        Web Server Settings
         
         
        Type of configuration
        [Configure Administration Instance as Server]
        aceptar por defecto
        Start servers after system startup
        Sin pulsar
        Pulsado
        Server Host
        [srvmail01.ejemplo.com]
        aceptar por defecto
        Admin Server SSL port
        [8989]
        aceptar por defecto
        Admin Server HTTP port
        [8800]
        aceptar por defecto
        Admin runtime user id
        [root]
        aceptar por defecto
        Web Server Name
        [srvmail01.ejemplo.com]
        aceptar por defecto
        HTTP Port
        [81]
        8080
        Web server runtime UNIX User ID
        [webservd]
        webservd
        Document root directory
        [/mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/docs]
        aceptar por defecto
         
         
        1. En la siguiente tabla podremos ver las opciones para la configuración del Access Manager.
        Table 8 Opciones del Access Manager
        Opción
        [Valor por defecto]
        Introducir:
        Install type
        [Legacy Mode](version 6.x style)
        aceptar por defecto
        Admin User ID
        [amadmin]
        aceptar por defecto
        Administrator Password
        OMITIDO
        LDAP User ID
        OMITIDO
        aceptar por defecto
        LDAP Password
        OMITIDO
        Password Encryption Key
        [87dfjkauefjkdafdadf…]
        aceptar por defecto
        Access Manager Deployment Container Options
        [Sun Java System Web Server]
        aceptar por defecto
        Host Name
        [srvmail01.ejemplo.com]
        srvmail01.ejemplo.com
        Services Deployment URI
        [amserver]
        aceptar por defecto
        Common Domain Deployment URI
        [amcommon]
        aceptar por defecto
        Cookie Domain
        [.beta.com]
        .ejemplo.com
        Password Deployment URI
        [ampassword]
        aceptar por defecto
        Console Protocol
        [HTTP]
        aceptar por defecto
        Access Manager Console
        [Deploy new console]
        aceptar por defecto
        Console Deployment URI
        [amconsole]
        aceptar por defecto
        Console Host Name
        [srvmail01.ejemplo.com]
        aceptar por defecto
        Console Port
        [8080]
        aceptar por defecto
        Directory Server Host
         
        srvmail01.ejemplo.com
        Directory Server port
        [389]
        aceptar por defecto
        Directory Root Suffix
        [dc=comms,dc=beta,dc=com]
        o=isp
        Directory Manager DN
        [cn=Directory Manager]
        aceptar por defecto
        Directory Manager Password
         
        OMITIDO
        Directory Server provisioned with user data?
        [No]
        aceptar por defecto
         
         
        1. Pulsamos “Install” cuando tengamos todos los campos completados.
         
        Debido al número de componentes que instalamos, puede llevar un buen rato en terminar, no debemos preocuparnos y esperamos pacientemente.
         
        1. Después de finalizar la instalación nos presentara una pantalla a modo de resumen, debemos chequearlo para ver que todo ha ido bien y pulsamos Close para finalizar.
         
        Una vez terminada la instalación verificaremos que todo funciona correctamente.
        1. Iniciamos el Directory Server:
         
        cd /opt/SUNWdsee
        cd ds6/bin
        ./dsadm start /mail/identity/SUNWdsee/dsins1
         
        1. Iniciamos Web Server:
         
        cd /mail/websrv/SUNWwbsvr7/admin-server/bin
        ./stopserv
        ./startserv
        cd /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/bin
        ./stopserv
        ./startserv
         
        1. Verificamos que la URL para la consola del Access Manager funciona correctamente:

        Usamos amadmin y OMITIDO para “user ID” y “password”.
        1. Verificamos que podemos logarnos en el sistema y salimos.
         
        Con esto ya podemos proceder con la instalación del Communication Suite 6
         
         
        En caso de por cualquier problema durante la instalación podemos desinstalar completamente los componentes de la siguiente manera.
        Para el Communications Suite 6:
         
        ./commpkg uninstall
         
        Para la Identity Suite:
         
        cd /var/sadm/prod/SUNWident-entsys5u1i/bin
        ./uninstall
         
        Para Appserver:
         
        /opt/SUNWappserver/uninstall



         
         
        El despliegue de la Communications Suite 6 se realiza en 2 pasos. Primero instalamos todos los componentes teniendo en cuenta requerimientos previos y posteriormente configuramos cada componente individualmente.
         
         
        Antes de comenzar la instalación del software necesitaremos, crear el usuario mailsrv y desactivar el proceso de sendmail.
         
        Messaging Server necesita un usuario para su funcionamiento, el cual debe existir antes de que finalice la instalación. Podemos saltarnos este paso ya que la instalación nos creara el usuario y el grupo automáticamente, pero si queremos hacerlo nosotros mismos usaremos:
         
        groupadd mail
        useradd -u 7633 -g mail -d /export/home/mailsrv -m mailsrv
         
        Antes de comenzar la configuración del Messaging Server, tendremos que tener para el proceso sendmail o nos fallara la configuración. Para poder detenerlo definitivamente en Solaris 10 usaremos el SMF de la siguiente forma:
         
        svcadm disable sendmail
         
         
        1. Creamos el directorio /tmp/JCS6, y descomprimimos allí el fichero zip del software Communications Suite 6.
        2. El sistema contiene, debido a la instalación de la Identity Management Suite, una version antigua de la herramienta “Directory Preparation Tool”, por tanto debemos desinstalarla previamente. Para ello lanzamos:
         
        cd /tmp/JCS6
         
        1. Presionamos “RETURN” para continuar tal como nos lo vaya solicitando
        2. Pulsamos s para saltarnos la lectura de la licencia.
        3. Aceptamos el “License Agreement” escribiendo “yes”.
        4. Aceptar el directorio de instalación por defecto: /opt/sun/comms
        5. Seleccionamos los siguientes productos para la instalación:
         
            • Messaging Server (64bit) 7.0 (7.0-0.01)
            • Comms DSsetup 6.4 (6.4-1.02)
            • Comms Delegated Administrator 6.4 (6.4-2.05)
            • Calendar Server 6.3 (6.3-6.01)
            • Calendar Server Localization 6.3
            • Instant Messaging 7.3 (7.3)
            • Communication express 6.3 (6.3-3.01)
            • Covergence 1.0 (1.0)
             
            1. Esto corresponde a la selección 2, 3, 4, 5, 6, 7 y 11. El Communication Express no será usado por los usuarios pero será necesario para el conector de Outlook.
            2. Después nos realizara una serie de preguntas sobre componentes a actualizar usamos la siguiente tabla:
            Table 9 Valores para NSS, Java Help Runtime, Message Queue, y Service Tags
            Opción
            [Valores por defecto]
            Introducir:
            Upgrade NSS/NSPR/JSS
            [n]
            y
            Upgrade Java Help Runtime
            [n]
            y
            Reinstall Message Queue
            [n]
            y
            Upgrade Service Tags
            [n]
            y
             
            1. Por ultimo vamos presionando RETURN para que la instalación se vaya ejecutando a las distintas ocasiones en las que nos lo solicita con en el siguiente resumen hasta finalizar la instalación.
             
            bash-3.00# ./commpkg install
            — LOGFILE: /tmp/CommsInstaller_20080326164212.log
             
            CommsInstaller version 6.0-0.02 built on Tue Feb 26 09:54:32 PST 2008
             
            Welcome to the Communications Services Products Installer
            This program will install Communications Services Products
            on your computer. Do note that the installer lays down the
            bits, but does not do configuration. Separate configuration
            steps for each individual product will be required.
             
            Copyright 2007 Sun Microsystems, Inc. All rights reserved.
            Use is subject to license terms.
             
            Before you install this product, you must read and accept the
            entire Software License Agreement under which this product is
            licensed for your use.
            The Software License Agreement will now be displayed.
            Do you want to continue ? [yes] :
            Technology Evaluation License
             
            READ THE TERMS OF THIS TECHNOLOGY EVALUATION LICENSE INCLUDING EXHIBIT
            A ("AGREEMENT") CAREFULLY BEFORE downloading technology or OPENING
            TECHNOLOGY MEDIA PACKAGE. BY OPENING TECHNOLOGY MEDIA PACKAGE, YOU
            AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCESSING TECHNOLOGY
            ELECTRONICALLY, INDICATE YOUR ACCEPTANCE OF THESE TERMS BY SELECTING
            THE "ACCEPT" (OR EQUIVALENT) BUTTON AT THE END OF THIS AGREEMENT. IF
            YOU DO NOT AGREE TO ALL OF THE TERMS, PROMPTLY RETURN THE UNUSED
            TECHNOLOGY TO SUN OR, IF TECHNOLOGY IS ACCESSED ELECTRONICALLY, SELECT
            THE "DECLINE" (OR EQUIVALENT) BUTTON AT THE END OF THIS AGREEMENT.
             
            Enter s to skip, or Enter c to continue : s
            Do you agree to the license terms ? [No] : yes
            =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            Specify Install Location
             
            This program will extract the server files and install them
            into a directory you specify. That directory is called the
            INSTALLROOT in the product documentation and will contain
            the server programs.
             
            To accept the default shown in brackets, press the Enter key.
             
             
            Install location [/opt/sun/comms]:
            — Creating /opt/sun/comms
            =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            Detecting Installed Products…
             NOTICE: Service Tags is present with a different VERSION.
             NOTICE: NSS/NSPR/JSS is present with a different VERSION.
             NOTICE: Java Help Runtime is present with a different VERSION.
            Detecting Installed Patches…
            =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            Product Selection:
             
            Shared Components (not shown) will be installed as required.
             you will be prompted later if Shared Components need to be upgraded.
            OS patches (not shown) will be installed as required.
             
            Communication Services Products:
             
                Item Description
                —- ———–
                   1 Messaging Server 7.0 (7.0-0.02)
                   2 Messaging Server (64bit) 7.0 (7.0-0.02)
                   3 Comms DSsetup 6.4 (6.4-1.03)
                   4 Comms Delegated Administrator 6.4 (6.4-2.03)
                   5 Calendar Server 6.3 (6.3-7.01)
                   6 Instant Messaging 7.3 (7.3-02.00)
                   7 Communications Express 6.3 (6.3-3.01)
                   8 Messaging Server Sun Cluster HA agent 7.0 (7.0-0.01)
                   9 Calendar Server Sun Cluster HA agent 6.3 (6.3-1.01)
                  10 Instant Messaging Sun Cluster HA agent 7.3 (7.3)
                  11 Communication Center 0.1 (0.1-0.24)
             
             
            Enter the items you wish to install. Enter q to quit.
            Prefix an item with ~ to indicate you only want
             to install shared component dependencies of that product
            You can enter multiple items using commas to separate them.
            For example: 1,2
             
            Please select the products you wish to install [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]: 2, 3,4,5,6,7,11
            =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            Generating list of things to install…
            Pulsadoing for Shared Component Upgrade Requirements…
             
            Shared component NSS/NSPR/JSS needs an upgrade
            Description: Network Security Services,Netscape Portable Runtime
             Current pkg Version (SUNWprd): 4.5.1,REV=2004.11.05.02.30
             To be installed pkg version (SUNWprd): 4.6.4,REV=2006.11.16.20.40
             Product Version: 4.2.5
            Note that upgrading is irreversible
            On the other hand, if you do not upgrade it,
            some products may not work properly
            An alternative is to start over and do a multi-install using –altroot
             
            Do you wish to upgrade NSS/NSPR/JSS [n] : y
             
            Shared component Java Help Runtime needs an upgrade
            Description: Java Help Runtime
             Current pkg Version (SUNWjhdem): 2.0,REV=2006.10.04
             To be installed pkg version (SUNWjhdem): 2.0,REV=2004.11.23
             Product Version: 2.0
            Note that upgrading is irreversible
            On the other hand, if you do not upgrade it,
            some products may not work properly
            An alternative is to start over and do a multi-install using –altroot
             
            Do you wish to upgrade Java Help Runtime [n] : y
             
            Service Tags needs an upgrade
            Description: Service Tags
             Current pkg Version (SUNWservicetagr): 1.0,REV=2007.07.02.14.17
             To be installed pkg version (SUNWservicetagr): 1.1.2,REV=2007.11.27.14.22
             Product Version: 1.1.2
            Note that upgrading is irreversible
             
            Do you wish to upgrade Service Tags [n] : y
            =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
             WILL INSTALL: Instant Messaging API 7.3
             NOTICE: NSS/NSPR/JSS will be upgraded…
                      Removing the old version is an irreversible process.
             WILL REMOVE EXISTING: NSS/NSPR/JSS 4.2.5 (4.2.5)
             WILL INSTALL: NSS/NSPR/JSS 4.2.5
             NOTICE: Java Help Runtime will be upgraded…
                      Removing the old version is an irreversible process.
             WILL REMOVE EXISTING: Java Help Runtime 2.0 (2.0/FCS)
             WILL INSTALL: Java Help Runtime 2.0
             WILL INSTALL: patch 136798-01 for LDAPCSDK6 Tools
             WILL INSTALL: Messaging Server (64bit) 7.0 (7.0-0.02 to /opt/sun/comms/messaging64)
             WILL INSTALL: Comms DSsetup 6.4 (6.4-1.03 to /opt/sun/comms/dssetup)
             WILL INSTALL: Comms Delegated Administrator 6.4 (6.4-2.03 to /opt/sun/comms/da)
             WILL INSTALL: Calendar Server 6.3 (6.3-7.01 to /opt/sun/comms/calendar)
             WILL INSTALL: Instant Messaging 7.3 (7.3-02.00 to /opt/sun/comms/im)
             WILL INSTALL: Communications Express 6.3 (6.3-3.01 to /opt/sun/comms/ce)
             WILL INSTALL: Communication Center 0.1 (0.1-0.24 to /opt/sun/comms/iwc)
             WILL INSTALL: CommsInstaller 6.0 (6.0-0.02 to /opt/sun/comms/CommsInstaller)
             NOTICE: Service Tags will be upgraded…
                      Removing the old version is an irreversible process.
             WILL REMOVE EXISTING: Service Tags 1.0,REV=2007.07.02.14.17 (1.0.1)
             WILL INSTALL: Service Tags 1.1.2
            =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            Ready to install
             
            Do you want to continue ? [yes] :
             
            ==========================================================
            Installing Instant Messaging API 7.3…
            —— Executing Task 1 of 44 …
             
            ==========================================================
            Removing existing NSS/NSPR/JSS 4.2.5 (4.2.5)…
            —— Executing Task 2 of 44 …
            —— Executing Task 3 of 44 …
            —— Executing Task 4 of 44 …
            —— Executing Task 5 of 44 …
            —— Executing Task 6 of 44 …
            —— Executing Task 7 of 44 …
             
            ==========================================================
            Installing NSS/NSPR/JSS 4.2.5…
            —— Executing Task 8 of 44 …
            —— Executing Task 9 of 44 …
            —— Executing Task 10 of 44 …
            —— Executing Task 11 of 44 …
            —— Executing Task 12 of 44 …
            —— Executing Task 13 of 44 …
             
            ==========================================================
            Removing existing Java Help Runtime 2.0 (2.0/FCS)…
            —— Executing Task 14 of 44 …
            —— Executing Task 15 of 44 …
            —— Executing Task 16 of 44 …
            —— Executing Task 17 of 44 …
             
            ==========================================================
            Installing Java Help Runtime 2.0…
            —— Executing Task 18 of 44 …
            —— Executing Task 19 of 44 …
            —— Executing Task 20 of 44 …
            —— Executing Task 21 of 44 …
             
            ==========================================================
            Installing patch 136798-01 for LDAPCSDK6 Tools…
            —— Executing Task 22 of 44 …
             
            ==========================================================
            Installing Messaging Server (64bit) 7.0 (7.0-0.02)…
            —— Executing Task 23 of 44 …
             
            ==========================================================
            Installing Comms DSsetup 6.4 (6.4-1.03)…
            —— Executing Task 24 of 44 …
             
            ==========================================================
            Installing Comms Delegated Administrator 6.4 (6.4-2.03)…
            —— Executing Task 25 of 44 …
            —— Executing Task 26 of 44 …
             
            ==========================================================
            Installing Calendar Server 6.3 (6.3-7.01)…
            —— Executing Task 27 of 44 …
            —— Executing Task 28 of 44 …
             
            ==========================================================
            Installing Instant Messaging 7.3 (7.3-02.00)…
            —— Executing Task 29 of 44 …
            —— Executing Task 30 of 44 …
            —— Executing Task 31 of 44 …
            —— Executing Task 32 of 44 …
            —— Executing Task 33 of 44 …
            —— Executing Task 34 of 44 …
            —— Executing Task 35 of 44 …
             
            ==========================================================
            Installing Communications Express 6.3 (6.3-3.01)…
            —— Executing Task 36 of 44 …
             
            ==========================================================
            Installing Communication Center 0.1 (0.1-0.24)…
            —— Executing Task 37 of 44 …
             
            ==========================================================
            Installing CommsInstaller 6.0 (6.0-0.02)…
            —— Executing Task 38 of 44 …
             
            ==========================================================
            Removing existing Service Tags 1.0,REV=2007.07.02.14.17 (1.0.1)…
            —— Executing Task 39 of 44 …
            —— Executing Task 40 of 44 …
            —— Executing Task 41 of 44 …
             
            ==========================================================
            Installing Service Tags 1.1.2…
            —— Executing Task 42 of 44 …
            —— Executing Task 43 of 44 …
            —— Executing Task 44 of 44 …
            =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            SUMMARY:
             
             
            All tasks PASSED
            INFO: no update to /etc/softlist.xml required
             
            Hit Return to Continue:
            =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
             
            NOTICE: To undo the installation, run the commands in:
                    /var/opt/CommsInstaller/logs/undoCommsInstall_20080326164212
             
            NOTICE: silent file created in:
                    /var/opt/CommsInstaller/logs/silent_CommsInstaller_20080326164212
            NOTICE: LOGFILE created in:
                    /var/opt/CommsInstaller/logs/CommsInstaller_20080326164212.log
             



             
             
            Después de tener todo instalado en el sistema pasamos a la configuración de los distintos componentes para trabajar como en una instalación desde 0, para posteriormente adaptarla a nuestras necesidades.
             
             
             
            Dentro un Ldap existe un esquema que nos define como va a estar organizado el árbol y los distintos objetos dentro de el. Este esquema (schema), desde productos anteriores a este, ha ido variando pasando de la versión 1 a la versión 2.
            Esta fuera del ámbito de este documento explicar sus diferencias.
            El software es compatible con ambos schemas, pero nos encontramos con el problema que ciertas funcionalidades no están disponibles para el schema 1. Por tanto optamos por el uso del schema 2 y tendremos que pasar los usuarios actuales de uno a otro, lo que se tratara mas adelante.
             
               Aplicar el Schema 2 al “Directory Tree”
             
            1. Ejecutamos el script comm_dssetup  de la siguiente forma:
             
            cd /opt/sun/comms/dssetup/sbin
            /usr/bin/perl comm_dssetup.pl
             
            1. Pulsamos y para continuar.
            2. Este es un script de perl que nos ira pidiendo una serie de respuestas. Para ello usaremos la siguiente tabla:
             
            Table 10 Valores para el script comm_dssetup.pl
            Opción
            [Valores por defecto]
            Introducir:
            Directory server root
            [/mail/identity/SUNWdsee/dsins1]
            aceptar por defecto
            Directory Manager DN
            [cn=Directory Manager]
            aceptar por defecto
            Directory Manager Password
            OMITIDO
            Use directory server for users/groups
            [Yes]
            aceptar por defecto
            Users/Groups base suffix
            [o=isp]
            aceptar por defecto
            Schema type?
            [2]
            aceptar por defecto
            Update the schema files?
            [yes]
            aceptar por defecto
            Configure new indexes?
            [yes]
            aceptar por defecto
            Reindex new indexes?
            [yes]
            aceptar por defecto
             
             
            1. Confirmamos nuestra selección pulsando y para continuar.
              Comienza el script a ejecutarse
              comm_dssetup.
            2. Vamos pulsando y cuando lo solicite para continuar
            3. Después de una serie de pasos nos encontramos con el mensaje “Successful Completion”.
            Podemos como sería en la siguiente captura.
             
            bash-3.00# cd /opt/sun/comms/dssetup/sbin
            bash-3.00# /usr/bin/perl comm_dssetup.pl
             
            Welcome to the Directory Server preparation tool for
            Sun Java(tm) System communication services.
            dssetup Version 6.4-1.03 (built Thu Feb 14 11:15:34 PST 2008)
             
            This tool prepares your directory server for use by the
            communications services which include Messaging, Calendar and their components.
             
            The logfile is /var/tmp/dssetup_20080326164927.log.
             
            Do you want to continue [y]:
             
            Please enter the full path to the directory where the
            Directory Server instance(s) reside ("server-root"), or
            an explicit Directory Server instance directory
             
            Directory server root [/var/opt/SUNWdsee/dsins1] :
             
            Please enter the directory manager DN [cn=Directory Manager]:
             
            Password:
             
             
            Detected DS version 6.2
             
            Will this directory server be used for users/groups [yes]:
            A list of suffixes are as follows:
             o=isp
             
            Please enter the Users/Groups base suffix [o=isp] :
            There are 3 possible schema types:
             1   – schema 1 for systems with iMS 5.x data
             1.5 – schema 2 compatibility for systems with iMS 5.x data
                    that has been converted with commdirmig
             2   – schema 2 native for systems using Access Manager
             
            Please enter the Schema Type (1, 1.5, 2) [2]:
             
            Do you want to update the schema files [yes]:
             
            Do you want to configure new indexes [yes]:
             
            Do you want to Reindex the new indexes now [yes]:
             
            Here is a summary of the settings that you chose:
             
             Server Root                        : /var/opt/SUNWdsee
             Server Instance                    : dsins1
             Users/Groups Directory             : yes
             Update Schema                      : yes
             Schema Type                        : 2
             DC Root                            : o=isp
             User/Group Root                    : o=isp
             Add New Indexes                    : yes
             ReIndex New Indexes Now            : yes
             Directory Manager DN               : cn=Directory Manager
             
             
            Now ready to generate a shell script and ldif file to modify the Directory.
            No changes to the Directory Server will be made this time.
            Do you want to continue [y]:
            Generating files…
             
            Pulsadoing to see if Suffixes need to be added
             Will Create suffix o=comms-config
             Will Create suffix o=pab
             Will Create suffix o=PiServerDb
             
            Pulsadoing to see that uid uniqueness plugins are turned off
             Plugin is already disabled
             
            Adding indexes
             Adding Indexes for User/group Tree (backend:isp)
                Pulsadoing indexes for icsCalendar
                  New indexes and Reindexing required
                  ReIndex will happen for index type icsCalendar
                Pulsadoing indexes for mailAlternateAddress
                  New indexes and Reindexing required
                  ReIndex will happen for index type mailAlternateAddress
                Pulsadoing indexes for ou
                  No new indexes required
                Pulsadoing indexes for uniqueMember
                  No new indexes required
                Pulsadoing indexes for cosspecifier
                  New indexes and Reindexing required
                  ReIndex will happen for index type cosspecifier
                Pulsadoing indexes for member
                  No new indexes required
                Pulsadoing indexes for mailEquivalentAddress
                  New indexes and Reindexing required
                  ReIndex will happen for index type mailEquivalentAddress
                Pulsadoing indexes for inetCos
                  New indexes and Reindexing required
                  ReIndex will happen for index type inetCos
                Pulsadoing indexes for mailUserStatus
                  New indexes and Reindexing required
                  ReIndex will happen for index type mailUserStatus
                Pulsadoing indexes for memberOf
                  New indexes and Reindexing required
                  ReIndex will happen for index type memberOf
                Pulsadoing indexes for icsCalendarOwned
                  New indexes and Reindexing required
                  ReIndex will happen for index type icsCalendarOwned
                Pulsadoing indexes for mail
                  New indexes and Reindexing required
                  ReIndex will happen for index type mail
                Pulsadoing indexes for groupid
                  New indexes and Reindexing required
                  ReIndex will happen for index type groupid
             Adding Schema2 specific Indexes for User/Group Tree (backend:isp)
                Pulsadoing indexes for inetDomainBaseDN
                  New indexes and Reindexing required
                  ReIndex will happen for index type inetDomainBaseDN
                Pulsadoing indexes for mailDomainStatus
                  New indexes and Reindexing required
                  ReIndex will happen for index type mailDomainStatus
                Pulsadoing indexes for sunOrganizationAlias
                  No new indexes required
                Pulsadoing indexes for sunPreferredDomain
                  No new indexes required
                Pulsadoing indexes for o
                  No new indexes required
                Pulsadoing indexes for associatedDomain
                  No new indexes required
             Adding Indexes for PAB Tree (backend:pabdb2)
                Pulsadoing indexes for memberOfPAB
                  New indexes and Reindexing required
                  ReIndex will happen for index type memberOfPAB
                Pulsadoing indexes for memberOfManagedGroup
                  New indexes and Reindexing required
                  ReIndex will happen for index type memberOfManagedGroup
                Pulsadoing indexes for un
                  New indexes and Reindexing required
                  ReIndex will happen for index type un
                Pulsadoing indexes for memberOfPABGroup
                  New indexes and Reindexing required
                  ReIndex will happen for index type memberOfPABGroup
             Adding Indexes for New PAB Tree (backend:PiServerDbdb2)
                Pulsadoing indexes for MemberOfPiBook
                  New indexes and Reindexing required
                  ReIndex will happen for index type MemberOfPiBook
                Pulsadoing indexes for MemberofPiGroup
                  New indexes and Reindexing required
                  ReIndex will happen for index type MemberofPiGroup
                Pulsadoing indexes for displayname
                  New indexes and Reindexing required
                  ReIndex will happen for index type displayname
             
            Pulsadoing to see if DN needs to be created for suffixes
            Generating ldif for Creating Search Templates
             
            Generating ldif for installer metadata
             Generating ldif for Adding schema for installer metadata
             Generating ldif for Creating DN: o=comms-config
             Generating ldif for Creating DN: cn=CommServers,o=comms-config
            The following files have been created:
               /var/tmp/dssetup_20080326164927.sh
               /var/tmp/dssetup_20080326164927.ldif
             
            Running /var/tmp/dssetup_20080326164927.sh will make changes to the Directory
             You can run this file now or at a later time
            Ready to execute the script now.
             
            Do you want to continue [y]:
            Running /var/tmp/dssetup_20080326164927.sh -D "cn=Directory Manager" -j /var/tmp/dssetup_20080326164927.pw
            — Updating Schema files…
            — Copying 20subscriber.ldif
            — Copying 50ns-delegated-admin.ldif
            — Copying 50ns-mail.ldif
            — Copying 50ns-mlm.ldif
            — Copying 50ns-msg.ldif
            — Copying 50ns-value.ldif
            — Copying 55ims-ical.ldif
            — Copying 56ims-schema.ldif
            — Copying 70sun-schema2.ldif
            — Copying 71sun-am.ldif
            — Copying 60iplanet-calendar.ldif
            — Copying 50ns-iabs.ldif
            — Copying 98ns-dummy-uwc.ldif
            — Copying 70delgated-admin.ldif
            — Stopping Directory Server
            Waiting for server to stop…
            Server stopped
            — Starting Directory Server
            Server started: pid=3884
            — Creating Suffix o=comms-config
            — Done Creating o=comms-config
             
            — Creating Suffix o=pab
            — Done Creating o=pab
             
            — Creating Suffix o=PiServerDb
            — Done Creating o=PiServerDb
             
            — Applying ldif file /var/tmp/dssetup_20080326164927.ldif
            ldap_add: Already exists
            adding new entry ou=BasicCompatDomainSearch,ou=SearchTemplates,ou=templates,ou=default,ou=GlobalConfig,ou=1.0,ou=DAI,ou=services,o=isp
             
            adding new entry ou=BasicDomainSearch,ou=SearchTemplates,ou=templates,ou=default,ou=GlobalConfig,ou=1.0,ou=DAI,ou=services,o=isp
             
            modifying entry cn=schema
             
            modifying entry cn=schema
             
            adding new entry o=comms-config
             
            adding new entry cn=CommServers,o=comms-config
             
            — rejects to /var/tmp/dssetup_20080326164927.ldif.rej status = 0
            — ldapmodify returned 0
            — Done Applying ldif file /var/tmp/dssetup_20080326164927.ldif
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp icsCalendar
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp icsCalendar
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendar pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendar pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendar eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendar eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendar approx-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendar approx-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendar sub-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendar sub-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t icsCalendar reindex o=isp
            ## isp: Indexing attribute: icsCalendar
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t icsCalendar o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailAlternateAddress pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailAlternateAddress pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailAlternateAddress approx-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailAlternateAddress approx-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailAlternateAddress sub-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailAlternateAddress sub-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t mailAlternateAddress reindex o=isp
            ## isp: Indexing attribute: mailAlternateAddress
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t mailAlternateAddress o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp cosspecifier
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp cosspecifier
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp cosspecifier pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp cosspecifier pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t cosspecifier reindex o=isp
            ## isp: Indexing attribute: cosspecifier
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t cosspecifier o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp mailEquivalentAddress
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp mailEquivalentAddress
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailEquivalentAddress pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailEquivalentAddress pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailEquivalentAddress eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailEquivalentAddress eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailEquivalentAddress approx-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailEquivalentAddress approx-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailEquivalentAddress sub-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailEquivalentAddress sub-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t mailEquivalentAddress reindex o=isp
            ## isp: Indexing attribute: mailEquivalentAddress
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t mailEquivalentAddress o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp inetCos
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp inetCos
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp inetCos eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp inetCos eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t inetCos reindex o=isp
            ## isp: Indexing attribute: inetCos
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t inetCos o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp mailUserStatus
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp mailUserStatus
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailUserStatus pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailUserStatus pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailUserStatus eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailUserStatus eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t mailUserStatus reindex o=isp
            ## isp: Indexing attribute: mailUserStatus
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t mailUserStatus o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp memberOf sub-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp memberOf sub-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t memberOf reindex o=isp
            ## isp: Indexing attribute: memberOf
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t memberOf o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp icsCalendarOwned
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp icsCalendarOwned
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendarOwned pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendarOwned pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendarOwned eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendarOwned eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendarOwned approx-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendarOwned approx-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendarOwned sub-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp icsCalendarOwned sub-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t icsCalendarOwned reindex o=isp
            ## isp: Indexing attribute: icsCalendarOwned
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t icsCalendarOwned o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mail approx-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mail approx-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t mail reindex o=isp
            ## isp: Indexing attribute: mail
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t mail o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp groupid
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp groupid
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp groupid pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp groupid pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp groupid eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp groupid eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp groupid sub-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp groupid sub-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t groupid reindex o=isp
            ## isp: Indexing attribute: groupid
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t groupid o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp inetDomainBaseDN
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp inetDomainBaseDN
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp inetDomainBaseDN pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp inetDomainBaseDN pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp inetDomainBaseDN eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp inetDomainBaseDN eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t inetDomainBaseDN reindex o=isp
            ## isp: Indexing attribute: inetDomainBaseDN
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t inetDomainBaseDN o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp mailDomainStatus
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=isp mailDomainStatus
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailDomainStatus pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailDomainStatus pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailDomainStatus eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=isp mailDomainStatus eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t mailDomainStatus reindex o=isp
            ## isp: Indexing attribute: mailDomainStatus
            ## isp: Indexed 1000 entries (26%).
            ## isp: Indexed 2000 entries (52%).
            ## isp: Indexed 3000 entries (78%).
            ## isp: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t mailDomainStatus o=isp
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=pab memberOfPAB
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=pab memberOfPAB
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfPAB pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfPAB pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfPAB eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfPAB eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t memberOfPAB reindex o=pab
            ## pabdb2: Indexing attribute: memberOfPAB
            ## pabdb2: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t memberOfPAB o=pab
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=pab memberOfManagedGroup
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=pab memberOfManagedGroup
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfManagedGroup pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfManagedGroup pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfManagedGroup eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfManagedGroup eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t memberOfManagedGroup reindex o=pab
            ## pabdb2: Indexing attribute: memberOfManagedGroup
            ## pabdb2: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t memberOfManagedGroup o=pab
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=pab un
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=pab un
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab un eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab un eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t un reindex o=pab
            ## pabdb2: Indexing attribute: un
            ## pabdb2: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t un o=pab
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=pab memberOfPABGroup
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=pab memberOfPABGroup
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfPABGroup pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfPABGroup pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfPABGroup eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=pab memberOfPABGroup eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t memberOfPABGroup reindex o=pab
            ## pabdb2: Indexing attribute: memberOfPABGroup
            ## pabdb2: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t memberOfPABGroup o=pab
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=PiServerDb MemberOfPiBook
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=PiServerDb MemberOfPiBook
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=PiServerDb MemberOfPiBook eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=PiServerDb MemberOfPiBook eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t MemberOfPiBook reindex o=PiServerDb
            ## PiServerDbdb2: Indexing attribute: MemberOfPiBook
            ## PiServerDbdb2: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t MemberOfPiBook o=PiServerDb
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=PiServerDb MemberofPiGroup
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=PiServerDb MemberofPiGroup
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=PiServerDb MemberofPiGroup eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=PiServerDb MemberofPiGroup eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t MemberofPiGroup reindex o=PiServerDb
            ## PiServerDbdb2: Indexing attribute: MemberofPiGroup
            ## PiServerDbdb2: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t MemberofPiGroup o=PiServerDb
             
            — /opt/SUNWdsee/ds6/bin/dsconf create-index o=PiServerDb displayname
            — Done /opt/SUNWdsee/ds6/bin/dsconf create-index o=PiServerDb displayname
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=PiServerDb displayname pres-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=PiServerDb displayname pres-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=PiServerDb displayname eq-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=PiServerDb displayname eq-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=PiServerDb displayname sub-enabled:on
            — Done /opt/SUNWdsee/ds6/bin/dsconf set-index-prop o=PiServerDb displayname sub-enabled:on
             
            — /opt/SUNWdsee/ds6/bin/dsconf -t displayname reindex o=PiServerDb
            ## PiServerDbdb2: Indexing attribute: displayname
            ## PiServerDbdb2: Finished indexing.
             
            Task completed (slapd exit code: 0).
            — Done /opt/SUNWdsee/ds6/bin/dsconf reindex -t displayname o=PiServerDb
             
            Successful Completion. Consult /var/tmp/dssetup_20080326164927.log for details
             
             
             
            1. Entramos al directorio donde esta instalado el DA y lanzamos su script de configuración:
             
            cd /opt/sun/comms/da/sbin
            ./config-commda
             
            1. Pulsamos Next en la ventana de Welcome
             
             
            1. Aceptamos el directorio por defecto para el almacén de los ficheros de configuración y datos: /mail/comms/da
             
             
            1. Pulsamos “Create Directory”
            2. Instalamos Delegated Administrator Utility, Console, y Server.
             
             
            1. Con la siguiente tabla vamos contestando todas las preguntas de las distintas ventanas de configuración:
             
            Table 11 Valores para el script config-commda
            Opción
            [Valores por defecto]
            Introducir:
            AM Hostname
            [srvmail01.ejemplo.com]
            aceptar por defecto
            AM Port
            [8080]
            8080
            Por defecto Domain
            [ejemplo.com]
            aceptar por defecto
            Por defecto SSL Port
            [443]
            aceptar por defecto
            Web Container
            [Web Server 6.x]
            Web Server 7.x
            Install Root Directory (for DA Console)
            [/opt/SUNWwbsvr7]
            aceptar por defecto
            Instance Root Directory
            [/mail/websrv/SUNWwbsvr7]
            /mail/websrv/SUNWwbsvr7
            Server Instance Identifier
            [srvmail01.ejemplo.com]
            aceptar por defecto
            Virtual Server Identifier
            [srvmail01.ejemplo.com]
            aceptar por defecto
            Web Server HTTP Port
            [80]
            8080
            Administration Server Port
            [8800]
            aceptar por defecto
            Administrator User ID
            [admin]
            aceptar por defecto
            Administrator Password
            OMITIDO
            Secure Administration Server Instance?
            [Sin pulsar]
            aceptar por defecto
            Default Domain Separator
            [@]
            aceptar por defecto
            Access Manager Base Directory
            [/opt/SUNWam]
            aceptar por defecto
            Install Root Directory (for DA Server)
            [/opt/SUNWwbsvr7]
            aceptar por defecto
            Instance Root Directory
            [/mail/websrv/SUNWwbsvr7]
            /mail/websrv/SUNWwbsvr7
            Server Instance Identifier
            [srvmail01.ejemplo.com]
            aceptar por defecto
            Virtual Server Identifier
            [srvmail01.ejemplo.com]
            aceptar por defecto
            Web Server HTTP Port
            [80]
            8080
            Administration Server Port
            [8800]
            aceptar por defecto
            Administrator User ID
            [admin]
            aceptar por defecto
            Administrator Password
            OMITIDO
            Secure Administration Server Instance?
            [Sin pulsar]
            aceptar por defecto
            URL of Directory Server
            [ldap://srvmail01.ejemplo.com:389]
            aceptar por defecto
            Bind As
            [cn=Directory Manager]
            aceptar por defecto
            Password
            OMITIDO
            AM Top level admin
            [amadmin]
            aceptar por defecto
            AM admin passwd
            OMITIDO
            Access Manager Internal LDAP Auth Username
            OMITIDO
            aceptar por defecto
            AM Internal LDAP Auth Passwd for OMITIDO
            OMITIDO
            Organization DN
            [o=ejemplo.com,o=isp]
            o=ejemplo.com,o=isp
            Top Level Admin for default Organization
            [admin]
            aceptar por defecto
            Password
            OMITIDO
            Load Sample Service Packages
            Yes (Pulsado)
            Load Sample Organizations
            Yes (Pulsado)
            Preferred Mailhost for Sample
            [srvmail01.ejemplo.com]
            aceptar por defecto
             
             
             
             
             
            1. Pulsamos Configure Now.
             
             
            1. El script empezara su ejecución.
            2. Cuando finalice presentara una pantalla con "All Tasks Passed," pulsamos Next para continuar.
             
             
            1. Nos aparecerán 2 “warnings”: uno para recordarnos que reiniciemos el contenedor Web ósea el Web Server; y otro para recordarnos que debemos activar el dominio de mail y de calendar.
             
             
             
            1. Pulsamos Close para salir del configurador.
            2. Reiniciamos el Web Server.
             
            cd /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/bin
            ./stopserv
            ./startserv
             
            1. Modificamos el dominio de mail y calendar, creamos un usuario calmaster y uno mas a modo de prueba usando la utilidad commadmin:
             
            /opt/sun/comms/da/bin/commadmin domain modify -D admin -w OMITIDO -X srvmail01.ejemplo.com -n ejemplo.com -p 8080 -d ejemplo.com -S mail,cal -H srvmail01.ejemplo.com
             
            /opt/sun/comms/da/bin/commadmin user create -D admin -F Calendar -l calmaster -L Master -n ejemplo.com -p 8080 -w OMITIDO -W OMITIDO -X srvmail01.ejemplo.com -S mail,cal -E calmaster@ejemplo.com -H srvmail01.ejemplo.com
             
            /opt/sun/comms/da/bin/commadmin user create -D admin -F John -l jdoe -L Doe -n ejemplo.com -p 8080 -w OMITIDO -W demo -X srvmail01.ejemplo.com -S mail,cal -E jdoe@ejemplo.com -H srvmail01.ejemplo.com
             
            Nota
            Los 2 primeros usuarios son obligatorios, mientras que el último es opcional y para hacer pruebas con el.
             
            1. Pasamos a probar la aplicación logándonos en ella. Para ello usamos la siguiente URL:
             
             
            Y usamos el usuario admin y la password OMITIDO.
             
             
            1. Entramos al directorio donde esta el script configure del Messaging Server, y lo lanzamos:
             
            cd /opt/sun/comms/messaging64/sbin
            ./configure
             
            1. Nos aparece la ventana de “Wellcome” y pulsamos Next.
             
             
            1. Rellenamos el Fully qualified host name of messaging server, FQHN: [srvmail01.ejemplo.com]
             
             
             
            1. El directorio para los ficheros de datos y configuración: [/mail/comms/messaging64]
            2. Componentes seleccionamos  MTA, Message Store, and Webmail Server, no necesitaremos instalar el multiplexor.
             
             
            1. Nombre del usuario de mail de Unix: username [mailsrv]
            2. Nombre del grupo de mail Unix: group [mail]
             
             
            1. Para contestar el resto de opciones usaremos la siguiente tabla:
             
             
            Table 12 Valores para el script de configuración del Messaging Server
            Opción
            [Valores por defecto]
            Introducir:
            User/Group Server Ldap
            [ldap://srvmail01.ejemplo.com:389]
            aceptar por defecto
            Bind As
            [cn=Directory Manager]
            aceptar por defecto
            Password
            OMITIDO
            Postmaster email address
            postmaster@ejemplo.com
            Password for Messaging Server accounts
            OMITIDO
            Por defecto email Domain
            [ejemplo.com]
            aceptar por defecto
            Organization DN
            [o=ejemplo.com,o=isp]
            aceptar por defecto
             
             
             
             
            1. Pulsamos “Configure Now”.
            2. Recibiremos un mensaje sobre error del Puerto de Webmail, pulsamos OK y continuamos sin preocuparnos lo arreglaremos mas tarde.
            3. Cuando la configuración haya terminado revisamos y pulsamos Close para terminar
             
             
            Nota
            Podríamos llegar a observar que algunas tareas fallan de la configuración del Messaging Server. En ese caso relanzamos, con todos los parámetros, otra vez la instalación, obviando los mensajes que nos advierten de la existencia de los directorios donde instalar..
             
            1. Configure the webmail port.
             
            /opt/sun/comms/messaging64/bin/configutil -o service.http.port -v 2080
             
            1. Start Messaging Server:
             
            /opt/sun/comms/messaging64/bin/stop-msg
            /opt/sun/comms/messaging64/bin/start-msg
             
             
             
             
             
            1. Entramos al directorio donde esta el script de configuración del Calendar Sever y lo lanzamos:
             
            cd /opt/sun/comms/calendar/SUNWics5/cal/sbin
            ./csconfigurator.sh
             
            1. Pulsamos Next para pasar la “Welcome page”.
             
             
             
            1. Usamos la siguiente tabla para contestar todas las cuestiones de configuración del calendario.
             
             
            Table 13 Valores para el script de configuración del Calendar Server
            Opción
            [Valores por defecto]
            Introducir
            LDAP Server Host Name
            [srvmail01.ejemplo.com]
            aceptar por defecto
            LDAP Server Port
            [389]
            aceptar por defecto
            Directory Manager DN
            [cn=Directory Manager]
            aceptar por defecto
            Directory Manager Password
            OMITIDO
            Enable Virtual Domains support
            Pulsado
            aceptar por defecto
            Virtual Domains settings: default domain
            [ejemplo.com]
            aceptar por defecto
            Calendar Administrator Username
            [calmaster]
            aceptar por defecto
            Calendar Administrator Password
            OMITIDO
            Calendar Administrator Email address
            [calmaster@ejemplo.com]
            aceptar por defecto
            Site administrator
            [Yes]
            aceptar por defecto
            Setup a Front End/Back End deployment
            Sin pulsar
            aceptar por defecto
            Email Alarms
            [Enabled]
            aceptar por defecto
            Administrator Email Address
            [calmaster@ejemplo.com]
            aceptar por defecto
            SMTP Host Name
            [srvmail01.ejemplo.com]
            aceptar por defecto
            Service Port
            [80]
            3080
            Maximum Sessions
            [5000]
            aceptar por defecto
            Maximum Threads
            [20]
            aceptar por defecto
            Number of server processes
            [1]
            aceptar por defecto
            Runtime User ID
            [icsuser]
            aceptar por defecto
            Runtime Group ID
            [icsgroup]
            aceptar por defecto
            Start Calendar Server after successful configuration
            Sin pulsar
            aceptar por defecto
            Start Calendar Server on system startup
            Pulsado
            aceptar por defecto
            Config Directory
            [/mail/comms/calendar/SUNWics5/config]
            aceptar por defecto
            Database Directory
            [/mail/comms/calendar/SUNWics5/csdb]
            aceptar por defecto
            Attachment Store Directory
            [/mail/comms/calendar/SUNWics5/astore]
            aceptar por defecto
            Logs Directory
            [/mail/comms/calendar/SUNWics5/logs]
            aceptar por defecto
            Temporary Files Directory
            [/mail/comms/calendar/SUNWics5/tmp]
            aceptar por defecto
            Enable Archive
            Pulsado
            aceptar por defecto
            Archive Directory
            [/mail/comms/calendar/SUNWics5/csdb/archive]
            aceptar por defecto
            Enable Hot Backup
            Pulsado
            aceptar por defecto
            Hot Backup Directory
            [/mail/comms/calendar/SUNWics5/csdb/hotbackup]
            aceptar por defecto
            Keep archives for (in days)
            [Minium: 3, Maximum: 6]
            aceptar por defecto
            Keep hot backups for (in days)
            [Minium: 3, Maximum: 6]
            aceptar por defecto
            Same as archive Pulsadobox
            Pulsado
            aceptar por defecto
             
             
             
             
            1. Pulsamos “Configure Now” para comenzar la configuración.
            2. Pulsamos Next cuando se hay terminado toda la configuración.
            3. Pulsamos "Details" para verificar que todo ha ido correctamente y Close para salir del configurador.
             
             
             
            1. Editamos el fichero ics.conf para poner las alarmas del Calendar Server:
             
            cd /mail/comms/calendar/SUNWics5/config
            cp ics.conf ics.conf.orig
            vi ics.conf
             
            1. Quitamos los comentarios de los siguientes valores para activar las alarmas del Calendar Server:
             
            caldb.serveralarms.url = "enp:///ics/customalarm"
            caldb.serveralarms.contenttype = "text/xml"
             
            1. Cambiamos los siguientes valores:
             
            calstore.default.timezoneID = "Europe/Paris"
            service.calendarsearch.ldap = "no"
            service.http.ui.enable = "y"
            service.http.renderhtml = "yes"
             
            1. Cambiamos las Calendar ACL:
            From
            calstore.calendar.default.acl = "@@o^a^r^g;@@o^c^wdeic^g;@^a^fs^g;@c^g;@^p^r^g"
            To
            calstore.calendar.default.acl = "@@o^a^r^g;@@o^c^wdeic^g;@^a^rfs^g;@^c^^g;@^p^r^g"
            1. Editamos también el fichero:
             
            cd /opt/sun/comms/calendar/SUNWics5/cal/html/en/
            cp default_user_prefs.xml default_user_prefs.xml.bkp
            vi default_user_prefs.xml
             
            1. Cambiamos los valores:
             
            <userpref name="icsTimeZone" default_value="Europa/Paris" />
            <userpref name="ceDateOrder" default_value="D/M/Y" />
             
            1. Modificamos los ficheros:
             
            cd /opt/sun/comms/da/lib/services
            cp DomainCalendarService.xml DomainCalendarService.xml.bkp
            cp UserCalendarService.xml UserCalendarService.xml.bkp
             
            1. Le modificamos los siguientes valores dentro de cada fichero editándolos con el comando “vi”:
             
            <default Values>
            <Value>Europa/Paris</Value>
            … <Value>es</Value>
            </default Values>
             
            1. Para aplicar estos cambios realizamos los siguientes comandos que borraran y aplicaran los nuevos esquemas:
             
            /opt/SUNWam/bin/amadmin -u admin -w OMITIDO -r DomainCalendarService
            /opt/SUNWam/bin/amadmin -u admin -w OMITIDO -s /opt/sun/comms/da/lib/services/DomainCalendarService.xml
            /opt/SUNWam/bin/amadmin -u admin -w OMITIDO -r UserCalendarService
            /opt/SUNWam/bin/amadmin -u admin -w OMITIDO -s /opt/sun/comms/da/lib/services/UserCalendarService.xml
             
            1. Pasamos a arrancar el Calendar Server:
             
            cd /opt/sun/comms/calendar/SUNWics5/cal/sbin
            ./stop-cal
            ./start-cal
             
            1. Reiniciamos el Web container también
             
            cd /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/bin
            ./stopserv
            ./startserv
             
             
             
            Configurar el Instant Messaging
             
            1. Accedemos al directorio donde tenemos el script de configuración y lo ejecutamos:
             
            cd /opt/sun/comms/im/sbin
            ./configure
             
            1. Pulsamos Next  en la pantalla de requerimientos
             
             
            1. En la pantalla de selección de componentes seleccionamos ambos Server components y Client components Pulsamos Next para continuar
             
             
            1. Seguimos la tabla que tenemos a continuación para rellenar todos los requerimientos:
             
             
             
            Table 14 Values for Instant Messaging configure Script
            Opción
            [Valor por defecto ]
            Introducir:
            Use AM for Single-Sign-On
            Sin pulsar
            Pulsado
            Use AM for Policy
            Sin pulsar
            Pulsado
            Where to store IM user data
            On the file system
            Greyed out
            User ID
            [inetuser]
            root
            Group ID
            [inetgroup]
            root
            Runtime Directory
            [/var/opt/SUNWiim]
            /mail/comms/SUNWiim
            Domain Name
            [ejemplo.com]
            aceptar por defecto
            XMPP Port
            [5222]
            aceptar por defecto
            Multiplexed XMPP Port
            [45222]
            aceptar por defecto
            Disable Server (enable only multiplexor)
            Sin pulsar
            aceptar por defecto
            LDAP Host Name
            [srvmail01.ejemplo.com]
            aceptar por defecto
            LDAP Port Number
            [389]
            aceptar por defecto
            Base DN
            [dc=red,dc=iplanet,dc=com]
            o=isp
            Bind DN
            cn=Directory Manager
            Bind Password
            OMITIDO
            Enable Email Integration
            Pulsado
            aceptar por defecto
            SMTP Server
            [srvmail01.ejemplo.com]
            aceptar por defecto
            Enable Email Archiving
            Pulsado
            aceptar por defecto
            Deploy Messenger Resources
            Pulsado
            aceptar por defecto
            Codebase
            [http://srvmail01.ejemplo.com:80/im]
            Enable Audio
            Sin Pulsar
            Pulsado
            Webcontainer Path
            [/]
            [/opt/ SUNWwbsvr7]
            Web Administration URL
            [https://srvmail01.ejemplo.com:4849/]
            https://srvmail01.ejemplo.com:8989/
            Web Administrator User Id
            [admin]
            aceptar por defecto
            Web Administrator Password
            OMITIDO
            Deploy IM HTTP Gateway
            Pulsado
            Sin pulsar
            Context Root
            [http://srvmail01.ejemplo.com:80/httpbind]
            [http://srvmail01.ejemplo.com:8080/httpbind]
            Webcontainer Path
            [/]
            [/opt/ SUNWwbsvr7]
            Web Administration URL
            [https://srvmail01.ejemplo.com:8989/]
            aceptar por defecto
            Web Administrator User Id
            [admin]
            aceptar por defecto
            Web Administrator Password
            OMITIDO
            Deploy IM IMPS Gateway
            Pulsado
            aceptar por defecto
            Context Root
            [http://srvmail01.ejemplo.com:80/imps]
            [http://srvmail01.ejemplo.com:8080/imps]
            Webcontainer Path
            [/]
            [/opt/ SUNWwbsvr7]
            Web Administration URL
            [https://srvmail01.ejemplo.com:8989/]
            aceptar por defecto
            Web Administrator User Id
            [admin]
            aceptar por defecto
            Web Administrator Password
            OMITIDO
            Enable Calendar Agent
            Sin pulsar
            Pulsado
            Notification Server Hostname
            [srvmail01.ejemplo.com]
            aceptar por defecto
            Notification Server Port
            [57997]
            aceptar por defecto
            Calendar alarm URL
            [enp:///ics/customalarm]
            aceptar por defecto
            Start Services After Successful Configuration
            Pulsado
            Sin pulsar
            Start Services When System starts
            Pulsado
            aceptar por defecto
             
             
             
             
            Nota
            El Access Manager requiere que se instale este software como root no hacer casos a los mensajes de advertencia.
             
            1. Pulsamos Next para aplicar la configuración
             
             
            1. Tardara un rato en terminar la configuración así que esperamos pacientemente
             
             
            1. En la pantalla de Configuration Summary pulsamos Close para terminar
             
             
            1. Hacemos backup y preparamos el fichero “iim.conf” para prepararlo para el convergence.
            # cd /etc/opt/SUNWiim/default/config
            # cp iim.conf iim.conf.orig
            # vi iim.conf
             
            1. Añadimos las nuevas funcionalidades hacienda los siguientes cambios/añadiduras:
             
            iim_server.components = "agent-calendar,httpbind,avatar"
            iim_agent.enable = "true"
             
             
            ! httpbind component (HTTP/XMPP Gateway)
            ! ======================================
            iim_agent.httpbind.enable = "true"
            httpbind.jid = "srvmail01.httpbind.ejemplo.com”
            httpbind.password = "OMITIDO"
             
            ! avatar component
            ! ======================================
            iim_agent.avatar.enable = "true"
            avatar.jid = "srvmail01.avatar.ejemplo.com"
            avatar.password = "OMITIDO"
             
            1. Arrancamos el servicio de Instant Messaging :
             
            # /opt/sun/comms/im/sbin/imadmin stop
            # /opt/sun/comms/im/sbin/imadmin start
             
            1. Nos logamos para probar la aplicación:
             
            http://srvmail01.ejemplo.com:8080/im/en/im.jnlp
             
            Nota
            Puede que el usuario no tenga dado de alta los permisos para el control de presencia y el uso del messaging por lo tanto no se podrá logar. Se pueden dar estos permisos en la siguiente sección.
             
             
            1. Accedemos a la consola del Access Manager usando la URL:
             
             http://srvmail01.ejemplo.com:8080/amconsole
             
            Usuario: amadmin.
            Y contraseña: OMITIDO.
            Los usuarios y la rama de Ldap en principio no tienes los servicios asociados de IM y Presencia, por tanto tienes que configurarlo para ello.
             
            Nota
            Previamente necesitaremos algún usuario creado mediante el comando “coomadmin”. Si no ha sido realizado se explica más adelante en esta misma guía. Por tanto ir a ese punto y volver aquí.
             
            1. Después de logarnos vemos todas las organizaciones, incluida ejemplo.com. Pulsamos el link de ejemplo.com.
            2. En el panel de la derecha están las propiedades generales. Un de ellas es “Domain Name”. Verificamos que es el dominio que deseamosejemplo.com. Pulsamos “Save”.
            3. Seleccionamos “Services” del campo combo del panel de la izquierda.
            4. Pulsamos Add.
            5. En le panel de la derecha veremos una lista de servicios a añadir pulsamos en el cuadrado con 2 pulsadores marcados para seleccionar todos los servicios. Pulsamos “Ok”.
            6. Pulsamos el icono de propiedades al lado de “Authentication Configuration”.Si tenemos un ldapservice nos saltamos los siguiente pasos:
              • Create una nueva plantilla “Template”.
              • Pulsamos “New”  para definir una nueva instancia de servicio “service instance”.
              • En el nombre tecleamos “ldap1”, y pulsamos el botón “Submit”
              • Creamos así la instancia ldap1.
              • Pulsamos en el link ldap1.
              • Pulsamos “Edit” cerca de “Authentication Configuration”. Nos aparece una nueva ventana
              • Pulsamos “Add” para añadir un “LDAP module” a la instancia ldap1 y  seleccionamos “LDAP Module”  del campo combo. El criterio lo seleccionamos obligatorio “REQUIRED”. Pulsamos “OK” para añadir este modulo,  y otra vez “OK” para salvar las modificaciones de las propiedades del modulo. Y cerramos esta ventana pulsando “Cancel”.
               
              Nota
              Si no aparece el “LDAP module” en el campo combo completa los siguientes pasos (asignar ldap1 al “Core service”. Sal del “Access Manager console” y reinicia Web Server. Entra otra vez y debe aparecer.
               
              1. Pulsamos el icono de propiedades cerca de “Core”, justo debajo de “Authentication Modules”.
              2. Seleccionamos ldap1 o ldapservice service para “Administrator Authentication Configuration”  y “Organization Authentication Configuration”.
              3. Pulsamos “Save”.
              4. Selecciona en el panel de la izquierda “Users” en el campo combo
              5. Veremos una lista de usuarios actualmente dados de alta. Pulsamos en el icono de propiedades al lado de un usuario deseado.
              6. Seleccionamos “Services”. No aparecerán ninguno ya que tenemos que dárselos.
              7. Pulsamos “Add” seleccionamos todos y se lo damos.
              8. Pulsamos OK
              Nota
              El mínimo servicio que tenemos que añadir a cada usuario son “IM” y “Presence services”.
              Con el “Access Manager console” podemos añadirle todos estos servicios a los usuarios si los creamos por Delegated Administrator  de la siguiente forma:
              1. Entramos en la organización ejemplo.com, seleccionamos la pestaña “Service Configuration”.
              2. Pulsamos el icono de propiedades al lado de “Administration service”.
              3. En el panel de la derecha buscamos “Required Services”.
              4. Escribimos los servicios nombrados a continuación y le damos al botón “Add”:
               
              SunIM
              SunPresence
               
              1. Pulsamos “Save”.
              Podemos también realizar toda esta modificación para realizarla sobre un dominio completo desde el comando imadmin assign_services, en lugar de editar manualmente el “Access Manager console”
               
               
              Lo haríamos de la siguiente forma:
              cd /opt/sun/comms/im/sbin
              ./imadmin assign_services
              Please enter base DN:
              o=ejemplo.com,o=isp
              Assigning IM and Presence services to users under baseDN: o=ejemplo.com,o=isp …
              Done.
               
              Reiniciamos el  the Web container.
               
              cd /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/bin
              ./stopserv
              ./startserv
               
               
               
               
              1. Entramos al directorio donde esta el script de configuración del Communication Center y lo lanzamos:
               
              cd /opt/sun/comms/iwc/sbin
              ./init-config
               
               
               
              1. Pulsamos Next para pasar la “Welcome page”.
               
               
              1. Seleccionamos el software a instalar. Se marcan todos Mail Service, Calendar Service y Instant Messaging Service
               
               
              1. Dejamos el directorio por defecto de la instalación y usamos la siguiente tabla para contestar todas las cuestiones de configuración del calendario.
              Table 16 Valores para el script de configuración del Commmunication Center.
              Opción
              [Valores por defecto]
              Introducir
              Host Name
              [srvmail01]
              aceptar por defecto
              DNS Domain name
              [ejemplo.com]
              aceptar por defecto
              Install Directory
              /opt/SUNWappserver
              aceptar por defecto
              Domain Directory
              /opt/SUNWappserver/domains/domain1
              aceptar por defecto
              Document Root Directory
              /opt/SUNWappserver/domains/domain1/docroot
              aceptar por defecto
              Server target name
              [server]
              aceptar por defecto
              Virtual Server Identifier
              [server]
              aceptar por defecto
              Server Instante HTTP Port
              [8080]
              80
              Administration Service Port
              [4848]
              aceptar por defecto
              Administrator User ID
              [Admin]
              aceptar por defecto
              Administrator password
              OMITIDO
              Secure Administration Server Instance
              Pulsado
              Sin pulsar
              URI Path
              /iwc
              Enable or disable hosted domain support
              Sin pulsar
              Pulsado
              LDAP URL
              [ldap://srvmail01.ejemplo.com:389]
              aceptar por defecto
              Bind DN
              [cn=Directory Manager]
              aceptar por defecto
              Bind password
              OMITIDO
              DC tree suffix
              [-]
              o=isp
              Default Domain Name
              [ejemplo.com]
              aceptar por defecto
              Webmail Server Host Name
              [srvmail01.ejemplo.com]
              aceptar por defecto
              Webmail Server Port Number
              [8990]
              [2080]
              Access in SSL mode
              Sin pulsar
              aceptar por defecto
              Webmail Admin UserID
              [admin]
              aceptar por defecto
              Admin password
              OMITIDO
              Calendar Server Host Name
              [srvmail01.ejemplo.com]
              aceptar por defecto
              Calendar Server Port Number
              [80]
              [3080]
              Access in SSL mode
              Sin pulsar
              aceptar por defecto
              Administrator UserID
              [calmaster]
              aceptar por defecto
              Administrator User password
              OMITIDO
              IM Server Domain Name
              [ejemplo.com]
              aceptar por defecto
              IM Server Host Name
              [srvmail01.ejemplo.com]
              aceptar por defecto
              IM Server Port Number
              [5222]
              aceptar por defecto
              IM httpbind JID
              [srvmail01.httpbind.ejemplo.com]
              aceptar por defecto
              Password
              OMITIDO
              IM Avatar JID
              [srvmail01.avatar.ejemplo.com]
              aceptar por defecto
              Password
               
              OMITIDO
              User Name
              admin
              Password
              OMITIDO
              Password again
              OMITIDO
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
              1. Pulsamos “Configure Now” para comenzar la configuración.
               
               
               
              1. Pulsamos Next cuando se hay terminado toda la configuración.
               
               
              1. En la pantalla de Configuration Summary lo chequeamos pulsamos Close para terminar
               
               
              1. Editamos el fichero /opt/SUNWappserver/domains/domain1/config/domain.xml. Modificamos el numero de “HTTP-Listener threads” para aumentar el rendimiento del aplicativo de la siguiente forma:
              Change acceptor-threads="1" to acceptor-threads="2"
               
              1. Reiniciamos el Application Server.
               
              /opt/SUNWappserver/bin/asadmin stop-domain domain1
              /opt/SUNWappserver/bin/asadmin start-domain domain1
               
              1. Para comprobar la correcta instalación del software accedemos a la url a continuación y nos logamos con un usuario valido
               
              http://srvmail01.ejemplo.com/iwc
               
               
              Nota
              Para los siguientes pasos es necesario instalar el parche 137631-01 o superior.
               
              Una vez configurado y comprobado su funcionamiento personalizamos las opciones del IWC para adaptarlo a nuestra instalación:
              1. Establecemos el horario por defecto en Europe/Paris
              /opt/sun/comms/iwc/sbin/iwcadmin -u admin -w OMITIDO -o user.common.timezone -v Europe/Paris
               
              1. Establecemos el calendario en 24 horas
              /opt/sun/comms/iwc/sbin/iwcadmin -u admin -w OMITIDO -o user.common.timeformat -v 24
               
              1. Establecemos el horario laboral de 9 a 19 horas
              /opt/sun/comms/iwc/sbin/iwcadmin -u admin -w OMITIDO -o user.cal.dayend -v 19
               
              1. Modificamos a español en el locale por defecto y el corrector ortográfico
              /opt/sun/comms/iwc/sbin/iwcadmin -u admin -w OMITIDO -o base.defaultlocale -v es_ES
              /opt/sun/comms/iwc/sbin/iwcadmin -u admin -w OMITIDO -o client.dictlocale -v es_ES
               
              1. Establecemos un filtro para ocultar usuarios en la libretas de direcciones global si estos tienen la propiedad “psIncludeInGAB=false”
              /opt/sun/comms/iwc/sbin/iwcadmin -u admin -w OMITIDO -o ab.corpdir.[default].searchfilter -v '(&(&([filter])(|(objectClass=GROUPOFUNIQUENAMES)(objectClass=GROUPOFURLS)(objectClass=ICSCALENDARRESOURCE)(objectClass=INETORGPERSON))(!(psIncludeInGAB=false)))(objectClass=*))'
               
              1. Establecemos el orden de fecha al formato español.
              /opt/sun/comms/iwc/sbin/iwcadmin -u admin -w OMITIDO -o user.common.dateformat -v D/M/Y
               
              1. Establecemos el número de usuarios que se muestran en la libreta de direcciones.
              /opt/sun/comms/iwc/sbin/iwcadmin -u admin -w OMITIDO -o user.ab.entriesperpage -v 1000
              Nota
              Es necesario tener minimos el parche 02 de IWC para aplicar el paso 7.
               
               
              Para aplicar todos estos cambios debemos reinciar el servidor de aplicaciones con el
              /opt/SUNWappserver/bin/asadmin stop-domain domain1
              /opt/SUNWappserver/bin/asadmin start-domain domain1
               
               
               
              En principio este modulo no es necesario ya que utilizamos su sustituto el Communcation Center, pero sin embargo este es mas ligero en funcionamiento y uso. La diferencia entra ambos es que este cliente es Web 1.0 y su sustituto es Web 2.0
               
              1. Entramos al directorio donde esta el script de configuración del Communication Express y lo lanzamos:
               
              cd /opt/sun/comms/ce/sbin
              ./config-uwc
               
              1. Pulsamos Next para pasar la “Welcome page”.
               
              1. Seleccionamos el directorio /mail/comms/ce y el software a instalar. Se marcan todos Mail Component y Calendar Component.
               
              1. Usamos la siguiente tabla para contestar todas las cuestiones de configuración del calendario.
               
               
              Table 17 Valores para el script de configuración del Commmunication Express.
              Opción
              [Valores por defecto]
              Introducir
              Host Name
              [srvmail01]
              aceptar por defecto
              DNS Domain name
              [ejemplo.com]
              aceptar por defecto
              Web Container
              Web Server
              aceptar por defecto
              Server root Directory
              /opt/SUNWwbsvr7
              aceptar por defecto
              Config Root Directory
              /mail/websrv/SUNWwbsvr7
              aceptar por defecto
              Server Instante Identifier
              [srvmail01.ejemplo.com]
              aceptar por defecto
              Virtual Server Identifier
              [srvmail01.ejemplo.com]
              aceptar por defecto
              HTTP Port
              [80]
              8080
              Administration Service Port
              [8800]
              aceptar por defecto
              Administrator User ID
              [Admin]
              aceptar por defecto
              Administrator password
              OMITIDO
              Secure Administration Server Instance
              Sin Pulsar
              aceptar por defecto
              Web Container User ID
              webservd
              aceptar por defecto
              Web Container Group ID
              webservd
              aceptar por defecto
              URI Path
              /uwc
              Enable or disable hosted domain support
              Sin pulsar
              Pulsado
              LDAP URL
              [ldap://srvmail01.ejemplo.com:389]
              aceptar por defecto
              Bind DN
              [cn=Directory Manager]
              aceptar por defecto
              Bind password
              OMITIDO
              DC tree suffix
              [-]
              0=isp
              Default Domain Name
              [ejemplo.com]
              aceptar por defecto
              Enable Access Manager Support
              Sin pulsar
              aceptar por defecto
              Webmail Server Host Name
              [srvmail01.ejemplo.com]
              aceptar por defecto
              Webmail Server Port Number
              [80]
              2080
              Access in SSL mode
              Sin pulsar
              aceptar por defecto
              Administrator UserID
              [admin]
              aceptar por defecto
              Administrator User password
              OMITIDO
              Calendar Server Host Name
              [srvmail01.ejemplo.com]
              aceptar por defecto
              Calendar Server Port Number
              [80]
              [3080]
              Administrator UserID
              [calmaster]
              aceptar por defecto
              Administrator User password
              OMITIDO
              LDAP URL
              [ldap://srvmail01.ejemplo.com:389]
              aceptar por defecto
              Bind DN
              [cn=Directory Manager]
              aceptar por defecto
              Bind password
              OMITIDO
               
               
               
               
               
               
               
               
               
               
               
               
               
              Nota
              Nos aparecerá un error de acceso al puerto del servidor de correo, esto es un bug de la beta reportado y que esta a la espera de ser solucionado. Lo ignoramos y continuamos
               
               
               
               
              1. Pulsamos “Configure Now” para comenzar la configuración.
               
              1. Pulsamos Next cuando se hay terminado toda la configuración.
               
              1. En la pantalla de Configuration Summary lo chequeamos pulsamos Close para terminar
              1. Enable UWC Webmail.
              cd /opt/sun/comms/messaging64/sbin
              ./configutil -o local.webmail.sso.uwcenabled -v 1
              ./stop-msg
              ./start-msg
              1. Reiniciamos el Web container :
              cd /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/bin
              ./stopserv
              ./startserv
              1. Y ya podemos probar accediendo con un usuario valido del sistema a la url:
              http://srvmail01.ejemplo.com:8080/uwc



               
               
               
              Para Aplication Server:
              Debemos poner el application server para que arranque durante el inicio del sistema como el resto de proceso automaeticamente. Para ello realizamos el siguiente procedimiento
              #./asadmin create-service –type das –passwordfile /opt/SUNWappserver/config/pass.conf –serviceproperties net_privaddr /opt/SUNWappserver/domains/domain1
               
              The Service was created successfully. Here are the details:
              Name of the service:application/SUNWappserver/domain1
              Type of the service:Domain
              Configuration location of the service:/opt/SUNWappserver/domains
              Manifest file location on the system:/var/svc/manifest/application/SUNWappserver/domain1_opt_SUNWappserver_domains/Domain-service-smf.xml.
              The service could be enabled using svcadm command.
              Command create-service executed successfully.
               
              Debemos proveer la password en fichero /opt/SUNWappserver/config/pass.conf como:
              AS_ADMIN_USER=admin
              AS_ADMIN_PASSWORD=Omitido
              AS_ADMIN_MASTERPASSWORD= Omitido
               
              Para Messaging Server:
              Debemos ejecutar los siguientes commandos.
               
              svccfg import /opt/sun/comms/messaging64/data/install/watcher.xml
              svccfg import /opt/sun/comms/messaging64/data/install/restofmessaging.xml
               
              Para Directory Server:
              Usamos el manifest que viene dentro pero tendremos que cambiar los parametros ya que viene en modo estandar. Este se encuentra en el directorio “/opt/SUNWdsee/ds6/install /tmpl_smf.manifest” según la instalación realizada mediante este documento.
               
              svccfg import /opt/SUNWdsee/ds6/install /tmpl_smf.manifest
               
              Tambien de manera opcional podemos modificar los parametros de sistema de ndd para optimizer el funcionamiento de este con los siguientes parametros.
               
              ndd -set /dev/tcp tcp_keepalive_interval 600000
              ndd -set /dev/tcp tcp_conn_req_max_q 1024
              ndd -set /dev/tcp tcp_ip_abort_cinterval 10000
              ndd -set /dev/tcp tcp_ip_abort_interval 60000
              ndd -set /dev/tcp tcp_strong_iss 2
              ndd -set /dev/tcp tcp_smallest_anon_port 8192
               
              Estos son evaluados usando el comando “/opt/sun/comms/messaging64/install/idsktune”
               
               
              La url por defecto del convergence en /iwc pero seria interesante que la propia raíz del aplication server nos mandara directamente a la aplicación. Así en el navegador solo teclariamos la dirección de nuestro servidor en este caso http://srvmail01.ejemplo.com nos llevaría directamente a la aplicación. Para ello contamos con 2 metodos.
              • Método 1: Usar una redirección HTML.
              Modificamos el fichero index.html que se encuentra en la docroot del APP Server /opt/SUNWappserver/domains/domain1/docroot/ de la siguiente forma:
              <html>
              <head>
              <title>edirigir al navegador a otra URL</title>
              <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=http://srvmail01.ejemplo.com/iwc">
              </head>
              <body>
              </body>
              </html>
               
              • Método 2: Poner por defecto la aplicación convergence para todas las peticiones del dominio.
              Debemos entrar en la administración del servidor de aplicaciones por la url http://srvmail01.ejemplo.com:4848/ como usuario admin y como password Omitida. Desde la pantalla de inicio navegaremos a “Configurations>> server-config>> HTTP Service>> Virtual Servers>> server”. Una vez aqui en la parte derecha de la pantalla modificamos el campo combo “Default Web Module” y selecionamos en el la aplicación Convergence.
               
               
              Durante la instalación podemos optar por hacer que los aplicativos arranquen durante el arranque normal del sistema o podemos hacer que los arranquemos manualmente cuando los necesitemos. Ya que nos encontramos realizando una prueba piloto, en este entorno será lo más interesante.
              Por tanto el orden de arranque de aplicativos será:
              • Directory Server
              • Messanging Server
              • Calendar Server
              • Access manager
              • Instant Messaging
              • Web Server
              • Application Server
               
              Mediante la siguiente lista de comandos:
              ## starting
              /opt/SUNWdsee/ds6/bin/dsadm start /mail/identity/SUNWdsee/dsins1;
              /opt/sun/comms/messaging64/bin/start-msg;
              /opt/sun/comms/calendar/SUNWics5/cal/sbin/start-cal;
              /etc/init.d/amserver start;
              /opt/sun/comms/im/sbin/imadmin start;
              /mail/websrv/SUNWwbsvr7/admin-server/bin/startserv;
              /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/bin/startserv;
              /opt/SUNWappserver/bin/asadmin start-domain domain1
               
              Pero si hemos dado de alta los SMF del application server tendraimos que hacer:
              ## starting
              svcadm enable svc:/application/sun/ds:default;
              svcadm enable svc:/network/watcher:default ;
              svcadm enable svc:/network/messaging_server:default;
              /etc/init.d/sunwics5 start;
              /etc/init.d/amserver start;
              svcadm enable svc:/application/sunim:default;
              /etc/init.d/webserver7-c6b2246b start;
              svcadm enable svc:/application/SUNWappserver/domain1:default
               
              Para la parada el orden será:
              • Instant Messaging
              • Access manager
              • Web Server
              • Calendar Server
              • Messanging Server
              • Directory Server
              • Application Server
               
              Mediante la siguiente lista de comandos:
              ## stopping
              /opt/sun/comms/im/sbin/imadmin stop;
              /etc/init.d/amserver stop;
              /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/bin/stopserv;
              /mail/websrv/SUNWwbsvr7/admin-server/bin/stopserv;
              /opt/sun/comms/calendar/SUNWics5/cal/sbin/stop-cal;
              /opt/sun/comms/messaging64/bin/stop-msg;
              /opt/SUNWdsee/ds6/bin/dsadm stop /mail/identity/SUNWdsee/dsins1;
              /opt/SUNWappserver/bin/asadmin stop-domain domain1
               
              Pero si hemos dado de alta los SMF del application server tendraimos que hacer:
              ## stopping
              svcadm disable svc:/application/sunim:default;
              /etc/init.d/amserver stop;
              /etc/init.d/webserver7-c6b2246b stop;
              /etc/init.d/sunwics5 stop;
              svcadm disable svc:/network/watcher:default;
              svcadm disable svc:/network/messaging_server:default;
              svcadm disable svc:/application/sun/ds:default;
              svcadm disable svc:/application/SUNWappserver/domain1:default
               
               
              Para parar el servicio de “POP” ejecutamos el siguiente comando:
               
              /opt/sun/comms/messaging64/bin/configutil -o service.pop.enable -v 0
               
              Cambiando el valo a 1 lo activamos y a 0 lo desactivamos.
               
               
               
              Tenemos 2 métodos distintos para realizar el alta y modificación de usuarios y grupos:
              Crear usuarios y Grupos mediante línea de comandos
              Para esta tarea se usa el comando “commadmin” con el sufijo “user create” o “group create” como se ve en los siguientes ejemplos:
              /opt/sun/comms/da/bin/commadmin user create -D admin -F Demo -l demo1 -L One -n ejemplo.com -p 8080 -w OMITIDO -W demo -X srvmail01.ejemplo.com -S mail,cal -E demo1@ejemplo.com -H srvmail01.ejemplo.com
               
              /opt/sun/comms/da/bin/commadmin group create -D admin -G Demostaff -n ejemplo.com -p 8080 -w OMITIDO -X srvmail01.ejemplo.com -S mail -E Demostaff@ejemplo.com -H srvmail01.ejemplo.com -o calmaster -m demo1 -m demo2
               
              Usar Delegated Administrator para crear Usuarios y grupos
              Usamos la siguiente URL para acceder a Delegated Administrator:
               
              http://srvmail01.ejemplo.com:8080/da/DA/Login
               
              1. Nos logarnos usuarios admin y password OMITIDO.
              2. Pulsamos sobre el link del dominio ejemplo.com.
              3. No aparece la lista de usuarios y pulsamos el botón “New” para crear un nuevo usuario en este dominio.
              4. Escribimos el Nombre (como Juan), un apellido (como Vidañez), y nos aparecerá el nombre completo (como Juan Vidañez), pulsamos “Next”.
              5. Vamos rellenando los campos de información general como la dirección y pulsamos “Next”.
              6. Seleccionamos un paquete de servicios para este cliente, de la capacidad de mail y tipo de servicio de mail requeridos, pulsamos “Next”.
              7. Escribimos una dirección de email como, jvidanez@ejemplo.com. Podemos añadir un alias si así lo requerimos.
              8. La opción “entrega de mail” debe estar en carpeta local Inbox.
              9. El resto de campos se puede dejar en blanco si no necesitamos controlar las capacidades del usuario.
              10. Elegimos las preferencias de calendario recordando que nuestro servidor es siempre srvmail01.ejemplo.com ya que tenemos todo nuestro software en este sistema. Pulsamos “Next”.
              11. Escribimos el “Login ID” y la correspondiente “Password” pulsamos “Next”.
              12. Verificamos toda la información y pulsamos “Finísh” .
               
               
              Despues de borrar usuarios es importante lanzar los siguietnes comandos en el mismo orden:
              /opt/sun/comms/messaging64/lib/msuserpurge -g 0 –v
              /opt/sun/comms/calendar/SUNWics5/cal/sbin/csclean -g 0 -v clean "*"
              /opt/sun/comms/da/bin/commadmin domain purge -D admin -n ejemplo.com -d "*" -g 0
               
              Esto seria para limpiar todos los usuarios, es tambien posoble lanzarlo por usuario del dominio.
               
               
               
              La pantalla de login por defecto es una pantalla con logos y marketing de Sun Microsystem. Para el uso en Ejemplo personalizaremos esta pantalla ofreciendo una con los logos corporativos.
              Para ello debemos sustituir los ficheros:
               
              • Quitar idiomas de página de login /opt/SUNWappserver/domains/domain1/docroot/iwc_static/layout/login.html
               
              Con ello obtenemos el resultado:
               
               
              Tambien podemos modificar los ficheros:
              • \opt\SUNWappserver\domains\domain1\docroot\iwc_static\layout\images\headerLogo.png
              • \opt\SUNWappserver\domains\domain1\docroot\iwc_static\layout\css\main.css
               
              Con esto cambiaremos los banner internos de la esquina superior izquierda obteniendo el siguiente resultado:
               
               
               
              Por favicon se conoce al icono que aparece junto a la url. Este icono es una imagen 16 x16 bits configurable en el Web Container.
              Deberemos generar esa imagen con el icono que nos dejará el cliente para este cometido. La guardaremos con el nombre “favicon.ico”.
              Para que esta imagen se cargue tiene que estar en los document root de cada aplicación.Deberemos sustuir el actual en los siguientes paths:
               
              /mail/websrv/SUNWwbsvr7/admin-server/config-store/srvmail01.ejemplo.com/web-app/srvmail01.ejemplo.com/amserver/com_sun_web_ui/images/favicon/favicon.ico
              /mail/websrv/SUNWwbsvr7/admin-server/config-store/srvmail01.ejemplo.com/web-app/srvmail01.ejemplo.com/ampassword/com_sun_web_ui/images/favicon/favicon.ico
              /mail/websrv/SUNWwbsvr7/admin-server/config-store/srvmail01.ejemplo.com/web-app/srvmail01.ejemplo.com/amcommon/com_sun_web_ui/images/favicon/favicon.ico
              /mail/websrv/SUNWwbsvr7/admin-server/config-store/srvmail01.ejemplo.com/web-app/srvmail01.ejemplo.com/amconsole/com_sun_web_ui/images/favicon/favicon.ico
              /mail/websrv/SUNWwbsvr7/admin-server/config-store/srvmail01.ejemplo.com/web-app/srvmail01.ejemplo.com/da/com_sun_web_ui/images/favicon/favicon.ico
              /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/web-app/srvmail01.ejemplo.com/amserver/com_sun_web_ui/images/favicon/favicon.ico
              /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/web-app/srvmail01.ejemplo.com/ampassword/com_sun_web_ui/images/favicon/favicon.ico
              /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/web-app/srvmail01.ejemplo.com/amcommon/com_sun_web_ui/images/favicon/favicon.ico
              /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/web-app/srvmail01.ejemplo.com/amconsole/com_sun_web_ui/images/favicon/favicon.ico
              /mail/websrv/SUNWwbsvr7/https-srvmail01.ejemplo.com/web-app/srvmail01.ejemplo.com/da/com_sun_web_ui/images/favicon/favicon.ico
              /mail/comms/da/da/com_sun_web_ui/images/favicon/favicon.ico
               
               
               
               
              Dentro del fichero da.cos.skeleton.ldif podemos ver los distintos esquemas para la creación de servicios grupos usuarios etc. Este fichero lo podemos encontrar despues de instalar el software Delegated Administrator, en el directorio:
              /opt/sun/comms/da/lib/config-templates/da.cos.skeleton.ldif
               
              Dentro de este fichero encontraremos una entrada del tipo standardMailCalendarUser COS template
              Copiaremos esto en un fichero nuevo y sustituiremos los  parámetros como  <service package name> para signarles uno propio de nombre. Este parametro aparece en dn y cn.
               
              El resto de parámetros a sustituir serán:
              <mailMsgMaxBlocksValue>
              <mailQuotaValue>
              <mailMsgQuotaValue>
              <mailAllowedServiceAccessValue>
               
              Un ejemplo de configuración de estos parametros sería:
               
              ############################################################
              #
              #       standardMailCalendarUser COS template
              #
              ############################################################
              # There must be a least one of the following attributes:
              # - mailMsgMaxBlocks
              # - mailQuota
              # - mailMsgQuota
              # - mailAllowedServiceAccess
              #
              dn: cn=EJEMPLO3,o=mailcalendaruser,o=cosTemplates,o=isp
              changetype: add
              objectclass: top
              objectclass: LDAPsubentry
              objectclass: extensibleobject
              objectclass: cosTemplate
              cn: EJEMPLO3
              mailMsgMaxBlocks: 800
              mailquota: 524288000
              mailmsgquota: 6000
              mailAllowedServiceAccess: +imaps:ALL$+smtps:ALL$+imap:ALL$+smtp:ALL$+http:ALL
              daServiceType: calendar user
              daServiceType: mail user
               
              En este ejemplo estamos dando de alta un grupo con las siguientes características:
              ·         Nombre EJEMPLO3
              ·         Cuota de bloques de 800
              ·         Cuota de disco de 500MB
              ·         Cuota maxima de 6000 mensajes en su cuenta
              ·         Con servicio de calendario
               
              Una vez tengamos el fichero listo realizaríamosun ldapmodify para aplicar el grupo a los existentes en el ldap.
              Esto lo haríamos de la siguiente forma:
               
              ldapmodify -D <directory manager> -w <password> -f <cos.finished.template.ldif>
               
              <directory manager> Nombre del Directory Server administrator.
              <password> Password del Directory Service administrator.
              <cos.finished.template.ldif> Nombre del fichero ldif que hemos generado.
               
              Por ejemplo
              ldapmodify -D Directory manager -w OMITIDO -f service_500MB.ldif
               
               
              Por defecto a un usuario podemos ponerle varios paquetes de servicios y no necesita uno obligatioramente. Para que sea de modo contrario tenemos la posiblidad de cambiar una serie de opciones.
              Abrimos el fichero daconfig.properties este fichero lo podemos encontrar en los directorios:
              da-base/data/da/WEB-INF/classes/com/sun/comm/da/resources
               
              Cambiamos a “true” los valores
              user.atleastOneServicePackage=true
              user.singleServicePackage=true
               
              Reiniciamos el webserver para que esta configuracion tenga efecto.
               
               
               
               
               
              Para poder acceder a la libreta de direcciones global, desde cualquier ultilidad de correo, debemos permitir el acceso anónimo a la misma.
              Para ello generamos un fichero ldif y modificamo con el nuestro ldap. Usando el siguiente formato en este caso.
               
              dn: o=ejemplo.com, o=isp
              changetype: modify
              add: aci
              aci:(target="ldap:///o=ejemplo.com, o=isp")(targetattr!="userPassword")(version 3.0; acl "Anonymous read-search access";allow (read,
               search, compare)(userdn= "ldap:///anyone");)
               
              Posteriormente lo importariamos:
               
              ldapmodify -h localhost -p 389 -D "cn=Directory Manager" -f aci.ldif
               
              Si necesitamos ver las aci aplicadas actualmente podriamos hacerlo con el comando
              ldapsearch -D "cn=Directory Manager" -s base -b "o=ejemplo.com,o=isp" aci=* aci
               
               
               
              Dentro de la implantación de este cliente, disponemos de un relay externo, compuesto por un software de postfix, que será sustituido en una segunda fase. Nuestra intención es no modificar absolutamente en nada la configuración de producción existente, para tener el mínimo impacto sobre los usuarios con la implantación del nuevo sistema. Por tanto lo que haremos será modificar el postfix para que acepte las conexiones desde la ip de nuestro nuevo servidor, y modificar el srvmail01 para que mande todos los mail hacia este postfix.
               
              La primera parte es tan sencilla como modificar el fichero “/etc/postfix/main.cf y en la clave mynetworks incluir la ip del nuevo servidor. A continuación reiniciar el postfix para que recargue la configuración.
               
              La segunda parte es también dentro de lo que cabe sencilla:
              1. Entramos en el sistema y editamos el fichero /opt/sun/comms/messaging64/config/imta.cnf
              2.       Este fichero tiene marcado los canales por los que funciona una MTA de Sun, el channel que debemos modificar será el tcp_local, que es el canal que controla los envíos de mail fuera del dominio del servidor. Para nuestra configuración debemos modificarla y dejarla de la siguiente forma:
               
              ! tcp_local
              tcp_local smtp nomx daemon [192.168.215.4] port 25 single_sys remotehost inner switchchannel identnonenumeric subdirs 20 maxjobs 7 p
              ool SMTP_POOL maytlsserver maysaslserver saslswitchchannel tcp_auth missingrecipientpolicy 0 loopcheck
              tcp-daemon
               
              3.       Despues debemos revisar el fichero /opt/sun/comms/messaging64/config/mappings para asegurarnos que nuestras redes están presentes en dicho fichero, que limita el envio de mensajes como seguridad del relay de smtp de correos.
               
               
              INTERNAL_IP
               
               $(192.168.205.18/24) $Y
               $(192.168.203.0/24) $Y
               $(192.168.204.0/24) $Y
               $(192.168.205.0/24) $Y
               $(192.168.215.0/24) $Y
               
              4.       Para finalizar debemos aplicar estas configuraciones sin parar nuestro servicio para ello realizamos lo siguientes últimos comandos:
               
              /opt/sun/comms/messaging64/bin/imsimta cnbuild
              /opt/sun/comms/messaging64/bin/imsimta restart
               
               
               
              Este es un proceso que no se puede hacer desde las web de administración a menos que desarrollemos sobre las páginas propias de Sun. Es un proceso que debemos realizar por línea de comandos.
               
              El fichero que debemos modificar será el /opt/sun/comms/messaging64/config/mappings en el tenemos distintas claves, y encontramos una llamada ORIG_SEND_ACCESS.
              Debemos modificar las entradas por cada email del usuario a bloquear de la siguiente forma:
               
              ! Users not allowed to send to Internet
              !
               *|userid@ejemplo.com|tcp_local|* $NInternet$ access$ not$ permitted
               *|userid@ejemplo.com|tcp_local|*    $NInternet$ access$ not$ permitted
              !
              ! Users allowed to receive from the Internet
              !
               tcp_*|*|*|userid@ejemplo.com        $Y
               tcp_*|*|*|userid@ejemplo.com       $Y
              !
               
              Y a continuación para aplicar los cambios debemos realizar:
               
              /opt/sun/comms/messaging64/bin/imsimta cnbuild
              /opt/sun/comms/messaging64/bin/imsimta restart
               
               
              Si queremos modificar el tamaño en bytes que pueden ser enviados por los usuarios usaremos el comando:
               
              /opt/sun/comms/messaging64/sbin/configutil -o service.http.maxmessagesize -v <size>
               
              Donde sustituimos “size” como un numero en bytes.
              Tenemos que tener en cuenta que todos los ficheros adjuntos son codificados en base64 y por tanto requieren un 33% de espacio más. Por lo tanto 5 MB de límite dan como resultado un tamaño maximo de un mensaje con adjunto de unos 3.75 MB.
              Valor usado en esta instalación 13631488
              También tenemos que tener en cuenta el parámetro:
               
              /opt/sun/comms/messaging64/sbin/configutil -o service.http.maxpostsize -v <size>
               
              Que controla el tamaño máximo del fichero adjunto que podemos hacer un upload.
              Valor usado en esta instalación 13631488
              Es necesario el reinicio del messaging server.
               
              Para recibir no existe limite establecido aunque en caso de problemas revisar el objeto de Ldap “mailMsgMaxBlocks” en cada usuario.
               
               
              Para quitar el IM del convergence y poderlo usar solo por java aquellos usuarios determinados ejecutamos el siguiente comando para modificar los parámetros del IWC:
               
              /opt/sun/comms/iwc/sbin/iwcadmin -u admin -w OMITIDO -o im.enable -v false
               
               
               
              El servidor puede avisar automáticamente a los usuarios que están excediendo su cuota de uso del correo, tanto a nivel de número de mensajes, como a nivel de capacidad total. Para ello debemos establecer los siguientes parámetros:
               
              /opt/sun/comms/messaging64/sbin/configutil -o store.quotanotification = yes
               
              Activamos la notificación.
               
              /opt/sun/comms/messaging64/sbin/configutil -o store.quotaexceededmsginterval = 1
               
              Establecemos cuantas veces al dia se enviara este mensaje.
               
              /opt/sun/comms/messaging64/sbin/configutil -o store.quotagraceperiod = 72
               
              Establecemos el periodo de gracia que se le ofrece al usuario.
               
              /opt/sun/comms/messaging64/sbin/configutil -o store.quotaexceededmsg -v "Subject: Informacion Mail Ejemplo: Capacidad de buzon correo [ID] $$ Nombre de usuario = [ID] $ Capacidad buzon = [QUOTA] Usado = [DISKUSAGE] $ % usado capacidadbuzon= [PERCENT] $ Cuota de numero de mensajes. Maximo = [MSGQUOTA] Usado = [NUMMSG] $ $ Por favor revise que los correos sean estrictamente de trabajo y necesarios. $ $ Para cualquier duda pongase en contacto con el CAU. soporte@ejemplo.com EXT 880 123"
               
              Establecemos el mensaje que se le enviara el usuario, cada salto de línea viene marcado por un “$” y siempre debe llevar un “Subejct” que termina en “$$”. Cuidado que también es un carácter de escape de algunas Shell por tanto usar el carácter “\” para evitarlo.
               
              /opt/sun/comms/messaging64/sbin/configutil -o store.quotawarn = 80
               
              Establecemos el umbral de aviso al usuario.
              Es necesario el reinicio del messaging server.
               
               
              El procedimiento para añadir un texto a cada mail, es pasarlo por un canal de conversión.
              Las referencias a esto podemos encontrarlas en:
               
              Dado el que fuchero con el texto del “Disclaimer” se leera cada vez que se escriba un mail para añadirlo a este, tenemos que tener en cuenta que va a ser un trabajo dificl de I/O para el sistema de ficheros. Por tanto en est implementación se ha optado por crear un tmpfs en “/var/spool/discalimer” y asi conseguir un file system en RAM con una velocidad superior. Por tanto modificamos el “/etc/vfstab” añadiendo la siguiente línea:
              swap    -       /var/spool/disclaimer   tmpfs   -       yes     size=10m
               
              El directorio debe de existir para permititr su montaje.
              Para que se aplique un sistema de conversión debemos editar el fichero mapping dentro del directorio de configuración del messaging server. /mail/comms/messaging64/config
              Añadimos las siguientes líneas:
              !
              CONVERSION
               
                IN-CHAN=tcp_*;OUT-CHAN=tcp_local;CONVERT            Yes
               
              !
              ! Make all messages going from any tcp channel going to outside local tcp channel
              ! take a detour through the conversion channel.
               
              Creamos en este directorio imitando los derechos y owner del resto de ficheros uno llamado “conversions”. Con el siguiente contenido:
              ! Append disclaimer to single part messages if the body part
              ! is text.
              !
              in-channel=tcp_*; out-channel=tcp_*;
                 in-type=text; in-subtype=*; part-number=1;
                 parameter-symbol-0=APPARENT_NAME; parameter-copy-0=*;
                 dparameter-symbol-0=APPARENT_FILENAME; dparameter-copy-0=*;
                 message-header-file=2; original-header-file=1;
                 override-header-file=1;
                 command="/var/spool/disclaimer/append_disclaimer.sh footer.txt"
               
              !
              ! Append disclaimer only to the first part of a multipart message
              ! if that part is a text message part. (part-number=1.1 is the
              ! first part of a multipart message).
              !
              in-channel=tcp_*; out-channel=tcp_*;
                 in-type=text; in-subtype=*; part-number=1.1;
                 parameter-symbol-0=APPARENT_NAME; parameter-copy-0=*;
                 dparameter-symbol-0=APPARENT_FILENAME; dparameter-copy-0=*;
                 message-header-file=2; original-header-file=1;
                 override-header-file=1;
                 command="/var/spool/disclaimer/append_disclaimer.sh footer.txt"
               
              !
              ! Append disclaimer to single part messages if the body part
              ! is text.
              !
              in-channel=tcp_*; out-channel=tcp_*;
                 in-type=html; in-subtype=*; part-number=1;
                 parameter-symbol-0=APPARENT_NAME; parameter-copy-0=*;
                 dparameter-symbol-0=APPARENT_FILENAME; dparameter-copy-0=*;
                 message-header-file=2; original-header-file=1;
                 override-header-file=1;
                 command="/var/spool/disclaimer/append_disclaimer.sh footer.txt"
               
              Con esto lo que conseguimos es llamar a un script que incluira en cada mail el texto que tenemos en “footer.txt”. Atendiendo si es html o si es texto plano el mail que hemos escrito.
              Como la unidad de tmpfs se borrara a cada reinicio creamos una carpeta donde tener estos ficheros y copiarlos el tmpfs cuando el sistema se reinicie. Esta caperta ha sido creada en “/mail/comms/messaging64/disclaimer”.
              Actualmente el contenido del script “append_disclaimer.sh” es:
              #!/bin/sh
              #
              # File: append_disclaimer.sh
              #
              # Usage:
              #       append_disclaimer.sh [-debug] "name-of-disclaimer-text-file"
              #
              # References:
              #       http://docs.sun.com/source/816-6009-10/channel2.htm#42323
              #       http://docs.sun.com/source/816-6009-10/channel2.htm#42402
              #
               
              if [ "$1" = "-debug" ]
              then
                       shift
                       set -x
              fi
               
              DISCLAIMER_FILE=$1
              DISCLAIMER_FILE=/var/spool/disclaimer/${DISCLAIMER_FILE}
               
              TAG="Standard Disclaimer Appended `date`"
               
              cp $INPUT_FILE $OUTPUT_FILE # copy original message part to output destination.
               
              # See if the message was already tagged.
              grep "Comments: Standard Disclaimer Appended" $MESSAGE_HEADERS >/dev/null if [ $? -ne 0 ] then
                       # add a blank line
                       echo "" >> $OUTPUT_FILE
               
                       # append the disclaimer
                       cat $DISCLAIMER_FILE >> $OUTPUT_FILE
               
                       # Set a directive so the message will be tagged
                       echo "OUTPUT_DIAGNOSTIC=\"${TAG}\"" > $OUTPUT_OPTIONS fi
               
              # end script.
               
              Y el contenido del footer.txt:
              Aquest missatge i/o qualsevol fitxer adjunt (el "missatge") està destinat pel ús exclusiu del seu destinatari. Si vostè reb aquest missatge per error, agrairem avisi immediatament a l`emissor i destrueixi el missatge. Degut que aquest missatge i/o qualsevol fitxer adjunt podría ser alterat sense el nostre coneixement, el seu contingut no está legalment vinculat al Grup Pyrénées. Tots els drets reservats.
               
              Este mensaje y/o cualquier fichero adjunto (el "mensaje") están destinados para el uso exclusivo de su destinatario. Si usted recibe este mensaje por error, agradeceremos avise al emisor inmediatamente y destruya el mensaje. Como este mensaje y/o cualquier fichero adjunto podrían ser alterados sin nuestro conocimiento, su contenido no está legalmente vinculado al Grupo Pyrénées. Todos los derechos reservados.
               
              Ce message et ses pièces jointes (le "message") sont destinés à l'usage exclusif de son Destinataire. Si vous recevez ce message par erreur, merci d'en aviser immédiatement l'expéditeur et de le détruire ensuite. Le présent message pouvant être altéré à notre insu, Group Pyrénées ne peut pas être engagé par son contenu. Tous droits réservés.
               
              This message and/or any attachments (the "message") are intended for the sole use of its addressee. If you are not the addressee, please immediately notify the sender and then destroy the message. As this message and/or any attachments may have been altered without our knowledge, it content is not legally binding on Pyrénées Holding. All rights reserved.
               
               



               
               
              Dentro de la migración de datos debemos separar datos de cuentas usuarios, mailboxes, calendario y libreta de direcciones.
              La libreta de direcciones será migrada a través de un export/import en cada usuario.
              Los datos de cuenta de usuarios, calendarios y los mailboxes requieren unos procesos más delicados.
               
               
              1. Dentro posibilidades con los mailboxes tenemos 2, de las cuales usaremos la de imsbackup-imsrestore:
               
               
               
              Este procedimiento consiste en usar un software libre de terceros,  conectando la cuenta del antiguo servidor del usuarios, con la cuenta en el servidor nuevo de dicho usuario,  y pasar los datos de una a la otra. El problema es que necesitaremos la password del usuario o modificársela previamente. Es una opción interesante para resincronizar ciertos usuarios.
               
              Un ejemplo podemos verlo en el comando:
               
              imapsync –host1 srvmail.ejemplo.com –user1 test1 –password1 sturm –host2 srvmail01.ejemplo.com –user2 test2 –password2 proves2 –syncinternaldates –noauthmd5 –split1 5000 –split2 5000
               
              Para conseguir este software podremos realizarlo en la url:
               
               
               
              Dentro de la poca compatibilidad entre el servidor viejo y el nuevo existe una excepción en algunos comandos existentes en el “Messaging Server”. Esta excepción es el modo de tomar y recuperar backup de las mailboxes.
              Por tanto prepararemos un comando que tirará un backup en el sistema antiguo, y cuya salida será volcada directamente en un comando de restauración en el sistema nuevo.
               
              cd /iplanet/server5/msg-srvmail
              /iplanet/server5/bin/msg/store/bin/imsbackup -f- /srvmail | rsh srvmail01.ejemplo.com /opt/sun/comms/messaging64/lib/msg/imsrestore.sh -f- -cy -v1
               
              Para que este comando funcione ambos sistemas tienen que estar online, y no interfiere con el correcto funcionamiento de los usuarios, salvo en consumo de recursos. Tampoco necesitaremos sus passwords ya que lo que hacemos es copiar directamente sus ficheros desde el filesystem. Este comando copia todo lo que tenga el store sea usuarios utilies o usuarios borrados, por tanto se recomienda un limpieza previa del mismo.
               
               
               
               
              Hemos utilizado el siguiente script lanzado en el cron durante la noche en SRVMAIL (sistema antiguo):
              #!/bin/ksh
              #/iplanet/server5/msg-srvmail/stop-msg
              echo "Accediendo a repositorio"
              cd /iplanet/server5/msg-srvmail
              echo "Compiando los datos de srvmail a srvmail01"
              /iplanet/server5/bin/msg/store/bin/imsbackup -f- /srvmail | rsh srvmail01.ejemplo.com /opt/sun/comms/messaging64/lib/msg/imsrestore.
              sh -f- -cy -v1
               
               
               
              1. Para la migración de los datos de cuentas de usuarios realizaremos un procedimiento semiautomático:
               
               
               
              Este paso consiste en extraer del Ldap actual los datos necesarios para incluirlos en un esqueleto de usuario del Ldap nuevo.
              Se realiza una primera lectura del ldif completo y se extraen los campos necesarios para la incluirlos en el esqueleto de usuarios que tenemos a continuación. Para ello se realiza un egrep con | como el siguiente:
               
              egrep -e "cn:|uid:|givenname:|mail:|sn:|userpassword:|modifyTimestamp" directoriocompleto.ldif > lista_depu
              egrep -e "cn:|uid:|givenname:|mail:|sn:|userpassword:|modifyTimestamp" directoriofuerabusqueda.ldif > lista_dep_fuera
               
              El esqueleto sería el siguiente
               
              dn: uid=USERID, ou=People, o=ejemplo.com, o=isp
              cn: CN
              userPassword: PASS
              uid: USERID
              givenName: NOM
              mail: MAIL
              mailAutoReplyMode: reply
              mailEquivalentAddress: PRIN.PRIA@ejemplo.com
              sn: APE
              icsCalendar: MAIL
              icsFirstDay: 2
              iplanet-am-modifiable-by: cn=Top-level Admin Role,o=isp
              icsTimezone: Europe/Paris
              mailUserStatus: active
              mailDeliveryOption: mailbox
              icsStatus: Active
              mailDeferProcessing: No
              mailHost: srvmail01.ejemplo.com
              icsDWPHost: srvmail01.ejemplo.com
              inetUserStatus: Active
              inetCOS: users
              preferredLanguage: es
              preferredLocale: es
              sunUCTimeZone: Europe/Paris
              sunUCDateFormat: D/M/Y
              sunUCTimeFormat: 24
              psIncludeInGAB: true à Propiedad a cambiar si queremos ocultar usuarios
              objectClass: sunucpreferences
              objectClass: userpresenceprofile
              objectClass: icscalendaruser
              objectClass: top
              objectClass: iplanet-am-managed-person
              objectClass: iplanet-am-user-service
              objectClass: organizationalperson
              objectClass: inetadmin
              objectClass: sunimuser
              objectClass: person
              objectClass: sunamauthaccountlockout
              objectClass: inetuser
              objectClass: inetlocalmailrecipient
              objectClass: sunpresenceuser
              objectClass: iplanetpreferences
              objectClass: ipuser
              objectClass: inetorgperson
              objectClass: inetsubscriber
              objectClass: inetmailuser
               
              Y el script que usaríamos seria el siguiente, al que le pasaríamos el parámetro del fichero generado previamente con el “egrep”:
               
              ## Script para Importar usuarios a Ldap. (Necesita lista generada de ldif de usuarios)
              #!/bin/ksh
              #set -x
              cat $1 | while read LINE ; do
               
                 PAR=$(echo $LINE | awk -F": " '{print $1}')
                 VAL=$(echo $LINE | awk -F": " '{print $NF}')
               
                 case $PAR in
                 "cn")
                   CN="$VAL"
                 ;;
                 "uid")
                   USERID=$(echo "$VAL" | sed -e 's/^ //g')
                 ;;
                 "givenname")
                   NOM="$VAL"
                   PRIN=`echo $VAL | awk '{ print $1 }'| tr -d ' '`
                   SEGN=`echo $VAL | awk '{ print $2 }'| tr -d ' '`
                   TERN=`echo $VAL | awk '{ print $3 }'| tr -d ' '`
                   CUAN=`echo $VAL | awk '{ print $4 }'| tr -d ' '`
                 ;;
                 "mail")
                 MAIL="$VAL"
                 ;;
                 "sn")
                   SN="$VAL"
                   PRIA=`echo $VAL | sed "s/^ //" | awk '{ print $1 }'| tr -d ' '`
                   SEGA=`echo $VAL | sed "s/^ //" | awk '{ print $2 }'| tr -d ' '`
                   TERA=`echo $VAL | sed "s/^ //" | awk '{ print $3 }'| tr -d ' '`
                   CUAA=`echo $VAL | sed "s/^ //" | awk '{ print $4 }'| tr -d ' '`
                   QUIA=`echo $VAL | sed "s/^ //" | awk '{ print $5 }'| tr -d ' '`
                   SEXA=`echo $VAL | sed "s/^ //" | awk '{ print $6 }'| tr -d ' '`
                 ;;
                 icscalendar)
                 ;;
                 "userpassword")
                   PASS=$(echo "$VAL" | sed -e 's/\//_BARRA_/g')
                 ;;
                 *)
                   echo ""
                   STAMP=$VAL
                   cat skel_newusers.ldif | sed -e "s/ CN/ $CN/" \
                                              | sed -e "s/USERID/$USERID/" \
                                              | sed -e "s/ NOM/$NOM/" \
                                              | sed -e "s/ APE/$SN/" \
                                              | sed -e "s/PRIA/$PRIA/" \
                                              | sed -e "s/PRIN/$PRIN/" \
                                              | sed -e "s/ MAIL/$MAIL/" \
                                              | sed -e "s/ PASS/$PASS/" \
                                              | sed -e "s/_BARRA_/\//g"
                 ;;
                 esac
              done
               
              Con esto obtenemos lo LDIF necesarios para realizar la importación en nuestro LDAP del nuevo sistema.
               
               
               
              El calendario esta inluido en entradas en una rama del Ldap, con lo cual nos encontramos en el mismo problema que migrando los usuarios el cambio de schema nos afecta de manera considerable e insalvable.
               
              Por tanto la opción que tomamos es exportar el calendario de cada usuario a un fichero de texto plano “*.ics”, y de ahí importarlo al sistema nuevo para cada usuario.
              En todo esto nos encontramos con el problema de que en el sistema viejo los usuarios dueños de los calendarios son simplemente UID mientras que en el nuevo sistema son UID@ejemplo.com
              Ademas también con el problema de las propiedades particulares de cada usuario cediendo o no su calendario, y a que personas y con que permisos. Todo esto esta por UID sin @ejemplo.com. Tambien hay que tener en cuenta que hasta que el usuario se ha logado por primera vez no es posible importarle su calendario.
               
              Para tratar todos estos problemas usaremos compararemos los usuarios que existen en la lista antigua de calendario con los usuarios que están ya dados de alta en el nuevo, después usaremos csexport y csimport respectivamente en cada sistema para la importación. Por ultimo modificaremos su owner y las propiedades para que queden como en el sistema viejo.
               
              Scripts en SRVMAIL (sistema antiguo):
              • Listamos usuarios del sistema antiguo y lo mandamos a SRVMAIL01 a /tmp/list_old. listauser_cal.sh
              #!/bin/ksh
              # script para sacar listado de uid que existen en el sistema de calendar y pasarselo al calendario srvmail01
               
              cd /iplanet/calendar/SUNWics5/cal/bin/
              /iplanet/calendar/SUNWics5/cal/bin/cscal list | cut -f1 -d ":" | sort -u > /tmp/list_old
              scp /tmp/list_old srvmail01.ejemplo.com:/tmp/
              • A partir del listado de usuarios exportamos todos sus calendarios y lo mandamos al sistema Nuevo. export_cal.sh
              #!/bin/ksh
              # Modificado por JJ Vidanez, 14-nov-2008
               
               
              #Listado completo de todos los userid en el sistema que tengan calendario
              old=/tmp/list_old
              # fichero de log
              date=`date +%Y%m%d_%H%M`
              logger=/tmp/migracion_cal_$date.log
              cd /iplanet/calendar/SUNWics5/cal/bin/
              cat $old | while read user
              do
                      echo "Exportando $user" >> $logger
                      /iplanet/calendar/SUNWics5/cal/bin/csexport -v -c $user calendar /tmp/$user.ics
                      if [ $? -ne 0 ]
                      then
                              echo "FALLO EN EXPORTACION PARA $user" >> $logger
                              exit 1
                      fi
              done
              # enviamos ficheros al sistema nuevo
              scp /tmp/*.ics srvmail01.ejemplo.com:/tmp
              if [ $? -ne 0 ]
                      then
                              echo "FALLO EN COMUNICACIONES" >> $logger
                              exit 1
                      fi
              echo "Borrando Ficheros ics"
              rm /tmp/*.ics
               
              Scripts en SRVMAIL01 (sistema nuevo):
              • Listamos los usuarios y volcamos solo los UID a /tmp/list_new listado_uid_cal_new.sh
              #!/bin/ksh
              # Creado por JJ , 14-nov-2008
              # script para sacar listado de uid que existen en el sistema de calendar srvmail01
               
              /opt/sun/comms/calendar/SUNWics5/cal/sbin/cscal list | cut -f1 -d "@" | sort -u > /tmp/list_new
               
                • Dado que, normalmente necesitamos que solo se migre el calendario de cada persona una vez cuando el sistema se encuentre en producción, ya que en caso contrario, estaríamos alimentando el sistema con datos del sistema viejo, que el usuario ya no actualiza. La solucion a esto es que solo se actualicen aquellos calendarios de usuarios que nunca han sido migrados, y eso lo conseguimos con un fichero de control y la diferencia de este con el recién creado. El fichero de control hay que crearlo para iniciar el proceso manualmente.
                #!/bin/ksh
                # Creado por JJ , 14-nov-2008 modificado 05-mar-2009
                # script para sacar listado de uid que existen en el sistema de calendar srvmail01
                 
                /opt/sun/comms/calendar/SUNWics5/cal/sbin/cscal list | cut -f1 -d "@" | sort -u > /tmp/listnow
                diff /tmp/listnow /root/ldap/controlusercal > /tmp/listtemp
                touch /tmp/list_new
                grep ">" /tmp/listtemp | awk '{ print $2 }' | sort -u >> /tmp/list_new
                grep "<" /tmp/listtemp | awk '{ print $2 }' | sort -u >> /tmp/list_new
                rm /tmp/listtemp
                rm /root/ldap/controlusercal
                cp /tmp/listnow /root/ldap/controlusercal
                rm /tmp/listnow
                 
                • Migrar calendarios y cargarle propiedades. calprop.sh
                #!/bin/ksh
                # Creado por Cesar Remondino, 13-nov-2008
                # Modificado por JJ Vidanez, 14-nov-2008
                 
                 
                #set -x
                #Ficheros con lista de usuarios que accedieron del viejo y nuevo sistema
                #Listado completo de todos los userid en el sistema que tengan calendario
                old=/tmp/list_old
                #Listado de usersid que accedieron al calendario en el sistema nuevo
                new=/tmp/list_new
                # fichero de log
                date=`date +%Y%m%d_%H%M`
                logger=/tmp/migracion_cal_$date.log
                 
                # Compruebo si el usuario accedio al calendario
                 
                cat $old | while read user
                do
                        echo "Comanzamos bucle con $user" >> $logger
                        # Archivos de trabajo
                        detalle=/tmp/$user.prop
                        esta=`grep -w $user $new | wc -l`
                 
                        if [ $esta -gt 0 ]
                        then
                        echo "Usuario $user SI se ha logado al nuevo servidor" >> $logger
                       
                        # El usuario ya accedio al sistema nuevo y es necesario migrar su calendario
                        # Importar su calendario desde /tmp/$UID.ics
                 
                        # Obtengo los detalles de su calendario (EJECUTAR EN EL SERVIDOR ANTIGUO)
                        rsh -n srvmail.ejemplo.com /scripts/saca_prop_user.sh $user > $detalle
                        if [ $? -ne 0 ]
                        then
                                echo "FALLO EN COMUNICACION ENTRE SISTEMAS PARA $user" >> $logger
                               exit 1
                        fi
                       
                        echo "sus propiedades `cat $detalle`" >> $logger
                 
                        # Importar calendarios:
                        /opt/sun/comms/calendar/SUNWics5/cal/sbin/csimport -v -c $user@ejemplo.com calendar /tmp/$user.ics
                        if [ $? -ne 0 ]
                        then
                                echo "FALLO EN IMPORTACION PARA $user" >> $logger
                                exit 1
                        fi
                 
                        # Modificar Owner:
                        /opt/sun/comms/calendar/SUNWics5/cal/sbin/cscal modify $user@ejemplo.com -o $user@ejemplo.com
                        if [ $? -ne 0 ]
                        then
                                echo "FALLO EN CAMBIO DE OWNER PARA $user" >> $logger
                                exit 1
                        fi
                 
                        # Modificar propiedades:
                        prop=`cat $detalle | sed 's/ aces=//' `
                        # Cuento los campos a modificar en destino
                        campos=`echo $prop | awk '{for(i=1;i<=length;i++) print substr($0, i, 1)}' | grep ";" | wc -l`
                        campos=$((campos + 1))
                        contador=1
                 
                        # Recorro cada campo
                        while [[ $contador -le $campos ]]
                        do
                                 campo=`echo $prop | cut -f $contador -d ";"`
                                 echo $campo >> /tmp/lista_campos
                                 contador=$((contador + 1))
                        done
                        # Separo los campos con y sin id
                        grep -v "^@" /tmp/lista_campos > /tmp/permisos_conid
                        grep "^@" /tmp/lista_campos > /tmp/permisos_sinid
                        # Agrego el @ejemplo.com a los users
                        if [ -f /tmp/permisos_conid ]
                        then
                                cat /tmp/permisos_conid | while read linea
                                do
                                        uid=`echo $linea | awk -F"^" '{print $1}'`
                                        valores=`echo $linea | sed -e "s/$uid//"`
                                        echo $uid@ejemplo.com$valores >> /tmp/newpermisos_conid
                                done
                        fi     
                 
                 
                        # Armo la linea de comando para el servidor destino
                        # /tmp/final sera la linea de comando:
                        # cscal modify -a "…….." $UID@ejemplo.com
                 
                        echo "/opt/sun/comms/calendar/SUNWics5/cal/sbin/cscal modify -a \"\c" >> /tmp/newprop
                        # armo la linaa con permisos sin id
                        cat /tmp/permisos_sinid | while read linea
                        do
                                echo "$linea\c" >> /tmp/newprop
                                echo ";\c" >> /tmp/newprop
                        done
                 
                        # armo la linaa con permisos con id
                        if [ -f /tmp/newpermisos_conid ]
                        then
                                cat /tmp/newpermisos_conid | while read linea
                                do
                                        echo "$linea\c" >> /tmp/newprop
                                        echo ";\c" >> /tmp/newprop
                                done
                        fi
                 
                        echo "\"\c" >> /tmp/newprop
                        echo " $user@ejemplo.com\c" >> /tmp/newprop
                        echo >> /tmp/newprop
                        sed 's/;"/"/' /tmp/newprop >> /tmp/final
                 
                 
                        # Borro archivo de trabajo
                        rm $detalle
                        if [ -f /tmp/permisos_conid ]
                        then
                                rm /tmp/permisos_conid
                        fi
                        if [ -f /tmp/newpermisos_conid ]
                        then
                                rm /tmp/newpermisos_conid
                        fi
                        rm /tmp/permisos_sinid /tmp/lista_campos /tmp/newprop
                        echo "Ficheros temporales borrados" >> $logger
                 
                        else
                        # El usuario no esta en la lista nueva, no se hace nada con el
                        echo "Usuario $user NO se ha logado al nuevo servidor" >> $logger
                        fi
                done
                ## Ejecuto el comando para modificar los permisos
                chmod +x /tmp/final
                /tmp/final
                rm /tmp/final
                rm /tmp/list_new
                rm /tmp/list_old
                               
                 
                Ejemplo de importación sin scripts de manera manual de un usuario:
                 
                SRVMAIL:
                cd /opt/sun/comms/calendar/SUNWics5/cal/sbin/
                /opt/sun/comms/calendar/SUNWics5/cal/sbin/csimport -v -c pmathioux@ejemplo.com calendar /tmp/pmathioux.ics
                /opt/sun/comms/calendar/SUNWics5/cal/sbin/cscal –v pmathioux
                SRVMAIL01:
                /opt/sun/comms/calendar/SUNWics5/cal/sbin/cscal modify pmathioux@ejemplo.com -o pmathioux@ejemplo.com
                /opt/sun/comms/calendar/SUNWics5/cal/sbin/cscal modify pmathioux@ejemplo.com -o pmathioux@ejemplo.com
                /opt/sun/comms/calendar/SUNWics5/cal/sbin/cscal modify pmathioux@ejemplo.com –a <propiedades con UID mas @ejemplo.com>
                 
                También tenemos que tener en cuenta que para el envio de eventos a través de email el usuario debe tenerlo configurado dentro de las propiedades del LDAP. Ello se puede realizar por el propio usuario en propiedades de calendario de Sun Convergence, o modificando las siguientes características de su usuario en LDAP:
                 
                icsExtendedUserPrefs: ceDefaultAlarmEmail=<mail_del_usuario>@ejemplo.com
                icsExtendedUserPrefs: sunCalEventfilter=accepted,tentative,declined,needs-action
                icsExtendedUserPrefs: ceEnableInviteNotify=true
                icsExtendedUserPrefs: ceNotifyEnable=1
                icsExtendedUserPrefs: sunCalInitialized=true
                iicsExtendedUserPrefs: ceNotifyEmail=<mail_del_usuario>@ejemplo.com
                 
                 
                 
                 
                 



                 
                Recovering Sun Java System Calendar Server Databases
                 
                Deleting Messaging Server, Calendar Server, and Communications Express Users
                 
                Administering Very Large Mailboxes
                 
                Configuring Sun Java System Messaging Server MTA to Control Sending Email on Behalf of Another (Delegate Access)
                 
                How Do I Configure the Duration of Autoreply Responses in Messaging Server?
                 
                How Can I Block Mail From Bogus Local Addresses?
                 
                Troubleshooting the Message Transfer Agent for Sun Java System Messaging Server
                 
                Routing Email to a Specific Domain by Using the Sun Java System Message Server MTA
                 
                Message Store Automatic Recovery On Startup (SnapShot)
                 
                Configuring Sun Java System Messaging Server Log File Rotation
                 
                 
                Message Store Command-line Utilities

                Posted in COMMUNITACION SUITE.

                Tagged with .


                2 Responses

                Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

                1. Linuxitojr says

                  muy agradecido por tu aporte, sera que me puedes escribir al mail ya que deseo hacerte unas consultas adicionales.

                  esto sera de mucha ayuda

                  falicidades

                2. jhonatan says

                  por favor necesito, instalar java communication suite si me podrian ayudar, les agradeceria un monton.



                Some HTML is OK

                or, reply to this post via trackback.