mopatch

September 25th, 2009 jospino No comments

Hola de nuevo. Voy a empezar a escribir más seguido, con cosas más sencillas, aunque no me parezcan muy interesantes, pero que igual se que pueden servir a algún lector, o busque en este información.

Un cliente con el que trabajo tiene SAP. El caso es que estaba instalando el software de Oracle que va a usar SAP, y me encontré con algo bastante curioso.

MOPatch, que es un shell script muy sencillo, que lo puedes bajar desde Metalink, y que te ahorra tiempo en la “tediosa” instalación de los interim patchsets.

Read more…

pixelstats trackingpixel
Categories: Oracle Tags: , , , ,

HP-UX: No funcionan los logs de kerberos

August 26th, 2009 RuBiCK No comments

Configurando kerberos en HP-UX 11.31 como cliente, observo que no se produce ningún registro en los logs del sistema.
Esto es extraño puesto que en los ficheros de configuración /etc/krb5.conf de ejemplo hay un apartado en el cual se definen los logs:

[logging]
        kdc = FILE:/var/adm/kerberos/krb5kdc.log
        admin_server = FILE:/var/adm/kerberos/kadmin.log
        default = FILE:/var/adm/kerberos/krb5lib.log

Y el caso es que nunca aparecían dichos ficheros por lo que los cree manualmente y les dí permisos 777

#ls -la /var/adm/kerberos/*
-rwxrwxrwx   1 root       sys              0 Aug 10 13:05 /var/adm/kerberos/kadmin.log
-rwxrwxrwx   1 root       sys              0 Aug 10 13:05 /var/adm/kerberos/krb5kdc.log
-rwxrwxrwx   1 root       sys              0 Aug 10 13:05 /var/adm/kerberos/krb5lib.log

Pero nada de nada, aunque el kerberos en algunas pruebas funcionaba y en otras no, los logs permanecían vacios. Según la documentación de HP, el man etc… indica que se debe configurar como os he mostrado más arriba.

Finalmente el cliente de kerberos que viene incluido con HP-UX así como en Windows ADS NO es el MIT kerberos y solo este último puede dejar logs. Están indicadas estas entradas en el fichero de configuración para preservar la compatibilidad.

Espero que este post os ahorre horas de pruebas que no os volváis locos.

pixelstats trackingpixel
Categories: HP-UX Tags: ,

Como compilar un .exe a partir de un script VB sin Visual Studio con vbc.exe

August 18th, 2009 Roberto Clemente No comments

Para compilar un .exe a partir de un script, necesitamos un compilador, el problema aparece cuando no tenemos disponible ninguno comercial, con un interface amigable etc.

Desde que .Net Framework apareció, tenemos una posibilidad gratuita para poder compilar, eso sí, no todo el mundo conoce como hacerlo funcionar, Intentaré explicarlo paso a paso.
Read more…

pixelstats trackingpixel
Categories: Windows, scripting Tags: , ,

Colecciones VBS, Ejemplos de diccionarios para scripting

August 18th, 2009 Roberto Clemente No comments

Hola:

El articulo de hoy es muy sencillo, se trata de un tipo de objeto muy potente que almacenará colecciones de pares de datos. Veremos como utilizarlo y posibles aplicaciones.

Los que tengais experiencia con perl, es parecido a un array asociativo, es decir asocia pares nombre-valor n veces. Es muy útil cuando estamos trabajando scripting, ya que para tareas repetitivas y no demasiado complejas, no es necesario utilizar una DB para almacenar los pares.
Read more…

pixelstats trackingpixel

HP-UX: Magic number wrong (namelist mismatch?)

August 11th, 2009 RuBiCK No comments

Durante la aplicación de un conjunto de parches y tras el reinicio correspondente, todo parecía funcionar bien excepto al hacer un lanscan el cual devolvía el prompt sin mostrar nada por pantalla y más extraño aun era lo que devolvía el dmesg:

# lanscan
#
# dmesg
Magic number wrong (namelist mismatch?)
#

