Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

sábado, 2 de noviembre de 2013

Automatizando shutdown de Host ESXi 5.1

En casa monté un servidor ESXi con un par de máquinas virtuales rodando como centro multimedia y servidor web. El caso es que las utilizo ocasionalmente por lo que no necesito que esten todo el día encendidas. Así que he estado peleandome para hacer más comodo el encendido y apagado tanto de las máquinas como del HOST, Estos son los puntos.

   - Arrancar HOST desde otro PC 
   - Arrancar/apagar máquinas virtuales automáticamente al arrancar/apagar el Host.
   - Apagar el HOST automáticamente.

Arrancar HOST desde otro PC.

Accediendo a la BIOS del HOST activamos la opción WakeOnLan.
Tomamos nota de la dirección MAC en el ESXi.
En otro pc instalamos algún programa de WakeOnLan, yo he utilizado este.
Configuramos los datos del HOST y su dirección MAC en la aplicación.
Con esto ya podemos arrancar el Host desde el otro PC.

Arrancar/apagar máquinas virtuales automáticamente al arrancar/apagar el Host.

En el Cliente vSphere, 
   Seleccionamos el Host.
   Seleccionamos "Configuration".
   Seleccionamos "Virtual Machine Startup/Shutdown".
   Seleccionamos "Properties".
   Marcamos "Allow virtual machines to start and stop automatically with the system".
   Seleccionamos el tiempo de espera entre el arranque/apagado del HOST y el arranque/apagado de las VM.
   Pulsamos "Move Up" hasta que la maquina virtual se coloque en Automatic Startup.
   OK.

Con esto, cuando arranque el Host, pasado el tiempo de espera configurado, arrancaran las Máquinas Virtuales y antes de apagar el Host apagará las máquinas virtuales. 

Apagar el HOST automáticamente.

He encontrado varias páginas sobre el tema, la que más me ha ayudado a sido esta.

La idea es:
   - Detener el servicio crond.
   - Programar el apagado al instante deseado.
   - Relanzar el servicio crond.

El problema esta en que al reiniciar la maquina se resetea el fichero de planificación del crond perdiendo la configuración. Esto lo solucionamos preparando un script que realice automáticamente los tres pasos anteriores en cada arranque del sistema.

Para realizar todas estas configuraciónes accederemos por SSH.

Si no podemos acceder por SSH tendremos que habilitar el acceso desde el ESXi en:
   Pulsamos F2 "Customize System"
   Seleccionamos "Throubleshooting Options"
   Seleccionamos "Enable ESXi Shell"
   "Enable SSH"

Con esto ya tendremos acceso por SSH. 

Vamos a ello:

Primero le damos permisos de escritura al archivo de planificación del crond para poder editarlo.
>> chmod +w /var/spool/cron/crontabs/root

Editamos el fichero /etc/rc.local.d/local.sh que se encargará de ejecutar nuestras ordenes en el arranque.
>> vi  /etc/rc.local.d/local.sh

Añadimos el siguiente contenido:

# Mata el proceso crond
/bin/kill $(cat /var/run/crond.pid)
# Añade la programación , a las 4:00 se ejecutará el poweroff
/bin/echo "0 4 * * * /bin/poweroff" >> /var/spool/cron/crontabs/root
# Relanza el proceso crond con la nueva configuración
/usr/lib/vmware/busybox/bin/busybox crond

Con esto a las 4:00 se lanza el apagado, empezando por apagar las máquinas virtuales y esperando el tiempo que hemos configurado anteriormente antés de proceder con el apagado del HOST.






jueves, 16 de junio de 2011

Log de TeamViewer en linux

En uno de nuestros clientes estuvimos teniendo problemas para conectar TeamViewer a través de Proxy desde un RedHat, por lo que acudimos al servicio técnico.
Y el servicio Técnico nos solicitó el log que genera el programa, el cual se puede extraer desde la opción Extras -> Abir archivos de registro..

Cual fue mi sorpresa cuando al darle no se abria nada,

NO PROBLEMO!!

La ruta donde genera el teamviewer el log (en instalaciones rpm) es la siguiente:
root > .teamviewer > 6 > dosdevices > C: > Users > root > Datos de Programa > TeamViewer > TeamViewer6_Logfile.log

xeep!! Mira-lo, ahí esta..

miércoles, 15 de junio de 2011

TeamViewer como root en linux

Por temas de seguridad team viewer no permite ejecutarse desde el usuario root.
Una forma de saltarse esta restricción es la siguiente:

Para saber la ruta ejecutamos
which teamviewer

Nos mostrará algo como
/usr/bin/teamviewer

Por si la liamos nos hacemos un backup del fichero (como root)
cp /usr/bin/teamviewer /usr/bin/teamviewer.old

Ahora editamos el original
vim /usr/bin/teamviewer

En mi caso, el fichero tenia esta pinta:

userid=$(id -u)
tv_ver="6"

if [ $userid = 0 ]
then
echo TeamViewer must not be executed as root!
exit 1

fi
(etc...)

Comentamos estas filas EXCEPTO!!! la siguiente

tv_ver="6"

