viernes 29 de enero de 2010

Como Crear Copias de Seguridad de MySQL con mylvmbackup

mylvmbackup es un script en Perl para crear rápidamente copias de seguridad (backups) de MySQL. Utiliza la característica snapshot de LVM para hacer esto. Para realizar un backup mylvmbackup obtiene bloqueo de lectura en todas las tablas y levanta todos caches del servidor al disco, crea una instantánea (snapshot) del volumen que contiene el directorio de datos de MySQL y desbloquea las tablas nuevamente. En el siguiente enlace podrán ver un tutorial de como usarlo en un servidor Debian Lenny.

http://www.howtoforge.com/how-to-back-up-mysql-databases-with-mylvmbackup-on-debian-lenny

jueves 28 de enero de 2010

Usar gxmessage para Crear Cajas de Dialogo

Hay muchos programas de diálogos como por ejemplo Zenity, Kdialog, xdialog, etc. Estos programas permiten ponerle color y forma a los script en bash y shell con una pequeña acción de una interfase gráfica de usuario (GUI). Por eso ahora se va a hablar de gxmessage.

El Nokia N900 tiene algunos programas que usan gxmessage para crear una interfase de usuario. Pero si deseas instarlo en tu computadora, ejecuta lo siguiente asumiendo que estas usando Debian o derivados:

sudo aptitude install gmessage

Puedes usar la siguiente linea de código para producir una GUI con botones:

gxmessage -center \
-buttons "Este es un boton":1,"Este es otro boton":2 \
-title "Estos es una caja de dialogo" 'Linux es lo maximo!!!'

Una de las características mas agradable que posee gxmessage y otros no es la habilidad para escoger el tamaño de la caja de dialogo usando la opción "-geometry".

gxmessage -center \
-buttons "Este es un boton":1,"Este es otro boton":2 \
-geometry 190x80 \
-title "Estos es una caja de dialogo" 'Linux es lo maximo!!!'

Gxmessage te restringirá de hacer tu caja de dialogo muy pequeña para los componentes que has colocado en ella. Por ejemplo, si configuras geometry a 10x10 y la caja de dialogo necesita al menos 100x50 para mostrar todos los botones y mensajes, entonces sobreescribira tu 10x10 por 100x50.

Para cada botón que creas puedes asignarle un valor numérico el cual se indica colocando dos puntos (:) después del botón de mensaje seguido por el valor numérico que deseas asignar. Entonces puedes capturar el valor del botón que ha sido presionado y usarlo para continuar tu código. Por ejemplo:

#!/bin/bash

gxmessage -center \
-buttons "Si":1,"Por supuesto":2 \
-geometry 290x80 \
-title "Pregunta" 'Te gusta el nuevo iPad?'

answer=$?

case "$answer" in
1)
gxmessage -center "Dijiste SI"
;;
*)
gxmessage -center "Por supuesto."
;;
esac

Si deseas profundizar mas en gxmessage revisa las paginas man de la misma.

Reproducir Discos Blue ray en Linux

Hasta ahora el proceso para visualizar el contenido de un disco Blu-Ray en un ordenador con sistema operativo GNU/Linux era bastante tedioso. De hecho, además de un lector compatible y configurar varios codecs tenías que acabar volcando todo el contenido al disco duro.
Gracias al proyecto MakeMKV este proceso se ha vuelto relativamente más sencillo y gracias al soporte nativo para reproducir Blu-Ray y las posibilidades de reproducir por streaming desde cualquier reproductor multimedia de su versión 1.4.10 podremos reproducir las películas en nuestro ordenador.
Leer más.

Reproducir Discos Blue ray en Linux

Hasta ahora el proceso para visualizar el contenido de un disco Blu-Ray en un ordenador con sistema operativo GNU/Linux era bastante tedioso. De hecho, además de un lector compatible y configurar varios codecs tenías que acabar volcando todo el contenido al disco duro.

Gracias al proyecto MakeMKV este proceso se ha vuelto relativamente más sencillo y gracias al soporte nativo para reproducir Blu-Ray y las posibilidades de reproducir por streaming desde cualquier reproductor multimedia de su versión 1.4.10 podremos reproducir las películas en nuestro ordenador.

Leer más.

martes 26 de enero de 2010

Convertir Videos a DivX

DivX Converter 2.0 es un sencillo frontend para el conversor multimedia MEncoder, que se incluye en el reproductor MPlayer. La aplicación puede descargarse como paquete rpm o deb.

DivX Converter permite generar vídeos en formato AVI de manera rápida y sencilla, seleccionando las distintas opciones de compresión tanto del audio como del vídeo. Utilizando este programa evitamos tener que usar el terminal e ir introduciendo los comandos a mano.

Leer más.


lunes 25 de enero de 2010

Definir Estilos por Defecto en Impress

Problema: algunos estilos que ofrece OpenOffice.org Impress por defecto no son de mi agrado. Por ejemplo, la herramienta para dibujar cajas (rectángulos), viene, por defecto, con un estilo para rellenar la caja de color “Blue 8″. Quiero que al arrancar Impress las cajas vengan con un estilo tal que no sean rellenadas de ningún color.

Solución:

10 Scripts para Crear tu Propia Distribucion de Linux

Aquellos que están familiarizados con Linux podrán ajustar las configuraciones, agregar y quitar programas y personalizar el menú, la barra de herramientas y otros elementos del escritorio.

Y justamente esas son las habilidades que necesitas para crear tu distribución de Linux.

Veamos algunos de los scripts que te ayudaran a personalizar diferentes distros.

1. Remastersys

Esta herramienta posee un interfaz grafico para principiantes y funciona en Ubuntu y Debian y cualquiera de sus derivadas

Remastersys funciona transfiriendo la distro que estas ejecutando en una imagen ISO. También puedes escoger incluir tus configuraciones y tu información personal, lo cual la hace ideal para copias de seguridad (backups).

2. UCK

El kit de personalización de Ubuntu (Ubuntu Costumisation Kit) funciona con la imagen ISO de cualquier version de Ubuntu (Ubuntu, Kubuntu, Xubuntu y Edubuntu) y te permite agregar o quitar cualquier aplicacion del stock.

Esta herramienta es ideal para usuarios avanzados por que durante la personalización te coloca en un ambiente chrooted del LiveCD, de esa manera puedes modificar cualquier aspecto de la distro.

3. Reconstructor

Tal como el nombre sugiere, esta herramienta es una suite exhaustiva para crear tu propia distro de Ubuntu o Debian desde una imagen ISO existente. Te permite ajustar el fondo de pantalla, temas, iconos, aplicaciones y mas.

La herramienta basada en navegador Web no requiere instalación pero necesitaras pagar un monto pequeño antes de usar todas sus características.

4. Revisor

A diferencia de las tres herramientas mencionadas anteriormente, esta aplicación esta basada en Fedora. Revisor posee con interfaz gráfica y linea de comandos y puede crear USB Live así como CDs o DVDs de instalación.

En vez de usar imágenes ISO, Revisor descarga paquetes de Internet, por tal puede tomar algún tiempo para compilar dependiendo de la velocidad de tu conexión a Internet y los paquetes seleccionados.

