<?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>Mon, 06 Feb 2012 17:01:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SVN : Error detected while processing /usr/share/vim/vimrc</title>
		<link>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/</link>
		<comments>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 16:06:17 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/</guid>
		<description><![CDATA[Otra de subversion : svn: Can't open file '/var/lib/svn/hostingaldescubierto.com/db/txn-current-lock': Permission denied Esto es por que no hay permisos para modificar los ficheros, seguramente el propietario es root , pero estamos usando autenticación por apache, así le tenemos que dar permisos a www-data para que pueda commitear . chown -R www-data.www-data /var/lib/svn/hostingaldescubierto.com/]]></description>
			<content:encoded><![CDATA[<p>Otra de subversion : </p>
<pre>
svn: Can't open file '/var/lib/svn/hostingaldescubierto.com/db/txn-current-lock': Permission denied
</pre>
<p>Esto es por que no hay permisos para modificar los ficheros, seguramente el propietario es root , pero estamos usando autenticación por apache, así le tenemos que dar permisos a www-data para que pueda commitear .</p>
<pre>
chown -R www-data.www-data /var/lib/svn/hostingaldescubierto.com/
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN : Error detected while processing /usr/share/vim/vimrc</title>
		<link>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/</link>
		<comments>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 15:39:53 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/</guid>
		<description><![CDATA[Esta es otra de las cosas que pueden pasarte cuando estás usando subversion, que te lies a commitear y aparezca este error&#8230; el vim&#8230; qué raro &#8230;. ummmm. Pero no es ni mas ni menos que en alertantives de mi sistema no está bien configurado el editor por defecto, así que como no estoy pasando [...]]]></description>
			<content:encoded><![CDATA[<p>Esta es otra de las cosas que pueden pasarte cuando estás usando subversion, que te lies a commitear y aparezca este error&#8230; el vim&#8230; qué raro &#8230;. ummmm.</p>
<p>Pero no es ni mas ni menos que en alertantives de mi sistema no está bien configurado el editor por defecto, así que como no estoy pasando el parámetro -m &#8220;mensaje&#8221; a svn me abre el editor por defecto para que escriba qué es lo que estoy subiendo al servidor. </p>
<pre>
$ svn commit
Error detected while processing /usr/share/vim/vimrc:
line   20:
E319: Sorry, the command is not available in this version: syntax on
Press ENTER or type command to continue
</pre>
<p>Vamos a echar un vistazo a mi sistema a ver como lo tengo configurado :</p>
<pre>
$ update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/nano            40        manual mode
  2            /usr/bin/vim.basic   30        manual mode
* 3            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number:
</pre>
<p>vim.tiny no soporta los colores ( syntax on ) que tengo puesto en mi entorno, así que como no quiero desactivarlos , simplemente elijo &#8216;vim.basic&#8217; como editor por defecto para el sistema y eso, soluciona el mensaje que aparece al commitear.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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[bash]]></category>
		<category><![CDATA[Debian]]></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[bash]]></category>
		<category><![CDATA[Cosas de la vida]]></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>

