Un vistazo rápido a Exchange 2010

April 22nd, 2010 Roberto Clemente No comments

Cada vez que MS saca un producto, los administradores debemos tomarnos un tiempo en tratar de entender las piezas que lo componen, así como prepararnos para las preguntas técnicas y el asesoramiento que deberemos prestar al personal no explicitamente técnico.

Hay veces que esta tarea es bastante complicada, ya que el tiempo es limitado para muchos de nosotros y hay veces que con unas sencillas indicaciones es suficiente para entender las ventajas que se aportan con el nuevo producto.

En esta ocasión vamos a hacer un repaso de alto nivel sobre Exchange 2010
Read more…

Categories: Windows Tags: , ,

Instalacion IIS, falta el fichero iisadmin.mfl o iisadmin.mf_ en I386

March 10th, 2010 Roberto Clemente 1 comment

Hola:

El escenario es el siguiente, tras instalar una máquina con el CD de windows 2003 server standard, se instalan todas las actualizaciones al último nivel (incluidos service packs).

Tras tenerla en el ultimo nivel de parches, intentas instalar el IIS (appwiz.msc, añadir componentes de windows, servidor de aplicación etc) y pide un archivo (iisadmin.mfl o iisadmin.mf_) Este archivo lo buscas en el cd original, carpeta I386, pero no lo localiza.

Esto se debe a que se añadió en un service pack por lo que no existia en el cd que tenemos. Para solucionarlo, puedes indicarle al instalador que busque en la siguiente ruta:

%windir%\ServicePackFiles\i386\

Es posible que tengas que utilizar esa ruta y la carpeta I386 alternativamente hasta que concluya la instalación de forma satisfactoria.

Al finalizar, volver a actualizar al último nivel de parches.

Este problema también lo puedes solucionar instalando el IIS antes de realizar la instalación de los service packs.

Espero que os sea de ayuda!

Saludos

Digilux Administrators Team

Categories: Windows Tags: , , ,

Recuperación del error de NTFRS: JRNL_WRAP_ERROR con el valor del registro: Enable Journal Wrap Automatic Restore

February 26th, 2010 Roberto Clemente No comments

Si En algun momento el servicio de replicación de archivs, NTFRS, NT File Replication Service falla con un error JRNL_WRAP_ERROR, tan solo deberemos actuar de la siguiente manera:

1.- Abrir el registro e ir a la rama:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters\
2.- Añadir el valor DWORD (o actualizarlo si ya existe):
“Enable Journal Wrap Automatic Restore”
3.- Asignar valor: 1
4.- Ejecutar desde la linea de comandos:
net stop ntfrs
net start ntfrs
Esperar unos 20 segundos y volver a fijar el valor del registro a 0
5.- Monitorizar el visor de eventos hasta ver que lo ha eliminado del set de replica y lo ha vuelto a añadir. Desde ese punto recuperaremos el DC en su operación habitual.

Saludos,

Categories: Windows Tags: , ,

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…

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.

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…

Categories: Windows, scripting Tags: , ,

Colecciones VBS, Ejemplos de diccionarios para scripting

August 18th, 2009 Roberto Clemente 1 comment

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…

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.

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…

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…

Categories: Mac Tags: , ,