Noticias interesantes sobre Linux, sistema operativo que cada vez está ganando más adeptos.
viernes 29 de enero de 2010
Como Crear Copias de Seguridad de MySQL con mylvmbackup
http://www.howtoforge.com/how-to-back-up-mysql-databases-with-mylvmbackup-on-debian-lenny
| Reacciones: |
jueves 28 de enero de 2010
Usar gxmessage para Crear Cajas de Dialogo
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.
| Reacciones: |
Reproducir Discos Blue ray en Linux
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.
| Reacciones: |
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.
| Reacciones: |
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.
| Reacciones: |
lunes 25 de enero de 2010
Definir Estilos por Defecto en Impress
Solución:
| Reacciones: |
10 Scripts para Crear tu Propia Distribucion de Linux
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.
| Reacciones: |
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.
| Reacciones: |
domingo 24 de enero de 2010
MeMenu, Manejar Todas las Redes Sociales en Ubuntu
Leer más.
| Reacciones: |
Segunda Beta de Skype para Linux
Leer más.
| Reacciones: |
Backtrack, Distribucion Linux para Seguridad
Leer más.
| Reacciones: |
viernes 22 de enero de 2010
Añadir Funcion de Apagado y Reiniciado Manejado por X
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.
| Reacciones: |
4 Cosas Basicas para 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!
| Reacciones: |
Video: Configurar GRUB 2
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
| Reacciones: |
jueves 21 de enero de 2010
Manten Tu Equipo Despierto con Caffeine
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.
| Reacciones: |
Novedades de OpenOffice 3.2
Leer más.
| Reacciones: |
miércoles 20 de enero de 2010
Declarar 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.
| Reacciones: |
martes 19 de enero de 2010
Usando Gnuplot para Mostrar Informacion en tu pagina Web
http://www.ibm.com/developerworks/aix/library/au-gnuplot/index.html?ca=drs-
| Reacciones: |
OpenInkpot, Distribucion Linux para eBooks
| Reacciones: |
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
| Reacciones: |
Configurar Hudson para Integracion Continua en Linux
http://www.howtoforge.com/set-up-hudson-for-continuous-integration-under-linux
| Reacciones: |
lunes 18 de enero de 2010
Tutoriales para GIMP
| Reacciones: |
Ubucompilator, Compilador de Paquetes para Ubuntu
Leer más.
| Reacciones: |
viernes 15 de enero de 2010
Deshabilitar el Historial de MySQL
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
| Reacciones: |
Entorno gráfico liviano con Fluxbox
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
| Reacciones: |
Los Trabajos Relacionados con Linux estan Creciendo
| Reacciones: |
Día del Usuario de Ubuntu
Leer más.
| Reacciones: |
jueves 14 de enero de 2010
Instalar Apache y MySQL en Fedora
http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-fedora-12-lamp
| Reacciones: |
No necesitas saber "Linux" 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.
| Reacciones: |
miércoles 13 de enero de 2010
Ya salio la version 0.5 de Ubuntu Tweak
Leer más
| Reacciones: |
Openshot editor de video para Linux
Leer más.
| Reacciones: |
martes 12 de enero de 2010
Empaquetando software con RPM
Parte 1: Construyendo y distribuyendo paquetes.
Parte 2: Actualizando y desinstalando paquetes.
Parte 3: Trabajando con dependencias.
| Reacciones: |
Iniciar la PC en modo kiosko
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.
| Reacciones: |
lunes 11 de enero de 2010
Configurar FreeSWITCH en Debian Lenny
El siguiente enlace muestra como configurar FreeSWITCH en Debian Lenny.
http://www.howtoforge.com/setting-up-freeswitch-on-debian-5-lenny
| Reacciones: |
20 Ttrucos basicos en Perl
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
| Reacciones: |
viernes 8 de enero de 2010
Instalacion minima de Ubuntu usando debootstrap
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.
| Reacciones: |
jueves 7 de enero de 2010
Como enviar un correo con adjunto desde Linux
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
| Reacciones: |
Cambiar contraseña de usuario en Ubuntu
$ 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
| Reacciones: |
Crear paquetes para diferentes distribuciones de Linux
Leer más.
| Reacciones: |
Vim 101 Hacks
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.
| Reacciones: |
miércoles 6 de enero de 2010
El manual de Ubuntu estara disponible con Ubuntu 10.04
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.
| Reacciones: |
Instalar Cherokee en Fedora 12
http://www.howtoforge.com/installing-cherokee-with-php5-and-mysql-support-on-fedora-12
| Reacciones: |
Revista Linux+ gratis y en linea
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í.
| Reacciones: |
martes 5 de enero de 2010
Renombrar archivos masivamente en Linux
Leer más.
| Reacciones: |
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á.
| Reacciones: |
lunes 4 de enero de 2010
Instalar SAMBA en Ubuntu 9.10
http://www.howtoforge.com/ubuntu-9.10-samba-standalone-server-with-tdbsam-backend
| Reacciones: |
Usar Screen y Vim
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
screen2) 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.
| Reacciones: |
Fennec llega a la version RC1
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.
| Reacciones: |
Ejecutar scp en segundo plano sin ssh-keys
Solución:
| Reacciones: |
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.
| Reacciones: |
Crear paginas Flash con Wix
Leer más.
| Reacciones: |
Usar un script para obtener la direccion IP y MAC
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.
| Reacciones: |