Archive for the ‘ gnu ’ Category

Reemplazar texto en un fichero

El viernes, trabajando en la distribución de Vidium, me encontré con un problemilla que no sabía como solucionar y que se va a quedar aquí para cuando se me olvide 😉

Lo que tenía que hacer era que Apache no mostrara los ficheros de un directorio cuando no hay un fichero index.loquesea. Ésto se hace (en apache2) eliminando Indexes de las opciones en el fichero /etc/apache2/sites-available/default (a menos que tengas definidos hosts virtuales).

Ahora bien, para que la cosa se hiciera automáticamente desde la instalación de la distribución tenía que hacerlo con un comando o vía shell script, como soy muy vago, preferí invertir un ratejo en buscar algún comando que hiciera ésto porque me parecía algo bastante trivial que alguien tendría que haberse encontrado antes y así es. Podemos solucionarlo con el comando sed. Vamos a ver un par de ejemplos:

Si queremos reemplazar en el fichero “fichero”, la cadena “vieja” por “nueva” utilizaremos un comando como éste:

sed -i ‘s/vieja/nueva/g’ fichero

Yo en mi caso, lo que quería era eliminar la cadena “Indexes” así que utilicé algo como ésto:

sed -i ‘s/Indexes//g’ /etc/apache2/sites-available/default

Seguramente se podrá utilizar una expresión regular para borrar en vez de sustituir por una cadena vacía, pero ya os lo he dicho, soy un vago 😛

El comando sed permite hacer un montón de cosas, así que si queréis echarle un vistazo más a fondo podéis mirar éstos links:
Sed – An Introduction and Tutorial
A small tutorial about sed

Anuncios

Stallman y la educación

En el blog de xoxe he encontrado algo que Richard Stallman ha dicho sobre la educación:

Pienso que la escuela debe borrar Windows de las computadoras. La presencia del software privativo en las escuelas debe estar prohibida, porque va en contra del espíritu de la educación. El software privativo es conocimiento denegado, secreto. Y la escuela es un lugar para compartir conocimientos. Tiene la misión social de educar a la próxima generación como buenos ciudadanos. Como parte de una sociedad fuerte, capaz, independiente, solidaria y libre. Esto, en la informática, requiere enseñar software libre. De lo contrario se siembra dependencia.

Me supongo que todos los que leen éste blog de vez en cuando (excepto esos miles de comentario que hay en el post sobre tuenti xDDD) saben quién es Stallman y tendrán una idea sobre él.

Yo tuve la suerte de poder verle en directo, en una charla que dió en el campus de Montepríncipe de la Universidad CEU y la verdad… éstas palabras no me sorprenden lo más mínimo 😦

Pese a que también me considero un defensor (o promotor, como queráis verlo) del software libre, me parece que sus opiniones son demasiado radicales y le hacen parecer un fanático en el peor sentido de la palabra.

Ojo párrafo anti-trolls, que no estoy atacando en ningún sentido a Stallman. Cada cual es libre de expresar su opinión sea cual sea, igual que yo soy libre de expresar la mía.

Sólo tengo que comentar dos cosas sobre las palabras de Stallman:

  • No creo que en la educación deba usarse únicamente software libre. Creo que gran parte de la educación consiste en enseñar a la gente a tomar decisiones y aceptar las consecuencias (o así debería ser). Por ello, deberían conocer ambos modelos, tanto el del software libre como el del software privativo, así como las ventajas y desventajas de cada uno de ellos. Para mi educar no es decir “tienes que usar software libre, pero es lo que yo creo que es mejor”. No sé si se capta por donde van los tiros.
  • Por otro lado… estoy cansado de los ataques desmesurados de éste hombre al software privativo. El software privativo también tiene sus ventajas. Tanto para él como para la comunidad del software libre. Sip, la competencia. Querramos que no la competencia mueve el mundo. Las ideas provienen de todas partes y se pueden aprovechar (en un mundo libre de patentes claro… eso ya es otra cosa). En definitiva, que el software privativo siempre ha estado ahí y también ha ayudado a llegar donde estamos.

