Category Archives: tips

Actualizando zona horaria en linux

Debido al NO cambio de hora en Chile el día 9 de marzo fue necesario actualizar las zonas horarias en varios equipos, si no realizaron este cambio les dejo un pequeño script (gracias a pingu) para que realicen el proceso en forma manual.

#!/bin/bash
echo "Actualizando timezone"
wget ftp://ftp.iana.org/tz/tzdata-latest.tar.gz
tar xvfz tzdata-latest.tar.gz
zic southamerica
cp -vf /usr/share/zoneinfo/America/Santiago /etc/localtime

Raspberry PI + Torrent

Hace un par de semanas llegó mi raspberry pi de 700mhz y 256MB de RAM. La compré principalmente para configurar un sistema de descargas utilizando los discos usb que tengo. Actualmente esta corriendo la versión de debian disponible en la sección Downloads del sitio oficial de Raspberry. La instalación del OS fue muy simple fue sólo utilizar el comando/software dd para copiar la imagen a mi memoria SD de 16 GB, luego conectar todo , iniciar (conectando el cable de poder) e ingresar via ssh utilizando el user y password por defecto del sistema.

Descargar torrent

Para descargar torrent utilizo el cliente transmission (transmission-daemon utilizando la interfaz web). Para ello utilizamos apt-get.

sudo apt-get install transmission

Para configurar este cliente debemos editar un archivo que se encuentra en /etc/transmission-daemon/settings.json

sudo vim /etc/transmission-daemon/settings.json

Algunos datos de mi configuración son:

"incomplete-dir": "/shared/tmps",
"incomplete-dir-enabled": true,
"lpd-enabled": false,
"max-peers-global": 200,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": false,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 1,
"ratio-limit-enabled": true,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-whitelist": "127.0.0.1",
"rpc-whitelist-enabled": false,
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/home/pi/scripts/download_complete.sh"

Para ejecutar un script cuando se termine la descarga de un torrent

"script-torrent-done-filename": "/home/pi/scripts/download_complete.sh"

Para permitir manejar transmission en forma remota utilizando el protocolo RPC

"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-port": 9091,

Luego para reinciar el transmission.

sudo invoke-rc.d transmission-daemon reload

Ahora podemos ingresar a http://ip_raspberry:9091 (por defecto el usuario es tranmission y el password transmission). Y ya podremos comenzar a descargar torrents.

En los próximos post mostraré como configurar flexget. Este programa se encarga de revisar si hay nuevos torrents (via RSS) y los agrega en forma automática a transmission.

Resetear password de admin en postfixadmin

Un pequeño tip para resetar el password de administrador para postfixadmin

Primero instalamos dovecot-common (en ubuntu)

sudo apt-get install dovecot-common

Segundo generamos el NUEVOPASSWORD

dovecotpw -s MD5-CRYPT -p NUEVOPASSWORD | sed 's/{MD5-CRYPT}//'

Luego hay que modificar el password en la base de datos.

update admin set password='CRYPTED PASSWORD' where username='usuarioadmin';

Esto fue creditos a High Tech Sorcery

Migrar maquinas virtuales .vmdk a KVM

Hace un par de días deje de utilizar vmware server (la versión gratuita 2.0.2 si no me equivoco) y lo reemplacé por KVM. Para la instalación utilice la guía que existe en ubuntu community. Una vez que estuvo todo instalado tuve que migrar las maquinas virtuales existentes. Para esto después de revisar y revisar les dejo estos sencillos y resumidos pasos.

Convertir archivo .vmdk a un disco virtual

vmware-vdiskmanager -r archivoOriginal.vmdk -t 0 nuevoArchivo.vmdk

Convertir archivo vmdk a archivo formato qcow2

qemu-img convert nuevoArchivo.vmdk -O qcow2 archivoFinal.qemu

Exportar la configuración de la vmware anterior (archivo .vmx)

vmware2libvirt -f archivoOriginal.vmx > archivoFinal.xml

Modificar la configuración (agregar el tipo de driver qcow2)

<driver name='qemu' type='qcow2'/>
<source file='/opt/VMS/archivoOriginal.qcow2'/>
<target dev='hda' bus='ide'/>
</disk>

Finalmente debe cargar la configuración de su nueva máquina virtual. Estos pasos también sirven para imágenes .box creadas por vagrant. Simplemente desempaquetan el .box y tendrán el archivo .vmdk.

Recuerden configurar el bridge o nat :)

<interface type='bridge'>
<mac address='00:0c:29:e2:76:7f'/>
<source bridge='br0'/>
<target dev='vnet0'/>
</interface>

He realizado la migración de máquinas que corren Windows Server y otras con ubuntu. No he tenido ningún problema.

Para configurar el vnc.

<graphics type='vnc' port='5900' autoport='yes' listen='192.168.100.1'/>

Enlaces útiles

  • http://www.linux-kvm.org/
  • https://help.ubuntu.com/community/KVM
  • http://blog.mymediasystem.net/uncategorized/vmware-kvm-migration-guide/