Category Archives: ubuntu

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/ 

PHP no funciona en userdir

Hoy tuve que activar el módulo userdir en el servidor que corre ubuntu 10.04, para esto ejecute el siguiente código.

sudo a2enmod userdir
sudo /etc/init.d/apache2 restart

Luego cuando intente ingresar a http://servidor/~usuario el servidor me enviada el archivo index.php con el código fuente, es decir no estaba interpretando los archivos .php, pero si revisaba algún sitio existente en el /var/ww/ todo funcionaba bien. Buscando en google encontré la solución. Simplemente debía editar el archivo /etc/apache2/mods-enabled/php5.conf y comentar las linea que tenía lo siguiente php_admin_value engine Off. Ahora mi archivo está de la siguiente manera.

SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
# To re-enable php in user directories comment the following lines
# (from  to .) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#        php_admin_value engine Off

Espero que a alguien le sirva este consejo.

Mi .vimrc

Vim software potente pare editar archivos incluido en casi todos los sistemas unix. Tiene muchas características que facilitan el trabajo para los desarrolladores, además es ideal para trabajar en forma remota vía ssh. A continuación les comparto mi archivo de configuración para vim versión 7.x

"Tabs
map  :tabnew
map  :tabprevious
map  :tabnext
map  :tabfind

"Autocomplete
function! Tab_Or_Complete()
  if col('.')>1 && strpart( getline('.'), col('.')-2, 3 ) =~ '^\w'
    return "\"
  else
    return "\"
  endif
endfunction
:inoremap  =Tab_Or_Complete()
:set dictionary="/usr/dict/words"

"cakephp
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
au! BufRead,BufNewFile *.ctp setfiletype php
augroup END


syn on
set number

Incluye

  • Autocompletar presionando la tecla TAB
  • Muestra el número de lineas en el archivo
  • Colorea los archivos *.ctp de cakephp utilizando la sintaxis de PHP
  • Posee alias para los tabs teclas F2 F3 F4 y F5
  • Y ustedes que cambios han realizado a vim?

    Actualizar Dropbox a versión 1.0.10 en ubuntu

    Hace un par de días se liberó la version 1.0.10 del cliente para escritorios Dropbox un sistema de almacenamiento y respaldo on-line. Hace tiempo estoy usando este servicio y me parece genial tanto en la velocidad como en la funcionalidades que posee (incluye un control de versiones y hasta se pueden restaurar archivos eliminados).

    Para actualizar el cliente en linux (probado en Ubuntu 10.10) deben realizar lo siguiente.


    dropbox stop
    rm -r ~/.dropbox-dist/
    dropbox start -i

    Luego deben aceptar el formulario que apare y se comenzará a descargar el nuevo cliente.

    Enjoy.

    Fuente

    Tips: Permiso sudo a www-data

    Tengo que ejecutar un script bash en php usando la función system(), el script debe mover un archivo a una unidad NAS previamente montada via cifs. Para evitar los problemas de permisos agregué al usuario www-data en la lista de sudo y santo remedio.

    sudo visudo


    # User privilege specification
    root ALL=(ALL) ALL
    www-data  ALL=(ALL) NOPASSWD: ALL