5. SUSE Studio

Novell's SUSE Studio te permite seleccionar los paquetes, configurar varias configuraciones (incluyendo detección de red, firewall y más) y seleccionar un logo, color de fondo y más.

Lo más impresionante es que toda su funcionalidad es accesible desde el navegador Web. Inclusive puedes probar tu nueva distro desde el navegador, antes de descargar la imagen ISO y compartirla con el mundo.

6. Pungi

Esta es la herramienta que los desarrolladores de Fedora usan para dar vuelta los lanzamientos oficiales. Es una herramienta de linea de comando escrita en Python.

Así como Revisor, la herramienta consigue los paquetes directamente de Internet y automáticamente los divide y crea imágenes ISO del tamaño de un CD.

7. Builder

Builder es una serie de comandos Bash que son usados por los desarrolladores de gNewSense para crear su distribución. Junto con la herramienta también han escrito una guía de 9 pasos para crear una distro desde Ubuntu Hardy.

8. Linux-Live

Si realmente quieres una forma de personalizar tu distro favorito de Linux, necesitas el set de comando de Linux-Live. Los scripts funcionan sobre cualquier distro de Linux y puede crear un sistema Live que puedes iniciar desde una memoria USB.

La popular distro Slax esta construida usando esos scripts, lo cual trabaja mejor en Slackware pero puede trabajar en cualquier distro también.

9. MySlax Creator

Esta herramienta crea versiones personalizar de Slax tal como lo hace Linux-Live pero a diferencia de esta y de cualquier otra que ya hemos mencionado, MySlax Creator se puede instalar y funcionar desde Windows.

10. Linux From Scratch

Si eres un purista de Linux entonces probablemente la idea de usar scripts y sistemas automatizados te parezca horrenda. Si lo que deseas es meter mano al núcleo, entonces deberás usar Linux From Scratch, el cual viene con un libro que explica como hacer una distro de Linux de la forma mas difícil.

UbuntuOne pronto tambien para Windows

UbuntuOne es el servicio de almacenamiento en la nube de Canonical. La empresa responsable de Ubuntu ponía a disposición de los usuarios de esta distribución hasta 2 GB de manera gratuita para poder almacenar archivos.

El servicio también dispone de una versión de pago, en la cual, la capacidad de almacenamiento aumenta hasta 50 GB. Lamentablemente, hasta ahora únicamente se podía acceder a este servicio instalando Ubuntu.

Leer más.

domingo 24 de enero de 2010

MeMenu, Manejar Todas las Redes Sociales en Ubuntu

De momento es sólo un nuevo concepto en desarrollo pero para mi, bastante interesante. MeMenu es un menú de Ubuntu para manejar todas las redes sociales de las que somos partícipes, llámese Twitter o Facebook o flickr incluso pensado para manejar también Ubuntu One.



Leer más.

Segunda Beta de Skype para Linux

Aunque cuenta con muchos seguidores y cada vez es más utilizado Skype hasta hace poco no comenzó su versión 2.0 para Linux lejos de la versión 4.0 de Windows, y la verdad es que la primera beta fue, para mi, realmente decepcionante. Ahora tratan de mejorar y han lanzado la segunda beta de Skype 2.0 para Linux.

Leer más.

Backtrack, Distribucion Linux para Seguridad

Backtrack 4 es una distribución de Linux basada en Ubuntu que incluye numerosas aplicaciones para realizar tests de seguridad y análisis informático forenses. Gracias a esas aplicaciones Backtrack se ha convertido en una distribución imprescindible para los administradores de sistemas y profesionales de la auditoria informática.

Leer más.

viernes 22 de enero de 2010

Añadir Funcion de Apagado y Reiniciado Manejado por X

No necesitas un programa aparte para apagar o reiniciar tu PC. En Linux y UNIX esto se puede hacer con un simple código BASH, el programa xmessage, que ya viene con Xorg, y modificando los archivos sudoers. Los archivos sudoers dictan que usuario puede ejecutar que programas. Puedes aprender mas sobre estos leyendo la pagina man de sudoers ( man sudoers).

En este tutorial, modificaras el archivo sudoers de tal forma que las personas en el grupo de administrador puedan ejecutar el programa de apagado y reiniciado sin necesidad de una contraseña. La entrada en el archivo sudoers debería parecerse casi como lo siguiente:

%staff  ALL=NOPASSWD: /sbin/shutdown,/sbin/reboot

Esto quiere decir que todos en el grupo staff (%staff) pueden ejecutar los programas /sbin/shutdown y /sbin/reboot sin contraseña.

Ahora escribe un código BASH que llame a xmessage. El BASH podría ser algo como esto:

#!/usr/bin/env BASH
#shutdown script
xmessage "Realmente deseas apagar el computador?" -center -title "Tomar Accion"
-default "Cancelar" -buttons "Cancelar":1,"Reiniciar":2,"Apagar":3

case $? in
1)
echo "Salir";;
2)
sudo reboot;;
3)
sudo shutdown;;
esac

Ahora edita el menú. No se entrara en detalles de como se edita el menú. Si has hecho todo adecuadamente la siguiente entrada debería funcionar.

[exec] (Log Off) {shut_custom}

Finalmente no te olvides de reemplazar shut_custom con el nombre de su código.

4 Cosas Basicas para Ejecutar Código Shell

En este articulo se vera 4 cosas fundamentales que deberías saber sobre ejecutar código shell

1) Localiza el shell ejecutable darle #!

Identificar la ruta completa de donde esta instalado el shell

$ which sh
/bin/sh

(or)

$ which ksh
$ which bash

Una vez que los tengas identificado donde se encuentra el shell, colocas #! en la primera linea de tu código shell.

$ vim helloworld.sh

#!/bin/sh
echo "Hello World!"

2) Asignar permisos de ejecución al archivo que contiene el código Shell

Si no tienes permiso de ejecucion en el archivo, obtendras un mensaje de error "Permiso Denegado"

$ ./helloworld.sh
bash: ./helloworld.sh: Permiso denegado

Asigna permiso de ejecución al archivo usando chmod asi como se muestra aquí:

$ chmod u+x helloworld.shz

Si deseas permiso de ejecución a un grupo u otros, has lo siguiente:

$ chmod 755 helloworld.sh

3) Ejecutar el código especificando la ruta absoluta o relativa

Puedes ejecutar un código Shell usando la ruta absoluta o relativa.

Ejecuta este código especificando la ruta absoluta como se muestra a continuación.

$ /home/usuario/scripts/helloworld.sh
Hello World!

Ejecutar el código especificando la ruta relativa:

$ cd /home/usuario/

$ ./scripts/helloworld.sh
Hello World!

(or)

$ cd /home/usuario/scripts

$ ./helloworld.sh
Hello World!

4) Ejecutando el código como un comando regular de Linux

También puedes ejecutar un código de Shell sin especificar la ruta completa, ya sea absoluta o relativa. Para lograr esto hay que agregar el directorio donde se encuentra el código Shell la variable de entorno PATH.

$ export PATH=$PATH:/home/usuariots

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/usuariots

$ cd /go/to/anydirectory

