<?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>yebud.es</title>
	<atom:link href="http://yebud.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://yebud.es</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Tue, 29 Mar 2011 10:41:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Instalación de rtorrent y wtorrent en Ubuntu 10.10</title>
		<link>http://yebud.es/2011/03/instalacion-de-rtorrent-y-wtorrent-en-ubuntu-10-10/</link>
		<comments>http://yebud.es/2011/03/instalacion-de-rtorrent-y-wtorrent-en-ubuntu-10-10/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 10:39:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rtorrent]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[10.10]]></category>
		<category><![CDATA[GNU Linux]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wtorrent]]></category>

		<guid isPermaLink="false">http://yebud.es/?p=11</guid>
		<description><![CDATA[Instalación de rtorrent y wtorrent en Ubuntu 10.10 1. Instalamos rtorrent y algunas dependencias: 2. Añadimos rtorrent para que arranque al principio: Nota: ctrl+o (guardar), ctrl+x (salir) Ahora pegamos los siguiente: Guardamos y salimos Ahora actualizamos &#8220;update-rc.d&#8221;: 3. Creamos un Usuario para rtorrent: Creamos el archivo de configuración de rtorrent: Modifica el archivo &#8220;.rtorrent.rc&#8221;, según [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Instalación de rtorrent y wtorrent en Ubuntu 10.10</strong></p>
<p>1. Instalamos rtorrent y algunas dependencias:</p>
<pre class="qoate-code">$ sudo apt-get install rtorrent screen mc wget gawk sqlite unzip php5-curl</pre>
<p>2. Añadimos rtorrent para que arranque al principio:</p>
<pre class="qoate-code">$ sudo touch /etc/init.d/rtorrent

$ sudo nano /etc/init.d/rtorrent</pre>
<p>Nota: ctrl+o (guardar), ctrl+x (salir)</p>
<p><span id="more-11"></span></p>
<p>Ahora pegamos los siguiente:</p>
<pre class="qoate-code">
#!/bin/bash

### BEGIN INIT INFO
# Provides:       rtorrent
# Required-Start:  $network
# Required-Stop:   $network
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Start rtorrent as a daemon
### END INIT INFO

#!/bin/sh
#############
###&lt;Notes&gt;###
#############
# This script depends on screen.
# For the stop function to work, you must set an
# explicit session directory using ABSOLUTE paths (no, ~ is not absolute) in your rtorrent.rc.
# If you typically just start rtorrent with just "rtorrent" on the
# command line, all you need to change is the "user" option.
# Attach to the screen session as your user with
# "screen -dr rtorrent". Change "rtorrent" with srnname option.
# Licensed under the GPLv2 by lostnihilist: lostnihilist _at_ gmail _dot_ com
##############
###&lt;/Notes&gt;###
##############

#######################
##Start Configuration##
#######################
# You can specify your configuration in a different file
# (so that it is saved with upgrades, saved in your home directory,
# or whateve reason you want to)
# by commenting out/deleting the configuration lines and placing them
# in a text file (say /home/user/.rtorrent.init.conf) exactly as you would
# have written them here (you can leave the comments if you desire
# and then uncommenting the following line correcting the path/filename
# for the one you used. note the space after the ".".
# . /etc/rtorrent.init.conf

#Do not put a space on either side of the equal signs e.g.
# user = user
# will not work
# system user to run as
user="rt"

# the system group to run as, not implemented, see d_start for beginning implementation
# group=`id -ng "$user"`

# the full path to the filename where you store your rtorrent configuration
config="/home/${user}/.rtorrent.rc"

# set of options to run with
options=""

# default directory for screen, needs to be an absolute path
#base="/home/${user}"
base="/home/rt"

# name of screen session
srnname="rtorrent"

# file to log to (makes for easier debugging if something goes wrong)
logfile="/var/log/rtorrentInit.log"
#######################
###END CONFIGURATION###
#######################
PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin
DESC="rtorrent"
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME

checkcnfg() {
exists=0
for i in `echo "$PATH" | tr ':' '\n'` ; do
if [ -f $i/$NAME ] ; then
exists=1
break
fi
done
if [ $exists -eq 0 ] ; then
echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" &gt;&amp;2
exit 3
fi
if ! [ -r "${config}" ] ; then
echo "cannot find readable config ${config}. check that it is there and permissions are appropriate" | tee -a "$logfile" &gt;&amp;2
exit 3
fi
session=`getsession "$config"`
if ! [ -d "${session}" ] ; then
echo "cannot find readable session directory ${session} from config ${config}. check permissions" | tee -a "$logfile" &gt;&amp;2
exit 3
fi
}

d_start() {
[ -d "${base}" ] &amp;&amp; cd "${base}"
stty stop undef &amp;&amp; stty start undef
# robert 20080807 su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} 2&gt;&amp;1 1&gt;/dev/null" ${user} | tee -a "$logfile" &gt;&amp;2
su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} " ${user}

# this works for the screen command, but starting rtorrent below adopts screen session gid
# even if it is not the screen session we started (e.g. running under an undesirable gid
#su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sg \"$group\" -c \"screen -fn -dm -S ${srnname} 2&gt;&amp;1 1&gt;/dev/null\"" ${user} | tee -a "$logfile" &gt;&amp;2
# robert 20080807 su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2&gt;&amp;1 1&gt;/dev/null" ${user} | tee -a "$logfile" &gt;&amp;2
su -c "screen -S "${srnname}" -X screen rtorrent ${options}" ${user}

}

d_stop() {
session=`getsession "$config"`
if ! [ -s ${session}/rtorrent.lock ] ; then
return
fi
pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
if ps -A | grep -sq ${pid}.*rtorrent ; then # make sure the pid doesn't belong to another process
kill -s INT ${pid}
fi
}

getsession() {
session=`awk '/^[[:space:]]*session[[:space:]]*=[[:space:]]*/{print($3)}' "$config"`
echo $session
}

checkcnfg

case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" &gt;&amp;2
exit 1
;;
esac

exit 0
</pre>
<p>Guardamos y salimos</p>
<p>Ahora actualizamos &#8220;update-rc.d&#8221;:</p>
<pre class="qoate-code">$ update-rc.d rtorrent defaults 25</pre>
<p>3. Creamos un Usuario para rtorrent:</p>
<pre class="qoate-code">$ sudo adduser --disabled-login rtorrent
$ sudo usermod -aG tty rtorrent
$ sudo su - rtorrent</pre>
<p>Creamos el archivo de configuración de rtorrent:</p>
<pre class="qoate-code">$ touch /home/rtorrent/.rtorrent.rc
$ nano /home/rtorrent/.rtorrent.rc</pre>
<pre class="qoate-code">

# This is an example resource file for rTorrent. Copy to
# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
# uncomment the options you wish to enable.

# Maximum and minimum number of peers to connect to per torrent.
min_peers = 40
max_peers = 100

# Same as above but for seeding completed torrents (-1 = same as downloading)
min_peers_seed = 10
max_peers_seed = 50

# Maximum number of simultanious uploads per torrent.
max_uploads = 10

# Global upload and download rate in KiB. "0" for unlimited.
download_rate = 200
upload_rate = 20

# Default directory to save the downloaded torrents.
directory = /home/rtorrent/temp/

# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = /home/rtorrent/session/

# Watch a directory for new torrents, and stop those that have been
# deleted.
#schedule = watch_directory,5,5,load_start=./watch/*.torrent
#schedule = untied_directory,5,5,stop_untied=

schedule = watch_directory,10,10,load_start=/var/www/wtorrent/torrents/*.torrent
schedule = tied_directory,10,10,start_tied=
schedule = untied_directory,10,10,close_untied=

# Close torrents when diskspace is low.
schedule = low_diskspace,5,60,close_low_diskspace=100M

# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"
schedule = ratio,60,60,"stop_on_ratio=100"

# The ip address reported to the tracker.
#ip = 127.0.0.1
#ip = rakshasa.no

# The ip address the listening socket and outgoing connections is
# bound to.
#bind = 127.0.0.1
#bind = rakshasa.no

# Port range to use for listening.
#port_range = 6890-6999
port_range = 63963-63981

# Start opening ports at a random position within the port range.
port_random = no

# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
check_hash = yes

# Set whetever the client should try to connect to UDP trackers.
use_udp_trackers = yes

# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa

# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
# encryption = allow_incoming,enable_retry,prefer_plaintext
encryption = allow_incoming,try_outgoing,enable_retry

# Enable DHT support for trackerless torrents or when all trackers are down.
# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
# The default is "off". For DHT to work, a session directory must be defined.
#
dht = auto

# UDP port to use for DHT.
#
# dht_port = 6881
dht_port = 63982

# Enable peer exchange (for torrents not marked private)
#
peer_exchange = yes

#
# Do not modify the following parameters unless you know what you're doing.
#

# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10

# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100

# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10

# robert 20080805
scgi_port = localhost:5000
</pre>
<pre class="qoate-code">$ mkdir /home/rtorrent/session
$ mkdir /home/rtorrent/session/temp
$ screen rtorrent
(pulsar "ctrl+a, d" para salir de rtorrent sin cerrarlo)
$ logout</pre>
<p>Modifica el archivo &#8220;.rtorrent.rc&#8221;, según tus necesidades, (yo he puesto la carpeta de descargas en &#8220;/var/www/wtorrent/downloads&#8221;, porque así después de instalar wtorrent y crear esa carpeta podré acceder a las descargas desde otros equipos en mi red poniendo &#8220;http://miIp:81/wtorrent/downloads&#8221;, (teniendo en cuenta que lighttpd lo tengo en el puerto 81))</p>
<p>4. Configurar Lighttpd</p>
<p>Editar el archivo de configuración de lighttpd y descomentar (eliminando # del principio)  la linea que pone &#8220;mod_scgi&#8221;</p>
<pre class="qoate-code">$ sudo nano /etc/lighttpd/lighttpd.conf</pre>
<p>sustituir &#8220;#        mod_scgi&#8221; por &#8220;        mod_scgi&#8221;</p>
<p>Guardar y salir</p>
<p>Creamos un archivo de configuración de scgi para lighttpd:</p>
<pre class="qoate-code">$ sudo touch /etc/lighttpd/conf-available/10-scgi.conf</pre>
<p>y le añadimos el siguiente contenido:</p>
<pre class="qoate-code">

scgi.server = (
"/RPC2" =&gt; # Rtorrent_DIR
( "127.0.0.1" =&gt;
(
"host" =&gt; "127.0.0.1", # Ip where rtorrent is listening
"port" =&gt; 5000, # Port specified in .rtorrent.rc
"check-local" =&gt; "disable"
)
)
)
</pre>
<p>Activamos la configuración que acabamos de crear con symlinks:</p>
<pre class="qoate-code">$ sudo cd /etc/lighttpd/conf-enabled/
$ sudo ln -s ../conf-available/10-cgi.conf .
$ sudo ln -s ../conf-available/10-scgi.conf .</pre>
<p>Reiniciamos Lighttpd:</p>
<pre class="qoate-code">$ sudo /etc/init.d/lighttpd restart</pre>
<p>5. Instalamos Wtorrent</p>
<pre class="qoate-code">$ cd /var/www/
$ sudo svn checkout http://wtorrent-project.googlecode.com/svn/trunk/ wtorrent-project-read-only
$ sudo mv ./wtorrent-project-read-only/wtorrent ./wtorrent
$ sudo rm -rf ./wtorrent-project-read-only
$ sudo chown -R www-data:www-data wtorrent
$ sudo chmod -R 777 wtorrent</pre>
<p>Ahora abrimos un navegador y vamos a la pagina &#8220;http://localhost:81/wtorrent/install.php&#8221;, cubrimos la información requerida y guardamos.</p>
<p>- el campo &#8220;/RPC2&#8243;, dejarlo como esta<br />
- el puerto del scgi, es el puerto de lighttpd, (en mi caso es el 81)<br />
- podemos verificar nuestros datos poniendo en una url &#8220;http://localhost:puerto/RPC2&#8243;, ej: &#8220;http://localhost:81/RPC2&#8243;, y si la pagina esta totalmente en blanco es que la carpeta es accesible</p>
<p>Ahora restringimos los permisos y invalidamos install.php</p>
<pre class="qoate-code">$ sudo chmod -R 755 /var/www/wtorrent
$ sudo chmod -R 777 /var/www/wtorrent/downloads /var/www/wtorrent/torrents
$ mv install.php install.php_deactivated</pre>
<p>y ya deberías poder acceder a wtorrent vía &#8220;http://tuIp:puerto/wtorrent&#8221;, ej: &#8220;http://127.0.0.1:81/wtorrent&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://yebud.es/2011/03/instalacion-de-rtorrent-y-wtorrent-en-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalación de Lighttpd, PHP y MySQL en Ubuntu 10.10</title>
		<link>http://yebud.es/2011/03/instalacion-de-lighttpd-php-y-mysql-en-ubuntu-10-10/</link>
		<comments>http://yebud.es/2011/03/instalacion-de-lighttpd-php-y-mysql-en-ubuntu-10-10/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 10:09:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rtorrent]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[10.10]]></category>
		<category><![CDATA[GNU Linux]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://yebud.es/?p=5</guid>
		<description><![CDATA[Instalación de Lighttpd, PHP y MySQL en Ubuntu 10.10 1. Instalación de Aptitude y Lighttpd: 2. Verificar que lighttpd, esta funcionando ( http://localhost/ ), si todo esta correcto puedes saltar al paso siguiente. Si teníamos Apache previamente instalado, tendremos que cambiar el puerto de Lighttpd por uno que no este en uso, en mi caso [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><strong>Instalación de Lighttpd, PHP y MySQL en Ubuntu 10.10</strong></p>
<p>1. Instalación de Aptitude y Lighttpd:</p>
<pre class="qoate-code">$ sudo apt-get update
$ sudo apt-get install aptitude
$ sudo aptitude install lighttpd</pre>
<p>2. Verificar que lighttpd, esta funcionando ( http://localhost/ ), si todo esta correcto puedes saltar al paso siguiente.</p>
<p>Si teníamos Apache previamente instalado, tendremos que cambiar el puerto de Lighttpd por uno que no este en uso, en mi caso le he puesto el puerto 81.</p>
<p>Reiniciamos lighttpd:</p>
<p>Editamos el archivo de configuración de lighttpd en &#8220;/etc/lighttpd/lighttpd.conf&#8221;</p>
<pre class="qoate-code">$ sudo nano /etc/lighttpd/lighttpd.conf</pre>
<p>Nota: ctrl+o (para guardar), ctrl+x (para salir)</p>
<p><span id="more-5"></span></p>
<p>Buscamos las siguientes lineas:</p>
<pre class="qoate-code">## bind to port (default: 80)
server.port               = 80</pre>
<p>y substituimos &#8220;server.port = 80&#8243; por &#8220;server.port = 81&#8243;</p>
<pre class="qoate-code">$ sudo /etc/init.d/lighttpd restart</pre>
<p>Guardar y salir</p>
<p>3. Instalación de MySQL:</p>
<pre class="qoate-code">$ sudo aptitude install mysql-server mysql-client</pre>
<p>Nota: Durante la instalación se te pedirá que introduzcas la contraseña de &#8220;root&#8221;.</p>
<p>4. Instalación de PHP y algunas librerías comunes</p>
<pre class="qoate-code">$ sudo aptitude install php5-cgi php5-dev php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ps php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-xsl php5-common php5-mysql</pre>
<p>Para que Lighttpd pueda funcionar bien con PHP hay que modificar &#8220;/etc/php5/cgi/php.ini&#8221;</p>
<pre class="qoate-code">$ sudo nano /etc/php5/cgi/php.ini</pre>
<p>Nota: ctrl+o (para guardar), ctrl+x (para salir)</p>
<p>Dentro buscar la siguiente linea:</p>
<pre class="qoate-code">;cgi.fix_pathinfo=1</pre>
<p>Le quitamos el &#8220;;&#8221; del principio para que quede así:</p>
<pre class="qoate-code">cgi.fix_pathinfo=1</pre>
<p>Guardar y salir</p>
<p>ahora ejecutaremos estos comandos para activar fast-cgi en lighttpd:</p>
<pre class="qoate-code">$ sudo lighty-enable-mod fastcgi
$ sudo lighty-enable-mod fastcgi-php
$ sudo service lighttpd force-reload</pre>
<p>5. Comprobar que PHP esta bien instalado:</p>
<p>Creamos un archivo llamado &#8220;info.php&#8221; y lo colocamos en la carpeta de lighttpd, (por defecto es &#8220;/var/www&#8221;).</p>
<pre class="qoate-code">$ sudo touch /var/www/info.php</pre>
<p>Lo editamos:</p>
<pre class="qoate-code">$ sudo nano /var/www/info.php</pre>
<p>Nota: ctrl+o (para guardar), ctrl+x (para salir)</p>
<p>Y le añadimos las siguientes lineas:</p>
<pre class="qoate-code">&lt;?php
phpinfo();
?&gt;</pre>
<p>Guardar y salir</p>
<p>Ahora entramos a &#8220;http://localhost/info.php&#8221; y nos debería aparecer una pagina con información sobre tu instalación de PHP.</p>
<p>Asegúrate de que en algún lado de esa pagina pone MySQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://yebud.es/2011/03/instalacion-de-lighttpd-php-y-mysql-en-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

