jueves, 30 de agosto de 2012

VirtualBox máquina virtual Mikrotik 5.20

Mikrotik RouterOS es un sistema operativo privativo basado en GNU Linux. A traves de una aplicación que corre bajo windows (Winbox.exe) se administra completamente el mismo. Desde la versión 5.3 incorpora "Webfig" con el que se lo puede administrar directamente desde el web browser

En esta oportunidad vamos a instalarlo en una maquina virtual sobre un sistema Linux Centos 6.2
VirtualBox es un software de virtualizacion GPL que permite crear y administrar máquinas virtuales desde la linea de comandos de linux, y ser ejecutadas en servidores sin ventanas.

Para instalar virtualBox ejecutamos lo siguiente

cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
yum update
yum install VirtualBox-4.2.i686

Luego, para compilar el modulo del kernel ejecutamos lo siguiente:
/etc/init.d/vboxdrv setup

ya estamos en condiciones de operar nuestro virtualizador. Para aprender cómo podemos leer estas ayudas:


http://hotfixed.net/2011/01/24/virtualbox-desde-la-consola/
http://www.improvisa.com/02-03-2009/virtualbox-desde-consola/
http://www.esdebian.org/wiki/creando-maquinas-virtuales-consola-servidor-virtualbox




En nuestro caso vamos a bajar la máquina virtual Mk5.20.ova

y ejecutamos:
vboxmanage import Mk5.2.ova --vsys 0 -vmname Mk5.20
con esto hemos importado en nuestro sistema la maquina con el sistema mikrotik 5.20
para verla listada:
[root@Centos62 ~]# vboxmanage list vms
"Mk5.20" {89b07fa2-07cb-4f29-94d5-e8ff89ebcec8}

vamos a cambiar la configuración de la red del mikrotik para poder ejecutarla:
vboxmanage modifyvm "Mk5.20" --nic1 bridged --bridgeadapter1 eth0
vboxmanage modifyvm "Mk5.20" --nic2 bridged --bridgeadapter2 eth3
vboxmanage startvm Mk5.20  -type headless

el primer comando crea un puente con la interface eth0 del centos, el segundo con la eth3. (fijarse la configuración del servidor para colocar el nombre eth correcto). Finalmente el tercer comando ejecuta nuestra maquina virtual y ya podemos conectarnos con el winbox.exe para definir las IP de las interfaces del mikrotik y comenzar a configurar el router/firewall

[root@Centos62 ~]# vboxmanage startvm Mk5.20  -type headless
Waiting for VM "Mk5.20" to power on...
VM "Mk5.20" has been successfully started.



https://forums.virtualbox.org/viewtopic.php?f=7&t=44337

Instalar la extensiones de virtualbox

Creamos un archivo basados en este script

[root@Centos62 ~]# vi vboxUpdate.sh 
#!/bin/bash -x
version=$(vboxmanage -v)
echo $version
var1=$(echo $version | cut -d 'r' -f 1)
echo $var1
var2=$(echo $version | cut -d 'r' -f 2)
echo $var2
file="Oracle_VM_VirtualBox_Extension_Pack-$var1-$var2.vbox-extpack"
echo $file
wget http://download.virtualbox.org/virtualbox/$var1/$file -O /tmp/$file
VBoxManage extpack install /tmp/$file --replace

lo ejecutamos:

[root@Centos62 ~]# ./vboxUpdate.sh 
Resolviendo download.virtualbox.org... 137.254.16.69
Connecting to download.virtualbox.org|137.254.16.69|:80... conectado.
Petición HTTP enviada, esperando respuesta... 302 Moved Temporarily
Localización: http://dlc.sun.com.edgesuite.net/virtualbox/4.2.0_RC3/Oracle_VM_VirtualBox_Extension_Pack-4.2.0_RC3-80444.vbox-extpack [siguiendo]
--2012-08-31 10:21:30--  http://dlc.sun.com.edgesuite.net/virtualbox/4.2.0_RC3/Oracle_VM_VirtualBox_Extension_Pack-4.2.0_RC3-80444.vbox-extpack
Resolviendo dlc.sun.com.edgesuite.net... 204.2.243.244, 204.2.243.245
Connecting to dlc.sun.com.edgesuite.net|204.2.243.244|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 10829080 (10M) [application/x-virtualbox-vbox-extpack]
Saving to: `/tmp/Oracle_VM_VirtualBox_Extension_Pack-4.2.0_RC3-80444.vbox-extpack'

100%[======================================>] 10.829.080  31,2K/s   in 5m 58s  

2012-08-31 10:27:33 (29,5 KB/s) - `/tmp/Oracle_VM_VirtualBox_Extension_Pack-4.2.0_RC3-80444.vbox-extpack' saved [10829080/10829080]