$ helloworld.sh
Hello World!

Video: Configurar GRUB 2

En el siguiente video podran ver como configurar GRUB 2 lo cual es diferente a como se hacia anteriormente. Las nuevas versiones de distribuciones como Ubuntu 9.10 traen por defecto GRUB 2, asi que el siguiente vídeo quizás te sirva un poco.

http://www.linuxjournal.com/video/configuring-grub-2?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+linuxjournalcom+%28Linux+Journal+-+The+Original+Magazine+of+the+Linux+Community%29

jueves 21 de enero de 2010

Manten Tu Equipo Despierto con Caffeine

Caffeine es una pequeña aplicación en la bandeja del sistema que es muy practica. El propósito de caffeine es deshabilitar el protector de pantalla o el modo dormir, lo cual es muy útil cuando estas viendo vídeos flash en sitios como hulu.

Caffeine esta escrito usando GTK para la interfaz de usuario, osea que se adapta muy bien a GNOME, pero también puede ser usado en cualquier distro de Linux. Tiene un PPA para los usuarios de Ubuntu y trabaja muy bien en Ubuntu Karmic.

Novedades de OpenOffice 3.2

Desde ayer está disponible la nueva versión de OpenOffice 3.2 RC en su tercera versión para que sea probada y evaluada antes de llegar a la versión final de esta actualización. Por eso es conveniente hacer un repaso de OpenOffice 3.2 y ver lo que nos tienen preparado para mejorar esta suite ofimática.

Leer más.

miércoles 20 de enero de 2010

Declarar variables en AWK

En este articulo se vera como definir y usar variables en awk.

  • Las variables en awk deben empezar con una letra, seguido de un carácter alfanumérico o subrayado.
  • Las palabras claves no pueden ser usadas como variables en awk.
  • Awk no soporta declaración de varible como en otros programas.
  • Es recomendable inicializar las variables en awk con la sección BEGIN, la cual sera ejecutada una sola vez al principio.
  • No hay tipo de datos en awk. Si una variable en awk es tratada como numero o cadena depende del contexto en el que es usada.

Ahora se vera unos cuantos ejemplos para aprender como definir variables en awk.

Ejemplo AWK 1: Facturación de Libros

En este ejemplo, el archivo de entrada bookdetails.txt contiene los registros con los campos -- Numero Item, Nombre Libro, Cantidad y Calificación por Libro.

$ cat bookdetails.txt
1 Linux-programming 2 450
2 Advanced-Linux 3 300
3 Computer-Networks 4 400
4 OOAD&UML 3 450
5 Java2 5 200

Ahora la siguiente sentencia en awk lee y procesa el archivo bookdetails.txt y generara el reporte de salida -- calificación de cada libro vendido y monto total de todos los libros vendidos.

Awk puede leer comandos desde el Terminal pero también puede leer comandos desde un archivo usando la opción -f.

Sintaxis:

$ awk -f script-filename inputfilename

Ahora se vera el código para facturación de libros:

$ cat book-calculation.awk
BEGIN {
total=0;
}
{
itemno=$1;
book=$2;
bookamount=$3*$4;
total=total+bookamount;
print itemno," ", book,"\t","$"bookamount;
}
END {
print "Total Amount = $"total;
}

En el código de arriba:

  • La sección de BEGIN inicializa la variable total, itemno, total, book, bookamount son variables awk definidas por el usuario.
  • En la sección Action, Quantity*bookprice (cantidad por precio de libro) sera almacenado en la variable bookamount. Cada bookamount sera sumado al total.
  • Finalmente, en la sección END la variable total tendrá el monto total.

Ahora se ejecuta el codigo book-calculation.awk para generar el reporte que mostrara cada calificación y la cantidad total.

$ awk -f book-calculation.awk bookdetails.txt
1 Linux-programming $900
2 Advanced-Linux $900
3 Computer-Networks $1600
4 OOAD&UML $1350
5 Java2 $1000
Total Amount = $5750

Ejemplo AWK 2: Calculo de Notas

En este ejemplo se creara un archivo de entrada “student-marks.txt” conteniendo lo siguiente -- Nombre Alumno, Numero de Curso, Nota 1, Nota 2 y Nota 3.

$ cat student-marks.txt
Jones 2143 78 84 77
Gondrol 2321 56 58 45
RinRao 2122 38 37 65
Edwin 2537 78 67 45
Dayan 2415 30 47 20

Ahora el siguiente código awk calculara y generara el reporte para mostrar el Promedio de cada estudiante, promedio Nota 1, promedio Nota 2 y promedio Nota 3.

$cat student.awk

BEGIN {
test1=0;
test2=0;
test3=0;
print "Name\tRollNo\t Average Score";

}
{
total=$3+$4+$5;
test1=test1+$3;
test2=test2+$4;
test3=test3+$5;
print $1"\t"$2"\t",total/3;
}
END{
print "Promedio de Nota 1="test1/NR;
print "Promedio de Nota 2="test2/NR;
print "Promedio de Nota 3="test3/NR;

}

En el código de arriba

  • En la sección BEGIN todas las variables awk son inicializadas a cero, test1, test2, test3 y total son variables awk definidas por el usuario.
  • En la sección ACTION $3, $4, $5 son Test1, Test2 y Test3 respectivamente. La variable total es la suma de las 3 notas de cada estudiante. Las variables awk test1, test2 y test3 tienen el puntaje total de cada test.
  • En la sección END se divide cada test total entre el numero total de registros (alumnos) lo que dará el promedio. NR es una variable propia de awk la cual ofrece el numero total de registros en la entrada.

Ejemplo AWK 3: Reporte HTML para el Detalle de Alumnos

En los dos ejemplos anteriores, se ha visto variables awk que tienen números como valor. En este ejemplo se mostrara un código awk para generar un reporte HTML para el nombre de los alumnos y el curso.

$ cat string.awk
BEGIN{
title="AWK";
print "<html>n<title>"title"</title><body bgcolor="#ffffff"
>n<table border=1><th colspan=2 align=centre>Student Details
</th>";

}
{
name=$1;
rollno=$2;
print "<tr><td>"name"</td><td>"rollno"</td><
/tr>";

}
END {
print "</table></body>n</html>";
}


Utiliza el mismo archivo student-marks.txt que se ha creado anteriormente.

$ awk -f string.awk student-marks.txt
<html>
<title>AWK</title><body bgcolor="#ffffff">
<table border=1><th colspan=2 align=centre>Student Details
</th>
<tr><td>Jones</td><td>2143</td></tr>
<tr><td>Gondrol</td><td>2321</td></tr>
<tr><td>RinRao</td><td>2122</td></tr>
<tr><td>Edwin</td><td>2537</td></tr>
<tr><td>Dayan</td><td>2415</td></tr>
</table></body>

Se puede guardar la salida para obtener una tabla HTML. En el código de arriba la variable llamada name y rollno son variables de tipo cadena por que están usadas en un contexto de cadena.

martes 19 de enero de 2010

Usando Gnuplot para Mostrar Informacion en tu pagina Web