Y nada más, ya me he quedado agusto 😉

Ahorrando energía

Ya hacía unos cuantos días que no dejo caer unas líneas por aquí (ni por ningún sitio xD), pero es que estoy liadísimo con los exámenes de Julio y ésto de la universidad tiene que acabarse ya, así que… hay que ir bien preparado por una vez 😛

El otro día leyendo noticias por ahí (no recuerdo muy bien donde porque no es un sitio que tenga en los feeds) llegué a la web de LessWatts, un sitio que trata sobre el ahorro de energía en ordenadores y que alberga una aplicación bastante curiosa: PowerTOP

La idea de PowerTOP es la misma que top, la aplicación de consola que nos dice que proceso está consumiendo más recursos hardware como cpu, memoria, etc… La diferencia está en que powertop se centra en el consumo desde el punto de vista energético, es decir, nos dirá que procesos están consumiendo más electricidad.

Aquí nos dejo una captura:

En mi caso, aunque no debo tener el ACPI bien configurado o bien activado en la bios, me dice que lo que más consume de lo que tengo abierto es el Firefox (normal, lo tengo petado de pestañas xD) y luego los usb que se ve que en éste momento el kernel está mirando a ver si hay algo enchufado.

De todas formas, lo que más me ha gustado es lo que pone en la parte inferior, las sugerencias para ahorrar energía, en éste caso incrementar el tiempo de escritura del disco duro para que tenga que accederse a él menos veces, con lo que se ahorrará el consumo que eso conlleva.

A ver si todos nos concienciamos un poco y eliminamos procesos inútiles que hace que gastemos mucha más electridad 😉

Olvídate de firmar repositorios

Si habéis añadido algún repositorio de terceros a ubuntu, os habréis dado cuenta de que después de añadirlos es necesario “instalar” también la clave PGP que usa dicho repositorio. Bien, todo eso es un poco coñazo, pero es lo que tiene la seguridad.

Ahora bien, ¿quieres olvidarte de tener que añadir las claves y que, cada vez que añadas un repositorio la clave se añada sola y de forma transparente para ti? Pues entonces sólo tendrás que instalar éste paquete: launchpadupdate-0.unknown.deb y listo. La siguiente vez que que añadas un repositorio no tendrás que andar “firmándolo”.

Un par de cosillas sueltas:

– Cuando añadáis repositorios, no lo hagáis en el fichero /etc/apt/sources.list, mejor cread un fichero nuevo en /etc/apt/sources.list.d/ es decir, si queréis añadir los repositorios para MyApp, cread el fichero /etc/apt/sources.list.d/MyApp.list y meted las direcciones de los repos dentro de ese fichero. Si luego queréis dejar de usarlo, sólo tendrés que borrar ese fichero o quitarle la “extensión” .list. Cómodo y eficaz, a parte de una buena forma de tener los repositorios colocaditos.

– Si no queréis que las firmas se añadan “sólas” pero nunca os acordáis del dichoso comando, podéis meter en un fichero, por ejemplo firmar, ésto:

echo Adding signature: $1 …
echo
sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com $1
echo
echo Added.

lo metéis el fichero en /usr/bin, y le dáis permisos de ejecución. La siguiente vez, sólo tendréis que hacer un update, pillar la clave y escribir:

firmar <clave>

y listo. Cómodo y fácil también.

Fuente: TuxApuntes

Sustituto para MySQL

Seguro que todos sabéis ya que Oracle ha comprado a Sun (sino iros unos posts más abajo, que por ahí me suena que aparece xD), justo después de la noticia di mi opinión, y dije que estaba tranquilo respecto a MySQL hasta cierto punto. Por un lado Oracle acapara el mercado de las bases de datos propietarias con sus propios productos y supongo que ahora quiere reinar también en el campo de las bases de datos libres, de ahí la compra de Sun. Bueno, de ahí y de los beneficios que Java, entre otros muchos productos de Sun, suponen.

