lunes, 23 de enero de 2012

Como convertir un disco (vmdk) de vmware player a vmware ESX o ESXi

Lo más sencillo es utilizar vmware Converter y pasar una maquina virtual entera de un formato a otro, pero en algunos casos viene bien convertir sólo el archivo vmdk que es el archivo de disco duro. 

Para ello copiamos el vmdk que tenemos al servidor ESX o ESXi y por ssh o desde el propio servidor clonamos el archivo a otro con otro nombre.

Clonar un archivo vmdk
vmkfstools -i Disco_Origen.vmdk  Disco_Destino.vmdk -d thin

jueves, 19 de enero de 2012

Configurar VNC en RHEL 6 sin vino

Primero hay que instalar el servidor vncserver

yum install vnc-server

o descargar el rpm

wget ftp://ftp.sunet.se/pub/Linux/distributions/scientific/53/x86_64/SL/vnc-server-4.1.2-14.el5_3.1.x86_64.rpm

instalar el rpm
 rpm -ivh vnc-server-4.1.2-14.el5_3.1.x86_64.rpm

configurar el servicio encendido en el arranque

chkconfig vnc-server on

Editar /root/.vnc/xstartup y poner lo siguiente

#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
    eval `dbus-launch --sh-syntax –exit-with-session`
    echo "D-BUS per-session daemon address is: \
    $DBUS_SESSION_BUS_ADDRESS"
fi
exec  gnome-session

En el archivo /etc/sysconfig/vncservers ponemos

# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).  You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.

# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

# Use "-nohttpd" to prevent web-based VNC clients connecting.

# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel.  See the "-via" option in the
# `man vncviewer' manual page.

# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp -nohttpd"

y reiniciamos

service vncserver restart

martes, 10 de enero de 2012

Modificar correos de disco duro lleno de Zimbra

Por defecto Zimbra envía un correo de WARNING cada 10 min. cuando se llega al 85% del disco y cuando se llega al 95% se envian CRITICAL cada 10 min.

Si deseamos cambiar estos valores para que el servidor nos avise cuando llegue al 95 (WARNING) y 98 (CRITICAL).

Por defecto zmstat-disk se ejecuta cada 10 min, esto hace que nos envie un correo cada 10 min. en caso de fallo, por eso puede interesarnos modificar la variable zmstat_disk_interval, por ejemplo, de 600 (10 min) a 86400 (24h) para que nos llegue un correo al día.

sudo su zimbra -
zmlocalconfig -e zmdisklog_warn_threshold=95
zmlocalconfig -e zmdisklog_critical_threshold=98
zmlocalconfig -e zmstat_disk_interval=86400
zmstatctl stop;zmstatctl start

Para que se aplique la configuración nueva hay que reiniciar el servicio zmstatctl

Tambien puede interesarnos modificar quien envia y quien recibe los correos de alarma.

sudo su zimbra -
zmlocalconfig -e smtp_source=postmaster@midiminio.com
zmlocalconfig -e smtp_destination=postmaster@midiminio.com
zmstatctl stop;zmstatctl start
Lo aprendí de:
http://www.zimbra.com/docs/os/latest/administration_guide/wwhelp/wwhimpl/js/html/wwhelp.htm#href=ZCS_Admin_Guide_7_1.Monitoring_Disk_Space.html
http://wiki.zimbra.com/wiki/Setting_Thresholds_for_Disk_Monitoring

jueves, 5 de enero de 2012

Udev y nombrado de interfaces de red

Hay veces en Ubuntu que cambiamos las tarjetas de red del equipo en estos casos suele cambiar también el nombre del interfaz, puesto que eth0 está reservado con la dirección MAC de la tarjeta anterior la nueva cojera como nombre eth1 (si tienes mas de una tarjeta pasa igual las tarjetas utilizadas quedan reservadas con un ethX).

Para solucionar esto y eliminar toda relacion con tarjetas de red que ya no están en el sistema debemos comentar unas lineas en un archivo de la configuracion de udev y reiniciar para que reconozca las nuevas tarjetas.

nano /etc/udev/rules.d/70-persistent-net.rules
Hay que comentar las líneas como ésta 
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}==
"00:AB:CD:12:34:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 

despues hay que reiniciar y el sistema añadirá las interfaces correctamente, empezando por eth0.


martes, 15 de noviembre de 2011

IPtables en Red Hat

http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables

martes, 4 de octubre de 2011

Sincronizar la hora en un windows Vista o posterior

Al ejecutar estos comandos sincronizamos la hora de un windows vista, 7, 2008, etc con el servidor horario (NTP) de "La Armada Española" que es la hora oficial de España


net time /setsntp:"hora.roa.es"
w32tm /query /peers
net stop w32time
net start w32time
w32tm /resync
w32tm /query /peers