GNUplot es una herramienta usada para generar gráficos. Es usada típicamente para acopiar información estadística. Gnuplot puede ejecutarse por lotes (batch) o en tiempo real y los resultados son presentados en un visor de graficos o en un navegador Web. En el siguiente enlace aparece un articulo donde se muestra como usar gnuplot usando un archivo por lote para generar información recolectada desde sar u otras fuentes. GNUplot tiene muchas opciones de comandos. Sin embargo para generar gráficos usando lineas o cajas requiere algunos conocimientos de la documentación.

http://www.ibm.com/developerworks/aix/library/au-gnuplot/index.html?ca=drs-

OpenInkpot, Distribucion Linux para eBooks

OpenInkpot es una distribución GNU/Linux para eBooks con pantallas e-Paper o aparatos similares. La última versión disponible es la v. 0.2, lanzada el año pasado. Además, esta distribución también está disponible en castellano y cuenta con un blog con más info: es-OpenInkpot. [...]

Open-PC, La Computadora de la Comunidad para La Comunidad


Open-PC es una computadora para ser usada todos los días, es construida por la comunidad de Linux para la comunidad Linux.

Entre sus características tenemos:

  • Puro Linux
  • Lista para ser usada
  • Perfectamente pre configurada
  • Construida por la comunidad
  • Programas y drivers 100% libres
  • Fácil de actualizar
  • Incluye soporte para telefono y correo
  • El precio incluye una donacion de 10 Euros para el proyecto KDE

Especificaciones:

  • Procesador Dual Atom N330 1,6GHz
  • 3Gb de RAM
  • Disco duro 160GB
  • Placa Madre ASRock
  • Acelerador de Gráficos Intel 950
  • Chasis Mini ITX
  • Fuente de poder 250 watt
  • Hardware expandible
  • Tamaño 345mm x 100mm x 425mm
  • Soporte de instalacion (via telefono o email)
  • Sistema operativo Linux con KDE
Su precio es de 359 Euros

Configurar Hudson para Integracion Continua en Linux

Hudson monitorea la ejecución de tareas repetidas, tal como construir un proyecto de software o trabajos ejecutados por cron. En el siguiente enlace se muestra como configurar Hudson.

http://www.howtoforge.com/set-up-hudson-for-continuous-integration-under-linux

lunes 18 de enero de 2010

Tutoriales para GIMP

Se han publicado tutoriales gratuitos de GIMP a traves de Linux Format, escritos por Michael J. Hammel. La descarga es a través de un torrent que han puesto en la página de TuxRadar quienes muestran una pequeña muestra/explicación de cada tutorial. Son en total 18 tutoriales de temas variados, no son cosas nada complejas si se tiene un poco de manejo del software, e intuición para variaciones sobre todo.

Ubucompilator, Compilador de Paquetes para Ubuntu

Ubucompilator es un sencillo programa realizado con Gambas, un lenguaje de programación derivado de BASIC, que permite generar paquetes .deb a partir del código fuente de los programas.

Leer más.

viernes 15 de enero de 2010

Deshabilitar el Historial de MySQL

¿Como deshabilito el historial de MySQL? No quiero que mysql recuerde los comando previos que he usado desde la linea de comando mysql>. Para algunos esto es importante ya que algunos comando que ejecutan contienen contraseña (password). Se puede ver la contraseña claramente guardada en el archivo ~/.mysql_history, y eso es algo que muchos no desean que suceda.

La característica Bash history almacena los comandos Linux escritos en la linea de comandos en el archivo ~/.bash_history. Igual que el shell de bash, mysql almacena los comando usados en la linea de comando en el archivo ~/.mysql_history.

En este articulo vamos a ver como dehabilitar el historial de mysql.

1) Ejecutar algunos comandos sql desde la linea de comandos mysql>

Conectar a mysql desde la linea de comando de Linux y ejecutar los siguientes comandos:

$ mysql -u root -pyour-password

mysql> show databases;
mysql> use information_schema;
mysql> show tables;
mysql> select table_name, table_rows from tables;

Nota: Ahora, si presionas la flecha arriba, podrás ver todos los comandos que has usado previamente en la linea de comandos.

2) El archivo ~/.mysql_history almacena el historial de mysql

Sal de la linea de comandos de mysql y revisa el archivo ~/.mysql_history el cual contiene todos los comandos sql que has ejecutado desde la linea de comandos de mysql

$ cat ~/.mysql_history
select * from versions;
show databases;
use information_schema;
show tables;
select table_name, table_rows from tables;

3) Deshabilita el historial de mysql usando la variable de ambiente MYSQL_HISTFILE

Primero remueve el archivo ~/.mysql_history

$ rm ~/.mysql_history

Luego setea la variable de ambiente MYSQL_HISTFILE a /dev/null

$ export MYSQL_HISTFILE=/dev/null

$ set | grep MYSQ
MYSQL_HISTFILE=/dev/null

Ahora, entra a mysql y ejecuta algunos comandos. Notaras que el archivo ~/.mysql_history no se esta creando ya mas.

$ mysql -u root -pyour-password
mysql> show databases;
mysql> use information_schema;
mysql> show tables;
mysql> select table_name, table_rows from tables;

$ cat ~/.mysql_history
cat: /home/usuario/.mysql_history: No such file or directory

4) Deshabilita el historial de mysql apuntando .mysql_history a /dev/null

Primero remueve el archivo ~/.mysql_history

$ rm ~/.mysql_history

Luego crea un enlace simbolico para que ~/.mysql_history apunte a /dev/null.

$ ln -s /dev/null ~/.mysql_history

$ ls -l .mysql_history
lrwxrwxrwx 1 usuario admin 9 Dec 26 19:18 /home/usuario/.mysql_history ->
/dev/null

Ahora entra a mysql y ejecuta algunos comandos. Notaras que el archivo ~/.mysql_history esta vacío y no ha guardado los comandos que has escrito.

$ mysql -u root -pyour-password
mysql> show databases;
mysql> use information_schema;
mysql> show tables;
mysql> select table_name, table_rows from tables;

$ cat ~/.mysql_history

Entorno gráfico liviano con Fluxbox

Una de las mas grande cosas sobre usar UNIX o un sistema basado en UNIX es la habilidad de modificar tu entorno como desees. Si deseas un GUI recargado de cosas, con todas las cosas y adornos que quieras entonces GNOME o KDE son para ti.

Pero si deseas algo que consuma menos recursos pero que ofresca un buen grado de control entonces Fluxbox Window Manager es lo que estabas buscando.

A continuación te dejo el enlace de un tutorial de lo que es Fluxbos y como instalarlo y usarlo.

http://www.thegeekstuff.com/2010/01/fluxbox-x-windows-manager-for-unix/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+TheGeekStuff+%28The+Geek+Stuff%29&utm_content=Google+Reader

Los Trabajos Relacionados con Linux estan Creciendo

Como dice la Linux Foundation lo trabajos relacionado con Linux es ahora 80 por ciento mas grande que hace 5 años. Mientras que en otras industrias han tenido que despedir gente en la actual recesión, la Foundation esta apoyando y animando a los negocios a que se cambien a Linux y por lo tanto se estimula las oportunidades de empleo en el sector. No estamos diciendo exactamente que significa relacionado con Linux en este contexto, pero el recientemente configurado Linux.com Job Board indica que la mayoría de nuevas posiciones son para administradores de sistema. Así es, el mundo corporativo esta llorando por mas geeks.