Pese a lo que pienso, no está de más tener algo en la manga por si las cosas vienen mal dadas (algo que he aprendido con muchos palos xD) así que aquí dejo el link a un artículo de Ubuntu Life, en el que superpiwi nos cuenta cómo instalar MariaDB.

¿qué es MariaDB?

Un resumen rápido y en línea temporal: Michael Widenius crea MySQL, se lo vende a Sun, forma Monty Program AB y sigue trabajando en una rama independiente de MySQL (MariaDB), Oracle compra a Sun, Michael ve peligrar MySQL y crea la Open Database Alliance con la idea de que sea el centro de MySQL.

Todo ésto os lo cuenta muy bien el artículo de superpiwi, así que yo me voy a centrar un poco más en lo que es MariaDB y en qué diferencias tiene con MySQL.
Sigue leyendo

Sorprendente lector de comics

La idea no es una novedad, pero la belleza de la aplicación te dan ganas de usarla en cuanto la ves. Hace mucho que no leo comics, y no porque no me gusten! (entre los feeds, el trabajo, desarrollar algo por mi cuenta, hacer algo de vida social más allá de tuenti, etc…) Pero tengo que reconocer que las aplicaciones que utilicé sobre linux para leerlos, si bien todas cumplian perfectamente con el cometido, eran bastante “sosas”.

Precisamente, alguien que aprecia un buen cómic es alguien que valora los detalles, el acabo, y quiere sentirse lo más cerca posible a tener el cómic en sus manos cuando lo lee en la pantalla del ordenador.

Para todos aquellos que encontrásteis, como yo, las aplicaciones de lectura de comics no especialmente llamativas, os dejo como apunte yacreader, un lector que, como podéis ver en las capturas, tiene MUY buena pinta.

PD: Es impresionante la cantidad de nuevos proyectos opensource que optan por utilizar los servicios de Google Code en vez de sourceforge.

Ubuntu Server – Apuntes Rápidos

Hoy me ha tocado montar una Ubuntu Server 9.04 (Jaunty) en la oficina porque el que había iba a pedales y hacía falta cambiarlo. He tenido que buscar un par de cosillas que no recordaba y las quiero dejar aquí para no tener que buscarlas otra vez:

1.- Cambiar la fuente de la consola
(fuente Cool2k):

Sencillito basta con editar el fichero /boot/grub/menu.lst, buscar la entrada del kernel con el que vamos a arrancar y añadir al final la opción vga=XXX donde XXX se selecciona según ésta tabla:

Yo he elegido el valor 795, es decir, una resolución 1280×1024 a 32 bits 😀

2.- Configurar una IP fija (fuente Ubuntu-es):

Es también bastante sencillito pero como casi nunca lo hago siempre se me olvida como va. Lo que hay que hacer es editar el fichero /etc/network/interfaces y poner algo como ésto:

iface <tarjeta_de_red> inet static
address <dirección_ip>
netmask <máscara_de_red>
gateway <puerta_de_enlace>

auto <tarjeta_de_red>

Por ejemplo, en mi caso a quedado algo como ésto:

iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1


auto eth0

Sencillo, verdad? Ahora ya sólo nos queda reiniciar para comprobar que todo va a ir bien o reinicar la configuración de red con éste comando:

sudo /etc/init.d/networking restart

Y listo. Un consejo: Si podéis y no son muchos equipos utilizad IPs estáticos para todos los equipos de la red, es decir, váis al router y le decís que asigne siempre tal IP a tal MAC (la dirección física de cada tarjeta de red) os ahorrará muchos dolores de cabeza si teneis que buscar fallos por la red. Si no tenéis ganas de hacer ésto, lo que si os recomiendo es que la ip que asignéis al servidor esté fuera del rango de IPs que se asignan de forma dinámica. Yo por ejemplo pongo al servidor la IP 192.168.1.10 y el rango de direcciones asignadas por dhcp empieza en la 192.168.1.20, sólo para tenerlo todo un poco colocado y evitar posibles jaleos.