+ VBoxManage extpack install /tmp/Oracle_VM_VirtualBox_Extension_Pack-4.2.0_RC3-80444.vbox-extpack --replace
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".


sábado, 18 de agosto de 2012

Cómo informa google la cantidad encontrada de resultados

No solamente uno se encuentra cada tanto delante de la computadora sin saber que hacer, abrurrido. También los programadores de google es evidente que por momentos lo estan, o gustan de mostrar su "fino humor inglés".

si no lo creen, prueben realizar búsquedas de distinto tipo y observen cómo se les muestran los resultados.

Aqui unos ejemplos

buscamos hexadecimal:

probemos "octal":


y "binario"?:



una última idea, qué tal "yottagramo"?;


siéntanse vienbenidos de comentarme que busquedas más han encontrado que google les informe con un toque de humor.

miércoles, 8 de agosto de 2012

Repositorio Ubuntu 12.04 LTS crear mirror local

Seguramente más de un administrador ha encontrado en las estadísticas de trafico en el servidor de acceso a internet que gran parte del ancho de banda, tasa de download, etc. esta siendo usado para actualizar los ubuntu de escritorio.
Si tenemos espacio en nuestro disco rígido en el servidor lo ideal es crear un repositorio local con lo que obtenemos un uso optimizado de internet y le damos a nuestros usuarios actualizaciones a velocidad full-cache.
fuente

si tenemos nuestro servidor basado en debian es tan sencillo como instalar apt-mirror
#apt.get install apt-mirror

editamos /etc/apt/mirror.list
y cambiamos para que quede algo asi:

############# config ##################
#
 set base_path    /var/spool/apt-mirror
#
 set mirror_path  $base_path/mirror
 set skel_path    $base_path/skel
 set var_path     $base_path/var
 set cleanscript $var_path/clean.sh
 set defaultarch  i386
 set postmirror_script $var_path/postmirror.sh
 set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############

deb http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu precise-proposed main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu precise-proposed main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse

clean http://archive.ubuntu.com/ubuntu

grabamos y ejecutamos apt-mirror

root@champitas:~# apt-mirror
Downloading 84 index files using 20 threads...
Begin time: Wed Aug  8 12:18:46 2012
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... 
End time: Wed Aug  8 12:19:26 2012

Proceed indexes: [SSSPPP]

71.6 MiB will be downloaded into archive.
Downloading 21 archive files using 20 threads...
Begin time: Wed Aug  8 12:19:37 2012
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... 
End time: Wed Aug  8 12:34:18 2012

34.1 MiB in 67 files and 0 directories can be freed.
Run /var/spool/apt-mirror/var/clean.sh for this purpose.
la primera vez se bajaran cerca de 90GB (en la cita se muestra una actualización manual).

 Para crear el mirror en un no-debian based linux debemos instalar debootstrap. una breve guia para hacerlo

creamos un enlace de nuestro mirror a la raiz de documentos de apache
#ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu /var/www/

finalmente, le pasamos a nuestros usuarios el nuevo sources.list que debera contener algo parecido a esto:
root@champitas:/etc/apt# cat sources.list
# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release i386 (20120423)]/ precise main restricted

deb http://192.168.31.8/ubuntu/ precise main restricted
deb-src http://192.168.31.8/ubuntu/ precise main restricted
deb http://192.168.31.8/ubuntu/ precise-updates main restricted
deb-src http://192.168.31.8/ubuntu/ precise-updates main restricted
deb http://192.168.31.8/ubuntu/ precise universe
deb-src http://192.168.31.8/ubuntu/ precise universe
deb http://192.168.31.8/ubuntu/ precise-updates universe
deb-src http://192.168.31.8/ubuntu/ precise-updates universe
deb http://192.168.31.8/ubuntu/ precise multiverse
deb-src http://192.168.31.8/ubuntu/ precise multiverse
deb http://192.168.31.8/ubuntu/ precise-updates multiverse
deb-src http://192.168.31.8/ubuntu/ precise-updates multiverse
cambiando la IP privada por la propia o , en caso de tenerlo, por el FQDN

