<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Bajar la quota en un servidor de Correo que tiene Maildir</title>
	<atom:link href="http://thegaraged.org/2007/01/16/bajar-la-quota-en-un-servidor-de-correo-que-tiene-maildir/feed" rel="self" type="application/rss+xml" />
	<link>http://thegaraged.org/2007/01/16/bajar-la-quota-en-un-servidor-de-correo-que-tiene-maildir</link>
	<description>linux, SL y yo</description>
	<lastBuildDate>Fri, 09 Mar 2012 18:19:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: CFuga</title>
		<link>http://thegaraged.org/2007/01/16/bajar-la-quota-en-un-servidor-de-correo-que-tiene-maildir/comment-page-1#comment-54</link>
		<dc:creator>CFuga</dc:creator>
		<pubDate>Thu, 18 Jan 2007 22:07:00 +0000</pubDate>
		<guid isPermaLink="false">http://thegaraged.org/?p=83#comment-54</guid>
		<description>En cuanto a los usuarios del sistema, no hay tanto problema, por tres razones:&lt;br /&gt;&lt;br /&gt;* No siempre existe el directorio $HOME asociado, mucho menos $HOME/Maildir&lt;br /&gt;&lt;br /&gt;* En contadas ocasiones tienen correo electrónico. Así que con la parte que verifica la existencia del directorio Maildir, los evita.&lt;br /&gt;&lt;br /&gt;* En menos ocasiones tienen activada la cuota de disco. Así que la comparación que haces evita borrar archivos (0 &lt; 11000)&lt;br /&gt;&lt;br /&gt;Por otra parte, cd no es costoso. :-) Recordé que es un &#039;builtin&#039; del shell, así que tiene un tiempo de ejecución mínimo, equivalente al tiempo que tarda [ -d directorio ]&lt;br /&gt;&lt;br /&gt;Eso sí, mi versión sólo comprueba una vez la existencia del Maildir, en lugar de dos. ;-)&lt;br /&gt;&lt;br /&gt;Finalmente, los pobres usuarios del formato mbox pueden utilizar herramientas como grepmail (http://grepmail.sourceforge.net) para salvar el día.</description>
		<content:encoded><![CDATA[<p>En cuanto a los usuarios del sistema, no hay tanto problema, por tres razones:</p>
<p>* No siempre existe el directorio $HOME asociado, mucho menos $HOME/Maildir</p>
<p>* En contadas ocasiones tienen correo electrónico. Así que con la parte que verifica la existencia del directorio Maildir, los evita.</p>
<p>* En menos ocasiones tienen activada la cuota de disco. Así que la comparación que haces evita borrar archivos (0 < 11000)</p>
<p>Por otra parte, cd no es costoso. <img src='http://thegaraged.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Recordé que es un &#8216;builtin&#8217; del shell, así que tiene un tiempo de ejecución mínimo, equivalente al tiempo que tarda [ -d directorio ]</p>
<p>Eso sí, mi versión sólo comprueba una vez la existencia del Maildir, en lugar de dos. <img src='http://thegaraged.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Finalmente, los pobres usuarios del formato mbox pueden utilizar herramientas como grepmail (<a href="http://grepmail.sourceforge.net" rel="nofollow">http://grepmail.sourceforge.net</a>) para salvar el día.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: garaged</title>
		<link>http://thegaraged.org/2007/01/16/bajar-la-quota-en-un-servidor-de-correo-que-tiene-maildir/comment-page-1#comment-53</link>
		<dc:creator>garaged</dc:creator>
		<pubDate>Wed, 17 Jan 2007 22:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://thegaraged.org/?p=83#comment-53</guid>
		<description>Es que para mi es mucho mas facil irme sobre aquellos usuarios que quiero atacar solamente, no sobre todos :)&lt;br /&gt;&lt;br /&gt;Por eso es que lo hago por usuario&lt;br /&gt;&lt;br /&gt;Y si te vas sobre TODOS los usuarios por lo menos hay que cuidar que los de sistema no entren en el script ! hasta el mas chido se le va una bala :)&lt;br /&gt;&lt;br /&gt;Y si, asumo que solo es una quota, pero pues es mas facil recordar moverla en el script a recordar que el script tiene 2 o mas parametros :)&lt;br /&gt;&lt;br /&gt;A poco el CD es costoso ?&lt;br /&gt;&lt;br /&gt;Gracias por los comentarios</description>
		<content:encoded><![CDATA[<p>Es que para mi es mucho mas facil irme sobre aquellos usuarios que quiero atacar solamente, no sobre todos <img src='http://thegaraged.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Por eso es que lo hago por usuario</p>
<p>Y si te vas sobre TODOS los usuarios por lo menos hay que cuidar que los de sistema no entren en el script ! hasta el mas chido se le va una bala <img src='http://thegaraged.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Y si, asumo que solo es una quota, pero pues es mas facil recordar moverla en el script a recordar que el script tiene 2 o mas parametros <img src='http://thegaraged.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A poco el CD es costoso ?</p>
<p>Gracias por los comentarios</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CFuga</title>
		<link>http://thegaraged.org/2007/01/16/bajar-la-quota-en-un-servidor-de-correo-que-tiene-maildir/comment-page-1#comment-52</link>
		<dc:creator>CFuga</dc:creator>
		<pubDate>Wed, 17 Jan 2007 20:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://thegaraged.org/?p=83#comment-52</guid>
		<description>Esta es una versión mejorada de tu script. ¿Qué cosas cambian?&lt;br /&gt;&lt;br /&gt;* Es muy complicada la lógica que utilizas para verificar la existencia de los directorios, y siempre ejecutas un costoso cd&lt;br /&gt;* Aplicas la medicina de forma selectiva por usuario, cuando lo puedes aplicar a TODOS los usuarios del servidor&lt;br /&gt;* Asumes que existe una sola cuota de disco por usuario&lt;br /&gt;&lt;br /&gt;En esta versión, ataco los dos primeros puntos. Lo de la cuota de disco queda de tarea.&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;export IFS=$&#039;\n&#039;&lt;br /&gt;&lt;br /&gt;for j in `cut -f1,6 -d: /etc/passwd`; do&lt;br /&gt;&#160;&#160;&#160;&#160;user=`echo $j &#124; cut -f1 -d:`&lt;br /&gt;&#160;&#160;&#160;&#160;dir=`echo $j  &#124; cut -f2 -d:`&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if [ -d &quot;$dir/Maildir/&quot; ]; then&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for d in `find &quot;$dir&quot; -name cur -type d &#124; sort -r`; do&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for i in `ls -rt &quot;$d&quot;`; do&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#echo $i&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;quota=`repquota -a &#124; grep $user &#124; cut -f8 -d&#039; &#039;`&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#echo -n &quot;quota: $quota &quot;&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if [ $quota -gt 11000 ]; then&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;#echo &quot;  -- Voy a borrar $i&quot;&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rm -f $i&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo &quot;Terminamos, Quota final: $quota ($1)&quot;&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;exit 0&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fi&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;done&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;done&lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fi&lt;br /&gt;done</description>
		<content:encoded><![CDATA[<p>Esta es una versión mejorada de tu script. ¿Qué cosas cambian?</p>
<p>* Es muy complicada la lógica que utilizas para verificar la existencia de los directorios, y siempre ejecutas un costoso cd<br />* Aplicas la medicina de forma selectiva por usuario, cuando lo puedes aplicar a TODOS los usuarios del servidor<br />* Asumes que existe una sola cuota de disco por usuario</p>
<p>En esta versión, ataco los dos primeros puntos. Lo de la cuota de disco queda de tarea.</p>
<p>#!/bin/bash</p>
<p>export IFS=$&#8217;\n&#8217;</p>
<p>for j in `cut -f1,6 -d: /etc/passwd`; do<br />&nbsp;&nbsp;&nbsp;&nbsp;user=`echo $j | cut -f1 -d:`<br />&nbsp;&nbsp;&nbsp;&nbsp;dir=`echo $j  | cut -f2 -d:`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if [ -d "$dir/Maildir/" ]; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for d in `find &#8220;$dir&#8221; -name cur -type d | sort -r`; do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i in `ls -rt &#8220;$d&#8221;`; do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#echo $i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quota=`repquota -a | grep $user | cut -f8 -d&#8217; &#8216;`<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#echo -n &#8220;quota: $quota &#8220;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if [ $quota -gt 11000 ]; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#echo &#8221;  &#8212; Voy a borrar $i&#8221;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rm -f $i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &#8220;Terminamos, Quota final: $quota ($1)&#8221;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;done<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;done<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />done</p>
]]></content:encoded>
	</item>
</channel>
</rss>

