<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hiparco &#187; Prompt</title>
	<atom:link href="http://guimi.net/blogs/hiparco/category/prompt/feed/" rel="self" type="application/rss+xml" />
	<link>http://guimi.net/blogs/hiparco</link>
	<description>Recetas y trucos de Linux e informática en general</description>
	<lastBuildDate>Mon, 23 Jan 2012 13:42:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Red con IP estática</title>
		<link>http://guimi.net/blogs/hiparco/red-con-ip-estatica/</link>
		<comments>http://guimi.net/blogs/hiparco/red-con-ip-estatica/#comments</comments>
		<pubDate>Tue, 17 May 2011 18:15:12 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Prompt]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=583</guid>
		<description><![CDATA[Cada día hay más automatismos&#8230; y ya casi se nos olvida como hacer las cosas por nosotros mismos.
Para configurar una IP estática hacemos lo que indica el manual de Debian:
Primero configuramos la interfaz (en el ejemplo eth0 con la IP 192.168.11.100).
# vi /etc/network/interfaces
allow-hotplug eth0
iface eth0 inet static
 address 192.168.11.100
 netmask 255.255.255.0
 broadcast 192.168.11.255
 gateway 192.168.11.1
 [...]]]></description>
			<content:encoded><![CDATA[<p>Cada día hay más automatismos&#8230; y ya casi se nos olvida como hacer las cosas por nosotros mismos.<br />
Para configurar una IP estática hacemos lo que indica el <a href="http://www.debian.org/doc/manuals/reference/ch05.en.html#_the_network_interface_with_the_static_ip">manual de Debian</a>:<br />
Primero configuramos la interfaz (en el ejemplo eth0 con la IP 192.168.11.100).<br />
<font class="comando"># vi /etc/network/interfaces</font><br />
<font class="codigo">allow-hotplug eth0<br />
iface eth0 inet static<br />
 address 192.168.11.100<br />
 netmask 255.255.255.0<br />
 broadcast 192.168.11.255<br />
 gateway 192.168.11.1<br />
 dns-domain lan<br />
 dns-nameservers 192.168.11.1<br />
</font> </p>
<p>Después los DNSs, si no está instalado resolvconf, basta con:<br />
<font class="comando"># vi /etc/resolv.conf</font><br />
<font class="codigo">domain localdomain<br />
search localdomain<br />
nameserver 192.168.1.1<br />
</font> </p>
<p>Si está instalado resolvconf (y ante la duda no está de más):<br />
<font class="comando"># vi /etc/resolvconf/resolv.conf.d/base</font><br />
<font class="codigo">nameserver 192.168.1.1<br />
</font> </p>
<p>Tumbamos y levantamos la interfaz&#8230;<br />
<font class="comando"># ifdown eth0<br />
# ifup eth0</font></p>
<p>¡Y ya está!</p>
<div class="keywords">static ip, ip estática, red estática</div>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/red-con-ip-estatica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script para procesar fotos</title>
		<link>http://guimi.net/blogs/hiparco/script-para-procesar-fotos/</link>
		<comments>http://guimi.net/blogs/hiparco/script-para-procesar-fotos/#comments</comments>
		<pubDate>Tue, 03 May 2011 20:20:46 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Prompt]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=578</guid>
		<description><![CDATA[Tras varios apuntes sobre como trabajar con fotos, pongo aquí el script completo que yo utilizo:
#!/bin/bash
#
# procesa_fotos.sh
# Por Guimi 2009/08 - http://www.guimi.net
#

####################################
#### ERRORES
E_NOPARAM=64        # Bad number of params

##########################
# PARAMETROS
DIR="./procesadas"

mkdir $DIR

echo "Renombrando videos..."
# Los ficheros .mov son peliculas que tienen asociado
#+ un fichero .jpg con el mismo nombre
for x [...]]]></description>
			<content:encoded><![CDATA[<p>Tras varios apuntes sobre como <a href="http://guimi.net/blogs/hiparco/category/multimedia/">trabajar con fotos</a>, pongo aquí el script completo que yo utilizo:</p>
<pre class="codigo"><font class="comentario">#!/bin/bash
#
# procesa_fotos.sh
# Por Guimi 2009/08 - http://www.guimi.net
#

####################################
#### ERRORES</font>
E_NOPARAM=64        # Bad number of params

<font class="comentario">##########################
# PARAMETROS</font>
DIR="./procesadas"

mkdir $DIR

echo "Renombrando videos..."
<font class="comentario"># Los ficheros .mov son peliculas que tienen asociado
#+ un fichero .jpg con el mismo nombre</font>
for x in `ls *.mov 2> /dev/null`
do
	<font class="comentario"># Primero hemos de tomar el nombre sin la extension</font>
	longitud_fichero=${#x}
	longitud_nombre=$(($longitud_fichero-4))
	nombre_fichero=${x:0:$longitud_nombre}

	<font class="comentario"># Comprobamos si existe el mismo fichero con extension jpg
	# En algunas camaras se llama .thm pero NO tiene cabecera exif</font>
	if [ -f $nombre_fichero.jpg ]
	then
		<font class="comentario"># Tomamos la fecha, hora, minuto y segundo de la cabecera exif</font>
		momento=`exif -t 0x9003 -m $nombre_fichero.jpg`
		nuevo_nombre="${momento:0:4}${momento:5:2}${momento:8:2}-${momento:11:2}${momento:14:2}${momento:17:2}"

		<font class="comentario"># Renombramos el fichero mov</font>
		cp $x $DIR/$nuevo_nombre.mov
	fi
done

echo "Renombrando fotos..."
<font class="comentario"># Copiamos las fotos al directorio de trabajo</font>
cp *.jpg $DIR
<font class="comentario"># Nos movemos al directorio de trabajo</font>
cd $DIR
<font class="comentario"># Renombramos ficheros y los rotamos si es menester</font>
jhead -autorot -n%Y%m%d-%H%M%S *.jpg > /dev/null
<font class="comentario">#jhead -n%Y%m%d-%H%M%S *.jpg</font>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/script-para-procesar-fotos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertir archivos Open XML (DOCX) a Open Document Format (ODF) y viceversa</title>
		<link>http://guimi.net/blogs/hiparco/convertir-archivos-open-xml-docx-a-open-document-format-odf-y-viceversa/</link>
		<comments>http://guimi.net/blogs/hiparco/convertir-archivos-open-xml-docx-a-open-document-format-odf-y-viceversa/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 10:49:34 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[Ofimática]]></category>
		<category><![CDATA[Prompt]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=525</guid>
		<description><![CDATA[Antes o después nos encontramos con el momento desagradable en que nos envían un documento en el formato &#8220;Open XML&#8221;, un formato cerrado de Microsoft que utiliza a partir de Office 2007 (archivos docx, xlsx, pptx&#8230;).
En este caso lo primero que hay que hacer es explicar al remitente que es mejor no utilizar esa engañifa [...]]]></description>
			<content:encoded><![CDATA[<p>Antes o después nos encontramos con el momento desagradable en que nos envían un documento en el formato &#8220;Open XML&#8221;, un formato cerrado de Microsoft que utiliza a partir de Office 2007 (archivos docx, xlsx, pptx&#8230;).</p>
<p>En este caso lo primero que hay que hacer es explicar al remitente que es mejor no utilizar esa engañifa y solicitarle de nuevo el documento en otro formato. Una opción es instalar <a href="http://sourceforge.net/projects/odf-converter/files/ODF%20Add-in%20for%20Office/">odf-converter</a> en Windows que permite a Microsoft Office guardar documentos en ODF.</p>
<p>Lo segundo, si lo primero falla, es convertir el documento al formato estándar y abierto ODF, mediante una herramienta en línea de comandos de <a href="http://go-oo.org/">Go-OO.org</a> basada siempre en <a href="http://odf-converter.sourceforge.net/">odf-converter</a> (la pista es de <a href="http://www.oooninja.com/2008/01/convert-openxml-docx-etc-in-linux-using.html">OOONinja</a>).</p>
<p>Para ello descargamos el fichero rpm desde el <a href="http://download.go-oo.org/tstnvl/odf-converter/RPMS/i586/">repositorio de go-oo.org</a>.<br />
<font class="comando">$ wget http://download.go-oo.org/tstnvl/odf-converter/RPMS/i586/odf-converter-3.0.5273-1.i586.rpm</font></p>
<p>Instalamos herramientas necesarias:<br />
<font class="comando">$ sudo aptitude install rpm libgif4</font></p>
<p>Extraemos los ficheros, bien mediante el gestor de archivadores (doble click sobre el rpm), bien mediante:<br />
<font class="comando">$ rpm2cpio odf-converter*rpm | cpio -ivd</font></p>
<p>Y copiamos los binarios:<br />
<font class="comando">$ sudo cp usr/lib/ooo-2.0/program/OdfConverter /usr/bin/odfconverter-2.0<br />
$ sudo cp usr/lib/ooo3/program/OdfConverter /usr/bin/odfconverter-3</font></p>
<p>El uso es muy sencillo. Por ejemplo para convertir un fichero XLSX hacemos:<br />
<font class="comando">$ odfconverter-2.0 fichero.xlsx</font><br />
Y nos genera (tarda un poco) <font class="comando">fichero.ods</font>.</p>
<p>También se puede utilizar para convertir ficheros ODF a DOCX, pero no veo el interés o beneficio. En un momento dado es mejor convertir al formato anterior de Microsoft (doc, xls, ppt&#8230;).</p>
<p><span class="keywords"><b>ODF, DOCX, Open XML, convertir</b></span></p>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/convertir-archivos-open-xml-docx-a-open-document-format-odf-y-viceversa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ordenar archivos en sistemas de ficheros FAT</title>
		<link>http://guimi.net/blogs/hiparco/ordena-archivos-en-sistemas-de-ficheros-fat/</link>
		<comments>http://guimi.net/blogs/hiparco/ordena-archivos-en-sistemas-de-ficheros-fat/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 08:56:52 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Prompt]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=491</guid>
		<description><![CDATA[El sistema de ficheros FAT es uno de lo más antiguos todavía en uso. Su actual popularidad se debe a que la mayoría de teléfonos móviles, lectores de MP3, cámaras de fotos, radios, etc. solo reconocen este sistema, por lo que las memorias USB, las tarjetas SD, MMC, etc. vienen formateadas con FAT.
El problema es [...]]]></description>
			<content:encoded><![CDATA[<p>El <a href="http://es.wikipedia.org/wiki/Tabla_de_Asignaci%C3%B3n_de_Archivos" class="wiki">sistema de ficheros FAT</a> es uno de lo más antiguos todavía en uso. Su actual popularidad se debe a que la mayoría de teléfonos móviles, lectores de MP3, cámaras de fotos, radios, etc. solo reconocen este sistema, por lo que las memorias USB, las tarjetas SD, MMC, etc. vienen formateadas con FAT.</p>
<p>El problema es que estos dispositivos no suelen ordenar los ficheros y directorios que encuentran, sino que muesrtan los archivos tal y como están grabados. Esto hace que muchas veces, tras pasar varias horas ordenando tu colección de música, molestándote en ponerles nombres tipo &#8220;01-titulo-artista.mp3&#8243; y demás, te encuentras con que el reproductor lista las canciones aleatoriamente.</p>
<p>Para evitar esto basta con &#8220;ordenar&#8221; los ficheros en el sistema FAT. En GNU/Linux, como es habitual, es muy sencillo hacerlo (el dispositivo debe estar desmontado):<br />
<font class="comando">sudo fatsort (dispositivo)</font></p>
<p>Para que esto funcione bien, primero hay que instalar fatsort, lo que a su vez tambien es muy sencillo:<br />
<font class="comando">sudo aptitude install fatsort</font><br />
Se puede obtener información sobre la patición con:<br />
<font class="comando">sudo fatsort -i (dispositivo)</font></p>
<div class="keywords"><b>FAT, sort, fatsort, ordenar ficheros, sort files</b></div>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/ordena-archivos-en-sistemas-de-ficheros-fat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retocar videos</title>
		<link>http://guimi.net/blogs/hiparco/retocar-videos/</link>
		<comments>http://guimi.net/blogs/hiparco/retocar-videos/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 22:24:24 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Prompt]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=483</guid>
		<description><![CDATA[Para pasar vídeos en formato 3gp, habitual en algunos teléfonos móviles, al más estándar avi podemos hacer:
$ ffmpeg -i videoIn.3gp -f avi -vcodec xvid -acodec mp3 -ar 22050 videoOut.avi
Y al contrario para pasar vídeos a formato 3gp, por ejemplo desde flv, típico de internet:
$ ffmpeg -i videoIn.flv -vcodec libx264 -acodec libfaac videoOut.3gp
Para rotar vídeos que [...]]]></description>
			<content:encoded><![CDATA[<p>Para pasar vídeos en formato 3gp, habitual en algunos teléfonos móviles, al más estándar avi podemos hacer:<br />
<font class="codigo">$ ffmpeg -i videoIn.3gp -f avi -vcodec xvid -acodec mp3 -ar 22050 videoOut.avi</font></p>
<p>Y al contrario para pasar vídeos a formato 3gp, por ejemplo desde flv, típico de internet:<br />
<font class="codigo">$ ffmpeg -i videoIn.flv -vcodec libx264 -acodec libfaac videoOut.3gp</font></p>
<p>Para rotar vídeos que hemos grabado con cámaras de fotos en modo vertical, en vez de horizontal, podemos hacer:<br />
<font class="codigo">$ mencoder -vf rotate=1 videoIn.avi -oac mp3lame -ovc lavc -o videoOut.avi</font><br />
o bien:<br />
<font class="codigo">$ mencoder -vf rotate=1,hqdn3d,eq=25:50 -oac pcm -ovc lavc videoIn.avi -o videoOut.avi</font><br />
Si además queremos añadir bandas negras a los lados para que el vídeo resultante mantenga las proporciones de imagen de los vídeos horizontales podemos hacer:<br />
<font class="codigo">$ mencoder -vf rotate=2,expand=-176:0:88:0 -oac pcm -ovc lavc videoIn.mov -o videoOut.avi</font></p>
<div class="keywords"><b>video, mencoder, ffmpeg</b></div>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/retocar-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDF Editor</title>
		<link>http://guimi.net/blogs/hiparco/pdf-editor/</link>
		<comments>http://guimi.net/blogs/hiparco/pdf-editor/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 17:52:50 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Ofimática]]></category>
		<category><![CDATA[Prompt]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=481</guid>
		<description><![CDATA[Recientemente he descubierto &#8220;PDF Editor&#8221;, un programa GPL para GNU/Linux que permite editar PDFs.
Hasta ahora me limitaba a trabajar con pdfs desde el prompt o incluso con GIMP.
PDF Editor no es que funcione maravillosamente, aún está un poco verde, da algunos errores de funcionamiento&#8230; pero al final sirve para lo que promete: editar ficheros PDFs.
Funciona [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente he descubierto &#8220;PDF Editor&#8221;, un programa GPL para GNU/Linux que permite editar PDFs.<br />
Hasta ahora me limitaba a <a href="http://guimi.net/blogs/hiparco/trabajar-con-pdfs-desde-el-prompt/">trabajar con pdfs desde el prompt</a> o incluso con GIMP.<br />
PDF Editor no es que funcione maravillosamente, aún está un poco verde, da algunos errores de funcionamiento&#8230; pero al final sirve para lo que promete: editar ficheros PDFs.<br />
Funciona en modo gráfico y comando y además está en los repositorios de Debian, Ubuntu&#8230;<br />
<font class="codigo">$ sudo aptitude install pdfedit</font></p>
<div class="keywords"><b>PDF Editor, PDF, pdfedit</b></div>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/pdf-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Renombrar fotos en base a la fecha de la cabecera Exif</title>
		<link>http://guimi.net/blogs/hiparco/renombrar-fotos-en-base-a-la-fecha-de-la-cabecera-exif/</link>
		<comments>http://guimi.net/blogs/hiparco/renombrar-fotos-en-base-a-la-fecha-de-la-cabecera-exif/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 20:51:13 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Prompt]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=312</guid>
		<description><![CDATA[Para renombrar fotos poniéndoles la fecha en que se realizaron podemos usar el siguiente comando:
$ jhead -n%Y%m%d-%H%M%S *.jpg

p1020288.jpg --> 20090628-155508.jpg
p1020289.jpg --> 20090628-155558.jpg

Podemos, mejorar el comando con:
$ jhead -autorot -n%Y%m%d-%H%M%S *.jpg

p1020288.jpg --> 20090628-155508.jpg
p1020289.jpg --> 20090628-155558.jpg

La opción -autorot rota automáticamente las fotos para que se vean todas correctamente.
Otro más sencillo para consultar las cabeceras exif es &#8220;exif&#8220;, [...]]]></description>
			<content:encoded><![CDATA[<p>Para renombrar fotos poniéndoles la fecha en que se realizaron podemos usar el siguiente comando:<br />
<font class="comando">$ jhead -n%Y%m%d-%H%M%S *.jpg</font></p>
<pre class="codigo">
p1020288.jpg --> 20090628-155508.jpg
p1020289.jpg --> 20090628-155558.jpg
</pre>
<p>Podemos, mejorar el comando con:<br />
<font class="comando">$ jhead -autorot -n%Y%m%d-%H%M%S *.jpg</font></p>
<pre class="codigo">
p1020288.jpg --> 20090628-155508.jpg
p1020289.jpg --> 20090628-155558.jpg
</pre>
<p>La opción -autorot rota automáticamente las fotos para que se vean todas correctamente.</p>
<p>Otro más sencillo para consultar las cabeceras exif es &#8220;<font class="comando">exif</font>&#8220;, &#8220;<font class="comando">jhead</font>&#8221; sirve principalmente para modificar las cabeceras.<br />
&nbsp;</p>
<div class="keywords"><b>exif, jhead, prompt, fotos, jpg, imágenes</b></div>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/renombrar-fotos-en-base-a-la-fecha-de-la-cabecera-exif/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pasar de Access a MySQL</title>
		<link>http://guimi.net/blogs/hiparco/pasar-de-access-a-mysql/</link>
		<comments>http://guimi.net/blogs/hiparco/pasar-de-access-a-mysql/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 12:21:24 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[BBDD]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Prompt]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=258</guid>
		<description><![CDATA[Tengo unos compañeros que se empeñan en utilizar Ms-Access, que es de los pocos programas que no funcionan de manera alguna en GNU/Linux (solo queda el recurso de usar una máquina virtual, como VirtualBox).
Por ello cuando necesito trabajar con ella (o ellos necesitan hacer consultas rápidas y como no saben me lo piden a mi) [...]]]></description>
			<content:encoded><![CDATA[<p>Tengo unos compañeros que se empeñan en utilizar Ms-Access, que es de los pocos programas que no funcionan de manera alguna en GNU/Linux (solo queda el recurso de usar una máquina virtual, como VirtualBox).<br />
Por ello cuando necesito trabajar con ella (o ellos necesitan hacer consultas rápidas y como no saben me lo piden a mi) utilizo un pequeño script para pasar las tablas de Ms-Access a MySQL.<br />
Y dice así:</p>
<pre class="codigo">
<font class="comentario">#!/bin/bash
#
# vuelca_mdb 0.1 - GPL
# (c) Guimi
# http://guimi.net
#
# Ult. mod: Guimi 2009-07
#</font>

<font class="comentario"># DATOS DEL FICHERO MDB</font>
mdb=xxx.mdb
TABLA1=XXX
TABLA2=YYY

<font class="comentario"># DATOS DE MYSQL</font>
bbdd=xxx
usuario=xxx
clave=xxx

<font class="comentario"># FICHERO TEMPORAL</font>
tmp="tmp.$$"

echo "Exportando desde mdb..."
mdb-schema $mdb -S > sql-creacion_mdb$$.sql
mdb-export $mdb $TABLA1 -S -I > sql-datos_mdb$$.sql
mdb-export $mdb $TABLA2 -S -I >> sql-datos_mdb$$.sql

echo "Modificando ficheros exportados..."
<font class="comentario"># Hay que añadir "IF EXISTS" al "DROP TABLE"</font>
sed 's/DROP TABLE/DROP TABLE IF EXISTS/g' sql-creacion_mdb$$.sql > $tmp
<font class="comentario"># Hay que cambiar "Long Integer" por "Integer"</font>
sed 's/Long Integer/Integer/g' $tmp > sql-creacion_mdb$$.sql

<font class="comentario"># Hay que añadir un punto y coma ";" al final de cada linea -que acaba en ")"-</font>
sed -e s/.$/\)\;/g sql-datos_mdb$$.sql > $tmp
mv $tmp sql-datos_mdb$$.sql

echo "Cargando datos en MySQL..."
mysql -D $bbdd -u $usuario --password=$clave < sql-creacion_mdb$$.sql
mysql -D $bbdd -u $usuario --password=$clave < sql-datos_mdb$$.sql

echo "Borrando ficheros temporales..."
rm sql-creacion_mdb$$.sql
rm sql-datos_mdb$$.sql
</pre>
<p><o><br />
A continuación otros comandos que pueden ser utiles (proceden del paquete mdbtools).</p>
<p>Mostrar la versión del fichero mdb:<br />
<font class="comando">$ mdb-ver xxx.mdb</font></p>
<p>Mostrar las tablas de un fichero mdb (-1 para mostrar una tabla por fila):<br />
<font class="comando">$ mdb-tables -1 xxx.mdb</font></p>
<p>Generar un fichero C con un Array con los datos de una tabla:<br />
<font class="comando">$ mdb-array xxx.mdb TABLA</font><br />
</p>
<div class="keywords"><b>Access, mdb, mysql, script, prompt, Ms-Access, mdbtools</b></div>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/pasar-de-access-a-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edición de ficheros odf desde prompt (línea de comandos)</title>
		<link>http://guimi.net/blogs/hiparco/edicion-de-ficheros-odf-desde-prompt-linea-de-comandos/</link>
		<comments>http://guimi.net/blogs/hiparco/edicion-de-ficheros-odf-desde-prompt-linea-de-comandos/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 12:42:39 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[Ofimática]]></category>
		<category><![CDATA[Prompt]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=131</guid>
		<description><![CDATA[Me encuentro con que tengo un conjunto de documentos en formato odf, concretamente odt y ods, en los que me gustaría hacer una simple modificación: pongamos que quiero cambiar en todos ellos &#8220;NOMBRE_CLIENTE&#8221; por &#8220;El Cliente&#8221;.
Para ello basta con utilizar un simple script que dice así:

#!/bin/bash
#
# modifica_odf 0.1 - GPL
# (c) Guimi
# http://guimi.net
#
# Ult. mod: [...]]]></description>
			<content:encoded><![CDATA[<p>Me encuentro con que tengo un conjunto de documentos en formato odf, concretamente odt y ods, en los que me gustaría hacer una simple modificación: pongamos que quiero cambiar en todos ellos &#8220;NOMBRE_CLIENTE&#8221; por &#8220;El Cliente&#8221;.<br />
Para ello basta con utilizar un simple script que dice así:</p>
<pre class="codigo">
<font class="comentario">#!/bin/bash
#
# modifica_odf 0.1 - GPL
# (c) Guimi
# http://guimi.net
#
# Ult. mod: Guimi 2009-06
#

####################################</font>
tmpdir="tmp.$$"

<font class="comentario"># Hacemos un bucle para tratar todos los odf del directorio</font>
for x in `ls *.od?`
do
  <font class="comentario"># Mostramos info</font>
  echo "Modificando $x..."

  <font class="comentario"># Descomprimimos el odf en un directorio temporal</font>
  unzip -q $x -d $tmpdir
  cd $tmpdir

  <font class="comentario"># Realizamos las modificaciones necesarias en styles.xml</font>
  sed 's/NOMBRE_CLIENTE/El Cliente/g' styles.xml > tmp.xml
  mv tmp.xml styles.xml

  <font class="comentario"># Realizamos las modificaciones necesarias en content.xml</font>
  sed 's/NOMBRE_CLIENTE/El Cliente/g' content.xml > tmp.xml
  mv tmp.xml content.xml

  <font class="comentario"># Borramos el fichero temporal tmp.xml</font>
  rm tmp.xml

  <font class="comentario"># Regeneramos el odf</font>
  zip -rq9 ../$x *

  <font class="comentario"># Salimos y borramos el directorio temporal</font>
  cd ..
  rm -r $tmpdir
done
</pre>
<p>
<span class="keywords"><b>edición de ficheros odf desde prompt, edición masiva de ficheros odf, modificar ficheros odt ods odp odf</b></span></p>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/edicion-de-ficheros-odf-desde-prompt-linea-de-comandos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Uso básico de screen en Linux</title>
		<link>http://guimi.net/blogs/hiparco/uso-basico-de-screen-en-linux/</link>
		<comments>http://guimi.net/blogs/hiparco/uso-basico-de-screen-en-linux/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 13:39:29 +0000</pubDate>
		<dc:creator>Güimi</dc:creator>
				<category><![CDATA[Prompt]]></category>

		<guid isPermaLink="false">http://guimi.net/blogs/hiparco/?p=96</guid>
		<description><![CDATA[Tiene dos funcionalidades principales:

Permitir m&#250;ltiples sesiones de terminal en una sola terminal (o conexi&#243;n).
Desacoplar los programas en ejecuci&#243;n de la terminal real para que sigan en funcionamiento en background aunque se cierre la terminal, que podr&#225; reconectarse m&#225;s tarde.


Ejemplo de uso:
$ screen

Dentro de la sesi&#243;n ejecutamos un programa, por ejemplo top, y lo desacoplamos con [...]]]></description>
			<content:encoded><![CDATA[<p>Tiene dos funcionalidades principales:</p>
<ul>
<li>Permitir m&uacute;ltiples sesiones de terminal en una sola terminal (o conexi&oacute;n).</p>
<li>Desacoplar los programas en ejecuci&oacute;n de la terminal real para que sigan en funcionamiento en background aunque se cierre la terminal, que podr&aacute; reconectarse m&aacute;s tarde.
</ul>
<p>
Ejemplo de uso:<br />
<font class="comando">$ screen<br /></font></p>
<ul>
<li>Dentro de la sesi&oacute;n ejecutamos un programa, por ejemplo top, y lo desacoplamos con <font class="comando">Ctrl-a Ctrl-d</font>.</p>
<li>Desde otra sesi&oacute;n de terminal (o la misma) reacoplamos el proceso con <font class="comando">screen -r</font> o <font class="comando">screen -R -D</font>.
</ul>
<p>Comandos (dentro de screen). Todos empiezan por Ctrl-a:</p>
<table border="0">
<tr>
<td>Ctrl-a ?             </td>
<td>Ayuda y sumario de funciones</td>
</tr>
<tr>
<td>Ctrl-a c             </td>
<td>Crear una nueva terminal</td>
</tr>
<tr>
<td>Ctrl-a Ctrl-n or Ctrl-a Ctrl-p </td>
<td>Cambiar a la Siguiente o Anterior terminal</td>
</tr>
<tr>
<td>Ctrl-a Ctrl-N        </td>
<td>Cambiar a la Siguiente o Anterior terminal N [0-9]</td>
</tr>
<tr>
<td>Ctrl-a &#8221;             </td>
<td>Lista navegable de terminales en funcionamiento</td>
</tr>
<tr>
<td>Ctrl-a a             </td>
<td>Limpiar un Ctrl-a pulsado por error</td>
</tr>
<tr>
<td>Ctrl-a Ctrl-d        </td>
<td>Desconectar y dejar la sesi&oacute;n en funcionamiento</td>
</tr>
<tr>
<td>Ctrl-a x             </td>
<td>Bloquear todas las terminales con una clave</td>
</tr>
</table>
<p>
<span class="keywords"><b>Uso básico de screen en Linux, comando screen</b></span></p>
]]></content:encoded>
			<wfw:commentRss>http://guimi.net/blogs/hiparco/uso-basico-de-screen-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