El problema existente consiste en que el kernel que está cargado en memoria no es el mismo que existe en /stand/vmunix

En este caso en particular previo al comienzo de la intervención se había hecho un split del vg00 quedando cada lvol dividido en lvolX y lvolXb. De esta manera, se parchea sobre los lvolX y la marcha atrás está asegurada.
El vg00 al contener dos discos y hacer el split, un disco contendrá la totalidad de los lvoles “productivos” y el otro disco contendrá los lvoles “spliteados”.

Veamos sobre que disco están los lvoles que la máquina está usando:

#lvdisplay -v /dev/vg00/lvol1
[...]
— Distribution of logical volume —
PV Name LE on PV PE on PV
/dev/dsk/c2t1d0 16 16
[...]

Comparemoslo con el disco del cual ha arrancado la máquina:

# setboot
Primary bootpath : 0/1/1/0.0.0
Alternate bootpath : 0/1/1/0.1.0

La máquina debería de haber arrancado teóricamente del Primary bootpath si nadie ha intervenido de manera manual durante el arranque, pero vamos a asegurarnos para ver de cual ha arrancado exactamente:

# echo boot_string/s | adb /stand/vmunix /dev/kmem
boot_string:
boot_string: disk(0/1/1/0.0.0.0.0.0.0;0)/stand/vmunix

Parece que coincide el hardware path del cual ha arrancado la máquina y del que hay configurado en el setboot, pero solo conocemos el hardware path del disco, vamos a conocer su fichero de dispositivo:

# ioscan -H 0/1/1/0.0.0 -kfn
Class     I  H/W Path     Driver S/W State   H/W Type     Description
=====================================================================
disk      1  0/1/1/0.0.0  sdisk CLAIMED     DEVICE       HP 146 GST3146707LC
                         /dev/dsk/c2t0d0   /dev/rdsk/c2t0d0

Vaya! así que la máquina ha arrancado del disco /dev/dsk/c2t0d0 pero actualmente tiene montado los lvoles que residen en el /dev/dsk/c2t1d0

¿Que es lo correcto aquí? La máquina debe arrancar de los lvoles sin splitear que residen en /dev/dsk/c2t1d0 como hemos visto anteriormente con lvdisplay, por lo que solo deberemos añadir este HW path como primary boot path y los lvolesb como alternate:

# ioscan -kfn /dev/dsk/c2t1d0
Class     I  H/W Path     Driver S/W State   H/W Type     Description
=====================================================================
disk      2  0/1/1/0.1.0  sdisk CLAIMED     DEVICE       HP 146 GST3146707LC
                         /dev/dsk/c2t1d0   /dev/rdsk/c2t1d0
#setboot  -p 0/1/1/0.1.0
#setboot -a 0/1/1/0.0.0
#setboot
Primary bootpath : 0/1/1/0.1.0
Alternate bootpath : 0/1/1/0.0.0

Autoboot is ON (enabled)
Autosearch is ON (enabled)

Tras reiniciar la máquina, el comando dmesg y lanscan vuelven a funcionar correctamente.

Espero que os sirva de ayuda y si os pasa esto mismo, encontreis esta información de una manera rápida, ya que tras una intervención con el tiempo contado, que dejen de funcionar comandos y salgan mensajes “mágicos” no es nada tranquilizador.

Si tenéis alguna pregunta, no dudeis en dejar vuestros comentarios.

pixelstats trackingpixel
Categories: HP-UX Tags:

Listar propiedades de un proceso o servicio de sistema operativo

July 31st, 2009 Roberto Clemente 2 comments

Hola,

Hoy veremos un script muy sencillo escrito en VBS que consulta por WMI a un proceso. La lógica del script es muy sencilla y se puede adaptar a vuestras necesidades con pocas modificaciones.

 '################
' BindToProcessWmi.vbs
'
' Author: Roberto Clemente Bustamante - Digilux Admin Team
'################

