viernes, 21 de julio de 2017

Reiniciar ORACLE remotamente de forma correcta

Seguramente alguna vez nos hemos encontrado que a la hora de reiniciar el servicio de ORACLE (10G en adelante), este no "levanta" correctamente, o bien nos da algún error.

Este problema suele ser debido a que no estamos usando el usuario correcto de ORACLE, o bien a que no estamos haciendo los pasos en el orden correcto.

Os dejo unas notas orientativas que pueden ayudar:

Conectarse a la maquina por ssh (no se puede usar el usuario root): 

usuario:XXXXXX
passwd: XXXXXX 

Reiniciar el listener:

Las variables de entorno deberan de estar ya definidas:

lsnrctl start LISTENER (El nombre de listener y el puerto de escucha, lo puedes ver en listener.ora

Reiniciar sólo la base de datos (en caso extremos):

Escribimos sqlplus "/as sysdba" una vez iniciada la sesion en SSH.

startup 

Despues de salir de sqlplus (quit), levantar el entorno web de administracion de ORACLE.

emctl start dbconsole (Levanta entorno web de admin).

Para reiniciarlo, primero hay que parar la BD:

shutdown immediate

Luego para iniciar de nuevo la base de datos:

startup

miércoles, 28 de junio de 2017

Cómo generar un nuevo archivo sendmail.cf

  1. Conviértase en administrador.
    $ su root
    
  2. Detenga sendmail.
    # svcadm disable -t network/smtp:sendmail
    
  3. Realice una copia de los archivos de configuración que desea cambiar.
    # cd /etc/mail/cf/cf
    # cp sendmail.mc myhost.mc
    mi_host
    Seleccione un nuevo nombre para el archivo .mc.
  4. Edite los nuevos archivos de configuración (por ejemplo, myhost.mc), según sea necesario. Por ejemplo, agregue la siguiente línea de comandos para habilitar el enmascaramiento de dominios.
    # cat myhost.mc
    ..
    MASQUERADE_AS(`host.domain')
    host.domain
    Utilice el nombre de host y el nombre de dominio deseados.
    En este ejemplo, MASQUERADE_AS provoca que el correo enviado se etiquete como procedente de host.domain, en lugar de $j.
  5. Genere el archivo de configuración con m4.
    # make myhost.cf
    
  6. Pruebe el nuevo archivo de configuración y utilice la opción -C para especificar el nuevo archivo.
    # /usr/lib/sendmail -C myhost.cf -v testaddr </dev/null
    
    Cuando este comando muestra mensajes, envía un mensaje a testaddr. Sólo el correo saliente se puede probar sin reiniciar el servicio sendmail en el sistema.
  7. Instale el nuevo archivo de configuración después de realizar una copia del original.
    # cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.save
    # cp myhost.cf /etc/mail/sendmail.cf
    
  8. Reinicie el servicio sendmail.
    # svcadm enable network/smtp:sendmail

miércoles, 14 de junio de 2017

Codificación UTF8 para Jboss

Seguramente, en nuestra trabajo más de una vez nos hemos encontrado con el problema de la codificación de caracteres. Bien en sesiones SSH, en archivos de configuración, en la presentación de las mismas aplicaciones.

A continuación expongo unas notas para corregir esto en el caso del servidor de aplicaciones Jboss.

    En el server.xml de jbossweb.sar/, añadir al conector "8080":
   
        URIEncoding="UTF-8"
       
    En las opciones de arranque de run.conf, añadir en el JAVA_OPTS:
   

        Dfile.encoding=UTF-8
       
    En el components.xml de la aplicación:
   
        <web:character-encoding-filter encoding="UTF-8" override-client="true" url-pattern="*.seam" />