<?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>minWi blog &#187; bash</title>
	<atom:link href="http://eduardominguez.es/blog/category/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://eduardominguez.es/blog</link>
	<description>another sysadmin blog</description>
	<lastBuildDate>Thu, 01 Dec 2011 17:03:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Script para crear isos de ESX con kickstart personalizado</title>
		<link>http://eduardominguez.es/blog/2011/11/08/script-para-crear-isos-de-esx-con-kickstart-personalizado/</link>
		<comments>http://eduardominguez.es/blog/2011/11/08/script-para-crear-isos-de-esx-con-kickstart-personalizado/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 10:13:54 +0000</pubDate>
		<dc:creator>minWi</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://eduardominguez.es/blog/?p=162</guid>
		<description><![CDATA[#!/bin/bash # # This script creates an esx iso using a custom kickstart # Usage: # createiso [kickstart file] [iso file] # Parameters: # kickstart file = Kickstart to embed # iso file = Iso to modify # Save the program name into PROGNAME using basename command PROGNAME=$(basename $0) # Exit the script if something [...]]]></description>
			<content:encoded><![CDATA[<p><code><br />
#!/bin/bash<br />
#<br />
# This script creates an esx iso using a custom kickstart<br />
# Usage:<br />
# createiso [kickstart file] [iso file]<br />
# Parameters:<br />
# kickstart file = Kickstart to embed<br />
# iso file = Iso to modify</p>
<p># Save the program name into PROGNAME using basename command<br />
PROGNAME=$(basename $0)</p>
<p># Exit the script if something goes wrong, using a descriptive text and an error code<br />
function error_exit() {</p>
<p>    echo "Error $1"<br />
    exit $2<br />
}</p>
<p># Show the usage if parameters are incorrect<br />
function usage() {<br />
    echo "Usage: ${PROGNAME} [kickstart file] [iso file]"<br />
    error_exit "checking parameters" 1<br />
}</p>
<p># Check if the parameters are ok<br />
function check_parms() {<br />
        # Check if there are only 2 parameters<br />
        [ $# -ne 2 ] &#038;&#038; usage</p>
<p>        # Check if kickstart file is a text file<br />
        [ -f $1 ] || error_exit "$1 is not a valid file" "1"</p>
<p>        # Check if the iso is really an iso (using file command)<br />
        file $2 | grep -q "CD-ROM"<br />
        RES=$?</p>
<p>        [ $RES -eq 0 ] || error_exit "$2 is not a valid iso" "1"<br />
}</p>
<p># Clean up<br />
function remove_temp() {<br />
        rm -Rf temp<br />
        rm -f $1<br />
        rm -f ks_`date +%Y%m%d`<br />
        umount mountpoint<br />
        rm -Rf newiso<br />
        rmdir mountpoint<br />
}</p>
<p># Main</p>
<p>check_parms $1 $2</p>
<p>POSTINSTALL=./resources/postinstall<br />
BACK=./resources/back.jpg</p>
<p># Check if mkisofs is available<br />
[ -x /usr/bin/mkisofs ] || error_exit "mkisofs not found" 1</p>
<p># Create a kickstart file copying the original<br />
KICKSTART=ks_`date +%Y%m%d`</p>
<p>cp $1 $KICKSTART</p>
<p># Create directory structure<br />
mkdir -p {temp/init,mountpoint,newiso}</p>
<p># Copy the iso to another temp, just in case<br />
echo -n "Copying iso to temp..."<br />
cp $2 $2.new || error_exit "copying $2" 1<br />
echo "Done"</p>
<p># Mount loopback temp iso file<br />
echo -n "Mounting temp iso..."<br />
mount -o loop $2.new mountpoint || error_exit "mounting $2" 1<br />
echo "Done"</p>
<p># Copy the initrd (the iso file is read-only)<br />
echo -n "Copying initrd..."<br />
cp mountpoint/isolinux/initrd.img temp/init || error_exit "copying initrd.img" 1<br />
echo "Done"</p>
<p># Copy the isolinux.cfg to a temp<br />
echo -n "Copying isolinux.cfg..."<br />
cp mountpoint/isolinux/isolinux.cfg temp/ || error_exit "copying isolinux.cfg" 1<br />
echo "Done"</p>
<p># Use cm as default boot option<br />
echo -n "Setting cm to default boot option..."<br />
sed -i 's/default esx/default cm/g' temp/isolinux.cfg || error_exit "setting cm to default boot option" 1<br />
echo "Done"</p>
<p># Initrd.img is a compressed file, so, uncompress it<br />
echo -n "Uncompressing initrd..."<br />
cd temp/init<br />
`zcat initrd.img | cpio --extract` || error_exit "uncompressing initrd" 1<br />
echo "Done"<br />
cd -</p>
<p># Remove the old initrd.img<br />
echo -n "Removing old initrd..."<br />
rm -f temp/init/initrd.img || error_exit "removing old initrd" 1<br />
echo "Done"</p>
<p># Embed the kickstart into the initrd<br />
echo -n "Copying kickstart to initrd..."<br />
cp $KICKSTART temp/init/ks.cfg || error_exit "copying kickstart to initrd" 1<br />
echo "Done"</p>
<p># Copy the postinstall script<br />
echo -n "Copying postinstall to initrd..."<br />
cp $POSTINSTALL temp/init/postinstall || error_exit "copying postinstall to initrd" 1<br />
echo "Done"</p>
<p># Recreate the initrd image<br />
echo -n "Recreating initrd..."<br />
cd temp/init/<br />
find ./ | cpio -H newc -o > ../initrd || error_exit "recreating initrd" 1<br />
gzip ../initrd --suffix .img || error_exit "recreating initrd" 1<br />
cd -<br />
echo "Done"</p>
<p># Create the boot entry in isolinux.cfg<br />
echo -n "Creating isolinux.cfg entry..."<br />
echo "LABEL auto" >> temp/isolinux.cfg<br />
echo "menu label ESX automatic installation" >> temp/isolinux.cfg<br />
echo "kernel vmlinuz" >> temp/isolinux.cfg<br />
echo "append initrd=initrd.img vmkopts=debugLogToSerial:1 mem=512M ks=file:///ks.cfg quiet" >> temp/isolinux.cfg<br />
echo "Done"</p>
<p># Copy the back image<br />
echo -n "Copying back image to initrd..."<br />
cp $BACK temp/back.jpg || error_exit "copying back.jpg to initrd" 1<br />
echo "Done"</p>
<p># Create the custom iso file<br />
echo -n "Creating new iso file..."<br />
# Copy all iso files<br />
cp -pr mountpoint/* newiso/ || error_exit "copying files" 1<br />
# Sync filesystem, just in case<br />
sync<br />
# Sleep for 5 secs., just in case too<br />
sleep 5<br />
# Overwrite the two modified files<br />
cp -f temp/{isolinux.cfg,initrd.img,back.jpg} newiso/isolinux/<br />
cd newiso<br />
# Create the iso into esx-XXXXYYZZ.iso<br />
mkisofs -l -J -R -r -T -o ../esx-vsphere-`date +%Y%m%d`.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./ || error_exit "creating iso" 1<br />
cd -<br />
echo "Done"</p>
<p># Clean environment<br />
echo -n "Cleaning..."<br />
remove_temp $2.new<br />
echo "Done"</p>
<p># Finish!<br />
echo "All done!"<br />
echo "Now burn your new iso (esx-vsphere-`date +%Y%m%d`.iso) to a blank cd and boot the auto option"</p>
<p># Exit with no errors <img src='http://eduardominguez.es/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
exit 0<br />
</code></p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/share?url=http://eduardominguez.es/blog/2011/11/08/script-para-crear-isos-de-esx-con-kickstart-personalizado/&text=Script+para+crear+isos+de+ESX+con+kickstart+personalizado&via=minWi" title="Post to Twitter"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://eduardominguez.es/blog/2011/11/08/script-para-crear-isos-de-esx-con-kickstart-personalizado/&amp;t=Script+para+crear+isos+de+ESX+con+kickstart+personalizado" title="Post to Facebook"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /></a> <a target="_blank" rel="nofollow" class="tt" href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Script+para+crear+isos+de+ESX+con+kickstart+personalizado&amp;body=Link:+http://eduardominguez.es/blog/2011/11/08/script-para-crear-isos-de-esx-con-kickstart-personalizado/%0D%0A%0D%0A----%0D%0A+%0D%0A%23%21%2Fbin%2Fbash%0D%0A%23%0D%0A%23+This+script+creates+an+esx+iso+using+a+custom+kickstart%0D%0A%23+Usage%3A%0D%0A%23+createiso+%5Bkickstart+file%5D+%5Biso+file%5D%0D%0A%23+Parameters%3A%0D%0A%23+ki..." title="Send Gmail"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/gmail/tt-gmail.png" alt="Send Gmail" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://eduardominguez.es/blog/2011/11/08/script-para-crear-isos-de-esx-con-kickstart-personalizado/&amp;title=Script+para+crear+isos+de+ESX+con+kickstart+personalizado&amp;summary=%0D%0A%23%21%2Fbin%2Fbash%0D%0A%23%0D%0A%23+This+script+creates+an+esx+iso+using+a+custom+kickstart%0D%0A%23+Usage%3A%0D%0A%23+createiso+%5Bkickstart+file%5D+%5Biso+file%5D%0D%0A%23+Parameters%3A%0D%0A%23+ki...&amp;source=minWi blog" title="Post to LinkedIn"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/linkedin/tt-linkedin.png" alt="Post to LinkedIn" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://eduardominguez.es/blog/2011/11/08/script-para-crear-isos-de-esx-con-kickstart-personalizado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>less tip</title>
		<link>http://eduardominguez.es/blog/2008/09/29/less-tip/</link>
		<comments>http://eduardominguez.es/blog/2008/09/29/less-tip/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 14:41:09 +0000</pubDate>
		<dc:creator>minWi</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://eduardominguez.es/blog/2008/09/29/less-tip/</guid>
		<description><![CDATA[A veces la ayuda de un comando puede resultar muy interesante Por ejemplo, si estas viendo un fichero con less y quieres ver los numeros de linea: -N &#60;enter&#62; Pondría alguno mas, pero prefiero el mejor: man less]]></description>
			<content:encoded><![CDATA[<p>A veces la ayuda de un comando puede resultar muy interesante <img src='http://eduardominguez.es/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Por ejemplo, si estas viendo un fichero con less y quieres ver los numeros de linea:<br />
-N &lt;enter&gt;<br />
Pondría alguno mas, pero prefiero el mejor:<br />
man less <img src='http://eduardominguez.es/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/share?url=http://eduardominguez.es/blog/2008/09/29/less-tip/&text=less+tip&via=minWi" title="Post to Twitter"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://eduardominguez.es/blog/2008/09/29/less-tip/&amp;t=less+tip" title="Post to Facebook"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /></a> <a target="_blank" rel="nofollow" class="tt" href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=less+tip&amp;body=Link:+http://eduardominguez.es/blog/2008/09/29/less-tip/%0D%0A%0D%0A----%0D%0A+A+veces+la+ayuda+de+un+comando+puede+resultar+muy+interesante+%3AD%0APor+ejemplo%2C+si+estas+viendo+un+fichero+con+less+y+quieres+ver+los+numeros+de+line..." title="Send Gmail"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/gmail/tt-gmail.png" alt="Send Gmail" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://eduardominguez.es/blog/2008/09/29/less-tip/&amp;title=less+tip&amp;summary=A+veces+la+ayuda+de+un+comando+puede+resultar+muy+interesante+%3AD%0APor+ejemplo%2C+si+estas+viendo+un+fichero+con+less+y+quieres+ver+los+numeros+de+line...&amp;source=minWi blog" title="Post to LinkedIn"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/linkedin/tt-linkedin.png" alt="Post to LinkedIn" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://eduardominguez.es/blog/2008/09/29/less-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash &#8220;tricks&#8221;</title>
		<link>http://eduardominguez.es/blog/2007/09/18/bash-tricks/</link>
		<comments>http://eduardominguez.es/blog/2007/09/18/bash-tricks/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 11:03:38 +0000</pubDate>
		<dc:creator>minWi</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://eduardominguez.es/2007/09/18/bash-tricks/</guid>
		<description><![CDATA[Habia pensado en copy &#38; paste, pero mejor lo linko. Aqui una buena lista, en ingles.]]></description>
			<content:encoded><![CDATA[<p>Habia pensado en copy &amp; paste, pero mejor lo linko.<br />
<a href="http://blog.webhosting.uk.com/2007/04/08/using-bash-shell-shortcuts/">Aqui</a> una buena lista, en ingles.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/share?url=http://eduardominguez.es/blog/2007/09/18/bash-tricks/&text=Bash+%E2%80%9Ctricks%E2%80%9D&via=minWi" title="Post to Twitter"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://eduardominguez.es/blog/2007/09/18/bash-tricks/&amp;t=Bash+%E2%80%9Ctricks%E2%80%9D" title="Post to Facebook"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /></a> <a target="_blank" rel="nofollow" class="tt" href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Bash+%E2%80%9Ctricks%E2%80%9D&amp;body=Link:+http://eduardominguez.es/blog/2007/09/18/bash-tricks/%0D%0A%0D%0A----%0D%0A+Habia+pensado+en+copy+%26amp%3B+paste%2C+pero+mejor+lo+linko.%0AAqui+una+buena+lista%2C+en+ingles." title="Send Gmail"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/gmail/tt-gmail.png" alt="Send Gmail" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://eduardominguez.es/blog/2007/09/18/bash-tricks/&amp;title=Bash+%E2%80%9Ctricks%E2%80%9D&amp;summary=Habia+pensado+en+copy+%26amp%3B+paste%2C+pero+mejor+lo+linko.%0AAqui+una+buena+lista%2C+en+ingles.&amp;source=minWi blog" title="Post to LinkedIn"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/linkedin/tt-linkedin.png" alt="Post to LinkedIn" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://eduardominguez.es/blog/2007/09/18/bash-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script para prevenir reboot y shutdown en maquinas de producción</title>
		<link>http://eduardominguez.es/blog/2007/08/28/script-para-prevenir-reboot-y-shutdown-en-maquinas-de-produccion/</link>
		<comments>http://eduardominguez.es/blog/2007/08/28/script-para-prevenir-reboot-y-shutdown-en-maquinas-de-produccion/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 10:20:57 +0000</pubDate>
		<dc:creator>minWi</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://eduardominguez.es/2007/08/28/script-para-prevenir-reboot-y-shutdown-en-maquinas-de-produccion/</guid>
		<description><![CDATA[Realmente vale para cualquier comando, lo unico que hace es pedir el hostname antes de ejecutar el mismo comando que se ha invocado (para prevenir un shutdown -h now en un servidor critico) Lo ideal es colocarlo en /usr/local/bin/shutdown con 100 de permisos, y luego en el /etc/profile/, colocar un: alias shutdown=&#8221;/usr/local/bin/shutdown&#8221; alias reboot=&#8221;/usr/local/bin/reboot&#8221; #!/bin/bash [...]]]></description>
			<content:encoded><![CDATA[<p>Realmente vale para cualquier comando, lo unico que hace es pedir el hostname antes de ejecutar el mismo comando que se ha invocado (para prevenir un shutdown -h now en un servidor critico)</p>
<p>Lo ideal es colocarlo en /usr/local/bin/shutdown con 100 de permisos, y<br />
luego en el /etc/profile/, colocar un:</p>
<p>alias shutdown=&#8221;/usr/local/bin/shutdown&#8221;<br />
alias reboot=&#8221;/usr/local/bin/reboot&#8221;</p>
<p><code>#!/bin/bash</p>
<p># Script para impedir el reboot de maquinas de producción<br />
# Para ello, una vez invocado shutdown o el reboot, pide el nombre del host</p>
<p>HOSTNAME=`hostname`<br />
BIN_DIR=/sbin/</p>
<p>if [ `id -u` != 0 ]<br />
        then<br />
        echo "No eres root"<br />
        exit<br />
fi</p>
<p>read -p "Introduce el nombre del host: " ENTRADA</p>
<p>if [ "$HOSTNAME" == "$ENTRADA" ];<br />
        then<br />
        COMANDO=`echo $0 | awk -F/ '{print $5}'`<br />
        $BIN_DIR$COMANDO $*<br />
else<br />
        echo "El hostname introducido no coincide"<br />
fi<br />
</code></p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/share?url=http://eduardominguez.es/blog/2007/08/28/script-para-prevenir-reboot-y-shutdown-en-maquinas-de-produccion/&text=Script+para+prevenir+reboot+y+shutdown+en+maquinas+de+producci%C3%B3n&via=minWi" title="Post to Twitter"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://eduardominguez.es/blog/2007/08/28/script-para-prevenir-reboot-y-shutdown-en-maquinas-de-produccion/&amp;t=Script+para+prevenir+reboot+y+shutdown+en+maquinas+de+producci%C3%B3n" title="Post to Facebook"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook.png" alt="Post to Facebook" /></a> <a target="_blank" rel="nofollow" class="tt" href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Script+para+prevenir+reboot+y+shutdown+en+maquinas+de+producci%C3%B3n&amp;body=Link:+http://eduardominguez.es/blog/2007/08/28/script-para-prevenir-reboot-y-shutdown-en-maquinas-de-produccion/%0D%0A%0D%0A----%0D%0A+Realmente+vale+para+cualquier+comando%2C+lo+unico+que+hace+es+pedir+el+hostname+antes+de+ejecutar+el+mismo+comando+que+se+ha+invocado+%28para+prevenir+..." title="Send Gmail"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/gmail/tt-gmail.png" alt="Send Gmail" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://eduardominguez.es/blog/2007/08/28/script-para-prevenir-reboot-y-shutdown-en-maquinas-de-produccion/&amp;title=Script+para+prevenir+reboot+y+shutdown+en+maquinas+de+producci%C3%B3n&amp;summary=Realmente+vale+para+cualquier+comando%2C+lo+unico+que+hace+es+pedir+el+hostname+antes+de+ejecutar+el+mismo+comando+que+se+ha+invocado+%28para+prevenir+...&amp;source=minWi blog" title="Post to LinkedIn"><img class="nothumb" src="http://eduardominguez.es/blog/wp-content/plugins/tweet-this/icons/en/linkedin/tt-linkedin.png" alt="Post to LinkedIn" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://eduardominguez.es/blog/2007/08/28/script-para-prevenir-reboot-y-shutdown-en-maquinas-de-produccion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

