<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9095321663183467299</id><updated>2011-11-27T16:44:59.740-08:00</updated><category term='linux'/><category term='minimizar al system tray'/><category term='Script'/><category term='rmvb2avi'/><category term='grub'/><category term='systray thunderbird'/><category term='renombrar'/><category term='free disk script'/><category term='memory in use'/><category term='ram script'/><category term='proftpd en debian'/><category term='Rename Script'/><category term='rename'/><category term='mencoder'/><category term='configuracion'/><category term='bash'/><category term='minimize thunderbird'/><category term='flash player linux'/><category term='Recuperar grub'/><category term='servidor ftp'/><category term='convertir rmvb a avi linux'/><category term='debian'/><category term='rmvb a avi'/><category term='free memory'/><category term='espacion en disco'/><category term='bash scripting'/><category term='proftpd'/><category term='ftp'/><category term='freedisk'/><category term='install flash player 10 linux'/><title type='text'>Linux</title><subtitle type='html'>Scripts, Configuraciones y Soluciones</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://manuelverrastro.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://manuelverrastro.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Manuel Verrastro</name><uri>http://www.blogger.com/profile/15026861129989653840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9095321663183467299.post-6781666073360783294</id><published>2009-07-13T13:10:00.000-07:00</published><updated>2009-07-13T13:11:49.446-07:00</updated><title type='text'>Nueva Pagina -&gt; http://manuel.verrastro.com.ar</title><content type='html'>Despues de unos dias me hice un tiempo para migrar a Wordpress, asi que me mude de dominio. &lt;a href="http://manuel.verrastro.com.ar"&gt;http://manuel.verrastro.com.ar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095321663183467299-6781666073360783294?l=manuelverrastro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://manuelverrastro.blogspot.com/feeds/6781666073360783294/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://manuelverrastro.blogspot.com/2009/07/nueva-pagina-httpmanuelverrastrocomar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/6781666073360783294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/6781666073360783294'/><link rel='alternate' type='text/html' href='http://manuelverrastro.blogspot.com/2009/07/nueva-pagina-httpmanuelverrastrocomar.html' title='Nueva Pagina -&gt; http://manuel.verrastro.com.ar'/><author><name>Manuel Verrastro</name><uri>http://www.blogger.com/profile/15026861129989653840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095321663183467299.post-3795895443107334885</id><published>2009-06-25T06:45:00.000-07:00</published><updated>2009-06-25T06:53:52.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='Recuperar grub'/><title type='text'>Recuperar Grub</title><content type='html'>&lt;span style="font-size:85%;"&gt;Recuperar Grub&lt;br /&gt;&lt;br /&gt;Booteamos con un live cd de alguna distribución, abrimos una consola. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sudo grub&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;find /boot/grub/stage1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; (hd0,2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;root (hdX,X)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;setup (hdX,X)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:85%;" &gt;quit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;El resultado del find va remplazando el ejemplo del (hdX,X) en mi caso (hd0,2)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095321663183467299-3795895443107334885?l=manuelverrastro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://manuelverrastro.blogspot.com/feeds/3795895443107334885/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://manuelverrastro.blogspot.com/2009/06/recuperar-grub.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/3795895443107334885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/3795895443107334885'/><link rel='alternate' type='text/html' href='http://manuelverrastro.blogspot.com/2009/06/recuperar-grub.html' title='Recuperar Grub'/><author><name>Manuel Verrastro</name><uri>http://www.blogger.com/profile/15026861129989653840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095321663183467299.post-1504039255989311172</id><published>2009-06-25T06:35:00.000-07:00</published><updated>2009-06-25T06:38:05.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='systray thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='minimize thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='minimizar al system tray'/><title type='text'>Minimizar Thunderbird al System Tray</title><content type='html'>Thunderbird: Minimize to tray&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#apt-get install alltray&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#alltray "thunderbird --component=mail"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Despues editámos los launchers y cambiamos el comando por este&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095321663183467299-1504039255989311172?l=manuelverrastro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://manuelverrastro.blogspot.com/feeds/1504039255989311172/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://manuelverrastro.blogspot.com/2009/06/minimizar-thunderbird-al-system-tray.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/1504039255989311172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/1504039255989311172'/><link rel='alternate' type='text/html' href='http://manuelverrastro.blogspot.com/2009/06/minimizar-thunderbird-al-system-tray.html' title='Minimizar Thunderbird al System Tray'/><author><name>Manuel Verrastro</name><uri>http://www.blogger.com/profile/15026861129989653840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095321663183467299.post-5818585982894775912</id><published>2009-06-03T10:25:00.000-07:00</published><updated>2009-06-03T10:30:41.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mencoder'/><category scheme='http://www.blogger.com/atom/ns#' term='rmvb2avi'/><category scheme='http://www.blogger.com/atom/ns#' term='convertir rmvb a avi linux'/><category scheme='http://www.blogger.com/atom/ns#' term='rmvb a avi'/><title type='text'>Convertir rmvb a avi con mencoder</title><content type='html'>&lt;span style="font-size:85%;"&gt;rmvb2avi&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;apt-get install mencoder&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 video_input.rmvb -o video_output.avi&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095321663183467299-5818585982894775912?l=manuelverrastro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://manuelverrastro.blogspot.com/feeds/5818585982894775912/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://manuelverrastro.blogspot.com/2009/06/convertir-rmvb-avi-con-mencoder.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/5818585982894775912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/5818585982894775912'/><link rel='alternate' type='text/html' href='http://manuelverrastro.blogspot.com/2009/06/convertir-rmvb-avi-con-mencoder.html' title='Convertir rmvb a avi con mencoder'/><author><name>Manuel Verrastro</name><uri>http://www.blogger.com/profile/15026861129989653840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095321663183467299.post-5242820676907229107</id><published>2009-06-01T14:28:00.000-07:00</published><updated>2009-06-01T14:29:15.743-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='rename'/><category scheme='http://www.blogger.com/atom/ns#' term='renombrar'/><category scheme='http://www.blogger.com/atom/ns#' term='Rename Script'/><title type='text'>Rename Script</title><content type='html'>&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;mcedit rename.sh&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;#Get all files in current directory&lt;br /&gt;originalFiles=$(ls *.jpg)&lt;br /&gt;&lt;br /&gt;# Loop through all files and do your changes&lt;br /&gt;for loopFile in $originalFiles&lt;br /&gt;do&lt;br /&gt;  # Create your new filename including the extension&lt;br /&gt;  mv $loopFile penguin$loopFile&lt;br /&gt;done&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095321663183467299-5242820676907229107?l=manuelverrastro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://manuelverrastro.blogspot.com/feeds/5242820676907229107/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://manuelverrastro.blogspot.com/2009/06/rename-script.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/5242820676907229107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/5242820676907229107'/><link rel='alternate' type='text/html' href='http://manuelverrastro.blogspot.com/2009/06/rename-script.html' title='Rename Script'/><author><name>Manuel Verrastro</name><uri>http://www.blogger.com/profile/15026861129989653840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095321663183467299.post-3392180813608076505</id><published>2009-06-01T14:01:00.000-07:00</published><updated>2009-06-01T14:52:31.343-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install flash player 10 linux'/><category scheme='http://www.blogger.com/atom/ns#' term='flash player linux'/><title type='text'>Instalar Flash Player 10 en Linux</title><content type='html'>&lt;span style="font-size:85%;"&gt;Como instalar flash player 10 64bits en linux.&lt;br /&gt;&lt;br /&gt;1. Vamos a asegurarnos que no tenemos otro plugin de flash instalado.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;apt-get remove -y --purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mozilla libflashsupport nspluginwrapper&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Vamos a limpiar todas las carpetas por si quedo alguna libreria dando vueltas.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;rm -f /usr/lib/mozilla/plugins/*flash*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;rm -f ~/.mozilla/plugins/*flash*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;rm -f /usr/lib/firefox/plugins/*flash*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;rm -rfd /usr/lib/nspluginwrapper&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Instalamos ia32-libs y nspluginwrapper&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;apt-get install ia32-libs nspluginwrapper&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Descargamos y descomprimimos la ultima version de flash player&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cd ~&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tar zxvf flashplayer10_install_linux_051508.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cp install_flash_player_10_linux/libflashplayer.so /usr/lib/mozilla/plugins/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;rm -rf ~/install_flash_player_10_linux/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Ahora usamos nspluginwrapper para instalar y linkear el plugin con firefox&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;nspluginwrapper -i /usr/lib/mozilla/plugins/libflashplayer.so&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ln -sf /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so /usr/lib/mozilla/plugins/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ln -sf /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so /usr/lib/firefox-addons/plugins/&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Ahora reiniciamos firefox, y en la barra de url tipeamos about:plugins y tenemos que tener algo asi.&lt;br /&gt;&lt;br /&gt;Shockwave Flash&lt;br /&gt;File name: npwrapper.libflashplayer.so&lt;br /&gt;   Shockwave Flash 10.0 r22&lt;br /&gt;MIME Type  Description  Suffixes  Enabled&lt;br /&gt;application/x-shockwave-flash  Shockwave Flash  swf  Yes&lt;br /&gt;application/futuresplash  FutureSplash Player  spl  Yes&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095321663183467299-3392180813608076505?l=manuelverrastro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://manuelverrastro.blogspot.com/feeds/3392180813608076505/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://manuelverrastro.blogspot.com/2009/06/instalar-flash-player-10-en-linux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/3392180813608076505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/3392180813608076505'/><link rel='alternate' type='text/html' href='http://manuelverrastro.blogspot.com/2009/06/instalar-flash-player-10-en-linux.html' title='Instalar Flash Player 10 en Linux'/><author><name>Manuel Verrastro</name><uri>http://www.blogger.com/profile/15026861129989653840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095321663183467299.post-6179386943466976309</id><published>2009-05-19T14:56:00.000-07:00</published><updated>2009-06-01T14:13:19.655-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='ram script'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='free memory'/><category scheme='http://www.blogger.com/atom/ns#' term='memory in use'/><title type='text'>Free memory Bash Script</title><content type='html'>&lt;span style="font-size:85%;"&gt;Script Similar al anterior que comprueba la memoria Swap en uso y envia un mail avisando que nos excedimos del limite, tambien puede ser usada para comprobar la ram, simplemente cambian Mem, por Swap.&lt;br /&gt;&lt;br /&gt;Para agregarla al cron.hourly mcedit &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;/etc/cron.hourly/freemem.sh&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;No olviden cambiar el valor de la variable limit por el limite que quieren setear para que se envie el email. El resultado esta expresado en Mb.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#!/bin/bash&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;total=`free -m | grep Swap | awk '{print $(2)}'`;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;used=`free -m | grep Swap | awk '{print $(3)}'`;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;free=`free -m | grep Swap | awk '{print $(4)}'`;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;limit=512&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;if (("$used" '&gt;=' "$limit"));&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;then&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;echo "Memoria Swap en uso: $used MB" | mail -s "Memoria en uso" mail@host.com&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;fi&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095321663183467299-6179386943466976309?l=manuelverrastro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://manuelverrastro.blogspot.com/feeds/6179386943466976309/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://manuelverrastro.blogspot.com/2009/05/free-memory-bash-script.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/6179386943466976309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/6179386943466976309'/><link rel='alternate' type='text/html' href='http://manuelverrastro.blogspot.com/2009/05/free-memory-bash-script.html' title='Free memory Bash Script'/><author><name>Manuel Verrastro</name><uri>http://www.blogger.com/profile/15026861129989653840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095321663183467299.post-9104434876336730357</id><published>2009-05-18T05:33:00.000-07:00</published><updated>2009-06-01T14:13:39.286-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='espacion en disco'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='free disk script'/><category scheme='http://www.blogger.com/atom/ns#' term='freedisk'/><title type='text'>Freedisk Bash Scripting</title><content type='html'>&lt;span style="font-size:85%;"&gt;Script que comprueba el espacio en disco y envia un email de aviso. Bastante util para correrlo en un cron hourly.&lt;br /&gt;&lt;br /&gt;Ejecutan mcedit &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;/etc/cron.hourly/freedisk.sh&lt;/span&gt;&lt;span style="font-size:85%;"&gt; y pegan el script de abajo.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#!/bin/bash&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;df -h &gt; dfd&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;limite=90;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;for i in $(df |awk '{print $(5)}');&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;do&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;i=`echo $i | cut -f 1 -d "%"`&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;if (("$i" '&gt;=' "$limite")); &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;then&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;cat&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;dfd&lt;/span&gt; | &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;mail&lt;/span&gt; -s "Discos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Llenandose&lt;/span&gt;" mail@host.com&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;done&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095321663183467299-9104434876336730357?l=manuelverrastro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://manuelverrastro.blogspot.com/feeds/9104434876336730357/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://manuelverrastro.blogspot.com/2009/05/freedisk-bash-scripting.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/9104434876336730357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/9104434876336730357'/><link rel='alternate' type='text/html' href='http://manuelverrastro.blogspot.com/2009/05/freedisk-bash-scripting.html' title='Freedisk Bash Scripting'/><author><name>Manuel Verrastro</name><uri>http://www.blogger.com/profile/15026861129989653840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9095321663183467299.post-7012040003184381778</id><published>2009-05-15T05:53:00.000-07:00</published><updated>2009-06-01T14:13:55.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='configuracion'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='proftpd en debian'/><category scheme='http://www.blogger.com/atom/ns#' term='servidor ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='proftpd'/><title type='text'>Configurando PROFTPD con Mysql en Debian</title><content type='html'>&lt;span style="font-size:85%;"&gt;Como instalar y configurar proftpd con mysql en Debian Lenny&lt;br /&gt;&lt;br /&gt;1 - Instalamos proftpd con soporte mysql desde el aptitude.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;apt-get install proftpd-mysql &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;Run proftpd from inetd or standalone? &lt;-- standalone&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;2- Luego creamos el usuario y el grupo. (Reemplazamos el grupo y el id de usuario por alguno que tengamos libre).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;groupadd -g 2001 ftpgroup&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;useradd -u 2001 -s /bin/false -d /bin/null -g ftpgroup ftpuser&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;3- Ahora vamos a crear la base de datos "ftp" y un usuario llamado proftpd. Con el que mysql se conectara a la base de datos.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;mysql -u root -p&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;create database ftp;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO 'proftpd'@'localhost' IDENTIFIED BY 'password';&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO 'proftpd'@'localhost.localdomain' IDENTIFIED BY 'password';&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;FLUSH PRIVILEGES;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Luego creamos las tablas.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;USE ftp;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;CREATE TABLE ftpgroup ( groupname varchar(16) NOT NULL default '', gid smallint(6) NOT NULL default '5500', members varchar(16) NOT NULL default '', KEY groupname (groupname) ) TYPE=MyISAM COMMENT='ProFTP group table';CREATE TABLE ftpuser ( id int(10) unsigned NOT NULL auto_increment, userid varchar(32) NOT NULL default '', passwd varchar(32) NOT NULL default '', uid smallint(6) NOT NULL default '5500', gid smallint(6) NOT NULL default '5500', homedir varchar(255) NOT NULL default '', shell varchar(16) NOT NULL default '/sbin/nologin', count int(11) NOT NULL default '0', accessed datetime NOT NULL default '0000-00-00 00:00:00', modified datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (id),&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;UNIQUE KEY userid (userid) ) TYPE=MyISAM COMMENT='ProFTP user table';&lt;br /&gt;quit;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;4- Ahora vamos a configurar proftpd, vamos a editar el archivo conf de proftpd.En este link hay una lista de todos los parametros de configuracion. &lt;a href="http://www.proftpd.org/docs/directives/linked/by-name.html"&gt;http://www.proftpd.org/docs/directives/linked/by-name.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para editar el archivo de conf :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;mcedit /etc/proftpd/proftpd.conf &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;En algunos casos el archivo puede estar en /etc/proftpd.conf&lt;br /&gt;&lt;br /&gt;deberia quedar asi:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;Include /etc/proftpd/modules.conf&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;UseIPv6 on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;IdentLookups off&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ServerName "Pro Ftpd Server"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ServerType standalone&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;DeferWelcome off&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;MultilineRFC2228 on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;DefaultServer on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ShowSymlinks on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;TimeoutNoTransfer 600&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;TimeoutStalled 600&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;TimeoutIdle 1200&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#DisplayLogin welcome.msg&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;DisplayChdir .message true&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ListOptions "-l"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;DenyFilter \*.*/&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;Port 21&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;DefaultRoot ~&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# DynMasqRefresh 28800&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;MaxInstances 30&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;User ftpuser&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;Group ftpgroup&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;Umask 022 022&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#Normally, we want files to be overwriteable.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;AllowOverwrite on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;TransferLog /var/log/proftpd/xferlog&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SystemLog /var/log/proftpd/proftpd.log&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;AllowRetrieveRestart on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;AllowStoreRestart on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;QuotaEngine off&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;Ratios off&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;DelayEngine on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ControlsEngine off&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ControlsMaxClients 2&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ControlsLog /var/log/proftpd/controls.log&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ControlsInterval 5&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ControlsSocket /var/run/proftpd/proftpd.sock&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;AdminControlsEngine off&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# The passwords in MySQL are encrypted using CRYPT&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SQLAuthTypes Plaintext Crypt&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SQLAuthenticate users* groups*&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# used to connect to the database&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# databasename@host database_user user_password&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SQLConnectInfo ftpuser@localhost proftpd ******&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Here we tell ProFTPd the names of the database columns in the "usertable"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# we want it to interact with. Match the names with those in the db&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SQLUserInfo ftpuser userid passwd uid gid homedir shell&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Here we tell ProFTPd the names of the database columns in the "grouptable"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# we want it to interact with. Again the names match with those in the db&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SQLGroupInfo ftpgroup groupname gid members&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# set min UID and GID - otherwise these are 999 each&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SQLMinID 500&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# create a user's home directory on demand if it doesn't exist&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#SQLHomedirOnDemand on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;CreateHome on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Update count every time user logs in&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SQLLog PASS updatecount&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Update modified everytime user uploads or deletes a file&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SQLLog STOR,DELE modified&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;RootLogin off&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;RequireValidShell off&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Tengan en cuenta 2 cosas.&lt;br /&gt;&lt;br /&gt;En algunas versiones de proftpd se usa el parametro CreateHome en vez de SQLHomedirOnDemand por eso lo deje comentado.&lt;br /&gt;&lt;br /&gt;En SQLConnectInfo van los datos de la base de datos de mysql que creamos anteriormente&lt;br /&gt;&lt;br /&gt;Una vez que terminamos de editar el .conf, tenemos que descomentar en modules.conf los modulos de sql que estan comentados.&lt;br /&gt;&lt;br /&gt;Lo que quedaria algo asi:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;mcedit /etc/proftpd/modules.conf&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# This file is used to manage DSO modules and features.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# This is the directory where DSO modules reside&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ModulePath /usr/lib/proftpd&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Allow only user root to load and unload modules, but allow everyone&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# to see which modules have been loaded&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ModuleControlsACLs insmod,rmmod allow user root&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ModuleControlsACLs lsmod allow user *&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_ctrls_admin.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_tls.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Install proftpd-mod-mysql or proftpd-mod-pgsql to use this&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_sql.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Install proftpd-mod-ldap to use this&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#LoadModule mod_ldap.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# 'SQLBackend mysql' or 'SQLBackend postgres' directives are required&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# to have SQL authorization working. You can also comment out the&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# unused module here, in alternative.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Install proftpd-mod-mysql to use this&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_sql_mysql.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Install proftpd-mod-pgsql to use this&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#LoadModule mod_sql_postgres.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_radius.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_quotatab.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_quotatab_file.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Install proftpd-mod-ldap to use this&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#LoadModule mod_quotatab_ldap.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Install proftpd-mod-pgsql or proftpd-mod-mysql to use this&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_quotatab_sql.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_quotatab_radius.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_wrap.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_rewrite.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_load.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_ban.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_wrap2.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_wrap2_file.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# Install proftpd-mod-pgsql or proftpd-mod-mysql to use this&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#LoadModule mod_wrap2_sql.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_dynmasq.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;# keep this module the last one&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;LoadModule mod_ifsession.c&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;5 - Creamos los usuarios en mysql.&lt;br /&gt;&lt;br /&gt;Nos conectamos a mysql y creamos el grupo en la tabla ftpgroup que contienen el nombre del grupo el id y el nombre de usuario que creamos anteriormente&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;mysql -u root -p&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;USE ftp;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;INSERT INTO `ftpgroup` (`groupname`, `gid`, `members`) VALUES ('ftpgroup', 2001, 'ftpuser');&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Ahora hacemos un insert de un nuevo usuario&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;INSERT INTO `ftpuser` (`id`, `userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`, `count`, `accessed`, `modified`) VALUES (1, 'exampleuser', 'secret', 2001, 2001, '/home/newuser', '/sbin/nologin', 0, '', '');&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;quit;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Iniciamos Proftpd&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;/etc/init.d/proftpd start&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Hacemos un ls en el home y vemos como se creo un nuevo directorio con el nombre de nuestro usuario.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ls -l /home&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Ya tenemos configurado proftpd y listo para usarlo. Ahora si queremos agregar proftp al incio de linux ejectuamos el siguiente comando (en debian):&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;ln -s /etc/init.d/proftpd /etc/rcX.d/S20proftpd&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;Donde X sera nuestro runlevel, para saber cual es nuestro runlevel ejecutamos.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;cat /etc/inittab | grep id&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;El resultado es algo asi:&lt;br /&gt;&lt;br /&gt;id:X:initdefault:&lt;br /&gt;&lt;br /&gt;Y eso es todo.  Si a alguien le trae problemas la instalacion son bienvenidos de comentar.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9095321663183467299-7012040003184381778?l=manuelverrastro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://manuelverrastro.blogspot.com/feeds/7012040003184381778/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://manuelverrastro.blogspot.com/2009/05/configurando-proftpd-con-mysql-en_15.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/7012040003184381778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9095321663183467299/posts/default/7012040003184381778'/><link rel='alternate' type='text/html' href='http://manuelverrastro.blogspot.com/2009/05/configurando-proftpd-con-mysql-en_15.html' title='Configurando PROFTPD con Mysql en Debian'/><author><name>Manuel Verrastro</name><uri>http://www.blogger.com/profile/15026861129989653840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