'Declaración de variables y constantes
dim objfile
dim objdestination
dim strline

CONST WTER ="processCPUperc.txt"       'NOMBRE FICHERO PARA ESCRIBIR
'Inicializacion objeto FSO y fichero de log
set objfile = createobject("scripting.filesystemobject")
set objdestination = objfile.opentextfile(WTER,8,true)

'Recuperar procesos que estén en uso en la CPU

for each Process in GetObject("winmgmts:{impersonationLevel=impersonate}//localhost").ExecQuery("Select name,PercentProcessorTime,IDProcess from Win32_PerfFormattedData_PerfProc_Process where PercentProcessorTime > 0")' where IDProcess=" & strproc)

'Descarte del total y del no utilizado
if (process.name = "_Total" or process.name = "Idle") then
'Aqui se puede introducir código para cuando se cumpla la condicion
else
'Volcado al log
objdestination.writeline day(now)& "-" & month (now)& "-" & year(now)& ":" & Hour(now) & ":"& Minute(now) & " - " & process.name & " - %: " & process.percentprocessortime & " - ID:" & process.idprocess

end if

Read more…

pixelstats trackingpixel

Iphone: Crash al abrir App Store e iTunes Store

July 15th, 2009 RuBiCK No comments

Al abrir la App Store, no llega a mostrar ningún icono cuando de repente, el programa termina sin indicar ningún error y sin llegar a mostrar nada:

AppStore Crash

Chequeando el resto de las aplicaciones, veo que solo sucede esto en iTunes Store y App Store.

Me conecto por SSH al iphone (tienes que tener el jailbreak hecho) y tras navegar por un montón de directorios, logs etc, doy con uno que parece interesante por su nombre:

/private/var/mobile/Library/Logs/CrashReporter

Por el nombre, parece que es aquí donde se generan los dump cuando una aplicación “crashea” así que ejecuto la App Store de nuevo y cuando se cierra inesperadamente, veo como se crean dos nuevos fichero en dicho directorio:

lrwxr-xr-x 1 root   mobile    40 Jul 15 16:19 LatestCrash.plist -> AppStore_2009-07-15-161911_iRuBiCK.plist
lrwxr-xr-x 1 root   mobile    40 Jul 15 16:19 LatestCrash-AppStore.plist -> AppStore_2009-07-15-161911_iRuBiCK.plist
-rw------- 1 mobile mobile 13966 Jul 15 16:19 AppStore_2009-07-15-161911_iRuBiCK.plist

Veamos el contenido (corto mucha parte del fichero al ser algo largo para plasmarlo completo):
Read more…

pixelstats trackingpixel
Categories: Mac Tags: , ,

HP-UX: Mirror del VG00 en itanium

June 26th, 2009 RuBiCK 2 comments

Hoy vamos a ver como se realiza el mirror del vg00 en un HP-UX bajo itanium. Esta operación consiste en particionar el disco, copiar los ficheros de la EFI, añadir una partición del disco al vg00, crear mirror a nivel LVM de cada lvol y establecer las distintas areas de swap, dump etc… . De tal manera que si un disco fallara, tendríamos alta disponibilidad por lo que se podría reemplazar el disco dañado por otro nuevo y reconstruir el mirror, además de poder realizar un split del vg para realizar una intervención garantizando la marcha atrás.

Para llevar a cabo el mirror a parte de requisito imprescindible tener dos discos (da igual si son locales o de SAN) también hace falta tener licenciado el Mirrordisk/UX, vamos a chequearlo:

#swlist | grep -i mirrordisk
B2491BA B.11.23 MirrorDisk/UX (Server)

Es de vital importancia que reconozcamos sin lugar a errores el disco del sistema operativo y cual va a ser el disco de mirror. En el ejemplo que vamos a ver a continuación tenemos el disco c0t6d0 en el cual está instalado el sistema operativo y el disco c28t5d0 que está vacio sobre el que haremos el mirror.

