Los directorios mas importantes de NanoBlogger son data templates styles images y plugins. Anoche decidí a automatizar el respaldo de mi blog, como no tengo problemas de espacio decidí solo dejar por fuera el directorio cache. Este es el script para crear un archivo comprimido y subirlo a otro server vía SCP:

#!/bin/bash BLOG_PATH="/path/to/the/directory/that/contains/your/blog.conf/" BLOG_NAME="orvtech.com" DATE=`date +%d%b%Y-h%Hm%M` NO_BAKUP="cache/*" SCP_SERVER="" SCP_USER="" SCP_PORT="22" cd $BLOG_PATH tar -czpsf ~/$BLOG_NAME-nanoblogger.$DATE.tar.gz --exclude "$NO_BAKUP" * ls -lah  ~/$BLOG_NAME-nanoblogger.$DATE.tar.gz scp -P$SCP_PORT ~/$BLOG_NAME-nanoblogger.$DATE.tar.gz $SCP_USER@$SCP_SERVER:~/

Los archivos swap o particiones swap son archivos que residen en bajo el directorio / (Root Directory) o particiones dedicadas a expandir el espacio para la paginación de memoria (respectivamente). El sistema operativo mantiene el control sobre qué páginas están en memoria principal (RAM) y cuáles no; lleva un registro en la tabla de paginación y le da una prioridad mas alta a el espacio que reside en la RAM. Este espacio permite hacer creer a los programas que tienen más memoria que la disponible realmente.

Es el sistema operativo el encargado de mover procesos inactivos para la swap liberando espacio de esta forma espacio en RAM. Este procedimiento de intercambio se lleva a cabo en las dos direcciones dependiendo de las necesidades.

Asignar distintas prioridades a mis archivos SWAP

En /etc/fstab podemos usar el parámetro 'pri' y un numero entre 0 y 32767 justo después de sw. Entre mas alto sea el valor de pri mas alta sera su prioridad y mas rápido sera usado. Con Kernels nuevos si tenemos varias particiones swap podemos usarlas en paralelo como si fuese un RAID 0 asignándoles la misma prioridad.

Particiones swap trabajando como RAID 0?

[caption id="attachment_369" align="aligncenter" width="313" caption="RAID0"]RAID 0 de RAM[/caption]

El parámetro pri no solo permite paralizar el acceso a swap sino también permite asignar mayor prioridad a discos mas rápidos, sectores de disco que son mas rápidos (los que están al inicio del disco son mas rápidos que los que están al final) y hacer un mejor uso de nuestros recursos como lo podemos ver en este ejemplo:

/dev/sda2    none  swap  sw,pri=4    0    0
/dev/sdb2    none  swap  sw,pri=4    0    0
/dev/sdc2    none  swap  sw,pri=4    0    0
/dev/sdd2    none  swap  sw,pri=3    0    0
/swapfile    none  swap  sw,pri=2    0    0

Usando `du` podemos encontrar los directorios y archivos mas grande dentro de un directorio. el siguiente ejemplo muestra como listar los 10 archivos y carpetas mas grande dentro del directorio 'HOME'

du -a ~/ | sort -n -r | head -n 10

En el script de arriba, lo que estamos haciendo es listar todos los archivos y directorios que están en el directorio donde nos encontramos junto a su tamaño, luego los ordenamos numéricamente y de forma inversa y finalmente elegimos los últimos 10.

Con `find` podemos conseguir los 10 archivos mas grandes recursivamente dentro de un directorio.

find ~/ -type f -exec ls -ls {} \; | awk '{print $6"\t"$9}' | sort -k1 -n -r | head -n 10

Este script busca todos los archivos dentro de nuestro home, y los pasa por el comando ls -ls que los va a listar mostrando su tamaño. El resto de esta linea solo toma los campos seis y nueve pertenecientes a el tamaño en bloques y el nombre. Al igual que el script anterior el ultimo segmento de este script ordena numéricamente la salida y de forma inversa para luego tomar los primeros diez resultados.

No había visto algo tan grandioso desde IMUNES (Integrated Multiprotocol Network Emulator / Simulator).

GNS3 es un simulador gráfico de redes con un gran poder, incuso mas que Packet Tracer. Puede utilizarse como una herramienta complementaria para estudiantes que quieran lograr certificaciones CCNA, CCNP, CCIP o CCIE.

Para permitir las simulaciones, GNS3 trabaja con:

* Dynamips, programa que permite la emulación de Cisco IOS.
* Dynagen, un front-end para Dynamips.
* Pemu, un emulador de Cisco PIX firewall basado en Qemu.

Para mayor documentación al respecto visitar su pagina oficial:

http://www.gns3.net/

La instalación la pueden realizar ejecutando lo siguiente en consola:

#aptitude install dynagen dynamips python-qt4 wireshark gns3

Les dejo unos pantallas:

Lo mejor hasta ahora a mi criterio en simuladores de redes graficos!

<!– @page { margin: 2cm } P { margin-bottom: 0.21cm } Antes que nada, para quienes no sepan que es Elluminate:

¿Que es Elluminate Live!?