Actualizamos:
root@champitas:~# apt-get update
Ign http://192.168.31.8 precise InRelease
Ign http://192.168.31.8 precise-updates InRelease
Obj http://192.168.31.8 precise Release.gpg
Obj http://192.168.31.8 precise-updates Release.gpg
Obj http://192.168.31.8 precise Release
Obj http://192.168.31.8 precise-updates Release
Obj http://192.168.31.8 precise/main Sources                                   
Obj http://192.168.31.8 precise/restricted Sources                             
Obj http://192.168.31.8 precise/universe Sources           
Obj http://192.168.31.8 precise/multiverse Sources         
Obj http://192.168.31.8 precise/main i386 Packages         
Obj http://192.168.31.8 precise/restricted i386 Packages   
Obj http://192.168.31.8 precise/universe i386 Packages     
Obj http://192.168.31.8 precise/multiverse i386 Packages   
Ign http://192.168.31.8 precise/main TranslationIndex      
Ign http://192.168.31.8 precise/multiverse TranslationIndex
Ign http://192.168.31.8 precise/restricted TranslationIndex                    
Ign http://192.168.31.8 precise/universe TranslationIndex                      
Obj http://192.168.31.8 precise-updates/main Sources          
Obj http://192.168.31.8 precise-updates/restricted Sources
Obj http://192.168.31.8 precise-updates/universe Sources
Obj http://192.168.31.8 precise-updates/multiverse Sources    
Obj http://192.168.31.8 precise-updates/main i386 Packages    
Obj http://192.168.31.8 precise-updates/restricted i386 Packages
Obj http://192.168.31.8 precise-updates/universe i386 Packages
Obj http://192.168.31.8 precise-updates/multiverse i386 Packages
Ign http://192.168.31.8 precise-updates/main TranslationIndex 
Ign http://192.168.31.8 precise-updates/multiverse TranslationIndex
Ign http://192.168.31.8 precise-updates/restricted TranslationIndex
Ign http://192.168.31.8 precise-updates/universe TranslationIndex
Ign http://192.168.31.8 precise/main Translation-es_ES        
Ign http://192.168.31.8 precise/main Translation-es
Ign http://192.168.31.8 precise/main Translation-en
Ign http://192.168.31.8 precise/multiverse Translation-es_ES
Ign http://192.168.31.8 precise/multiverse Translation-es
Ign http://192.168.31.8 precise/multiverse Translation-en
Ign http://192.168.31.8 precise/restricted Translation-es_ES
Ign http://192.168.31.8 precise/restricted Translation-es
Ign http://192.168.31.8 precise/restricted Translation-en
Ign http://192.168.31.8 precise/universe Translation-es_ES
Ign http://192.168.31.8 precise/universe Translation-es
Ign http://192.168.31.8 precise/universe Translation-en
Ign http://192.168.31.8 precise-updates/main Translation-es_ES
Ign http://192.168.31.8 precise-updates/main Translation-es
Ign http://192.168.31.8 precise-updates/main Translation-en
Ign http://192.168.31.8 precise-updates/multiverse Translation-es_ES
Ign http://192.168.31.8 precise-updates/multiverse Translation-es
Ign http://192.168.31.8 precise-updates/multiverse Translation-en
Ign http://192.168.31.8 precise-updates/restricted Translation-es_ES
Ign http://192.168.31.8 precise-updates/restricted Translation-es
Ign http://192.168.31.8 precise-updates/restricted Translation-en
Ign http://192.168.31.8 precise-updates/universe Translation-es_ES
Ign http://192.168.31.8 precise-updates/universe Translation-es
Ign http://192.168.31.8 precise-updates/universe Translation-en
Ign http://linux.dropbox.com precise InRelease     
Obj http://linux.dropbox.com precise Release.gpg   
Obj http://linux.dropbox.com precise Release
Obj http://linux.dropbox.com precise/main i386 Packages
Ign http://linux.dropbox.com precise/main TranslationIndex
Ign http://linux.dropbox.com precise/main Translation-es_ES
Ign http://linux.dropbox.com precise/main Translation-es
Ign http://linux.dropbox.com precise/main Translation-en
Leyendo lista de paquetes... Hecho