Con lo que nos queda

#userid=$(id -u)
tv_ver="6"

#if [ $userid = 0 ]
#then
# echo TeamViewer must not be executed as root!
# exit 1

#fi
(etc...)

Así nos saltamos la restricción.



martes, 31 de mayo de 2011

Configurando SSH

Voy a instalar ssh en mi maquina
siguiendo los consejos desde Entre tuxes y pepinos

Como administrador ejecuto en la consola:
Para instalarlo
apt-get install ssh
Para configurarlo
vim /etc/ssh/sshd_config
Nos comenta que cambiemos el puerto (22) yo de momento lo voy a mantener, ya que en mi caso no esta visible desde el exterior.
Cambiamos la opción Protocol a 2, ya que la 1 esta en desuso.
En el apartado Authentification tenemos:
Login Grace Time tiempo en segundos que tendra el usuario para hacer login, con 30 deberia ser más que suficiente
LoginGraceTime 30
Permit Root Login para permitir o no conectarse como root, como una vez dentro siempre puedes cambiar a root con la orden su, le vamos a poner que no
PermitRootLogin no
Max Auth Tries, intentos de conexión, si el usuario falla x veces al hacer login, ha de reiniciar la conexion, con esto evitamos ataques de fuerza bruta, en mi caso esta opción no aparecia y la he tenido que introducir a mano.
MaxAuthTries 2
Max Startups, número máximo de intentos de login simultaneos,
Por ejemplo
3
No permitirá más de tres intentos de login simultaneos
3:30:5
Podriamos tener hasta 3 usuarios haciendo login a la vez, entre 3 y 10 los rechazará aleatoriamente con una probabilidad del 30 % que irá incrementandose si continuan llegando intentos, y más de 10 los rechazará directamente.

Las siguientes opciones no las comenta,
Listen Address, interfaz por la que escucha, por defecto comentada o 0.0.0.0, en caso de tener varias tarjetas de red, podriamos limitar el acceso a las que nos interesasen.
X11 Forwarding, permite (o no) ejecutar aplicacioines gráfcias en la maquina remota pero exportando el display a nuestro escritorio.

Después reinicio el servicio
/etc/init.d/ssh restart

Y xeeep!! ya esta.


lunes, 18 de abril de 2011

Enviar mail desde Consola

Instalamos el paquete

sudo apt-get install heirloom-mailx

Editamos en nuestro home el fichero .mailrc(si no existe lo creamos)

set smtp=smtp.gmail.com:587 (O el servidor de salida que querramos utilizar)
set smtp-use-starttls (En el caso de gmail)
set ssl-verify=strict (En el caso de gmail)
set smtp-auth-user=correo@gmail.com (En el caso de gmail)
set smtp-auth-password=contraseña (En el caso de gmail)

En el caso de que tu servidor de correo no necesitara autentificacion sobraria con la primera linea

Para enviar
echo loquesea|mail destino@gmail.com

domingo, 23 de enero de 2011

Instalando VirtualBox Sobre Ubuntu

Hace unos días el portatil del trabajo decidió abandonar la cordura, por lo que me vi obligado a formatear, y cual fue mi sorpresa cuando mi cd de instalación de Windows (de ingrata procedencia) no reconocia el disco duro.
Solución, instale Ubuntu y en menos de una hora ya tenia el portatil operativo, pero dado que laboralmente me tengo que enfrentar a una horda de usuarios de Windows, me resultaba necesario tener acceso a este sistema para realizar algunas pruebas y comprobaciones

Así que con la ayuda de este enlace


Me puse a virtualizar Windows:

Os resumo,

Yo he instalado VirtualBox directamente desde los repositorios de Ubuntu

$ apt-cache search virtualbox
$ apt-get install virtualbox-ose

Una vez instalado me aparece en Aplicaciones > Accesorios > VirtualBox Ose:

Le damos a:
Nueva
Siguiente
Introducimos nombre de la maquina, en mi caso Windows XP
Seleccionamos sistema operativo, en mi caso Microsoft Windows
Seleccionamos versión, en mi caso Windows XP
Siguiente
Seleccionamos la Ram que queremos asignarle a la Maquina virtual en mi caso 512 MB
Mejor no pasarse del 50 %
Siguiente
Crear un disco duro nuevo
Siguiente
Siguiente
Almacenamiento que se espande dinamicamente
Siguiente
Tamaño del disco duro asignada a la Maquina virtual en mi caso 10 Gb
Finalizar

Después parametrizamos la maquina virtual para ello la seleccionamos y clickamos parametros
En sistema podemos cambiar la RAM que le asignamos y el número de procesadores
En Pantalla marcamos aceleración 3D y subimos memoria de video a 128Mb
En almacenamiento podemos seleccionar un punto de montaje para realizar la instalación del sistema desde una iso
En Red seleccionamos adaptador de puente a eth0 y eth1 para tener conexión de red y wifi

Volvemos al menu principal, seleccionamos la maquina virtual y iniciar, y ya procedemos con la instalación

En caso de instalar desde iso, al terminar debemos desmontar el punto de montaje desde los parametros de la maquina virtual