martes, 16 de agosto de 2011

Crear todos los usuarios de un Active Directory mediante script VBS

La idea es crear todos los usuarios del dominio de manera automatizada.
para ello utilizamos 2 scripts un .bat y un .vbs. El .bat se encarga de llamar al vbs para crear los usuarios.

El script "crea_usuario.vbs" al cual se le pasan los parametros contenedor, nombre de usuario, contraseña y script de logon.

Ej de uso: csript crear_usuario.vbs "OU=directivos,OU=empresa01" directivo01 clavedirectivo01 scriptlogon_directivo01.bat

strContainer = WScript.Arguments.Unnamed(0)
strName = WScript.Arguments.Unnamed(1)
strPasswd = WScript.Arguments.Unnamed(2)
strLogonScript= WScript.Arguments.Unnamed(3)

'***********************************************
'*         Connect to a container              *
'***********************************************
Set objRootDSE = GetObject("LDAP://rootDSE")
If strContainer = "" Then
  Set objContainer = GetObject("LDAP://" & objRootDSE.Get("defaultNamingContext"))
Else
  Set objContainer = GetObject("LDAP://" & strContainer & "," & objRootDSE.Get("defaultNamingContext"))
End If
'***********************************************
'*       End connect to a container            *
'***********************************************

Set objUser = objContainer.Create("user", "cn=" & strName)
objUser.Put "sAMAccountName", strName
objUser.SetInfo

Set objUser = GetObject("LDAP://cn=" & strName & "," & strContainer & "," & objRootDSE.Get("defaultNamingContext"))

objUser.SetPassword(strPassword)
objUser.scriptPath = strLogonScript

objUser.SetInfo


WScript.Quit

El script .bat lo llamaremos crear_usuarios_midominioNT.bat y se encarga de crear cada usuario llamando al script .vbs
@echo off
color 0a
cls
cscript crear_usuario.vbs "OU=directivos,OU=empresa01" directivo01 Cl@v3212011 directivos.bat
cscript crear_usuario.vbs "OU=empleados,OU=empresa01" empleado01 Cl@v3212011 empleados.bat
cscript crear_usuario.vbs "OU=comerciales,OU=empresa01" comercial02 Cl@v3212011 comerciales.bat
pause

Configurar windows server 2008 R2 para que se sincronice con un servidor NTP externo

echo Mostrar configuracion actual
w32tm /query /configuration


echo Parando el servicio horario
net stop w32time


echo Configurar servidor NTP externo con el que sincronizar
w32tm /config /syncfromflags:manual /manualpeerlist:"hora.roa.es"
w32tm /config /reliable:yes

echo Iniciando el servicio horario
net start w32time

echo Mostrar configuracion actual 
w32tm /query /configuration


echo Comprobar la diferencia horaria
w32tm /monitor /computers:miservidorw2008server

domingo, 14 de agosto de 2011

Comandos básicos Zimbra CLI

Para ejecutar estos comandos debemos ser el usuario zimbra

su - zimbra

#Ver todas las cuentas de Administrador
zmprov gaaa

#Ver todas las cuentas
zmprov -l gaa

#Ver todas las cuentas de un dominio
DOMINIO=
midominio1.com

zmprov gaa -v $DOMINIO

#Renombrar una cuenta
CUENTA=
usuario1@midominio1.com
CUENTA_RENOMBRADA=otro
usuario@midominio2.com

zmprov ra $CUENTA $CUENTA_RENOMBRADA

#Cambiar la contraseña
CUENTA=
usuario1@midominio1.com
CLAVE_NUEVA=clave123

zmprov sp $CUENTA $CLAVENUEVA

#Crear lista de distribucion
LISTA_DISTRIBUCION=lista1@midominio1.com

zmprov cdl $LISTA_DISTRIBUCION

#Añadir nuevo miembro a la lista de distribucion
LISTA_DISTRIBUCION=lista1@midominio1.com
MIEMBRO_NUEVO=usuario201delalista@otrodominio.com

zmprov adlm $LISTA_DISTRIBUCION $MIEMBRO_NUEVO


#Eliminar cuenta
CUENTA=usuario1
@midominio1.com

zmprov da $CUENTA

martes, 5 de julio de 2011

Cómo cargar la configuración de fabrica en un switch Juniper EX2200

Hay que ejecutar los siguientes comandos desde la consola (puerto serie) o por SSH:
lab@EX2200> start shell user root
Password:
root@EX2200% cd /config
root@EX2200% rm -rf juniper.conf*
root@EX2200% cd /config/db/config
root@EX2200% rm -rf juniper.conf.*
root@EX2200% reboot
 Aquí te cuentan todas las posibilidades para pasar ha valores de fabrica
http://kb.juniper.net/InfoCenter/index?page=content&id=KB17126&cat=EX_SERIES&actp=LIST