<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>oriolrius.cat</title>
	<atom:link href="http://oriolrius.cat/blog/feed/rss" rel="self" type="application/rss+xml" />
	<link>http://oriolrius.cat/blog</link>
	<description>Blog personal i de tecnologia de l'Oriol Rius.</description>
	<lastBuildDate>Tue, 09 Mar 2010 07:00:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ca</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>2000-2008 </copyright>
		<managingEditor>oriol@joor.net (Oriol Rius)</managingEditor>
		<webMaster>oriol@joor.net (Oriol Rius)</webMaster>
		<category>posts</category>
		<ttl>1440</ttl>
		<itunes:keywords>personal, linux, networking, podcast, technology, GTD</itunes:keywords>
		<itunes:subtitle>Blog de tecnologia i personal de l'Oriol Rius. Majoritariament parlo de linux, networking i d'altres temes meacute;s personals.</itunes:subtitle>
		<itunes:summary>Blog personal de l'Oriol Rius </itunes:summary>
		<itunes:author>Oriol Rius</itunes:author>
		<itunes:category text="Technology">
	<itunes:category text="Podcasting"/>
</itunes:category>
<itunes:category text="Technology"/>
<itunes:category text="Technology">
	<itunes:category text="Software How-To"/>
</itunes:category>
		<itunes:owner>
			<itunes:name>Oriol Rius</itunes:name>
			<itunes:email>oriol@joor.net</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://oriolrius.cat/imatges/mini.jpg" />
		<image>
			<url>http://oriolrius.cat/imatges/mini.jpg</url>
			<title>oriolrius.cat</title>
			<link>http://oriolrius.cat/blog</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Podcast 2&#215;03: eines per jugar amb SOCKS5</title>
		<link>http://oriolrius.cat/blog/2010/03/09/podcast-2x03-eines-per-jugar-amb-socks5#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=podcast-2x03-eines-per-jugar-amb-socks5</link>
		<comments>http://oriolrius.cat/blog/2010/03/09/podcast-2x03-eines-per-jugar-amb-socks5#comments</comments>
		<pubDate>Tue, 09 Mar 2010 07:00:14 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[csocks]]></category>
		<category><![CDATA[dante]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[rfc]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[seguirdad]]></category>
		<category><![CDATA[Seguretat]]></category>
		<category><![CDATA[socks]]></category>
		<category><![CDATA[socks5]]></category>
		<category><![CDATA[ss5]]></category>
		<category><![CDATA[tsocks]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2129</guid>
		<description><![CDATA[Finalment l&#8217;última entrega de la trilogia de podcasts sobre SOCKS. Com indica el títol i podeu veure amb els links aquest parla d&#8217;eines per montar servidors SOCKS i wrappers per montar clients SOCKS5.
El podcast:

Referències:﻿

Apunts per fer el podcast: fitxer .txt amb les meves notes per fer el podcast, mig en català i anglès.
Servidors:

Dante
SS5


Clients/Wrappers/Proxifiers:

tsocks
csocks
connect-proxy
proxychains
SocksiPy (python)


ICP (Internet [...]]]></description>
			<content:encoded><![CDATA[<p>Finalment l&#8217;última entrega de la trilogia de podcasts sobre SOCKS. Com indica el títol i podeu veure amb els links aquest parla d&#8217;eines per montar servidors SOCKS i <em>wrappers</em> per montar clients SOCKS5.</p>
<h2>El podcast:</h2>
<p></p>
<h2>Referències:﻿</h2>
<ul>
<li><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/tmp_podcast_2x03_socks5_apps.txt">Apunts per fer el podcast</a>: fitxer .txt amb les meves notes per fer el podcast, mig en català i anglès.</li>
<li>Servidors:
<ul>
<li><a title="Dante" href="http://www.inet.no/dante/">Dante</a></li>
<li><a title="SS5" href="http://ss5.sourceforge.net/">SS5</a></li>
</ul>
</li>
<li>Clients/Wrappers/Proxifiers:
<ul>
<li><a title="tsocks" href="http://tsocks.sourceforge.net/">tsocks</a></li>
<li><a title="csocks" href="http://csocks.altervista.org/">csocks</a></li>
<li><a title="connect-proxy" href="http://linux.die.net/man/1/connect-proxy">connect-proxy</a></li>
<li><a title="proxychains" href="http://proxychains.sourceforge.net/">proxychains</a></li>
<li><a title="SocksiPy" href="http://socksipy.sourceforge.net/">SocksiPy</a> (python)</li>
</ul>
</li>
<li><a title="ICP" href="http://icp.ircache.net/">ICP</a> (Internet Cache Protocol)
<ul>
<li><a title="RFC2186" href="http://tools.ietf.org/html/rfc2186">RFC2186</a> v2 protocol spec</li>
<li><a title="RFC2187" href="http://tools.ietf.org/html/rfc2187">RFC2187</a> v2 apps spec</li>
</ul>
</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/03/09/podcast-2x03-eines-per-jugar-amb-socks5/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		<enclosure url="http://oriolrius.cat/blog/podpress_trac/feed/2129/0/podcast_oriolrius_2x03.mp3" length="19471625" type="audio/mpeg"/>
<itunes:duration>20:17</itunes:duration>
		<itunes:subtitle>Finalment l'uacute;ltima entrega de la trilogia de podcasts sobre SOCKS. Com indica el tiacute;tol i podeu veure amb els links aquest parla d'eines per montar ...</itunes:subtitle>
		<itunes:summary>Finalment l'uacute;ltima entrega de la trilogia de podcasts sobre SOCKS. Com indica el tiacute;tol i podeu veure amb els links aquest parla d'eines per montar servidors SOCKS i wrappers per montar clients SOCKS5.
El podcast:

Referegrave;ncies:﻿

	Apunts per fer el podcast: fitxer .txt amb les meves notes per fer el podcast, mig en catalagrave; i anglegrave;s.
	Servidors:

	Dante
	SS5


	Clients/Wrappers/Proxifiers:

	tsocks
	csocks
	connect-proxy
	proxychains
	SocksiPy (python)


	ICP (Internet Cache Protocol)

	RFC2186 v2 protocol spec
	RFC2187 v2 apps spec


</itunes:summary>
		<itunes:keywords>networking,,linux,,socks,,socks5,,ss5,,csocks,,tsocks,,dante</itunes:keywords>
		<itunes:author>Oriol Rius</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Podcast 2&#215;02: SOCKS5 Bytestreams (XEP-0065)</title>
		<link>http://oriolrius.cat/blog/2010/03/09/podcast-2x02-socks5-bytestreams-xep-0065#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=podcast-2x02-socks5-bytestreams-xep-0065</link>
		<comments>http://oriolrius.cat/blog/2010/03/09/podcast-2x02-socks5-bytestreams-xep-0065#comments</comments>
		<pubDate>Tue, 09 Mar 2010 05:29:52 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[rfc]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[seguirdad]]></category>
		<category><![CDATA[Seguretat]]></category>
		<category><![CDATA[socks]]></category>
		<category><![CDATA[socks5]]></category>
		<category><![CDATA[XEP]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2113</guid>
		<description><![CDATA[La segona part sobre la trilogia de SOCKS5.
El podcast:

Exemples extrets del XEP-0065:
Example 1. Initiator Sends Service Discovery Request to Target
&#60;iq type='get'
    from='initiator@example.com/foo'
    to='target@example.org/bar'
    id='hello'&#62;
  &#60;query xmlns='http://jabber.org/protocol/disco#info'/&#62;
&#60;/iq&#62;
Example 2. Target Replies to Service Discovery Request
&#60;iq type='result'
    from='target@example.org/bar'
    to='initiator@example.com/foo'
    [...]]]></description>
			<content:encoded><![CDATA[<p>La segona part sobre la trilogia de SOCKS5.</p>
<h2>El podcast:</h2>
<p></p>
<h2>Exemples extrets del XEP-0065:</h2>
<h3>Example 1. Initiator Sends Service Discovery Request to Target</h3>
<pre>&lt;iq type='get'
    from='initiator@example.com/foo'
    to='target@example.org/bar'
    id='hello'&gt;
  &lt;query xmlns='http://jabber.org/protocol/disco#info'/&gt;
&lt;/iq&gt;</pre>
<h3>Example 2. Target Replies to Service Discovery Request</h3>
<pre>&lt;iq type='result'
    from='target@example.org/bar'
    to='initiator@example.com/foo'
    id='hello'&gt;
  &lt;query xmlns='http://jabber.org/protocol/disco#info'&gt;
    &lt;identity
        category='proxy'
        type='bytestreams'
        name='SOCKS5 Bytestreams Service'/&gt;
    &lt;feature var='http://jabber.org/protocol/bytestreams'/&gt;
  &lt;/query&gt;
&lt;/iq&gt;</pre>
<h3>Example 3. Initiator Sends Service Discovery Request to Server</h3>
<pre>&lt;iq type='get'
    from='initiator@example.com/foo'
    to='example.com'
    id='server_items'&gt;
  &lt;query xmlns='http://jabber.org/protocol/disco#items'/&gt;
&lt;/iq&gt;</pre>
<h3>Example 4. Server Replies to Service Discovery Request</h3>
<pre>&lt;iq type='result'
    from='example.com'
    to='initiator@example.com/foo'
    id='server_items'&gt;
  &lt;query xmlns='http://jabber.org/protocol/disco#items'&gt;
    &lt;item jid='streamhostproxy.example.net' name='Bytestreams Proxy'/&gt;
  &lt;/query&gt;
&lt;/iq&gt;</pre>
<h3>Example 5. Initiator Sends Service Discovery Request to Proxy</h3>
<pre>&lt;iq type='get'
    from='initiator@example.com/foo'
    to='streamhostproxy.example.net'
    id='proxy_info'&gt;
  &lt;query xmlns='http://jabber.org/protocol/disco#info'/&gt;
&lt;/iq&gt;</pre>
<h3>Example 6. Server Replies to Service Discovery Request</h3>
<pre>&lt;iq type='result'
    from='streamhostproxy.example.net'
    to='initiator@example.com/foo'
    id='proxy_info'&gt;
  &lt;query xmlns='http://jabber.org/protocol/disco#info'&gt;
    &lt;identity category='proxy'
              type='bytestreams'
              name='SOCKS5 Bytestreams Service'/&gt;
    &lt;feature var='http://jabber.org/protocol/bytestreams'/&gt;
  &lt;/query&gt;
&lt;/iq&gt;</pre>
<h3>Example 7. Initiator Requests Network Address from Proxy</h3>
<pre>&lt;iq type='get'
    from='initiator@example.com/foo'
    to='streamhostproxy.example.net'
    id='discover'&gt;
  &lt;query xmlns='http://jabber.org/protocol/bytestreams'
         sid='vxf9n471bn46'/&gt;
&lt;/iq&gt;</pre>
<h3>Example 8. Proxy Informs Initiator of Network Address</h3>
<pre>&lt;iq type='result'
    from='streamhostproxy.example.net'
    to='initiator@example.com/foo'
    id='discover'&gt;
  &lt;query xmlns='http://jabber.org/protocol/bytestreams'&gt;
         sid='vxf9n471bn46'&gt;
    &lt;streamhost
        jid='streamhostproxy.example.net'
        host='24.24.24.1'
        p
        zeroconf='_jabber.bytestreams'/&gt;
  &lt;/query&gt;
&lt;/iq&gt;</pre>
<h3>Example 9. Proxy Returns Error to Initiator</h3>
<pre>&lt;iq type='error'
    from='initiator@example.com/foo'
    to='streamhostproxy.example.net'
    id='discover'&gt;
  &lt;query xmlns='http://jabber.org/protocol/bytestreams'
         sid='vxf9n471bn46'/&gt;
  &lt;error code='403' type='auth'&gt;
    &lt;forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&gt;
  &lt;/error&gt;
&lt;/iq&gt;</pre>
<h3>Example 10. Proxy Returns Error to Initiator</h3>
<pre>&lt;iq type='error'
    from='initiator@example.com/foo'
    to='streamhostproxy.example.net'
    id='discover'&gt;
  &lt;query xmlns='http://jabber.org/protocol/bytestreams'
         sid='vxf9n471bn46'/&gt;
  &lt;error code='405' type='cancel'&gt;
    &lt;not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&gt;
  &lt;/error&gt;
&lt;/iq&gt;</pre>
<h3>Example 11. Initiation of Interaction</h3>
<pre>&lt;iq type='set'
    from='initiator@example.com/foo'
    to='target@example.org/bar'
    id='initiate'&gt;
  &lt;query xmlns='http://jabber.org/protocol/bytestreams'
         sid='vxf9n471bn46'
         mode='tcp'&gt;
    &lt;streamhost
        jid='initiator@example.com/foo'
        host='192.168.4.1'
        port='5086'/&gt;
    &lt;streamhost
        jid='streamhostproxy.example.net'
        host='24.24.24.1'
        zeroconf='_jabber.bytestreams'/&gt;
  &lt;/query&gt;
&lt;/iq&gt;</pre>
<h3>Example 12. Target Refuses Bytestream</h3>
<pre>&lt;iq type='error'
    from='target@example.org/bar'
    to='initiator@example.com/foo'
    id='initiate'&gt;
  &lt;error code='406' type='auth'&gt;
    &lt;not-acceptable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&gt;
  &lt;/error&gt;
&lt;/iq&gt;</pre>
<h3>Example 13. Target Is Unable to Connect to Any StreamHost and Wishes to End Transaction</h3>
<pre>&lt;iq type='error'
    from='target@example.org/bar'
    to='initiator@example.com/foo'
    id='initiate'&gt;
  &lt;error code='404' type='cancel'&gt;
    &lt;item-not-found xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&gt;
  &lt;/error&gt;
&lt;/iq&gt;</pre>
<h3>Example 16. Target Notifies Initiator of Connection</h3>
<pre>&lt;iq type='result'
    from='target@example.org/bar'
    to='initiator@example.com/foo'
    id='initiate'&gt;
  &lt;query xmlns='http://jabber.org/protocol/bytestreams'
         sid='vxf9n471bn46'&gt;
    &lt;streamhost-used jid='streamhostproxy.example.net'/&gt;
  &lt;/query&gt;
&lt;/iq&gt;</pre>
<h3>Example 19. Initiator Requests Activation of Bytestream</h3>
<pre>&lt;iq type='set'
    from='initiator@example.com/foo'
    to='streamhostproxy.example.net'
    id='activate'&gt;
  &lt;query xmlns='http://jabber.org/protocol/bytestreams'
         sid='vxf9n471bn46'&gt;
    &lt;activate&gt;target@example.org/bar&lt;/activate&gt;
  &lt;/query&gt;
&lt;/iq&gt;</pre>
<h3>Example 20. Proxy Informs Initiator of Activation</h3>
<pre>&lt;iq type='result'
    from='streamhostproxy.example.net'
    to='initiator@example.com/foo'
    id='activate'/&gt;</pre>
<h2>Referències:</h2>
<ul>
<li> <a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/tmp_podcast_2x02_xep0065.txt">Apunts per fer el podcast</a>: fitxer .txt amb la llista de coses que volia comentar al podcast és una barreja de català, castellà i anglès.</li>
<li>RFC i XEPs:
<ul>
<li><a title="RFC1928" href="http://tools.ietf.org/html/rfc1928">RFC1928</a>: SOCKS Protocol v5</li>
<li><a title="XEP-0065" href="http://xmpp.org/extensions/xep-0065.html">XEP-0065</a>: SOCKS5 Bytestream</li>
<li><a title="XEP-0030" href="http://xmpp.org/extensions/xep-0030.html">XEP-0030</a>: Service Discovery</li>
<li><a title="XEPs" href="http://xmpp.org/extensions/">Extencions del XMPP</a>: tots els XEPs</li>
</ul>
</li>
</ul>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">&lt;iq type=&#8217;get&#8217;<br />
from=&#8217;initiator@example.com/foo&#8217;<br />
to=&#8217;target@example.org/bar&#8217;<br />
id=&#8217;hello&#8217;&gt;<br />
&lt;query xmlns=&#8217;http://jabber.org/protocol/disco#info&#8217;/&gt;<br />
&lt;/iq&gt;</div>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/03/09/podcast-2x02-socks5-bytestreams-xep-0065/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		<enclosure url="http://oriolrius.cat/blog/podpress_trac/feed/2113/0/podcast_oriolrius_2x02.mp3" length="42749444" type="audio/mpeg"/>
<itunes:duration>44:32</itunes:duration>
		<itunes:subtitle>La segona part sobre la trilogia de SOCKS5.
El podcast:

Exemples extrets del XEP-0065:
Example 1. Initiator Sends Service Discovery Request to Target
#60;iq type='get'
    from='initiator@example.com/foo'
 ...</itunes:subtitle>
		<itunes:summary>La segona part sobre la trilogia de SOCKS5.
El podcast:

Exemples extrets del XEP-0065:
Example 1. Initiator Sends Service Discovery Request to Target
#60;iq type='get'
    from='initiator@example.com/foo'
    to='target@example.org/bar'
    id='hello'#62;
  #60;query xmlns='http://jabber.org/protocol/disco#info'/#62;
#60;/iq#62;
Example 2. Target Replies to Service Discovery Request
#60;iq type='result'
    from='target@example.org/bar'
    to='initiator@example.com/foo'
    id='hello'#62;
  #60;query xmlns='http://jabber.org/protocol/disco#info'#62;
    #60;identity
        category='proxy'
        type='bytestreams'
        name='SOCKS5 Bytestreams Service'/#62;
    #60;feature var='http://jabber.org/protocol/bytestreams'/#62;
  #60;/query#62;
#60;/iq#62;
Example 3. Initiator Sends Service Discovery Request to Server
#60;iq type='get'
    from='initiator@example.com/foo'
    to='example.com'
    id='server_items'#62;
  #60;query xmlns='http://jabber.org/protocol/disco#items'/#62;
#60;/iq#62;
Example 4. Server Replies to Service Discovery Request
#60;iq type='result'
    from='example.com'
    to='initiator@example.com/foo'
    id='server_items'#62;
  #60;query xmlns='http://jabber.org/protocol/disco#items'#62;
    #60;item jid='streamhostproxy.example.net' name='Bytestreams Proxy'/#62;
  #60;/query#62;
#60;/iq#62;
Example 5. Initiator Sends Service Discovery Request to Proxy
#60;iq type='get'
    from='initiator@example.com/foo'
    to='streamhostproxy.example.net'
    id='proxy_info'#62;
  #60;query xmlns='http://jabber.org/protocol/disco#info'/#62;
#60;/iq#62;
Example 6. Server Replies to Service Discovery Request
#60;iq type='result'
    from='streamhostproxy.example.net'
    to='initiator@example.com/foo'
    id='proxy_info'#62;
  #60;query xmlns='http://jabber.org/protocol/disco#info'#62;
    #60;identity category='proxy'
              type='bytestreams'
              name='SOCKS5 Bytestreams Service'/#62;
    #60;feature var='http://jabber.org/protocol/bytestreams'/#62;
  #60;/query#62;
#60;/iq#62;
Example 7. Initiator Requests Network Address from Proxy
#60;iq type='get'
    from='initiator@example.com/foo'
    to='streamhostproxy.example.net'
    id='discover'#62;
  #60;query xmlns='http://jabber.org/protocol/bytestreams'
         sid='vxf9n471bn46'/#62;
#60;/iq#62;
Example 8. Proxy Informs Initiator of Network Address
#60;iq type='result'
    from='streamhostproxy.example.net'
    to='initiator@example.com/foo'
    id='discover'#62;
  #60;query xmlns='http://jabber.org/protocol/bytestreams'#62;
         sid='vxf9n471bn46'#62;
    #60;streamhost
        jid='streamhostproxy.example.net'
        host='24.24.24.1'
        p
        zeroconf='_jabber.bytestreams'/#62;
  #60;/query#62;
#60;/iq#62;
Example 9. Proxy Returns Error to Initiator
#60;iq type='error'
    from='initiator@example.com/foo'
    to='streamhostproxy.example.net'
    id='discover'#62;
  #60;query xmlns='http://jabber.org/protocol/bytestreams'
         sid='vxf9n471bn46'/#62;
  #60;error code='403' type='auth'#62;
    #60;forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/#62;
  #60;/error#62;
#60;/iq#62;
Example 10. Proxy Returns Error to Initiator
#60;iq type='error'
    from='initiator@example.com/foo'
    to='streamhostproxy.example.net'
    id='discover'#62;
  #60;query xmlns='http://jabber.org/protocol/bytestreams'
         sid='vxf9n471bn46'/#62;
  #60;error code='405' type='cancel'#62;
    #60;not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/#62;
  #60;/error#62;
#60;/iq#62;
Example 11. Initiation of Interaction
#60;iq type='set'
    from='initiator@example.com/foo'
    to='target@example.org/bar'
    id='initiate'#62;
  #60;query xmlns='http://jabber.org/protocol/bytestreams'
         sid='vxf9n471bn46'
         mode='tcp'#62;
 </itunes:summary>
		<itunes:keywords>Parlant,sobre,com,treballar,amb,SOCKS5,i,una,xarxa,XMPP,per,enllaccedil;ar,extrems,i,intercanviar,tragrave;fic,binari.</itunes:keywords>
		<itunes:author>Oriol Rius</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>reDuh: TCP sobre HTTP</title>
		<link>http://oriolrius.cat/blog/2010/03/08/reduh-tcp-sobre-http#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=reduh-tcp-sobre-http</link>
		<comments>http://oriolrius.cat/blog/2010/03/08/reduh-tcp-sobre-http#comments</comments>
		<pubDate>Mon, 08 Mar 2010 05:41:29 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[tcp]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2109</guid>
		<description><![CDATA[La idea es força simple es tracta de transportar un fluxe TCP sobre d&#8217;una connexió HTTP convencional, fiexeu-vos que en aquest cas no estem parlant de proxies ni similars. Sinó de paquets TCP+HTTP que en la part de dades del HTTP tornen a implementar TCP, si fessim un petit esquema seria algo així:
+----+----+------+------+-----+------+
&#124;... &#124; IP [...]]]></description>
			<content:encoded><![CDATA[<p>La idea es força simple es tracta de transportar un fluxe TCP sobre d&#8217;una connexió <acronym title="HyperText Transfer Protocol">HTTP</acronym> convencional, fiexeu-vos que en aquest cas no estem parlant de proxies ni similars. Sinó de paquets TCP+<acronym title="HyperText Transfer Protocol">HTTP</acronym> que en la part de dades del <acronym title="HyperText Transfer Protocol">HTTP</acronym> tornen a implementar TCP, si fessim un petit esquema seria algo així:</p>
<pre>+----+----+------+------+-----+------+
|... | <acronym title="Internet Protocol">IP</acronym> | TCP | <acronym title="HyperText Transfer Protocol">HTTP</acronym> | TCP | DATA |
+----+----+------+------+-----+------+</pre>
<p>Si realment teniu aquest interés montar <a href="http://www.sensepost.com/research/reDuh/">reDuh</a> és realment senzill, de fet, suporta servidors amb JSP, <acronym title="Pre-Hypertext Processing">PHP</acronym> i <acronym title="Active Server Pages">ASP</acronym>. En escència l&#8217;únic que fa és usar aquests protocols per re-obrir una connexió TCP. Així doncs, al servidor on montem aquesta eina hem de tenir certs privilegis per poder obrir sockets des d&#8217;un script.<br />
L&#8217;eina no és massa recomanable si pensem tenir fluxes de dades molt intensos, per exemple, senssions VNC. Però funciona prou bé si el que volem és transportar una sessió <acronym title="Secure Shell">SSH</acronym> o similar.</p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/03/08/reduh-tcp-sobre-http/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>Terminals via Web (CLI via Web)</title>
		<link>http://oriolrius.cat/blog/2010/03/05/terminals-via-web-cli-via-web#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=terminals-via-web-cli-via-web</link>
		<comments>http://oriolrius.cat/blog/2010/03/05/terminals-via-web-cli-via-web#comments</comments>
		<pubDate>Fri, 05 Mar 2010 18:20:19 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[term]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2123</guid>
		<description><![CDATA[En l&#8217;article sobre Turnkey Linux vaig parlar sobre shellinabox, doncs bé per coses de l&#8217;atzar he descobert que no és l&#8217;únic sistema que preten donar accés a una sessió de shell a través d&#8217;una pàgina web.
De fet, les tres eines que he trobat són realment bones, així doncs si algú en sap alguna cosa més [...]]]></description>
			<content:encoded><![CDATA[<p>En l&#8217;<a title="Turnkey Linux Virtual Appliances" href="http://oriolrius.cat/blog/2010/01/13/turnkey-linux-virtual-appliances">article sobre Turnkey Linux</a> vaig parlar sobre shellinabox, doncs bé per coses de l&#8217;atzar he descobert que no és l&#8217;únic sistema que preten donar accés a una sessió de shell a través d&#8217;una pàgina web.</p>
<p>De fet, les tres eines que he trobat són realment bones, així doncs si algú en sap alguna cosa més sobre elles que m&#8217;ho digui perquè no sé amb quina quedar-me:</p>
<ul>
<li><a title="shellinabox" href="http://code.google.com/p/shellinabox/">shellinabox</a>: emula un terminal VT100 i es llença com un dimoni que dona accés al host local a través del port que escollim, pot treballar amb o sense <acronym title="Secure Sockets Layer">SSL</acronym>.
<ul>
<li><a title="sessió dins del nano" href="http://demos.anyterm.org/shellinabox_nano/">prova&#8217;l</a></li>
</ul>
</li>
<li><a title="ANYTerm" href="http://anyterm.org">ANYTerm</a>: també suporta <acronym title="Secure Sockets Layer">SSL</acronym> però treballa a través d&#8217;Apache recolzant-se amb <em>mod_proxy</em>.
<ul>
<li><a title="sessió dins del nano" href="http://demos.anyterm.org/anyterm_nano/anyterm.html">prova&#8217;l</a></li>
</ul>
</li>
<li><a title="AJAXTerm" href="http://antony.lesuisse.org/software/ajaxterm/">AJAXTerm</a>: inspirat en ANYTerm però molt més simple d&#8217;instal·lar, ja que només depèn de python, o sigui, que treballa com a dimoni en el sistema on volem tenir la shell.
<ul>
<li><a title="sessió dins del nano" href="http://demos.anyterm.org/ajaxterm_nano/">prova&#8217;l</a></li>
</ul>
</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/03/05/terminals-via-web-cli-via-web/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>Proxytunnel: connecta un socket a través d&#8217;un proxy HTTP i HTTPs</title>
		<link>http://oriolrius.cat/blog/2010/03/05/proxytunnel-connecta-un-socket-a-traves-dun-proxy-http-i-https#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=proxytunnel-connecta-un-socket-a-traves-dun-proxy-http-i-https</link>
		<comments>http://oriolrius.cat/blog/2010/03/05/proxytunnel-connecta-un-socket-a-traves-dun-proxy-http-i-https#comments</comments>
		<pubDate>Fri, 05 Mar 2010 05:28:15 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[tunnel]]></category>
		<category><![CDATA[tunneling]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2107</guid>
		<description><![CDATA[Descrirure tècnicament el que fa proxytunnel és força senzill, ja que l&#8217;únic que fa és connectar l&#8217;entrada i sortides estàndard a través d&#8217;un socket que va del client al servidor a través d&#8217;un servidor proxy HTTP o HTTPs; soportant autenticació de diversos tipus en el servidor proxy.
Gràcies a aquesta funcionalitat tan simple es pot aplicar [...]]]></description>
			<content:encoded><![CDATA[<p>Descrirure tècnicament el que fa <a href="http://proxytunnel.sourceforge.net">proxytunnel</a> és força senzill, ja que l&#8217;únic que fa és connectar l&#8217;entrada i sortides estàndard a través d&#8217;un socket que va del client al servidor a través d&#8217;un servidor proxy <acronym title="HyperText Transfer Protocol">HTTP</acronym> o HTTPs; soportant autenticació de diversos tipus en el servidor proxy.<br />
Gràcies a aquesta funcionalitat tan simple es pot aplicar en infinitat de llocs, per exemple, com a <em>backend</em> d&#8217;<a href="http://www.openssh.com/">OpenSSH</a> per tal de poder fer connexions <acronym title="Secure Shell">SSH</acronym> a través d&#8217;un proxy <acronym title="HyperText Transfer Protocol">HTTP</acronym>. Això si el proxy haurà de suportar el mètode CONNECT.<br />
Un cop ha establert la connexió amb l&#8217;extrem desitjat publica un port a través del qual ens podem connectar a través d&#8217;un client TCP convencional i enviar/rebre dades de l&#8217;altre extrem del túnel.<br />
Quan treballem sobre proxies <acronym title="HyperText Transfer Protocol">HTTP</acronym> aquests no poden fer inspecció de continguts de capa 7 sinó s&#8217;adonaran que el tràfic qeu es passa no és legítim, encanvi si fem el túnel sobre HTTPs això no e un problema ja que no es pode inspeccionar les dades que van per sobre de la capa 4 al anar xifrades.<br />
També cal pensar que és habitual que si el mètode CONNECT, que ha de ser suportat pel proxy esta habilitat (cosa rara que passi) segurament estarà restringit a connectar-se al port 80, 8080 i 443 remots, com a molt. Així doncs, si el que volem és fer una connexió <acronym title="Secure Shell">SSH</acronym> el que hem de fer és publicar el servidor <acronym title="Secure Shell">SSH</acronym> per algún d&#8217;aquests ports.<br />
Si esteu interessats en aplicar la solució de la connexió <acronym title="Secure Shell">SSH</acronym> sobre proxy <acronym title="HyperText Transfer Protocol">HTTP</acronym>/s ús recomano seguir el manual que hi ha a la pàgina: <a href="http://dag.wieers.com/howto/ssh-http-tunneling/">DAG WIEERS: Tunneling <acronym title="Secure Shell">SSH</acronym> over <acronym title="HyperText Transfer Protocol">HTTP</acronym>(S)</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/03/05/proxytunnel-connecta-un-socket-a-traves-dun-proxy-http-i-https/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>Podcast 2&#215;01: introudcció i descripció detallada del protcol SOCKS5</title>
		<link>http://oriolrius.cat/blog/2010/03/04/podcast-2x01-introudccio-i-descripcio-detallada-del-protcol-socks5#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=podcast-2x01-introudccio-i-descripcio-detallada-del-protcol-socks5</link>
		<comments>http://oriolrius.cat/blog/2010/03/04/podcast-2x01-introudccio-i-descripcio-detallada-del-protcol-socks5#comments</comments>
		<pubDate>Thu, 04 Mar 2010 15:26:49 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[rfc]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[seguirdad]]></category>
		<category><![CDATA[Seguretat]]></category>
		<category><![CDATA[socks]]></category>
		<category><![CDATA[socks5]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2097</guid>
		<description><![CDATA[Després de moltes hores de feina estudiant el protocol SOCKS he decidit publicar un podcast que expliqui el seu RFC, el podcast pretent fer una introducció des de la part meś conceptual fins endinsar-se en el fluxe de paquets, els camps de les peticions llençades arribant a explicacions de nivell de bit. Amb l&#8217;ajuda dels [...]]]></description>
			<content:encoded><![CDATA[<p>Després de moltes hores de feina estudiant el protocol SOCKS he decidit publicar un podcast que expliqui el seu RFC, el podcast pretent fer una introducció des de la part meś conceptual fins endinsar-se en el fluxe de paquets, els camps de les peticions llençades arribant a explicacions de nivell de bit. Amb l&#8217;ajuda dels diagrames adjunts a aquest article, l&#8217;RFC1928 i l&#8217;explicació del podcast després hauriem d&#8217;estar capacitats per implementar un client/servidor SOCKS5.</p>
<h2>El podcast:</h2>
<p></p>
<h2>Esquemes que ajuden a seguir el podcast</h2>
<h3>esquema 1: petició d&#8217;un client SOCKS5 al servidor</h3>
<pre>                   +----+----------+----------+
                   |VER | NMETHODS | METHODS  |
                   +----+----------+----------+
                   | 1  |    1     | 1 to 255 |
                   +----+----------+----------+</pre>
<h3>esquema 2: resposta del servidor SOCKS5 al client</h3>
<pre>                         +----+--------+
                         |VER | METHOD |
                         +----+--------+
                         | 1  |   1    |
                         +----+--------+</pre>
<h4>mètodes d&#8217;autenticació</h4>
<ul>
<li>X&#8217;00&#8242; NO AUTHENTICATION REQUIRED</li>
<li>X&#8217;01&#8242; GSSAPI</li>
<li>X&#8217;02&#8242; USERNAME/PASSWORD</li>
<li>X&#8217;03&#8242; to X&#8217;7F&#8217; IANA ASSIGNED</li>
<li>X&#8217;80&#8242; to X&#8217;FE&#8217; RESERVED FOR PRIVATE METHODS</li>
<li>X&#8217;FF&#8217; NO ACCEPTABLE METHODS</li>
</ul>
<h3>esquema 3: el client SOCKS5 envia una comanda al servidor</h3>
<pre>        +----+-----+-------+------+----------+----------+
        |VER | CMD |  RSV  | ATYP | DST.ADDR | DST.PORT |
        +----+-----+-------+------+----------+----------+
        | 1  |  1  | X'00' |  1   | Variable |    2     |
        +----+-----+-------+------+----------+----------+</pre>
<h4>camp: ATYP -&gt; address type</h4>
<ul>
<li><acronym title="Internet Protocol">IP</acronym> V4 address: X&#8217;01&#8242;</li>
<li>DOMAINNAME: X&#8217;03&#8242;</li>
<li><acronym title="Internet Protocol">IP</acronym> V6 address: X&#8217;04&#8242;</li>
</ul>
<h3>esquema 4: resposta del servidor SOCKS5 a la comanda del client</h3>
<pre>        +----+-----+-------+------+----------+----------+
        |VER | REP |  RSV  | ATYP | BND.ADDR | BND.PORT |
        +----+-----+-------+------+----------+----------+
        | 1  |  1  | X'00' |  1   | Variable |    2     |
        +----+-----+-------+------+----------+----------+</pre>
<h4>camp: REP -&gt; reply</h4>
<ul>
<li>X&#8217;00&#8242; succeeded</li>
<li>X&#8217;01&#8242; general SOCKS server failure</li>
<li>X&#8217;02&#8242; connection not allowed by ruleset</li>
<li>X&#8217;03&#8242; Network unreachable</li>
<li>X&#8217;04&#8242; Host unreachable</li>
<li>X&#8217;05&#8242; Connection refused</li>
<li>X&#8217;06&#8242; TTL expired</li>
<li>X&#8217;07&#8242; Command not supported</li>
<li>X&#8217;08&#8242; Address type not supported</li>
<li>X&#8217;09&#8242; to X&#8217;FF&#8217; unassigned</li>
</ul>
<h3>esquema 5: encapsulaments per enviaments de paquets UDP</h3>
<pre>      +-----+----+-----+------------------------+------+
      | ... | <acronym title="Internet Protocol">IP</acronym> | UDP | SOCKS5 UDP ASSOCIATION | DATA |
      +-----+----+-----+------------------------+------+</pre>
<h3>esquema 6: camps de l&#8217;encapsulament: UDP ASSOCIATION</h3>
<pre>      +----+------+------+----------+----------+----------+
      |RSV | FRAG | ATYP | DST.ADDR | DST.PORT |   DATA   |
      +----+------+------+----------+----------+----------+
      | 2  |  1   |  1   | Variable |    2     | Variable |
      +----+------+------+----------+----------+----------+</pre>
<h2>Referències d&#8217;utilitat</h2>
<ul>
<li><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/tmp_podcast_2x01.txt">Apunts per fer el podcast</a>: fitxer .txt amb la llista de coses que havia de comentar al podcast és una barreja de català, castellà i anglès&#8230; però pot servir-vos per entendre el que intento explicar</li>
<li>Wikipedia: <a href="http://en.wikipedia.org/wiki/SOCKS">SOCKS</a></li>
<li>RFC&#8217;s:
<ul>
<li><a title="RFC1928" href="http://tools.ietf.org/html/rfc1928">RFC1928</a>: SOCKS Protocol v5</li>
<li><a title="RFC1929" href="http://tools.ietf.org/html/rfc1929">RFC1929</a>: ﻿Username/Password Authentication for SOCKS V5</li>
<li><a title="RFC1961" href="http://tools.ietf.org/html/rfc1961">RFC1961</a>: GSS-<acronym title="Application Programming Interface">API</acronym> Authentication Method for SOCKS V5</li>
</ul>
</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/03/04/podcast-2x01-introudccio-i-descripcio-detallada-del-protcol-socks5/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		<enclosure url="http://oriolrius.cat/blog/podpress_trac/feed/2097/0/podcast_oriolrius_2x01.mp3" length="49533719" type="audio/mpeg"/>
<itunes:duration>51:36</itunes:duration>
		<itunes:subtitle>Despreacute;s de moltes hores de feina estudiant el protocol SOCKS he decidit publicar un podcast que expliqui el seu RFC, el podcast pretent fer una ...</itunes:subtitle>
		<itunes:summary>Primer podcast de la segona temporada de caire molt tegrave;cnic i totalment centrat en l'especificacioacute; de SOCKS5.</itunes:summary>
		<itunes:keywords>personal,,linux,,networking,,podcast,,technology,,GTD</itunes:keywords>
		<itunes:author>Oriol Rius</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>parprouted &#8211; ARP daemon</title>
		<link>http://oriolrius.cat/blog/2010/03/03/parprouted-arp-daemon#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=parprouted-arp-daemon</link>
		<comments>http://oriolrius.cat/blog/2010/03/03/parprouted-arp-daemon#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:09:10 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[arp]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[parprouted]]></category>
		<category><![CDATA[routes]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[wds]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2091</guid>
		<description><![CDATA[parprouted és un dimoni que fa funcions de proxy ARP, idea per fer unir dues xarxes a nivell 3 quan no estan unides per la capa 2. O sigui, no cal que fem WDS (usant en xarxes Wi-Fi) o que posem un bridge de capa 2 per unir dues xarxes separades físicament però unides a [...]]]></description>
			<content:encoded><![CDATA[<p><a title="parprouted daemon" href="http://hazardous-area.org/parprouted">parprouted</a> és un dimoni que fa funcions de proxy ARP, idea per fer unir dues xarxes a nivell 3 quan no estan unides per la capa 2. O sigui, no cal que fem WDS (usant en xarxes Wi-Fi) o que posem un bridge de capa 2 per unir dues xarxes separades físicament però unides a través de routing.<br />
El funcionament del dimoni és el següent: quan es rep una petició ARP i la resposta de la petició és desconeguda llavors aquesta petició ARP es re-envia a la resta d&#8217;interficies en busca de la MAC requerida per la <acronym title="Internet Protocol">IP</acronym> demanada en la petició ARP. Quan es localitza la <acronym title="Internet Protocol">IP</acronym> es creen rutes estàtiques de tipus host (/32) per interconnectar aquella <acronym title="Internet Protocol">IP</acronym> que esta en una altre interficie de xarxa diferent de la interficie que la requeria. Així aconseguim fer visible la <acronym title="Internet Protocol">IP</acronym> entre les dues interficies de xarxa.<br />
Totes les entrades que es creen amb el dimoni es refresquen cada 50s enviant peticions ARP que validin que encara són vigents. En cas de que les peticions fallin el propi kernel borrarà les entrades de la taula ARP i el dimoni s&#8217;encarregarà de borrar les rutes estàtiques.<br />
Normalment es triguen uns 60ms per aconseguir fer visible un host que no esta al propi segment de xarxa degut als processos que s&#8217;han comentat, però es considera un temps marginal en comparació al benefici que se&#8217;n obté.</p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/03/03/parprouted-arp-daemon/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>cookbook: extreient fitxers d&#8217;un .rpm</title>
		<link>http://oriolrius.cat/blog/2010/03/02/cookbook-extreient-fitxers-dun-rpm#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=cookbook-extreient-fitxers-dun-rpm</link>
		<comments>http://oriolrius.cat/blog/2010/03/02/cookbook-extreient-fitxers-dun-rpm#comments</comments>
		<pubDate>Tue, 02 Mar 2010 12:36:54 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[cookbook]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[packages]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[rpm2cpio]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2089</guid>
		<description><![CDATA[Coneixer la llista de fitxers al interior d&#8217;un paquet .rpm:

rpm2cpio fitxer.rpm &#124; cpio -t

Extreure un o més fitxers del .rpm:

rpm2cpio fitxer.rpm &#124; cpio -ivd [fitxer_a_extreure]
]]></description>
			<content:encoded><![CDATA[<p>Coneixer la llista de fitxers al interior d&#8217;un paquet .rpm:</p>
<pre>
rpm2cpio fitxer.rpm | cpio -t
</pre>
<p>Extreure un o més fitxers del .rpm:</p>
<pre>
rpm2cpio fitxer.rpm | cpio -ivd [fitxer_a_extreure]
</pre>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/03/02/cookbook-extreient-fitxers-dun-rpm/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>Les últimes setmanes en fotografies</title>
		<link>http://oriolrius.cat/blog/2010/03/01/les-ultimes-setmanes-en-fotografies#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=les-ultimes-setmanes-en-fotografies</link>
		<comments>http://oriolrius.cat/blog/2010/03/01/les-ultimes-setmanes-en-fotografies#comments</comments>
		<pubDate>Mon, 01 Mar 2010 12:51:27 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Mobils]]></category>
		<category><![CDATA[Mussols]]></category>
		<category><![CDATA[Programacio]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[drupalcampspain]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[fair]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google-nexus-one]]></category>
		<category><![CDATA[m1330]]></category>
		<category><![CDATA[mobile-world-congress]]></category>
		<category><![CDATA[mobileworldcongress]]></category>
		<category><![CDATA[movilpoint]]></category>
		<category><![CDATA[mwc]]></category>
		<category><![CDATA[nexus-one]]></category>
		<category><![CDATA[open-atrium]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redmine]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[studio13]]></category>
		<category><![CDATA[TechTips]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2070</guid>
		<description><![CDATA[Com sembla que és una tònica en la meva vida tot corre molt, tot va molt ràpid i sempre hem passen mil i una coses. Qualsevol diria que normalment treballo des de casa, potser és gràcies a internet que hem permet mourem molt i aprofitar al màxim les sortides. Així doncs, per posar-me al dia [...]]]></description>
			<content:encoded><![CDATA[<p>Com sembla que és una tònica en la meva vida tot corre molt, tot va molt ràpid i sempre hem passen mil i una coses. Qualsevol diria que normalment treballo des de casa, potser és gràcies a internet que hem permet mourem molt i aprofitar al màxim les sortides. Així doncs, per posar-me al dia he decidit re-editar un post que vaig fer l&#8217;any 2007: ﻿<a title="fotografies dels últims dos dies" href="http://oriolrius.cat/blog/2007/07/27/fotografies-dels-ltims-dos-dies">Fotografies dels últims dos dies</a>. En aquest cas potser parlem de més de dues setmanes però la idea és la mateixa: buidar la targeta del mòbil i anotar coses curioses o no tan curioses al blog.</p>
<p>Des del 24 de gener continuo <a title="Comencem la setmana amb CV actualitzat i portàtil:off" href="http://oriolrius.cat/blog/2010/01/25/comencem-la-setmana-amb-cv-actualitzat-i-portatiloff">sense el meu portàtil</a>, o sigui, que ja porto més d&#8217;un mes de patiments i esperes. De fet, gràcies a uns companys de <a title="Lan A2" href="http://www.lana2.net">LanA2</a> vaig poder-lo disfrutar garibé una setmana només netejant-lo ben net, però finalment va tornar a morir amb el mateix problema que el primer dia:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ExajZ9KmzsY&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/ExajZ9KmzsY&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Malgrat alguna gent ha tingut la sort de que Dell li ha reparat el problema gratuitament, a d&#8217;altres com ara jo no hem tingut tanta sort. Així doncs, per eBay he demanat una placa base nova i encara estic a l&#8217;espera de rebre-la. Així podré recuperar el Dell m1330 que tan bon rendiment m&#8217;ha donat aquests quasi 3 anys.</p>
<p>Per altre banda, he demanat un Dell Studio 13 que fa més d&#8217;1mes que espero que Dell es digni a entregar-me, de fet, avui havia de rebre&#8217;l però segons l&#8217;estat de la comanda això no serà fins la setmana que ve, cosa que ja hem costa de creure quan han incomplert més de 3 vegades la data d&#8217;entrega.</p>
<p style="text-align: center;"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/dell-studio-xps13.jpg"><img class="size-full wp-image-2071 aligncenter" title="Dell Studio XPS13" src="http://oriolrius.cat/blog/wp-content/uploads/2010/03/dell-studio-xps13.jpg" alt="Dell Studio XPS13" width="550" height="358" /></a></p>
<p>A nivell tècnic podriem dir que és l&#8217;evolució del m1330. Amb 8GB de RAM, 500GB d&#8217;HD i algunes millores en el lector de targetes flash a més d&#8217;una gràfica més potent, etc. Però el que realment m&#8217;ha fet comprar-ne un de nou no és tan el <em>hardware</em> sinó una garantia de 3 anys del dia després perquè no torni a estar com ara.<br />
Canviant de tema, fa unes setmanes vaig ser al <a title="Mobile World Congress" href="http://www.mobileworldcongress.com/index.htm">Mobile World Congress</a> (MWC&#8217;10) de Barcelona, on vaig aprofitar per retrobar-me amb molts amics, no només durant la fira sinó durant tot el dia. Fins hi tot vaig retrobar-me amb el Fernando que després d&#8217;uns anys a Dublin a decidit establir-se a Barcelona. Pel que fa a la fira si no hi heu pogut anar, més enllà de mirar-vos mil fotografies i videos dels mòbils i d&#8217;altres cosetes que hi van presentar ús recomano llegir: 20 key trends at Mobile World Congress 2010 (<a title="part 1 a 10" href="http://www.mobile-ent.biz/features/255/20-key-trends-at-Mobile-World-Congress-2010-1-10">1-10</a>, <a title="part 11 a 20" href="http://www.mobile-ent.biz/features/256/20-key-trends-at-Mobile-World-Congress-2010-11-20http://www.mobile-ent.biz/features/256/20-key-trends-at-Mobile-World-Congress-2010-11-20">11-20</a>).</p>
<p style="text-align: center;"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/passe-mwc-20101.jpg"><img class="size-full wp-image-2079    aligncenter" title="passe-mwc-2010" src="http://oriolrius.cat/blog/wp-content/uploads/2010/03/passe-mwc-20101.jpg" alt="" width="400" height="300" /></a></p>
<p>Aquest any l&#8217;entrada va ser gentilesa de <a title="Google" href="http://google.com">Google</a> i més concretament de l&#8217;Ernest, que no només ens va aconseguir aquest passe als <em>amiguetes</em> sinó també una entrada a la conferència de desenvolupadors d&#8217;<a title="Android OS" href="http://es.wikipedia.org/wiki/Android">Android</a> que es feia a la fira. La sorpresa que ens tenien preparats l&#8217;Ernest i la gent de Google és el regal d&#8217;un <a title="Google Nexus One" href="http://google.com/phone">Nexus One</a> al final de la xerrada.</p>
<p style="text-align: center;"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/oriol-nexus-one.jpg"><img class="size-full wp-image-2078  aligncenter" title="oriol-nexus-one" src="http://oriolrius.cat/blog/wp-content/uploads/2010/03/oriol-nexus-one.jpg" alt="" width="300" height="400" /></a></p>
<p style="text-align: center;"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/Nexus-One.jpg"><img class="aligncenter" title="Google Nexus One" src="http://oriolrius.cat/blog/wp-content/uploads/2010/03/Nexus-One.jpg" alt="Google Nexus One" width="400" height="300" /></a></p>
<p>Sobre el telèfon comentar que és un Android i com a tal tampoc es diferència tan del <a title="HTC Hero" href="http://es.wikipedia.org/wiki/HTC_Hero">HTC Hero</a> que ja tenia, això si quan sortim del sistema operatiu per mirar-nos el telèfon és impressionant el ràpid que arriba a funcionar la CPU d&#8217;1GHz i els més de 500MB de RAM. Tot el que feia amb la Hero ara mateix vola amb el Nexus One i quan dic vola vull dir que vola, estic impressionat. Per cert, el meu més gran descobriment dels últims dies a nivell d&#8217;aplicacions és una aplicació que es diu <a title="WebSharing" href="http://android.nextapp.com/">WebSharing</a> i que permet compartir tot el mèdia que tinc al meu telèfon via Wi-Fi a través d&#8217;una interficie web senzillíssima d&#8217;usar i molt potent.</p>
<p>Aquesta setmana passada també ha estat molt especial perquè <a title="movilpoint new concept,s.l." href="http://movilpoint.com">movilpoint</a> ha venut la seva primera unitat de la nova gama de productes. Després de molts mesos de feina s&#8217;ha reorientat totalment la companyia i de forma oficiosa ja puc informar que els nous productes de l&#8217;empresa seran totalment <em>hardware</em>, o sigui, que ja no farem <em>software</em>. Són productes totalment ecològics, molt econòmics i fets a mida de cada client a través d&#8217;una configuració via web. La gama de producte esta totalment orientada a fires i events, espero poder-vos presentar la nova web ben aviat.</p>
<p>Mentretant podeu veure com estem treballant amb els nous punts d&#8217;informació:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/0c9jxh0kVTg&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/0c9jxh0kVTg&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>i també donar un cop d&#8217;ull a la primera unitat instalada a casa d&#8217;un client:</p>
<p style="text-align: center;"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/ek001_01.jpg"><img class="size-full wp-image-2081  aligncenter" title="ek001_01" src="http://oriolrius.cat/blog/wp-content/uploads/2010/03/ek001_01.jpg" alt="" width="400" height="300" /></a><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/ek001_02.jpg"><img class="size-full wp-image-2082  aligncenter" title="ek001_02" src="http://oriolrius.cat/blog/wp-content/uploads/2010/03/ek001_02.jpg" alt="" width="400" height="300" /></a></p>
<p>Finalment aquest cap de setmana he estat a la <a title="DrupalCamp 2010: Barcelona" href="http://drupalcamp.es/">DrupalCamp 2010</a> que es feia al <a title="Citilab: Cornellà" href="http://citilab.eu">Citilab de Cornellà</a>; després de fer campana al <a title="1er Barcelona phpWorkShop" href="http://oriolrius.cat/blog/2008/06/08/1er-barcelona-phpworkshop">phpWorkShop</a> d&#8217;aquest any he passat a coneixer una mica més a fons a la gent i la tecnologia de <a title="Drupal" href="http://www.drupal.org">Drupal</a>. En general he sortit amb molt bon gust de boca de tot plegat, unes xerrades amb un bon nivell tècnic, una organització molt ben portada i una col·lecció de <em>geeks</em> més gran i fidel del que m&#8217;imaginava, això si, molt de Mac suelto <img src='http://oriolrius.cat/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/elefant-php.jpg"><img class="size-full wp-image-2075  aligncenter" title="elefant-php" src="http://oriolrius.cat/blog/wp-content/uploads/2010/03/elefant-php.jpg" alt="" width="400" height="300" /></a></p>
<p>Parlant de temes tècnics potser el que més m&#8217;ha agradat és <a title="wikipedia: SCRUM" href="http://es.wikipedia.org/wiki/Scrum">SCRUM</a>, que com cap metodologia de projectes és perfecte però si que aporta certs elements d&#8217;XP (<a title="eXtremem Programming" href="http://en.wikipedia.org/wiki/Extreme_Programming">eXtreme Programming</a>) que sempre he trobat molt interessants. Potser la decepció més gran <a title="Open Atrium" href="http://openatrium.com/">Open Atrium</a>, no sé perquè m&#8217;esperava alguna cosa molt més potent. Per cert, alguna gent com en <a title="twitter: @quimet" href="http://twitter.com/quimet">@quimet</a> i en <a title="twitter: @linobertrand" href="http://twitter.com/linobertrand">@linobertrand</a> m&#8217;han preguntat què montava jo encomptes d&#8217;Open Atrium i això ho vaig respondre a un podcast que vaig fer el maig del 2008: ﻿<a title="podcast 1x07" href="http://oriolrius.cat/blog/2008/05/17/podcast-1x07-gestio-de-projectes">Podcast 1×07: gestió de projectes</a>. Per altre banda, des de llavors també he treballat amb <a title="Redmine" href="http://www.redmine.org/">Redmine</a> i el recomano moltíssim, ja que esta molt ben integrat i malgrat esta fet amb <a title="Ruby ON Rails" href="http://www.rubyonrails.org.es/">RubyOnRails</a> del que no en sé res de res, he de reconeixer que és una solució molt ben pensada i ben feta.</p>
<p>Abans d&#8217;acabar algunes fotos de la DrupalCamp 2010:</p>
<p style="text-align: center;"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/passe-drupalcamp-20101.jpg"><img class="size-full wp-image-2080  aligncenter" title="passe-drupalcamp-2010" src="http://oriolrius.cat/blog/wp-content/uploads/2010/03/passe-drupalcamp-20101.jpg" alt="" width="400" height="300" /></a><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/drupalcamp01.jpg"><img class="size-full wp-image-2076  aligncenter" title="drupalcamp01" src="http://oriolrius.cat/blog/wp-content/uploads/2010/03/drupalcamp01.jpg" alt="" width="400" height="300" /></a><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/03/drupalcamp02.jpg"><img class="size-full wp-image-2077  aligncenter" title="drupalcamp02" src="http://oriolrius.cat/blog/wp-content/uploads/2010/03/drupalcamp02.jpg" alt="" width="400" height="300" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/03/01/les-ultimes-setmanes-en-fotografies/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>Asterisk, enrutadors de trucades i altres similars</title>
		<link>http://oriolrius.cat/blog/2010/02/27/asterisk-enrutadors-de-trucades-i-altres-similars#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=asterisk-enrutadors-de-trucades-i-altres-similars</link>
		<comments>http://oriolrius.cat/blog/2010/02/27/asterisk-enrutadors-de-trucades-i-altres-similars#comments</comments>
		<pubDate>Sat, 27 Feb 2010 06:25:21 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[askozia]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[atcom]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[portech]]></category>
		<category><![CDATA[telephony]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2066</guid>
		<description><![CDATA[En Benja hem va preguntar si coneixia algún producte que per un cost raonable (estem parlant de menys de 300€) permetés enrutar les trucades de veu de casa seva a través d&#8217;una línia RTB convecional o d&#8217;una línia GSM. A nivell lògic la cosa és ben simple, es tracte de enviar totes les trucades a [...]]]></description>
			<content:encoded><![CDATA[<p>En Benja hem va preguntar si coneixia algún producte que per un cost raonable (estem parlant de menys de 300€) permetés enrutar les trucades de veu de casa seva a través d&#8217;una línia RTB convecional o d&#8217;una línia GSM. A nivell lògic la cosa és ben simple, es tracte de enviar totes les trucades a través de la línia RTB excepte les que comencen per 6 i 7 amb un número de 9 xifres. Doncs per aquesta finalitat vaig trobar navegant per internet un producte de l&#8217;empresa <a title="Portech" href="http://www.portech.es">Portech</a> que escencialment fa això, concretament és el <a title="Portech MT-350" href="http://www.portech.es/productos.html">model MT-350</a> disponible via la web de l&#8217;empresa per uns 140€.</p>
<p style="text-align: center;"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/02/mt350.jpg"><img class="size-full wp-image-2067 aligncenter" title="Portech MT350" src="http://oriolrius.cat/blog/wp-content/uploads/2010/02/mt350.jpg" alt="Portech MT350" width="252" height="93" /></a></p>
<p>Per altre banda, si el que cal és tenir un dial-plan una mica més elavorat sempre podem tirar de solucions basades en Asterisk, de fet fa uns mesos vaig arribar a trobar versions d&#8217;Asterisk preparades per ser instal·lades en un Linksys WRT54GL, impressionant. Però si cal quelcom més professional en aquest sentit sempre hi ha les solucions de <a title="ATCOM" href="http://nicegear.co.nz/atcom/">ATCOM</a>, per exemple, amb models com el <a title="ATCOM IP01" href="http://nicegear.co.nz/phone-systems/atcom-ip01-asterisk-appliance/">ATCOM IP01</a> des de 295$. De fet, jo no coneixo aquest producte de primera mà però en Byteman el va usar per una ONG a l&#8217;Àfrica, té pinta de tenir un acabat molt professional.</p>
<p><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/02/askoziapbx_slogan.png"><img class="size-full wp-image-2068 alignright" title="Askozia PBX" src="http://oriolrius.cat/blog/wp-content/uploads/2010/02/askoziapbx_slogan.png" alt="Askozia PBX" width="280" height="79" /></a>Per altre banda, he de reconeixer que jo sobre el problema que hem plantejava en Benja el primer que vaig pensar va ser aprofitar 20 unitats de PIII a 500MHz amb 256Mb RAM i 40GB d&#8217;HD (ordinadors industrials) que tinc arraconants i en els que havia pensat instal·lar <a title="Askozia PBX" href="http://www.askozia.com">Askozia PBX</a>.</p>
<p>Askozia PBX és una distribució de Linux d&#8217;uns 30MB amb un Asterisk incrustat i amb més funcions de les que ens podem imaginar per la mida de la que estem parlant:</p>
<ul>
<li>An Embedded System
<ul>
<li>less than a 15MB download, less than 30MB installed</li>
<li>only 200Mhz and 64MB RAM needed to run</li>
<li>low resource requirements means low energy requirements</li>
<li>scales up to match the hardware it is running on</li>
</ul>
</li>
<li>Telephony Services
<ul>
<li>conference rooms with optional access pins</li>
<li>voicemail to e-mail</li>
<li>call groups</li>
<li>multilingual audio prompts</li>
</ul>
</li>
<li>Automated Configuration
<ul>
<li>automatic network configuration with DHCP client support</li>
<li>automatic detection and configuration of telephony ports</li>
<li>auto-provisioning of SIP telephones</li>
<li>automatic configuration of remote gateways</li>
</ul>
</li>
<li>Connectivity
<ul>
<li>support for SIP, IAX, Skinny, Analog and ISDN accounts</li>
<li>calls freely routable between different technologies</li>
<li>integrate external phones (mobile telephones) into your local dialplan</li>
<li>outgoing provider fail-over routing</li>
</ul>
</li>
<li>Installation, Administration and Configuration Management
<ul>
<li>distributed as a firmware image, individual software component compatibility thoroughly tested</li>
<li>entire system configuration is stored in a single <acronym title="eXtensible Markup Language">XML</acronym> file simplifying backups, restores and provisioning</li>
<li>administration is carried out through our multilingual WebGUI, going beyond the configuration of Asterisk, it also configures the system&#8217;s network, dyndns, ntp, and smtp settings</li>
<li>manual file appends and overrides supported</li>
</ul>
</li>
</ul>
<p>La gent d&#8217;Askozia també tenen productes integrats amb hardware i d&#8217;un acabat també molt professional si ús interessa comprar quelcom fet doneu-hi un cop d&#8217;ull que té bona pinta. Podeu anar directament a la <a title="Askozia ONLINE shop" href="http://shop.askozia.com/">botiga online</a> i contrastar els preus.</p>
<p>Com sempre passa, la manca de temps per coordinar l&#8217;acció segur que acaba fent que no faci la integració que dubto que fos massa més d&#8217;1 setmaneta de feina per deixar-ho tot ben profesional. Però si algú si volgués apuntar ja ho sabeu.</p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/02/27/asterisk-enrutadors-de-trucades-i-altres-similars/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>gnoMint: X.509 CA management tool</title>
		<link>http://oriolrius.cat/blog/2010/02/26/gnomint-x-509-ca-management-tool#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gnomint-x-509-ca-management-tool</link>
		<comments>http://oriolrius.cat/blog/2010/02/26/gnomint-x-509-ca-management-tool#comments</comments>
		<pubDate>Fri, 26 Feb 2010 11:36:40 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Seguretat]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ca]]></category>
		<category><![CDATA[certificates]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[x509]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2064</guid>
		<description><![CDATA[Quan administres alguns sistemes i comences a montar serveis SSL arriba un moment que acabes familiaritzan-te amb la sintaxis d&#8217;openSSL per la generació de certificats i fins hi tot entitats certificadores autosignades. El problema és quan has de mantenir diverses entitats i diversos certificats arriba un moment que ja no recordes a quina màquina tens [...]]]></description>
			<content:encoded><![CDATA[<p>Quan administres alguns sistemes i comences a montar serveis <acronym title="Secure Sockets Layer">SSL</acronym> arriba un moment que acabes familiaritzan-te amb la sintaxis d&#8217;openSSL per la generació de certificats i fins hi tot entitats certificadores autosignades. El problema és quan has de mantenir diverses entitats i diversos certificats arriba un moment que ja no recordes a quina màquina tens els fitxers guardas i l&#8217;administració de tot plegat es fa força pesat.</p>
<p>Així doncs, m&#8217;he decidit a provar gnoMint que eś una eina programada amb GTK i que fa de <acronym title="Graphical User Interface">GUI</acronym> a les típiques funcioalitats que demanem sovint al openSSL. Així doncs, és molt senzill de crear diverses entitats certificadores amb diversos certificats associats a cada una d&#8217;elles. Però el més important és senzillissim de mantenir, ja que en un cop d&#8217;ull saps quins certificats tens creats i quins et caldran per un nou projecte. A més de poder exportar les claus publiques i privades de forma ben senzilla.</p>
<p>Un petit resum de funcionalitats de l&#8217;eina seria el que trobem a la seva web:</p>
<ul>
<li>Creating all the infrastructure to keep and run a Certification Authority, saved in only one file.</li>
<li>Create Certification Signing Requests, allowing to export them to PKCS#8 files, so they can be send to other CAs.</li>
<li>Create X.509 certificates, with a usual set of subject-parameters.</li>
<li>Export certificates and private keys to PEM files, so they can be used by external applications.</li>
<li>For each CA, establish a set of policies for certificate generation.</li>
<li>Import CSRs made by other applications</li>
<li>Export PKCS#12 structures, so the certificates can be imported easily by web and mail clients.</li>
<li>Revoke certificates, and generate the corresponding CRLs</li>
<li>Allow the possibility of keeping the CA private key, or other private keys, in external files or devices (as <acronym title="Universal Serial Bus">USB</acronym> drives)</li>
<li>Allow the management of a whole hierarchy of CAs, with their respectives certificates.</li>
<li>Import pre-existing Certification Authorities, with all their data.</li>
<li>Allow an easy CA operation from command-line tools, for batch certificate creation, or integration with other utilities.</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/02/26/gnomint-x-509-ca-management-tool/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>Microfeed &#8211; feeds via DBUS</title>
		<link>http://oriolrius.cat/blog/2010/02/24/microfeed-feeds-via-dbus#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=microfeed-feeds-via-dbus</link>
		<comments>http://oriolrius.cat/blog/2010/02/24/microfeed-feeds-via-dbus#comments</comments>
		<pubDate>Wed, 24 Feb 2010 11:28:52 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Programacio]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[dbus]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[mauku]]></category>
		<category><![CDATA[microfeeds]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[pubsub]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2053</guid>
		<description><![CDATA[Avui he descobert microfeed, es tracta d&#8217;una implementació d&#8217;arquitectura client-servidor que permet accedir a diferents fonts d&#8217;informació d&#8217;internet publicades via feeds. Potser el que més gràcia m&#8217;ha fet és que si volem usar aquesta llibreria per programar, per exemple, una GUI que permeti gestionar aquestes dades l&#8217;accés es fa a través de DBUS. És a [...]]]></description>
			<content:encoded><![CDATA[<p>Avui he descobert <a title="microfeed" href="http://microfeed.org/">microfeed</a>, es tracta d&#8217;una implementació d&#8217;arquitectura client-servidor que permet accedir a diferents fonts d&#8217;informació d&#8217;internet publicades via <em>feeds</em>. Potser el que més gràcia m&#8217;ha fet és que si volem usar aquesta llibreria per programar, per exemple, una <acronym title="Graphical User Interface">GUI</acronym> que permeti gestionar aquestes dades l&#8217;accés es fa a través de DBUS. És a dir, per un costat microfeed recull les dades de les seves fonts originals (twitter, facebook, identi.ca, etc) i la <acronym title="Graphical User Interface">GUI</acronym> es comunica amb la llibreria via DBUS. De fet, el que realment m&#8217;ha fet gràcia és que això és el que fa <a title="Telepathy" href="http://telepathy.freedesktop.org/wiki/">Telepathy</a> però encomptes de fer-ho contra <em>feeds</em> ho fa contra jabber/XMPP, <acronym title="Microsoft Network">MSN</acronym>, <acronym title="Internet Relay Chat">IRC</acronym>, SIP, etc.</p>
<p>Una forma molt visual d&#8217;entendre que fa microfeed és amb aquest esquema:</p>
<p style="text-align: center;"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/02/microfeed_architecture.png"><img class="size-full wp-image-2055 aligncenter" title="microfeed_architecture" src="http://oriolrius.cat/blog/wp-content/uploads/2010/02/microfeed_architecture.png" alt="microfeed_architecture" width="460" height="220" /></a></p>
<p>En principi la única <acronym title="Graphical User Interface">GUI</acronym> que he trobat que usa aquest backend és <a title="Mauku 2.0" href="http://mauku.innologies.com/">Mauku</a> que és una aplicació pensada per <a title="Maemo" href="http://maemo.org/">Maemo</a>.</p>
<p>Amb el primer cop d&#8217;ull a la llibreria no he arribat a trobar com ho fa per rebre els feeds dels llocs com twitter i facebook, imagino que ho farà via polling. Seria interessant saber si també ho pot fer per PubSub. Ja que segons l&#8217;esquema només tinc la sensació que el PubSub s&#8217;usa via DBUS. Si algún dia em poso a treballar amb la llibreria espero aclararir-ho.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><strong>/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css</strong></div>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/02/24/microfeed-feeds-via-dbus/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>eBox &#8211; servidor, gateway i d&#8217;altres funcionalitats avançades per PIMES</title>
		<link>http://oriolrius.cat/blog/2010/02/12/ebox-servidor-gateway-i-daltres-funcionalitats-avancades-per-pimes#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ebox-servidor-gateway-i-daltres-funcionalitats-avancades-per-pimes</link>
		<comments>http://oriolrius.cat/blog/2010/02/12/ebox-servidor-gateway-i-daltres-funcionalitats-avancades-per-pimes#comments</comments>
		<pubDate>Fri, 12 Feb 2010 17:28:03 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[administrator]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ebox]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[web2]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[webmin]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2046</guid>
		<description><![CDATA[L&#8217;any 2.006 vaig descobrir eBox, fins hi tot vaig escriure un article que parlava d&#8217;ell. Doncs a arrel del article que vaig escriure fa unes setmanes sobre clearOS l&#8217;Oriol em va fer pensar altre cop amb l&#8217;eBox preguntant-me què tal estava. Doncs bé, la curiositat em va picar i el dilluns el vaig instal·lar en [...]]]></description>
			<content:encoded><![CDATA[<p id="eBox1.4Featurelist"><img class="alignright" title="eBox" src="http://fitxers.oriolrius.cat/2012/ebox-logo.png" alt="ebox-logo.png" />L&#8217;any 2.006 vaig descobrir <a title="eBox" href="http://www.ebox-platform.com/">eBox</a>, fins hi tot vaig <a title="eBox - gestió de serveis via web" href="http://oriolrius.cat/blog/2006/10/19/ebox-gesti-de-serveis-via-web">escriure un article que parlava d&#8217;ell</a>. Doncs a arrel del <a title="clearOS" href="http://oriolrius.cat/blog/2010/01/12/clearos-enterprise">article que vaig escriure fa unes setmanes sobre clearOS</a> l&#8217;Oriol em va fer pensar altre cop amb l&#8217;eBox preguntant-me què tal estava. Doncs bé, la curiositat em va picar i el dilluns el vaig instal·lar en una màquina virtual.</p>
<p>Així doncs a estones durant tota la setmana he estat jugant una mica amb l&#8217;eina. En linies generals he de dir que ha millorat moltíssim des de que el vaig descobrir i que integra un munt de funcionalitats noves. La usabilitat continua sent un punt fort de l&#8217;eina i també la facilitat d&#8217;ús. Jo diria que qualsevol administrador de sistemes de linux en té prou amb uns pocs minuts per sentir-se molt còmode usant l&#8217;eina.</p>
<p>Per altre banda no vull deixar de destacar que com a backend per la gestió d&#8217;usuaris per tots els serveis que té usa LDAP, cosa que m&#8217;ha agradat moltíssim. O sigui, que tenim un postfix, squid, dovecot, asterisk, jabberd2, openvpn, etc. De fet, només això en si mateix ja és un bon motiu per tenir-lo instal·lat en algún racó ja que sempre ens pot anar bé per consultar alguna configuració. A més de poder tenir un esquema d&#8217;usuaris per LDAP que podem reaprofitar per integrar en la xarxa de servidors o de desktops. Ja sigui per integrar en el PAM dels linux i/o en l&#8217;autenticació dels windows ja que el podem fer treballar com a PDC.</p>
<p>Com ja em va passar amb clearOS, potser el més dolent és que es troben a faltar algunes opcions de configuració que al dissenyar una interficie gràfica simple han hagut d&#8217;estalviar-se. Malgrat això l&#8217;openVPN disposa de moltes més funcions que no pas el clearOS, a més de la possibilitat d&#8217;omplir un camp on podem posar els nostres parametres a mida directament contra el fitxer de configuració. El que ja és impressionant és que integra la possibilitat de poder generar fitxers .exe amb el client d&#8217;VPN i totes les configuracions pels clients integrades en l&#8217;instal·lador. És a dir, podem generar un fitxer d&#8217;instal·lador de l&#8217;VPN per cada un dels clients.</p>
<p>A més també vull destacar que disposa d&#8217;una PKI propia que per gestionar els certificats dels diferents serveis va molt bé. A més de poder-la utilitzar per generar certificats que després usarem en altres aplicacions ofra del eBox.</p>
<p>Per no seguir fent una valoració desordenada dels serveis que té l&#8217;eBox a continuació enganxo la llista de funcionalitats que he trobat a la seva web i al costat hi posaré un comentari a les que ho cregui pertinent.</p>
<ul>
<li><em>Networking </em>
<ul>
<li><em>Firewall and routing- </em>bons i simples sistemes de monitorització per la xarxa cosa que sovint es troba a faltar.
<ul>
<li><em>Filtering</em> &#8211; integració força bona de les iptables</li>
<li><em>NAT and port redirections </em></li>
<li><em>VLAN 802.1Q </em></li>
<li><em>Support for multiple PPPoE and DHCP gateways</em> &#8211; ideal per tenir diverses ADSL en monopuesto.</li>
<li><em>Multi-gateway rules, load balancing and automatic failover</em> &#8211; trivialitza aquesta tasca a més de poder-ho configurar fins a un detall força decent.</li>
<li><em>Traffic shaping (with application layer support) </em></li>
<li><em>Graphical traffic rate monitoring </em></li>
<li><em>Network intrusion detection system </em></li>
<li><em>Dynamic <acronym title="Domain Name Server">DNS</acronym> client </em></li>
</ul>
</li>
<li><em>Network infraestructure </em>
<ul>
<li><em>DHCP server </em></li>
<li><em>NTP server </em></li>
<li><em><acronym title="Domain Name Server">DNS</acronym> server </em>
<ul>
<li><em>Dynamic updates via DHCP </em></li>
</ul>
</li>
<li><em>RADIUS server</em> &#8211; molt agraït el tenir aquesta capacitat per integrar amb linksys o d&#8217;altres similars a l&#8217;hora de montar un hotspot o per montar autenticacions segures wifi</li>
</ul>
</li>
<li><em>VPN support</em> &#8211; molt decent la integració.
<ul>
<li><em>Dynamic routes autoconfiguration </em></li>
</ul>
</li>
<li><em><acronym title="HyperText Transfer Protocol">HTTP</acronym> proxy</em> &#8211; forma senzilla de tenir tot el que cal en proxies.
<ul>
<li><em>Internet cache </em></li>
<li><em>User authentication </em></li>
<li><em>Content filtering (with categorized lists) </em></li>
<li><em>Transparent antivirus </em></li>
</ul>
</li>
<li><em>Intrusion Detection System </em>- integra SNORT!!! (el vaig usar al meu PFC)</li>
<li><em>Mail Server</em> &#8211; un 9!!! una integració molt aconseguida i que fa tot el que li cal a una PIME i més
<ul>
<li><em>Virtual domains </em></li>
<li><em>Quotas </em></li>
<li><em>SIEVE support </em></li>
<li><em>External account retrieval </em></li>
<li><em><acronym title="Post Office Protocol 3">POP3</acronym> and <acronym title="Internet Message Access Protocol">IMAP</acronym> with <acronym title="Secure Sockets Layer">SSL</acronym>/TLS </em></li>
<li><em>Spam and antivirus filtering </em>
<ul>
<li><em>Greylisting, blacklisting, whitelisting </em></li>
</ul>
</li>
<li><em>Transparent <acronym title="Post Office Protocol 3">POP3</acronym> proxy filter </em></li>
<li><em>Catch-all account </em></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li><em>Webmail </em></li>
<li><em>Web server</em> &#8211; aquí és on més coixeja el tema sota el meu punt de vista perquè no et deixa tocar pràcticament res del servidor web, o almenys jo no ho he sabut trobar.
<ul>
<li><em>Virtual hosts </em></li>
</ul>
</li>
<li><em>Certification authority</em> &#8211; realment útil i simple</li>
</ul>
<ul>
<li><em>Workgroup </em>
<ul>
<li><em>Centralized users and groups management </em>
<ul>
<li><em>Master/slave support </em></li>
<li><em>Windos Active Directory Synchronization </em></li>
</ul>
</li>
<li><em>Windows PDC </em>
<ul>
<li><em>Password policies </em></li>
<li><em>Support for Windows 7 clients </em></li>
</ul>
</li>
<li><em>Network resource sharing </em>
<ul>
<li><em>File server </em>
<ul>
<li><em>Antivirus </em></li>
<li><em>Recycle bin </em></li>
</ul>
</li>
<li><em>Print server </em></li>
</ul>
</li>
<li><em>Groupware: calendar, address book, webmail, wiki, etc.</em> &#8211; personalment no m&#8217;agrada gens aquesta eina.</li>
<li><em>VoIP server</em> &#8211; poc configurable pel meu gust, però a destacar el ben integrada que esta amb el LDAP, no he sabut veure si tb ho esta amb el XMPP/jabber2.
<ul>
<li><em>Voicemail </em></li>
<li><em>Conference rooms </em></li>
<li><em>Calls through an external provider </em></li>
<li><em>Call transfers </em></li>
<li><em>Call parking </em></li>
<li><em>Music on hold </em></li>
<li><em>Queues </em></li>
<li><em>Logs </em></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li><em>Jabber/XMMP server </em>- això no m&#8217;ho esperava, però felicitats per haver-hi pensat.
<ul>
<li><em>Conference rooms </em></li>
</ul>
</li>
<li><em>eBox User Corner for self users info updating</em> &#8211; va molt bé pq els usuaris s&#8217;ajustin el que els cal sense molestar l&#8217;administrador.</li>
</ul>
<ul>
<li><em>Reporting and monitoring </em>
<ul>
<li><em>Dashboard for centralized service information </em></li>
<li><em>Monitor CPU, load, disk space, thermal, memory </em></li>
<li><em>Disk usage and <acronym title="Redundant Array of Inexpensive Disks">RAID</acronym> status </em></li>
<li><em>Summarized and full system reports </em></li>
<li><em>Event notification via mail, <acronym title="Really Simple Syndication">RSS</acronym> or Jabber</em> &#8211; molt interessant totes les possibilitats de monitorització que té, això val un imperi.</li>
</ul>
</li>
</ul>
<ul>
<li><em>Software updates </em></li>
<li><em>Backups (configuration and remote data backup)</em> &#8211; molt simplificada la tasca, no sé què copiara però si ho fa bé, això és brutal.</li>
</ul>
<ul>
<li><em>Control Center to easily deploy and administrate several machines running eBox Platform </em> &#8211; aquí és on entren les funcionalitats de pagament, ho trobo molt raonable i molt bona idea.</li>
</ul>
<p>Per acabar he de dir que clearOS hem va agradar moltíssim, potser trobaria algunes coses que les fa millor que l&#8217;eBox però he de dir que aquest és realment molt millor que l&#8217;altre. En faig una valoració realment positiva i el recomano moltíssim. Això si, si hagués de montar-ne algún en una empresa primer montaria clearOS faria un o dos dies de proves i després montaria eBox per acabar d&#8217;estar-ne content. Encara que hagués de pagar aquests dies de feina de la meva butxaca crec que estarien molt ben invertits.</p>
<p><strong>NOTA</strong>: Que no se m&#8217;oblidi eBox es basa en Ubuntu i clearOS en centOS, malgrat estic familiaritzat amb els .rpm gràcies a Fedora, he de dir que hem sento molt més còmode amb eBox i això pesa molt.</p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/02/12/ebox-servidor-gateway-i-daltres-funcionalitats-avancades-per-pimes/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>debian/ubuntu: buscant quin paquet conté un fitxer</title>
		<link>http://oriolrius.cat/blog/2010/02/12/debianubuntu-buscant-quin-paquet-conte-un-fitxer#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=debianubuntu-buscant-quin-paquet-conte-un-fitxer</link>
		<comments>http://oriolrius.cat/blog/2010/02/12/debianubuntu-buscant-quin-paquet-conte-un-fitxer#comments</comments>
		<pubDate>Fri, 12 Feb 2010 11:45:30 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[administrator]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[system-administrator]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2041</guid>
		<description><![CDATA[Referència ràpida per saber quin és el paquet en una debian/ubuntu que conté un fitxer. La típica funcionalitat que mai recordes quan et cal:
Paquets instal·lats:
dpkg --search /path/fitxer
Fitxers de paquets no instal·lats:

# cal la utilitat apt-file
apt-get install apt-file
apt-file update
apt-file search fitxer]]></description>
			<content:encoded><![CDATA[<p>Referència ràpida per saber quin és el paquet en una debian/ubuntu que conté un fitxer. La típica funcionalitat que mai recordes quan et cal:</p>
<p>Paquets instal·lats:</p>
<pre>dpkg --search /path/fitxer</pre>
<p>Fitxers de paquets no instal·lats:</p>
<pre>
# cal la utilitat apt-file
apt-get install apt-file
apt-file update
apt-file search fitxer</pre>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/02/12/debianubuntu-buscant-quin-paquet-conte-un-fitxer/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>eines per XMPP</title>
		<link>http://oriolrius.cat/blog/2010/02/12/eines-per-xmpp#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eines-per-xmpp</link>
		<comments>http://oriolrius.cat/blog/2010/02/12/eines-per-xmpp#comments</comments>
		<pubDate>Fri, 12 Feb 2010 11:41:09 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Programacio]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[twisted]]></category>
		<category><![CDATA[utils]]></category>
		<category><![CDATA[wokkel]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2049</guid>
		<description><![CDATA[A continuació adjunto una petita descripció d&#8217;algunes eines per comunicar-se amb una xarxa XMPP que poden ser molt útils:
﻿Idavoll
Implementació del XEP-0060, o sigui, d&#8217;un servei de publish-subscribe (PubSub) esta escrit amb Python i Twisted. Bàsicament el que permet és que sobre un servidor XMPP estàndard hi podem connectar un servei basat en PubSub, o sigui, [...]]]></description>
			<content:encoded><![CDATA[<p>A continuació adjunto una petita descripció d&#8217;algunes eines per comunicar-se amb una xarxa XMPP que poden ser molt útils:</p>
<h3><a href="http://idavoll.ik.nu/">﻿Idavoll</a></h3>
<p>Implementació del XEP-0060, o sigui, d&#8217;un servei de <em>publish-subscribe</em> (PubSub) esta escrit amb Python i Twisted. Bàsicament el que permet és que sobre un servidor XMPP estàndard hi podem connectar un servei basat en PubSub, o sigui, que nosaltres publiquem una serie d&#8217;informació que un seguit de clients consulten perquè hi estan subscrits. És un mètode basat en events (no-polling) molt adient per disfondre certs tipus d&#8217;informació.</p>
<h3><a title="link" href="http://github.com/mojodna/switchboard#readme">Switchboard</a></h3>
<p>A vegades programem shell scripts que necessiten enviar el seu resultat a la xarxa XMPP, per exemple, imagineu que volem comunicar la caiguda d&#8217;un servei a través de GTalk, doncs aquest toolkit ens simplifica moltíssim aquesta tasca. Esta programat en ruby i a part de poder-se usar des de la CLI també podem integrar-ho com a llibreria dins d&#8217;un codi en ruby.</p>
<h3><a title="link" href="https://launchpad.net/poetry">XMPP Poetry CLI tools</a></h3>
<p>El seu nom ja ho diu tot, són una col·lecció d&#8217;eines que via CLI ens permeten interactuar amb una xarxa XMPP, algunes de les seves funcions són:</p>
<ul>
<li>disco: recull informació sobre serveis</li>
<li>pubsub-config: crea, configura i llança queries contra serveis pub-sub</li>
</ul>
<p>Aquestes eines estan escrites amb Python, Twisted i Wokkel.</p>
<h3><a title="link" href="http://code.google.com/p/xmpphp/">XMPPPHP</a></h3>
<p>Llibreria de PHP5 amb suport de:</p>
<ul>
<li>XMPP 1.0 (pot connectar a: GTalk, LJTalk, jabber.org, etc)</li>
<li>Suporta TLS</li>
<li>Processa diversos formats <acronym title="eXtensible Markup Language">XML</acronym></li>
</ul>
<p>Sembla força senzill d&#8217;usar, per exemple, programar un <strong>bot</strong> és tan fàcil com això:</p>
<pre>&lt;?php
include("xmpp.php");
$conn = new XMPP('talk.google.com', 5222, 'user', 'password', 'xmpphp', 'gmail.com', $printlog=True, $loglevel=LOGGING_INFO);
$conn-&gt;connect();
while(!$conn-&gt;disconnected) {
    $payloads = $conn-&gt;processUntil(array('message', 'presence', 'end_stream', 'session_start'));
    foreach($payloads as $event) {
        $pl = $event[1];
        switch($event[0]) {
            case 'message':
                print "---------------------------------------------------------------------------------\n";
                print "Message from: {$pl['from']}\n";
                if($pl['subject']) print "Subject: {$pl['subject']}\n";
                print $pl['body'] . "\n";
                print "---------------------------------------------------------------------------------\n";
                $conn-&gt;message($pl['from'], $body="Thanks for sending me \"{$pl['body']}\".", $type=$pl['type']);
                if($pl['body'] == 'quit') $conn-&gt;disconnect();
                if($pl['body'] == 'break') $conn-&gt;send("");
            break;
            case 'presence':
                print "Presence: {$pl['from']} [{$pl['show']}] {$pl['status']}\n";
            break;
            case 'session_start':
                $conn-&gt;presence($status="Cheese!");
            break;
        }
    }
}
?&gt;</pre>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/02/12/eines-per-xmpp/feed</wfw:commentRss>
		<slash:comments></slash:comments>
	
		<series:name><![CDATA[xmpp]]></series:name>
	</item>
		<item>
		<title>Redirigit peticions webmail.* en un Plesk</title>
		<link>http://oriolrius.cat/blog/2010/02/04/redirigit-peticions-webmail-en-un-plesk#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=redirigit-peticions-webmail-en-un-plesk</link>
		<comments>http://oriolrius.cat/blog/2010/02/04/redirigit-peticions-webmail-en-un-plesk#comments</comments>
		<pubDate>Thu, 04 Feb 2010 15:04:21 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[plesk]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2037</guid>
		<description><![CDATA[L&#8217;objectiu és aconseguir que totes les peticions de l&#8217;estil: http://webmail.domini.tld es redirigeixin a: http://domini.tld/webmail amb un servidor amb Plesk.
Creem el fitxer de configuració d&#8217;apache: ﻿/etc/httpd/conf.d/webmail-redir.conf
﻿
&#60;VirtualHost ip_publica_1:80 ip_publica_2:80 ... ip_publica_3:80&#62;
RewriteEngine On
RewriteCond %{HTTP_HOST} ^webmail.* [NC]
RewriteMap  hostname prg:/opt/scripts/hostname.sh
RewriteRule ^(.*) http://${hostname:%{HTTP_HOST}}/webmail [L,R]
&#60;/VirtualHost&#62;

i creem l&#8217;script: /opt/scripts/hostname.sh (perms: 755)
#!/bin/sh

while read inputline
do
        domini=$(echo $inputline&#124; [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;objectiu és aconseguir que totes les peticions de l&#8217;estil: http://webmail.domini.tld es redirigeixin a: http://domini.tld/webmail amb un servidor amb Plesk.</p>
<p>Creem el fitxer de configuració d&#8217;apache: <strong>﻿/etc/httpd/conf.d/webmail-redir.conf</strong></p>
<pre>﻿
&lt;VirtualHost ip_publica_1:80 ip_publica_2:80 ... ip_publica_3:80&gt;
RewriteEngine On
RewriteCond %{HTTP_HOST} ^webmail.* [NC]
RewriteMap  hostname prg:/opt/scripts/hostname.sh
RewriteRule ^(.*) http://${hostname:%{HTTP_HOST}}/webmail [L,R]
&lt;/VirtualHost&gt;
</pre>
<p>i creem l&#8217;script: /opt/scripts/hostname.sh (perms: 755)</p>
<pre>#!/bin/sh

while read inputline
do
        domini=$(echo $inputline| cut -d "." -f 2)
        tld=$(echo $inputline|cut -d "." -f 3)
        echo $domini.$tld
done
</pre>
<p>En escència el que estem fent és aprofitar-nos del <strong>mod_rewrite</strong> d&#8217;apache2 per poder assignar a la funció de mapes un script que retalla el HTTP_HOST treient-li la paraula <em>webmail</em> de l&#8217;inici. Amb això obtenim el domini al que volem connectar i només li hem d&#8217;afegir la <acronym title="Uniform Resource Identifier">URI</acronym> a la <em>RewriteRule</em> perquè ens redirigeixi cap on toca.</p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/02/04/redirigit-peticions-webmail-en-un-plesk/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>Generador de codis QR</title>
		<link>http://oriolrius.cat/blog/2010/02/02/generador-de-codis-qr#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=generador-de-codis-qr</link>
		<comments>http://oriolrius.cat/blog/2010/02/02/generador-de-codis-qr#comments</comments>
		<pubDate>Tue, 02 Feb 2010 19:02:13 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Programacio]]></category>
		<category><![CDATA[TechTips]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[qrcode]]></category>
		<category><![CDATA[techtip]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2034</guid>
		<description><![CDATA[He montat un generador de codis QR al servidor de casa i que és usable des d&#8217;internet. Si a algú li fa falta és tan senzill d&#8217;usar com:

URL:http://oriol.joor.net/tools/qrcode/qr_img.php?d=URL_CODIFICAR

per exemple:

http://oriol.joor.net/tools/qrcode/qr_img.php?d=http://oriolrius.cat

sortida:
]]></description>
			<content:encoded><![CDATA[<p>He montat un generador de codis QR al servidor de casa i que és usable des d&#8217;internet. Si a algú li fa falta és tan senzill d&#8217;usar com:</p>
<ul>
<li>URL:http://oriol.joor.net/tools/qrcode/qr_img.php?d=URL_CODIFICAR</li>
</ul>
<p>per exemple:</p>
<ul>
<li>http://oriol.joor.net/tools/qrcode/qr_img.php?d=http://oriolrius.cat</li>
</ul>
<p>sortida:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://oriol.joor.net/tools/qrcode/qr_img.php?d=http://oriolrius.cat" alt="" /></p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/02/02/generador-de-codis-qr/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>Comencem la setmana amb CV actualitzat i portàtil:off</title>
		<link>http://oriolrius.cat/blog/2010/01/25/comencem-la-setmana-amb-cv-actualitzat-i-portatiloff#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=comencem-la-setmana-amb-cv-actualitzat-i-portatiloff</link>
		<comments>http://oriolrius.cat/blog/2010/01/25/comencem-la-setmana-amb-cv-actualitzat-i-portatiloff#comments</comments>
		<pubDate>Mon, 25 Jan 2010 07:04:04 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[curriculum-viate]]></category>
		<category><![CDATA[cv]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[latitude]]></category>
		<category><![CDATA[m1330]]></category>
		<category><![CDATA[notebook]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2031</guid>
		<description><![CDATA[Ahir em va donar per actualitzar el meu CV, potser feia més de 2 anys que no ho feia, per no dir més. Però mira ahir em va picar fer-ho. Així doncs, si algú té curiositat el podeu consultar on sempre: CV. En gran part ho vaig fer perquè hi ha la resposta a la [...]]]></description>
			<content:encoded><![CDATA[<p>Ahir em va donar per actualitzar el meu CV, potser feia més de 2 anys que no ho feia, per no dir més. Però mira ahir em va picar fer-ho. Així doncs, si algú té curiositat el podeu consultar on sempre: <a title="CV de l'Oriol Rius" href="http://oriol.joor.net/CV/cv.html">CV</a>. En gran part ho vaig fer perquè hi ha la resposta a la pregunta que hem fa molta gent de: &#8220;i tu ara què estàs fent?&#8221; cosa gens simple de contestar i vaig pensar, el millor lloc per contestar això potser és al CV i així ho vaig fer.</p>
<p>La mala notícia és que tot fent això es va morir el portàtil, el que sense quasi ni adornar-me&#8217;n portava quasi 3 anys fent-me costat (<a title="Compra del Dell m1330" href="http://oriolrius.cat/blog/2007/08/01/dies-de-compres-htc-p3300-i-dell-xpc-m1330">des de l&#8217;1 d&#8217;agost del 2007</a>). Ja feia unes setmanes que tot d&#8217;una la pantalla es posava a parpadejar com una boja i segons com això anava acompanyat d&#8217;una penjada de tot el sistema. Doncs ahir al reiniciar varen començar a sortir unes ralles verticals de color blanc i malgrat el disc dur sembla que té activitat a la pantalla externa que hi connecto no arriba a sortir res i no sembla que acabi d&#8217;arrencar el sistema operatiu. Per tant, avui toca començar la odisea dels SAT, a veure què diu la gent de Dell. Tenint en compte l&#8217;edat del portàtil no descarto la compra d&#8217;un nou portàtil això si intentaré arreglar el que tinc ni que sigui via eBay, si la gent de Dell no em dona cap bona solució.</p>
<p>Per cert, ara mateix el que he fet per seguir treballant és treure el disc dur de 500GB i 2&#8242;5&#8243; i montar-lo en una placa intel 945GCLF2 que tinc per aquí. De fet, el més important funciona sense problemes, però la diferència de la potència de la gràfica, la CPU i la RAM es noten molt. Però tampoc ens posem exigents ja que per treballar almenys ho puc fer en condicions cosa que hem feia pànic no poder fer.</p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/01/25/comencem-la-setmana-amb-cv-actualitzat-i-portatiloff/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>CouchDB: bases de dades NoSQL</title>
		<link>http://oriolrius.cat/blog/2010/01/14/couchdb-bases-de-dades-nosql#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=couchdb-bases-de-dades-nosql</link>
		<comments>http://oriolrius.cat/blog/2010/01/14/couchdb-bases-de-dades-nosql#comments</comments>
		<pubDate>Thu, 14 Jan 2010 06:55:04 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[Programacio]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2028</guid>
		<description><![CDATA[Abans de parlar de CouchDB, si no heu sentit a parlar mai de les bases de dades NoSQL, és important que sapigueu que no són bases de dades ralacionals, ni orientades a objectes. Sinó que es basen en un paradigme diferet, són orientades a documents.
Doncs bé, CouchDB és un projecte de la fundació Apache i [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2029" class="wp-caption alignright" style="width: 230px"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/01/couchdb-logo.png"><img class="size-full wp-image-2029" title="couchdb logo" src="http://oriolrius.cat/blog/wp-content/uploads/2010/01/couchdb-logo.png" alt="couchdb logo" width="220" height="200" /></a><p class="wp-caption-text">couchdb logo</p></div>
<p>Abans de parlar de <a title="CouchDB" href="http://couchdb.apache.org">CouchDB</a>, si no heu sentit a parlar mai de les bases de dades <a title="wikipedia: NoSQL" href="http://en.wikipedia.org/wiki/NoSQL"><strong>NoSQL</strong></a>, és important que sapigueu que no són bases de dades ralacionals, ni orientades a objectes. Sinó que es basen en un paradigme diferet, són <strong>orientades a documents</strong>.</p>
<p>Doncs bé, <a title="CouchDB" href="http://couchdb.apache.org">CouchDB</a> és un projecte de la fundació Apache i és OpenSource, és clar. Algunes de les seves característiques són:</p>
<ul>
<li>RESTful <acronym title="Application Programming Interface">API</acronym></li>
<li>schema-less document store (document=JSON format w/binary support like attachments)</li>
<li>multi-version-concurrency-control model</li>
<li>user-defined query structured as map/reduce (javascript, python, C, etc)</li>
<li>incremental index update mechanism</li>
<li>multi-master replication</li>
<li>easily distributable</li>
<li>update validation</li>
<li>programat amb erlang</li>
<li>web based basic admin features</li>
<li>binding for python, C, .NET, <acronym title="Pre-Hypertext Processing">PHP</acronym>, Ruby, etc.</li>
<li>pros: retrieve information, cons: insert data</li>
</ul>
<p>Actualment estic estudiant si usar aquest producte en un dels projectes que estic treballant. De fet, encara no tinc clar si aplica al 100% a les necessitats que tinc en el projecte però a priori s&#8217;ajusta prou bé. Perquè no penseu que això és una raresa que no coneix ningú informar-vos que <a title="Ubuntu One" href="https://one.ubuntu.com/">Ubuntu One</a> usa couchDB com a backend, pels que no conegueu el servei jo el vaig descobrir gràcies a l&#8217;article d&#8217;<a title="Ars Technica" href="http://arstechnica.com">Ars Technica</a>: <a title="make your app sync with Ubuntu One" href="http://arstechnica.com/open-source/guides/2009/12/code-tutorial-make-your-application-sync-with-ubuntu-one.ars">Code tutorial: make your application sync with Ubuntu One</a>.</p>
<p>Inicialment volia fer un manual de les funcions bàsiques de CouchDB però degut al munt de documentació que he trobat he pensat que era una tonteria re-inventar la roda, així doncs a continuació faré una ressenya de les fonts d&#8217;informació que he usat per coneixer aquesta base de dades:</p>
<ul>
<li><a title="CouchDB implementation" href="http://horicky.blogspot.com/2008/10/couchdb-implementation.html">CouchDB Implementation</a>: descripció molt detallada i no massa extensa de com funciona per dintre aquest sistema de BBDD especialment dedicada al Pau. Destaco aquest paràgraf:</li>
<blockquote><p>﻿CouchDB is a “document-oriented” database where document is a JSON string (with an optional binary attachment). The underlying structure is composed of a “storage” as well as multiple “view indexes”. The “storage” is used to store the documents and the “view indexes” is used for query processing.</p></blockquote>
<li>﻿﻿﻿﻿<a title="tag:couchDB blog RVZ" href="http://blogs.banot.net/rvz/?q=taxonomy/term/19">Serie d&#8217;articles del blog RVZ</a>: una pequeña introducción <a title="I" href="http://blogs.banot.net/rvz/?q=node/197">I</a>, <a title="II" href="http://blogs.banot.net/rvz/?q=node/200">II</a>, <a title="III" href="http://blogs.banot.net/rvz/?q=node/201">III</a> y <a title="IV" href="http://blogs.banot.net/rvz/?q=node/205">IV</a>.</li>
<li>Llibre: <a title="CouchDB: The Definitive Guide" href="http://books.couchdb.org/relax">CouchDB: The Definitive Guide</a>, consultable online en format <acronym title="HyperText Markup Language">HTML</acronym>.</li>
<li><a title="CouchDB.es" href="http://couchdb.es">CouchDB.es</a>, sobre CouchDB y NoSQL.</li>
</ul>
<p>Enllaços orientats a les consultes:</p>
<ul>
<li>Secció &#8216;<a title="Finding Your Data With Views" href="http://books.couchdb.org/relax/design-documents/views">Finding Your Data With Views</a>&#8216; del llibre: <a title="CouchDB: The Definitive Guide" href="http://books.couchdb.org/relax">CouchDB: The Definitive Guide</a></li>
<li>Wiki del projecte,
<ul>
<li><a title="Introduction to CouchDB Views" href="http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views?action=show&amp;redirect=Views">Introduction to CouchDB Views</a></li>
<li><a title="HTTP View API" href="http://wiki.apache.org/couchdb/HTTP_view_API?action=show&amp;redirect=HttpViewApi"><acronym title="HyperText Transfer Protocol">HTTP</acronym> View <acronym title="Application Programming Interface">API</acronym></a></li>
<li><a title="View Snippets" href="http://wiki.apache.org/couchdb/View_Snippets">View Snippets</a></li>
</ul>
</li>
<li>Simulador de consultes via map/reduce per CouchDB: <a title="Interactive CouchDB" href="http://labs.mudynamics.com/wp-content/uploads/2009/04/icouch.html">Interactive CouchDB</a></li>
<li>via Damien Katz blog (creador de CouchDB)
<ul>
<li><a title="Incremental Map/Reduce" href="http://damienkatz.net/2008/02/incremental_map.html">Incremental Map/Reduce</a></li>
<li><a title="Incremental Map/Reduce/Combiner?" href="http://damienkatz.net/2008/02/incremental_map_1.html">Incremental Map/Reduce/Combiner?</a></li>
</ul>
</li>
</ul>
<p>Abans d&#8217;acabar comentar que personalmentel que més m&#8217;ha costat d&#8217;entendre de tot plegat és el tema <em>map/reduce</em> especialment la part de <em>reduce</em>, ja que no acabava de veure al 100% com funcionava i quina finalitat tenia. Potser l&#8217;error més gran que he comès és intentar buscar un paral·lelísme directe entre <acronym title="Structured Query Language">SQL</acronym> i NoSQL. Sota el meu punt de vista no són tecnologies substitutories, més aviat complementaries ja que cada una s&#8217;ajusta a un tipus de solucions diferents. Per tant, abans que res recomano que confronteu la vostre problemàtica amb cada un dels paradigmes: orientat a objectes, bbdd relacionals i orientat a documents.</p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/01/14/couchdb-bases-de-dades-nosql/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>Turnkey Linux Virtual Appliances</title>
		<link>http://oriolrius.cat/blog/2010/01/13/turnkey-linux-virtual-appliances#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=turnkey-linux-virtual-appliances</link>
		<comments>http://oriolrius.cat/blog/2010/01/13/turnkey-linux-virtual-appliances#comments</comments>
		<pubDate>Wed, 13 Jan 2010 08:55:35 +0000</pubDate>
		<dc:creator>Oriol Rius</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[ami]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[distribution]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[webmin]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://oriolrius.cat/blog/?p=2025</guid>
		<description><![CDATA[Ahir comentava que el Carles hem va parlar de ClearOS, doncs bé, també em va comentar que hi havia un projecte opensource anomenat Turnkey Linux que bàsicament es dedica a fer software appliances amb els paquets de codi lliure més famosos, per exemple: LAMP, drupal, joombla, phpBB, dokuwiki, mediawiki, rails, tomcat, mysql, wordpress, etc. actualment [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2026" class="wp-caption alignright" style="width: 235px"><a href="http://oriolrius.cat/blog/wp-content/uploads/2010/01/turnkey.png"><img class="size-full wp-image-2026" title="Turnkey Linux logo" src="http://oriolrius.cat/blog/wp-content/uploads/2010/01/turnkey.png" alt="Turnkey Linux logo" width="225" height="58" /></a><p class="wp-caption-text">Turnkey Linux logo</p></div>
<p>Ahir comentava que el <a title="clearOS" href="http://oriolrius.cat/blog/2010/01/12/clearos-enterprise">Carles hem va parlar de ClearOS</a>, doncs bé, també em va comentar que hi havia un projecte opensource anomenat <a title="Turnkey Linux" href="http://www.turnkeylinux.org/">Turnkey Linux</a> que bàsicament es dedica a fer software appliances amb els paquets de codi lliure més famosos, per exemple: LAMP, drupal, joombla, phpBB, dokuwiki, mediawiki, rails, tomcat, mysql, wordpress, etc. actualment diria que hi ha 56 paquets.</p>
<p>De fet, a part de per fer proves sobre certs paquets no trobo massa interessant aquestes software appliances. Però el que si que realment m&#8217;ha cridat l&#8217;atenció i he estat provant fa uns dies és el <a title="Turnkey Core" href="http://www.turnkeylinux.org/core">Turnkey Core</a>, que en escència és la base del sistema que ells usen per montar les software appliances. Escencialment es tracta d&#8217;agafar una <a title="Ubuntu" href="http://www.ubuntu.com">Ubuntu 8.04.3 LTS</a> i donar-li suport de:</p>
<ul>
<li>Target systems:
<ul>
<li><acronym title="Compact Disc">CD</acronym> d&#8217;instal·lació optimitzat (instal·lació mínima) i ús com a liveCD</li>
<li>Màquines virtuals: VMDK HD i OVF (Xen, VMWare, Parallels, VirtualBox)</li>
<li>Amazon EC2 AMI</li>
</ul>
</li>
<li>Configuration console (feta en python), permet configurar de forma senzilla funcions bàsiques:
<ul>
<li>xarxa</li>
<li>apagar</li>
<li>reiniciar</li>
</ul>
</li>
<li>Ajax Web Shell (<a title="shellinabox" href="http://code.google.com/p/shellinabox/">shellinabox</a>): client <acronym title="Secure Shell">SSH</acronym> via web, <strong>realment va molt bé!</strong></li>
<li>Web Management via <a title="Webmin" href="http://webmin.com">Webmin</a></li>
<li>﻿Regenera les claus dels certificats durant la instal·lació
<ul>
<li>SSL: webmin, apache2, lighttpd</li>
<li><acronym title="Secure Shell">SSH</acronym></li>
</ul>
</li>
<li>Definir el password de root durant la instal·lació</li>
</ul>
<p>Com podeu imaginar-vos la meva idea és agafar aquesta base de sistema per montar els meus propis servidors ja sigui a nivell privat o professional. De fet, estalvia prou feina i la instal·lació que fa Turnkey Core d&#8217;Ubuntu és prou petita com per fer una instal·lació a mida en cada cas. O sigui, que es poden intal·lar els paquets que volem sense haver de tenir coses innecessaries. Això si, pensant sempre en servidors.</p>]]></content:encoded>
			<wfw:commentRss>http://oriolrius.cat/blog/2010/01/13/turnkey-linux-virtual-appliances/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
	</channel>
</rss>
