<?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>Senín ( con n ) &#187; shell scripting</title>
	<atom:link href="http://www.senin.org/weblog/category/shell-scripting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.senin.org/weblog</link>
	<description>Mis notas rápidas de perl y shell</description>
	<lastBuildDate>Wed, 28 Jul 2010 23:14:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>cambiar password de usuario sistema en modo batch</title>
		<link>http://www.senin.org/weblog/2010/06/30/cambiar-password-de-usuario-sistema-en-modo-batch/</link>
		<comments>http://www.senin.org/weblog/2010/06/30/cambiar-password-de-usuario-sistema-en-modo-batch/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 09:22:58 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2010/06/30/cambiar-password-de-usuario-sistema-en-modo-batch/</guid>
		<description><![CDATA[En Debian existe una forma cómoda de cambiar la password de root usando un script echo &#8220;root:mipassword&#8221; &#124; chpasswd Así de simple. Como añadido, os recomiendo usar apg ( apg &#8211; generates several random passwords ) muy cómod para generar passwords apt-get intall apg un ejemplo: $ apg Please enter some random data (only first [...]]]></description>
			<content:encoded><![CDATA[<p>En Debian existe una forma cómoda de cambiar la password de root usando un script </p>
<p><source><br />
echo &#8220;root:mipassword&#8221; | chpasswd</p>
<p>Así de simple.</p>
<p>Como añadido, os recomiendo usar apg (  apg &#8211; generates several random passwords ) muy cómod para generar passwords</p>
<p></source><source><br />
apt-get intall apg</p>
<p>un ejemplo:</p>
<p></source><source><br />
$ apg</p>
<p>Please enter some random data (only first 8 are significant)<br />
(eg. your old password):&gt;<br />
kodThunOw1 (kod-Thun-Ow-ONE)<br />
pivVabraf1 (piv-Vabr-af-ONE)<br />
mivpicEv7 (miv-pic-Ev-SEVEN)<br />
DeksuvLynk7 (Deks-uv-Lynk-SEVEN)<br />
DiwrogAvLyb6 (Di-wrog-Av-Lyb-SIX)<br />
pheFruanigs8 (phe-Fru-an-igs-EIGHT)</source></p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2010/06/30/cambiar-password-de-usuario-sistema-en-modo-batch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>trucos molones : extraer un fragmento de texto</title>
		<link>http://www.senin.org/weblog/2010/02/17/trucos-molones-extraer-un-fragmento-de-texto/</link>
		<comments>http://www.senin.org/weblog/2010/02/17/trucos-molones-extraer-un-fragmento-de-texto/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 18:01:13 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2010/02/17/trucos-molones-extraer-un-fragmento-de-texto/</guid>
		<description><![CDATA[Cuántas vezces hemos tenido que buscar un fragmento en un fichero de texto desde el texto &#8216;tal&#8217; hasta el texto &#8216;cual&#8217;. Con lo sencillo que es con linux y awk !!!! Lo bueno que tiene linux es que cada día te sorprendes más y cada día eres consciente de lo poco que conoces, es como [...]]]></description>
			<content:encoded><![CDATA[<p>Cuántas vezces hemos tenido que buscar un fragmento en un fichero de texto desde el texto &#8216;tal&#8217; hasta el texto &#8216;cual&#8217;. Con lo sencillo que es con linux y awk !!!! </p>
<p>Lo bueno que tiene linux es que cada día te sorprendes más y cada día eres consciente de lo poco que conoces, es como perderse por una megápolis.</p>
<p>Por ejemplo para sacar todos los usuarios desde el 100 al 111. Tomamos el 100 como march de origen y 111 como match de final y el contenido es lo seleccionado. Se podrías usar por ejemplo &#8220;&lt;?php y ?&gt;&#8221; o &#8220;&lt;body&gt;&#8221; y &#8220;&lt;/body&gt;&#8221;</p>
<pre>
cat /etc/passwd | awk '/100/,/111/ { print } '
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:105::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
messagebus:x:103:108::/var/run/dbus:/bin/false
avahi-autoipd:x:104:109:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
gdm:x:106:113:Gnome Display Manager:/var/lib/gdm:/bin/false
haldaemon:x:107:115:Hardware abstraction layer,,,:/var/run/hal:/bin/false
hplip:x:108:7:HPLIP system user,,,:/var/run/hplip:/bin/false
polkituser:x:109:120:PolicyKit,,,:/var/run/PolicyKit:/bin/false
festival:x:110:29::/home/festival:/bin/false
mysql:x:111:121:MySQL Server,,,:/var/lib/mysql:/bin/false
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2010/02/17/trucos-molones-extraer-un-fragmento-de-texto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sed: cannot rename .//sedDtwt6w: Invalid cross-device link</title>
		<link>http://www.senin.org/weblog/2009/12/23/sed-cannot-rename-seddtwt6w-invalid-cross-device-link/</link>
		<comments>http://www.senin.org/weblog/2009/12/23/sed-cannot-rename-seddtwt6w-invalid-cross-device-link/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 11:52:06 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Cosas de la vida]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[marujadas]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2009/12/23/sed-cannot-rename-seddtwt6w-invalid-cross-device-link/</guid>
		<description><![CDATA[Error curioso al hacer un sed -i 's/foofoo/blabla/g' *conf Me lanza ester error, no me realiza el cambio y se para en el primer fichero que encuentra con *conf sed: cannot rename .//sedDtwt6w: Invalid cross-device link Este error aparece por que el sistema de ficheros es distinto al que estamos lanzando el sed. En mi [...]]]></description>
			<content:encoded><![CDATA[<p>Error curioso al hacer un </p>
<pre>
sed -i 's/foofoo/blabla/g' *conf
</pre>
<p>Me lanza ester error, no me realiza el cambio y se para en el primer fichero que encuentra con *conf</p>
<pre>
sed: cannot rename .//sedDtwt6w: Invalid cross-device link
</pre>
<p>Este error aparece por que el sistema de ficheros es distinto al que estamos lanzando el sed. En mi caso los ficheros son enlaces simbólicos a ficheros de otro punto de montaje.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2009/12/23/sed-cannot-rename-seddtwt6w-invalid-cross-device-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>búsquedas y reemplazo</title>
		<link>http://www.senin.org/weblog/2007/01/29/busquedas-y-reemplazo/</link>
		<comments>http://www.senin.org/weblog/2007/01/29/busquedas-y-reemplazo/#comments</comments>
		<pubDate>Mon, 29 Jan 2007 15:56:19 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2007/01/29/busquedas-y-reemplazo/</guid>
		<description><![CDATA[Estoy escribiendo un documento en el que te detallo como instalar una aplicación con librerías de perl en Debian. Me interesa obtener de mi fichero tmp todos los nombres de librerias que tienen el formato libxxxx-perl y quiero obtener los nombres de paquetes. He usado este comando: grep "lib.*perl" tmp &#124; sed 's/.*\(lib.*[^ ]perl\).*/\1/']]></description>
			<content:encoded><![CDATA[<p>Estoy escribiendo un documento en el que te detallo como instalar una aplicación con librerías de perl en Debian. Me interesa obtener de mi fichero tmp todos los nombres de librerias que tienen el formato libxxxx-perl y quiero obtener los nombres de paquetes. He usado este comando:</p>
<pre>grep "lib.*perl" tmp  | sed 's/.*\(lib.*[^ ]perl\).*/\1/'</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2007/01/29/busquedas-y-reemplazo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash shell</title>
		<link>http://www.senin.org/weblog/2006/07/03/bash-shell/</link>
		<comments>http://www.senin.org/weblog/2006/07/03/bash-shell/#comments</comments>
		<pubDate>Mon, 03 Jul 2006 08:06:10 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://senin.org/weblog/bash-shell</guid>
		<description><![CDATA[Ejemplos del for : for (( i=0 ; i&#60;6 ; i++ )) ;do echo $i ; done ; resultado: 1 2 3 4 5 6]]></description>
			<content:encoded><![CDATA[<p>Ejemplos del for :</p>
<pre>
for (( i=0 ; i&lt;6 ; i++ )) ;do echo $i ; done ;
</pre>
<p>resultado:</p>
<pre>
1
2
3
4
5
6
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2006/07/03/bash-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