Día del Usuario de Ubuntu

Si eres un usuario principiante en Ubuntu o estás interesado en esta distribución de Linux estás de enhorabuena puesto que desde Canonical han preparado el día del usuario de Ubuntu, y no, no viene patrocinado por un gran almacén de sobra conocido como el día del padre o la madre y no hay que adoptar ninguno de los animales que dan nombre a las distribuciones para participar.

Leer más.

jueves 14 de enero de 2010

Instalar Apache y MySQL en Fedora

LAMP es las siglas para Linux, Apache, MySQL, PHP. En el enlace que dejo a continuacion se muestra un tutorial de como instalar un servidor web Apache2 en Fedora 12 con soporte para PHP5 (mod_php) y soporte para MySQL.

http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-fedora-12-lamp

No necesitas saber "Linux" para usar Linux

Últimamente se han escuchado historias de que para poder usar Linux necesitas saber cientos de comandos Linux y cosas así. Nada mas falso. Si puedes ver una ventana y sabes manejar el mouse ya estas listo para usar Linux.

Y esto no se refiere a como ya estamos usando dispositivos como Droid, TiVo que ya vienen con Linux, sino esto se refiere a usar Linux en el escritorio, en una PC o laptop.

No hay nada en el escritorio de Linux que requiera algún conocimiento especial para usar Linux en estos días. Si ya sabes usar muy bien Windows XP, tendrás menos problemas para moverte en algunas de las distribuciones de Linux tales como Fedora 12, openSUSE 11.2 o Ubuntu que los que tendrías si cambiaras a Windows 7.

Con esto no se esta diciendo que Linux no sea diferente a Windows, por que si lo es. Por ejemplo, necesitaras programas especiales como Crossover Linux para ejecutar algunos programas específicos de Windows.

Las interfaces tampoco son las mismas, tal como las interfaces de Wndows 7 y Vista no son iguales a las de Windows XP, y la interfaz Aqua de Mac OS X no se parece a ninguna de las anteriores. Por otro lado, puede algún otro sistema operativo a parte de Linux permitirte configurar la interfaz de tal manera que puedas duplicar la apariencia de XP?

No necesitas saber docenas de comandos oscuros para usar Linux. Ni tampoco necesitas saber como editar archivos de configuración para configurar tu Linux apropiadamente.

Entre las dos interfaces de escritorio mas populares de Linux, KDE y GNOME, Linux ya tiene todo cubierto. Para aplicaciones, la mayoría de las aplicaciones mas populares, tales como Firefox y OpenOffice, corren igual en Linux como en Windows. Para otros programas, programas para correo electrónico tienes a Evolution y Pidgin para mensajería instantánea que quizás sean mejores que sus pares en Windows. Y de nuevo, no necesitas conocimientos especiales para usarlos.

Instalar nuevos programas en Linux tampoco es un problema. Distribuciones de Linux como Ubuntu continuan haciendo que la instalación de programas sea mas fácil que nunca con programas como Ubuntu Software Center.

Eso si, si estas corriendo un servidor Linux ahí si necesitas tener conocimientos técnicos de Linux. Pero es igual que si corrieras un servidor Windows, también necesitas conocer los comandos de Windows, saber usar el PowerShell.

No importa que sistema operativo de escritorio estés usando, si realmente quieres un control sobre todo lo que haces si necesitaras conocer como manejar la linea de comandos. Pero para el uso del día a día las interfaces gráficas de Linux lo hacen tan fácil como en Mac y Windows. El creer que necesitas una especie de genio de la computación para poder usar Linux es algo tonto en estos días.

miércoles 13 de enero de 2010

Ya salio la version 0.5 de Ubuntu Tweak

Esta aplicación permite un control más fácil sobre un sistema Ubuntu, ya que facilita la configuración de multitud de aspectos de éste. Dispone, entre otras, de secciones que nos permiten modificar opciones de GNOME, Compiz, Escritorio, Sistema, GDM (GNOME Display Manager), Energía y Nautilus. Además, esta nueva versión incluye una opción para cambiar el nombre del sistema (hostname)

Leer más

Openshot editor de video para Linux

Openshot, un editor de vídeo que llevaba tiempo en desarrollo y generando grandes expectativas, acaba de liberar la versión final 1.0. Este editor ha sido creado por un usuario de Ubuntu, Jonathan Thomas, que buscaba un editor de vídeo potente, estable y fácil de usar. Con la liberación de esta versión, muy pulida y prácticamente sin bugs, ha conseguido su objetivo.

Leer más.

martes 12 de enero de 2010

Empaquetando software con RPM

Quisiera compartir con ustedes el los articulos de una serie de tres sobre el administrador de paquetes RPM. En esta serie se mostrara como usarlo no solo para instalar y acomodar software sino también para empaquetar casi cualquier cosa, desde código para modificar un sistema hasta código fuente para documentación

Parte 1: Construyendo y distribuyendo paquetes.
Parte 2: Actualizando y desinstalando paquetes.
Parte 3: Trabajando con dependencias.

Iniciar la PC en modo kiosko

Cambiando el archivo Xsession puedes iniciar la maquina en modo kiosk-style el cual inicia una sola aplicación X11.

En Debian debes cambiar el archivo /etc/X11/Xsession.d/99x11-common_start. Ahí hay una linea que dice:

exec $STARTUP

Cambiala para que diga:

exec firefox javascript:%20resizeTo\(1024,768\)

Y esto hará que tu maquina inicie directamente en Firefox con una ventana de 1024x768. Por supuesto debes cambiar el tamaño de la resolucion que desees. Quizás puedas añadir algunos javascript y forzar para que se abran ciertas paginas. Combina esto con Bastille y un autologeado de un usuario común y tendrás un conveniente y económico kiosko.

En algunas distribuciones de Linux el archivo Xsession quizás sea un solo archivo en vez de un directorio de archivos. Una búsqueda como esta:

find /etc/X11 -iname 'Xsession*'

debería encontrarlo. La linea que se ha cambia puede variar en algunos casos se hace con una funcion que llame a exec.

lunes 11 de enero de 2010

Configurar FreeSWITCH en Debian Lenny

FreeSWITCH es una plataforma de telefonía open-source diseñada para facilitar la creación de productos de voz y chat desde un phone-switch hasta un soft-switch. Puede ser usado como una maquina simple de switching, un PBX, un gateway de media o servidor de medios para aplicaciones IVR usando un simple script o XML para controlar el flujo de llamada.

El siguiente enlace muestra como configurar FreeSWITCH en Debian Lenny.

http://www.howtoforge.com/setting-up-freeswitch-on-debian-5-lenny

20 Ttrucos basicos en Perl

Si eres un administrador Linux que ocasionalmente escribe código en Perl o un desarrollador que quiere aprender el lenguaje de programación Perl, el siguiente enlace provee 20 tips y trucos básicos.