Elluminate Live™ es la solución ideal desarrollado en Java para aprendizajes, capacitaciones, adiestramientos, tutorías y reuniones. Elluminate Live™ ahorra tiempo y dinero al suprimir viajes innecesarios, sin dejar de mantener la eficacia de una reunión cara a cara. Elluminate Live™ permite impartir enseñanza en línea, capacitación, adiestramiento, tutoría y reuniones en vivo – ¡en equipos Mac o PC! El proceso de aprendizaje se acelera a medida que los participantes se interconectan a través de la mejor tecnología de Voz sobre IP que hay en el mercado (comunicación completa en audio en 2 direcciones, ¡con ancho de banda a baja velocidad!), charlas, pizarra virtual interactiva, y video. Puede incluso compartir aplicaciones en una sola interfaz gráfica. Bien sea que el aula virtual se encuentre alojada por Elluminate, los fabricantes del software, o instalada en su servidor, es fácil de instalar, fácil de usar y personalizada de manera que usted puede incorporar su propio software didáctico.

Cabe destacar que hay un modulo para incorporar Elluminate Live en Moodle.

Caracteristicas

  • Voz sobre IP de calidad superior – ¡puede servir con un módem de 28.8 Kbps de velocidad.

  • Pizarra virtual interactiva compartida – ¡importa o crea presentaciones!

  • Aplicaciones compartidas – ¡control remoto de la computadora de escritorio!

  • Direct Messaging™ – ¡mensajes privados o públicos!

  • AppSnap™ – ¡capta imágenes o instantáneas de pantallas!

  • Web Tour – ¡recorre sitios Web con los participantes!

  • Cámara Web y de video – ¡cámara Web y de video a baja velocidad!

  • Grabación y reproducción – ¡guarda sesiones como objetos de aprendizaje!

  • Control completo por parte del instructor – gestión y sondeo de avance.

  • Compatible con el sistema operativo Mac – ¡acceso sin problemas para

    todos los usuarios!

Para poder iniciarlo, solo debemos instalar el paquete sun-java6-plugin y todas sus dependencias. En el caso de Debian o Ubuntu seria con el comando:

#aptitude install sun-java6-plugin



Interfaz de Elluminate Live!




Luego de instalado el plugin java, la forma de iniciarlo desde el navegador es como se presenta en el video:





Si tienes una pc o portátil con bluetooth integrado o USB, esto es para ti!

Descripción de Amora
Amora (Asistente de conexión remota a teléfonos móviles) Es un aplicación que te permite controlar tu escritorio usando tu teléfono móvil. Mediante bluetooth puedes enviar eventos a tu ratón o teclado en las sesiones gráficas. Con el puedes controlar tus presentaciones, películas, o cualquier otra aplicación en la cual puedan interactuar el teclado o el ratón. Amora además incorpora la característica de visualizar un pantallazo desde tu móvil del estado actual de tu escritorio.

Lo que haremos a continuación es realizar la instalación de Amora-server para permitir controlar nuestra maquina usando bluetooth, con el cual podemos mover el ratón, hacer pantallazos, cerrar ventanas, etc. Para descargar el .deb de Amora:

$wget http://amora.googlecode.com/files/amora-server_1.1-1_i386.deb
$su – root
#dpkg -i *.deb
(Leyendo la base de datos …
144787 ficheros y directorios instalados actualmente.)
Preparando para instalar amora-server 1.1-1 (usando amora-server_1.1-1_i386.deb) …
Desempaquetando amora-server …
Configurando amora-server (1.1-1) …
Processing triggers for man-db …
Processing triggers for menu …

Listo! Instalado! Ya nuestro servidor estara a la espera de algun cliente!

Nota: Actualmente fue probado en una distribución venezolana llamada Canaima que esta basada en debian y no tuve problemas con las dependencias.

Ahora debemos instalar en nuestro teléfono celular el cliente del Amora (en este caso, estoy utilizando el Nokia N95) y para ello lo descargamos:

http://amora.googlecode.com/files/amora-client-1.1.0.sis

Lo colocamos en el teléfono e iniciamos su instalación!

Nota: Para la instalación exitosa en nuestro teléfono móvil se requiere de Python for S60 y tuve que instalarlo en la memoria externa del del teléfono.

Si no dispones de Python for S60, puedes bajarte este instalador:

http://amora.googlecode.com/files/amora-client-deps-1.1.0.sis

Luego de instalado, iniciamos el cliente desde nuestro teléfono y desde el server ejecutamos:

$ amorad
Initialization done, waiting cellphone connection…
Entering main loop…

En el cliente Amora, nos dirigimos a Options — Search devices –y seleccionamos el equipo al cual vamos a conectarnos. Nos pregunta sobre el puerto al cual nos conectaremos, pulsamos ok. Iniciar control: Now

Y veremos en el server la conexión del cliente:

$ amorad
Initialization done, waiting cellphone connection…
Entering main loop…
Accepted connection. Client is 00:1C:35:C2:54:8C

Con todo esto, podremos hacer lo mostrado en el vídeo:

Saludos! Y espero sea de ayuda! Pronto postearé como controlar mediante Bluetooth – ssh a nuestra maquina.

ACTUALIZACIÓN – 26/02/10

Para la instalacion del tarball, se requiere de las siguientes dependencias:

  • LIBBLUEZ
  • LIBX11
  • LIBXTST
  • LIBIMLIB2