Una vez tenemos claros los discos a usar, tenemos que particionar el disco que está vacio, haremos tres particiones en el siguiente orden: EFI, sistema operativo y HPSP.

  1. En la primera partición (s1) de 500MB irá la EFI la cual es la implementación moderna de la BIOS sobre máquinas itanium aunque hace tiempo que ha dejado de estar presente en exclusiva en servidores y se usa también en algunos ordenadores domésticos como por ejemplo en toda la gama de macs basados en intel.
  2. En la segunda partición (s2) que ocupará todo lo que quede libre entre la primera y tercera partición en la cual irá el sistema operativo.
  3. Y como tercera partición (s3) de 400MB la HPSP (HP Service Partition) que estará destinada a instalar unas herramientas de diagnóstico hardware offline.

Una vez tenemos claro la distribución de las particiones y que albergaremos en cada una de ellas, vamos a particionar nuestro disco,. Para ello creamos un fichero temporal en el cual indicaremos dicha tristribución de la siguiente manera: Read more…

pixelstats trackingpixel
Categories: HP-UX, Unix & Linux Tags: , ,

Los grupos protegidos del directorio activo.

June 23rd, 2009 Roberto Clemente No comments

Comprendiendo el funcionamiento de los grupos protegidos del directorio Activo. Como son y como funcionan: Propagador SD, FixUpInheritance, AdminSDHolder, SDPRO, AdminSDProtectFrequency, Problemas con la delegación de privilegios en Active Directory

Si has llegado hasta este artículo, probablemente tengas algún tipo de noción de directorio activo, y es probable que, lo que aquí contemos, lo sepas o por lo menos lo intuyas.

Tras varios años dando soporte a infraestructuras de directorio activo, han aparecido en varias ocasiones problemas relacionados con los grupos protegidos. Por lo tanto, la pregunta, a priori, es muy sencilla… ¿Porqué se elimina lo que configuro en las ACL’s de ciertos objetos del directorio, si he asignado que reciban los privilegios por herencia? según aclaremos conceptos iremos complicando el escenario para entender el alcance de todos estos conceptos y como se combinan unos con otros.

¿Qué son los grupos protegidos del directorio activo?

Los grupos protegidos del directorio activo son aquellos grupos sensibles de tener delegados ciertos privilegios especiales, y por tanto sus miembros no están sujetos a las mismas normas que otros usuarios. Mas adelante veremos el detalle de cuales son

¿Qué efectos tiene la membresía a grupos protegidos del directorio activo?

Cuando un objeto del AD pertenece a un grupo protegido, este objeto recibirá cada vez que ocurra una propagación SD (por defecto cada 60 minutos) la herencia de las entradas ACL’s de seguridad explícitamente indicadas en la ACL de AdminSDHolder

Clarito, verdad? Volvamos hacia atrás.

¿Qué es una propagación SD, SD Propagador?
Read more…

pixelstats trackingpixel

Deferred: local mailer (/usr/bin/rmail) exited with EX_TEMPFAIL

June 23rd, 2009 RuBiCK No comments

Tras una alarma de alta ocupación en el /var descubro que hay muchísimo mensajes encolados:

# ls -la /var/spool/mqueue/  | wc -l
62855

Al mirar cualquiera de los correos encolados, aparece el siguiente error:

Deferred: local mailer (/usr/bin/rmail) exited with EX_TEMPFAIL

Revisamos los permisos del /var/mail:

# ls -lad /var/mail
drwxrwxr-x   2 bin     mail          8192 Jun 23 13:09 /var/mail

Tras hacer una prueba y cambiar los permisos de /var/mail a root:bin empieza a descender la cantidad de correos encolados. Es importante que los permisos sean 775:

# chown root:mail /var/mail
# ls -lad /var/mail
drwxrwxr-x   2 root       mail          8192 Jun 23 13:09 /var/mail
# ls -la /var/spool/mqueue/  | wc -l
36425

Unos minutos después, no quedaban correos encolados.

pixelstats trackingpixel
Categories: Unix & Linux Tags: , ,