http://www.thegeekstuff.com/2010/01/20-killer-perl-programming-tips-for-beginners-on-unix-linux-os/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+TheGeekStuff+%28The+Geek+Stuff%29

viernes 8 de enero de 2010

Instalacion minima de Ubuntu usando debootstrap

La utilidad debootstrap instala un sistema Debian mínimo o básico. debootstrap instalará un sistema operativo basado en Debian en un subdirectorio. No necesitas un CD de instalación para hacer esto. Sin embargo lo que necesitas es tener acceso a los repositorios de la distribución de Linux correspondiente (por ejemplo Debian o Ubuntu).

En este articulo se vera como instalar Ubuntu usando debootstrap.

1) Preparando el disco duro

Para esto vas a necesitar un espacio sobrante en tu disco duro. Particiona tu disco o usa un dispositivo de almacenamiento externo (disco duro externo, memoria USB, etc). Para particionar el disco duro puedes usar el liveCD de Ubuntu o el Terminal. Este ultimo es mas rápido pero el anterior es mas fácil y si tienes toda tu data en una partición entonces no podras desmontar y ajustar el tamaño. Por eso mejor vamos a usar la herramienta que viene en el liveCD de Ubuntu.

Asegúrate que tu BIOS esta configurada para que arranque desde CD. Arranca con el liveCD y abre un Terminal, luego ejecuta lo siguiente:

$ sudo gparted&bg

Esto ejecutara editor de particiones GNOME como root y pondrá el proceso en segundo plano de tal forma que puedas seguir usando el Terminal. Desde aquí ya puedes modificar la tabla de particiones de tu disco duro. Solo necesitas algo de 5GB de espacio pero si planeas usar esto como tu sistema principal entonces quizás necesites mas espacio. Se sugiere que particiones usando ext3 o ext4 como sistema de ficheros.

2) Montar la partición root

Una vez que que ya lo tengas particionado le das salir al programa gparted. Ubica la partición root de tu actual sistema operativo y montalo usando los siguientes pasos:

$ sudo mkdir /mnt/mi_root && sudo mount -t ext3 /dev/sda1 /mnt/mi_root

Lo que hace esta linea es lo siguiente:

El comando mkdir crea un nuevo directorio en /mnt llamado mi_root. Las dobles ampersand (&&) indica al shell que inmediatamente ejecute el segundo comando una vez que haya terminado el primero.

El segundo comando monta la partición como root. El parámetro -t especifica el tipo de sistema de fichero. En este caso es ext3, pero podría ser diferente en tu caso.

Después de especificar el tipo de fichero debes apuntar al dispositivo o partición que deseas montar, en este caso es /dev/sda1. El ultimo parámetro es el que apunta en donde se montara la partición.

3) Modificar el fstab

Ahora edita el archivo /etc/fstab de tu sistema Linux actual para que una vez que salgas del liveCD esa partición se montara automáticamente. En el ejemplo se monto la partición root en /mnt/mi_root entonces se cambiara el directorio actual de esta manera:

$ cd /mnt/my_root

Utiliza el comando ls para listar el contenido de la partición. Deberías ver los directorios que se ven comúnmente en un sistema operativo tipo UNIX (bin, boot, etc). Ahora se crea un directorio para la nueva partición que se ha montado. Puedes llamar el directorio como quieras. Solo recuerda que es mejor que sea un nombre corto para poder recordarlo fácilmente.

$ mkdir mnt/min_buntu

Lo siguiente es cambiar del directorio actual a etc.

$ cd /mnt/my_root/etc && pwd

El comando pwd debería dar algo asi /mnt/mi_root/etc/. De otro modo has hecho algo mal. Ahora se edita el fstab.

$ sudo gedit fstab&bg

Esto abrirá el fstab en el editor de textos de GNOME. Ahora ya puedes editarlo.
El fstab contiene información sobre el sistema de fichero de tu maquina. Cada entra de fstab esta en esta forma:

Por ejemplo:

/dev/sda5 /mnt/FreeBSD/rewt ufs ro,ufstype=ufs2,noatime 0 0.


En este caso el sistema de archivos localizado en /dev/sda5 esta montado en /mnt/FreeBSD/rewt. El tipo de archivo es ufs y las opciones son solo lectura, ufstype=ufs2 y noatime. Lo que puedes hacer es copiar y pegar la primera entrada del fstab, que por lo general es la partición root, pero asegúrate de cambiar el UUID.

El siguiente comando te dirá el UUID de todas tus particiones de tu disco. Úsalo si lo necesitas:

$ blkid

Hasta el momento se ha creado una nueva partición para el Ubuntu mínimo y añadido la entrada apropiada en el fstab. Ahora es momento de reiniciar para volver a Ubuntu.

4) Instalando los paquetes apropiados y bootstrapping

Si aun no tienes instalado debootstrap has lo siguiente:

$ sudo apt-get install debootstrap && sudo apt-get install build-essential

Ahora estas listo para empezar el bootstrapping de la instalación mínima de Ubuntu. El debootstrap se usa generalmente de la siguiente forma:

$ debootstrap --arch $ARCH $RELEASE  $DIR $MIRROR

Donde:

  • $ARCH es la arquitectura que estas usando (i386, amd64, sparc, etc).
  • $RELEASE es la versión de Ubuntu que deseas usar (edgy, gusty, hardy, etc).
  • $DIR es el directorio que harás el bootstrapping.
  • $MIRROR deberia ser http://archive.ubuntu.com/ubuntu.

Basándose en la sintaxis anterior lo siguiente seria un ejemplo usando el debootstrap:

$ debootstrap --arch i386 gutsy /mnt/min_buntu http://archive.ubuntu.com/ubuntu

5) Configurando nuestra nueva instalación

Una vez que el comando debootstrap finaliza, necesitas hacer chroot en tu nueva instalación.

$ chroot /mnt/min_buntu /bin/bash

Luego debes crear el fstab. Antes de continuar con estos comandos. Una vez que hayas creado el fstab ejecuta el segundo comando para montar todos los sistemas de archivos listados en /etc/fstab. Crea el fstab usando el comando editor. O quizás te sientas mejor usando Vi o nano.

$ editor /etc/fstab

$ sudo mount -t proc proc /proc && sudo mount -t sysfs sysfs /sys

$ sudo mount -a

Ahora tienes que crear los ficheros /etc/network/interfaces, /etc/resolv.conf, /etc/hostname and /etc/hosts para que la red funcione adecuadamente. Hay ejemplos en /usr/share/doc/ifupdown/examples. También puedes aprender mas sobre estos archivos usando el comando man.

$ man interfaces
$ man resolv.conf
$ man hostname
$ man hosts

Después que hayas editado estos archivos apropiadamente todavía hay algunos paso importantes que se deben hacer.

6) Instalando el kernel de Linux, agregando usuarios y los archivos de sudo

Debes instalar un kernel. Usa el comando apt-cache search linux-image para encontrar el kernel apropiado y luego instalalo usando el comando aptitude install.

$ apt-cache search linux-image

$ aptitude install

Ahora ya puedes agregar usuarios y grupos. Primero añade el grupo administrador y luego añade tu usuario, no olvides de ponerle contraseña.

$ addgroup --system admin

$ useradd -s /bin/bash -g admin -m -k /dev/null user

$ passwd root

$ passwd user

Ahora se modifica los archivos del sudo de tal forma que cualquiera que este en el grupo administrador obtenga privilegios de root. Es seguro usar el comando visudo ya que revisa la sintaxis. Aquí un ejemplo:

Defaults        env_reset,insults,timestamp_timeout=0
%admin ALL=(ALL) ALL

Esto significa que el comando sudo siempre preguntara por contraseña, te insultara si es que poner una contraseña incorrecta y cualquier variable de ambiente sera reseteada cuando se usa sudo. Dependiendo de tus necesidades quizás deseas mantener env_reset o cambiarlo por env_keep.

Listo, ahora ya estas listo para instalar cualquier paquete que desees en tu maquina. Se recomienda build-essential y evitar cualquier paquete enorme como por ejemplo ubuntu-desktop, de tal forma se mantiene el sistema liviano.

jueves 7 de enero de 2010

Como enviar un correo con adjunto desde Linux

Puedes enviar adjuntos y texto en el cuerpo ( o solo adjunto con asunto ) desde la linea de comandos o terminal de Linux tal como se explica a continuación.

1) Enviar un correo con Asunto y cuerpo

Típicamente enviarías un correo electrónico desde la consola de Linux con un asunto y cuerpo tal como se muestra a continuación. Por favor ten en cuenta que debes escribir un . (punto) en una aparte para indicar que el texto del cuerpo esta encima.

$ mail dcabrera@micasa.com
Subject: Correo de prueba
Hola,

Es muy fácil enviar correos desde Linux.

Gracias,
.
Cc: dcabrera@oficina.com

Si deseas leer el cuerpo desde un archivo (por ejemplo, texto-de-correo.txt) envía el correo así:

$ cat texto-de-correo.txt | mail -s "Prueba" dcabrera@micasa.com

2) Enviar un correo con adjunto

Para enviar un correo con adjunto, debes usar el comando uuencode. En Red Hat (o distribuciones parecidas), uuencode es parte del paquete sharutils, para instarlo ejecuta lo siguiente:

rpm -ivh sharutils-4.6.1-2.i386.rpm

Una vez que tengas instalado el paquete uuencode, puedes enviar el correo con un adjunto como se muestra a continuación:

$ uuencode input-adjunto.txt output-adjunto.txt | \
mail -s "Correo con adjunto" dcabrera@micasa.com

Donde:
  • input-adjunto.txt es el archivo que deseas adjuntar al correo.
  • Si deseas que el archivo sea adjuntado con un nombre diferente, especifícalo como segundo parametro en el comando uuencode. En este ejemplo, seria output-adjunto.txt.

3) Enviar un correo con adjunto y cuerpo

Puedes enviar un correo con adjunto y cuerpo de la siguiente manera:

$ ( cat texto-de-correo.txt; uuencode input-adjunto.txt output-adjunto.txt ) \
| mail -s "Correo con adjunto y cuerpo de mensaje" dcabrera@micasa.com

Cambiar contraseña de usuario en Ubuntu

Cambia la contraseña de tu usuario usando el comando passwd. El siguiente ejemplo cambia la contraseña o password del usuario que actualmente esta logeado.

$ passwd

Changing password for dcabrera.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Si deseas cambiar la contraseña de otro usuario de Ubuntu, usa el siguiente método. El siguiente ejemplo cambia la contraseña del usuario pruiz desde el usuario dcabrera.
$ sudo passwd pruiz

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Crear paquetes para diferentes distribuciones de Linux

BitRock InstallBuilder le permite crear fácilmente instaladores multiplataforma para Linux (x86/PPC/s390 /x86_64/Itanium), Windows, Mac OS X, FreeBSD, OpenBSD, Solaris (x86/Sparc), IRIX, AIX, y HP-UX. La aplicación genera instaladores nativos que tienen un look-and-feel similar y sin dependencias externas, se ejecuta bien en GUI, texto, y un modo más sencillo. Además incorpora instaladores autónomos, e incluye una herramienta de instalación capaz de generar paquetes RPM independientes.

Leer más.

Vim 101 Hacks

Vim es el avatar moderno de Vi, Bram Moolenar es quien lo creo y lo mantiene. Vim esta lleno de características lo cual podría poner a cualquier editor en vergüenza, excepto a Emacs.

Una vez que aprendes a usar Vim, te dará un inmenso poder a tus dedos. Con unos cuantos tecleadas estarás listo para tareas de edición de texto las cuales te pudieran haber tomado mucho tiempo y esfuerzo.

Sin embargo necesitas profundizar tus conocimientos de Vim.

Ramesh Natarajan de theGeekstuff.com ha escrito un libro muy útil sobre Vim llamado "Vim 101 Hacks".

Este libro descargable contiene 101 ejercicios prácticos sobre varias de las características avanzadas de Vim, las cuales te harán mas eficiente y productivo en el uso del editor Vim. Este libro esta dirigido a usuarios nuevos e intermedios de Vim.

miércoles 6 de enero de 2010

El manual de Ubuntu estara disponible con Ubuntu 10.04

Para todos los que estábamos esperando, se acaba de anunciar que la nueva versión de Ubuntu 10.04, la cual sera lanzada en Abril de este año, vendrá con un manual . El manual esta creado tal como hablamos y estará listo para acompañar la nueva versión de Ubuntu 10.04 LTS. El manual de Ubuntu estará diseñado para principiantes de Linux y Ubuntu y contendrá Comos (how-tos), guías, información básica sobre Linux y sus componentes y todo lo que uno necesita saber después de instalar Ubuntu.

El manual de Ubuntu sera distribuido como PDF y sera revisado cada 6 meses. El manual estará bien escrito (parece que estará solo en Ingles, pero no te detengas para traducirlo), con un aspecto profesional y fácil de entender, inclusive por el usuario que recién conoce Linux o Ubuntu. Y sera creado y mantenido por la comunidad de Ubuntu.

De momento Ubuntu 10.04 LTS (Lucid Lynx) esta en versión alpha, con un lanzamiento. El segundo lanzamiento se espera para el 14 de Enero del presente año.

Instalar Cherokee en Fedora 12

Cherokee es un servidor Web rápido, flexible y fácil de configurar. Soporta una gama amplia de las tecnologías de ahora: FastCGI, SCGI, PHP, CGI, TLS y conexiones encriptadas SSL, host virtuales, balance de carga, archivos log compatibles con Apache y mucho más. El siguiente enlace muestra un tutorial para instalar Cherokee en Fedora 12 con soporte para PHP5 ( a través de FastCGI) y MySQL.

http://www.howtoforge.com/installing-cherokee-with-php5-and-mysql-support-on-fedora-12

Revista Linux+ gratis y en linea

Ya se puede descargar en formato PDF y gratis la revista Linux+. Si deseas recibir la información de los proximos números tienes que suscribirte al newsletter.

Los artículos de la presente edición son:

+ Portada: Interfaces gráficas con SDL
+ Make: compilación inteligente
+ Programando con inteligencia (artificial)
+ Theremín Virtual: Un instrumento musical de nueva generación
+ Herramientas forenses para la adquisición de datos
+ Análisis de soportes de datos con herramientas de código libre
+ DNS: Domain Name System
+ Linux en el instituto: Implementación de un servidor
+ Esclavos de ordenadores nuevos

Si deseas descargarla da clic aquí.

martes 5 de enero de 2010

Renombrar archivos masivamente en Linux

PyRenamer es una aplicación integrada en el entorno de escritorio GNOME y permite cambiar el nombre de grandes cantidades de archivos de acuerdo a los patrones que escoja el usuario. Su funcionamiento es estable y la conversión se realiza rápidamente, creando un paso intermedio llamado “vista previa” para confirmar que todos los archivos se renombrarán correctamente.

Leer más.

Usar Table Wacom Bamboo Pen en Ubuntu

Preparar gráficos para las diapositivas de clase es una tarea ardua y costosa. A veces, esos gráficos podrían hacerse más rápidamente en papel, y tras escanearlos, se podrían incrustar en el documento de presentación que queramos usar. Pero ya que el Olentzero estaba esperando mi carta, decidí pedirle una tableta gráfica para poder dibujar directamente con un lápiz sobre la tableta – y pasarlo a digital – como si lo hiciera sobre papel y disfrutar mientras “pinto”.

El Olentzero me trajo una tableta Wacom (Bamboo Pen), y aunque es compatible Linux, el problema radica en que, de serie, Ubuntu Karmic no la reconoce. Lógicamente la comunidad se ha volcado en cambiar la situación y ya hay una solución . En ese enlace se resume lo que habría que hacer para distintas tabletas gráficas Bamboo (Pen, Touch, Pen & Touch…) y distintas versiones de Ubuntu. Dada la diversidad de opciones, que los enlaces están un poco desperdigados, y que ya hay nuevas versiones, resumo aquí lo que hay que hacer para instalar la tableta Bamboo Pen en Karmic, con todos los enlaces bien colocaditos, y paso a paso, para que con una sesión de copy&paste y 10 minutillos, tengáis la tableta funcionando. Vamos allá.

Seguir Leyendo.

lunes 4 de enero de 2010

Instalar SAMBA en Ubuntu 9.10

El enlace que dejo a continuación es un tutorial que explica como instalar el servidor de archivos Samba en Ubuntu 9.10 y como configurarlo para compartir archivos sobre el protocolo SMB así como añadir usuarios. Samba es configurado como un servidor standalone, no como un controlador de dominio. En esta configuración cada usuario tiene su propio directorio home el cual se puede acceder usando el protocolo SMB y todos los usuarios tienen un directorio compartido con acceso de lectura y escritura.

http://www.howtoforge.com/ubuntu-9.10-samba-standalone-server-with-tdbsam-backend

Usar Screen y Vim

La otra vez se comentó acerca de GNU Screen, el cual permite al usuario para manejar múltiples sesiones en la consola de comandos. Provee una ventana de administración rudimentaria basada en texto y permite a los usuarios separar una sesion y volver a empezarla después.

Ahora quisiera compartir un ejemplo de DiarioLinux sobre como dividir tu Terminal de modo que en un lado tengas Vim y en el otro un termnial bash.

1) Desde la consola, iniciamos screen

screen
2) Lanzamos vim

3) Entramos en modo comando (dentro de screen se hace pulsando Ctrl+a , y tecleando luego “:split”

4) Pasamos a la nueva “terminal” o “ventana” inferior, pulsando Ctrl+a y luego TAB (tabulador). Esta combinación de teclas nos permite pasar de una ventana a otra.

5) En la terminal multiplexada inferior, pulsamos Ctrl+a y luego c (mnemotécnico: “c” de Create) para crear una nueva sesión bash.

Fennec llega a la version RC1

Mozilla continúa desarrollando su apuesta para ofrecer un buen navegador para los teléfonos móviles: Fennec, la versión móvil de Firefox, ya ha llegado al estado de Release Candidate. Eso significa que la primera versión estable y oficial del navegador sólo necesita pasar las últimas pruebas de los desarrolladores.

Fennec RC1 cuenta con el mismo motor que el próximo Firefox 3.6 y con la llamada Awesome Bar (un barra que muestra sugerencias a medida que escribes una dirección web), además de tener sincronización con el servicio Mozilla Weave y capacidad de navegar teniendo en cuenta la localización del usuario.

A pesar de que de momento Fennec está pensado para teléfonos basados en el sistema Maemo y dos modelos de Nokia (el N900 y el N810), podemos probar esta versión de Firefox en nuestros propios ordenadores gracias a una versión preparada que los desarrolladores han ofrecido para cualquier sistema operativo, por si queremos empezar a desarrollar complementos para el navegador.

Ejecutar scp en segundo plano sin ssh-keys

Problema: tengo que lanzar una orden scp para copiar el contenido de un directorio en un servidorA a la misma ruta en el servidorB. Para ello, me conecto desde el PC de casa al servidorA por ssh y lanzo la orden. El problema radica en que no quiero dejar la terminal abierta en el ordenador de casa. Lo que quiero es darle la orden al servidorA y desconectar. Esto se puede hacer precediendo la orden con un nohup por delante y dejándolo en segundo plano… ¡pero scp pide password! Y si está en segundo plano no lo puedo teclear.

Solución:

Tutoriales para programar en Qt / KDE

En el afán por disponer de la mayor información en español sobre KDE, y consecuentemente Qt, desde KDE-Hispano han preparado una serie de tutoriales sobre el uso de las bibliotecas Qt.

Dichos tutoriales, traducidos de la documentación oficial de Qt, no cubren ningún aspecto en particular, sino que se centran en los aspectos esenciales de la programación con Qt.

Aunque los tutoriales originales hacen referencia a la version 4.4 de Qt, son perfectamente validos para el aprendizaje de Qt, ademas al final de cada etapa se proponen varios ejercicios para ampliar conocimientos.

Leer más.

Crear paginas Flash con Wix

Para comenzar os comentaré que no soy partidario de hacer las páginas web sólo con flash y la verdad es que cuando me encuentro con alguna de ellas permanezco poco mirando sus contenidos. Pero la verdad es que hay opciones que te ayudan y facilitan mucho la tarea a la hora de trabajar la web con flash y una de ellas es Wix, que te permite crear tu página en flash de forma sencilla. De hecho prometen que lo haces en 2 minutos, aunque mejor dedicarle un poco más de tiempo.

Leer más.

Usar un script para obtener la direccion IP y MAC

¿Te gustaría un script de Linux para obtener la dirección MAC e IP de tu computadora? La gente de LinuxJournal han publicado los dos comandos siguientes deberían funcionar en la mayoría de las distribuciones de Linux.

Para obtener la dirección IP

/sbin/ifconfig \
| grep '\' \
| sed -n '1p' \
| tr -s ' ' \
| cut -d ' ' -f3 \
| cut -d ':' -f2

Para obtener la dirección MAC:

/sbin/ifconfig \
| grep 'eth0' \
| tr -s ' ' \
| cut -d ' ' -f5

Ojo que estos scripts obtienen por defecto la dirección de la interface de red eth0.