<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Andrea Veri&#039;s Blog</title>
	<atom:link href="http://www.dragonsreach.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dragonsreach.it</link>
	<description></description>
	<lastBuildDate>Fri, 14 Jun 2013 12:38:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>A second round of updates from the GNOME Sysadmin Team</title>
		<link>http://www.dragonsreach.it/2013/06/14/a-second-round-of-updates-from-the-gnome-sysadmin-team/</link>
		<comments>http://www.dragonsreach.it/2013/06/14/a-second-round-of-updates-from-the-gnome-sysadmin-team/#comments</comments>
		<pubDate>Fri, 14 Jun 2013 11:37:06 +0000</pubDate>
		<dc:creator>Andrea Veri</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.dragonsreach.it/?p=798</guid>
		<description><![CDATA[I haven&#8217;t been blogging so much in the past months as I actually promised myself I would have but given the fact a lot has been done on the GNOME Infrastructure lately it&#8217;s time for me to announce all the updates we did since my latest blog post. So here we come with all the items we&#8217;ve been&#8230;]]></description>
				<content:encoded><![CDATA[<p>I haven&#8217;t been blogging so much in the past months as I actually promised myself I would have but given the fact a lot has been done on the <strong>GNOME Infrastructure</strong> lately it&#8217;s time for me to announce all the updates we did since my <a href="http://www.dragonsreach.it/2013/03/07/some-updates-from-the-gnome-sysadmin-team/" target="_blank">latest blog post</a>. So here we come with all the items we&#8217;ve been looking at recently:</p>
<ul>
<li>Our main <strong>LDAP</strong> istance was moved from a very ancient machine (which unfortunately died with a broken disk a few weeks ago) to a newer box that currently contains several other admin tools like Mango and Daily Reports. (a little script written by <strong>Owen Taylor</strong> for creating and storing several reports mainly related to backups and SSL certificates expiration dates) In addition to migrating our LDAP master to a newer machine, we did configure and setup replication to an LDAP slave to share a bit the load and most of all to link all the external (machines outside the RH&#8217;s internal network) machines to it.<a href="http://www.dragonsreach.it/wp-content/uploads/2013/06/nagios.gnome_.org_.png"><img class="size-medium wp-image-800 alignright" alt="nagios.gnome.org" src="http://www.dragonsreach.it/wp-content/uploads/2013/06/nagios.gnome_.org_-300x151.png" width="300" height="151" /></a></li>
</ul>
<ul>
<li>A lot of efforts have been spent in the so-called &#8220;<strong>Puppet-ization</strong>&#8221; (Puppet allows you to reproduce a complete environment with just a few commands, it&#8217;s very very handy in the case of host&#8217;s migrations) and several new modules are now stored into our internal Puppet repository. Specifically all the <strong>Iptables</strong> rules are currently managed in a centralized way, each node has its own rules and policies, finally there&#8217;s no need to ssh into each machine to retrieve the information we need for a specific firewall. In addition to the Iptables class, also Cobbler, Owncloud, Jabberd, Denyhosts and several other modules have been properly configured and currently reside in Puppet.</li>
</ul>
<ul>
<li>Another item that had top priority on the list was setting up another &#8220;webapps&#8221; virtual machine to migrate several services from one of the existing ancient machines to it. I can finally tell that the GNOME Infrastructure has get rid of all the old machines, all the services have been migrated to newer machines and most of all all the services are currently being served through SSL. (git, planet, www.gnome.org, l10n, guadec.org, bugzilla, blogs, developer, help, people, news etc.) In regard of SSL and <strong>Bugzilla</strong>, we&#8217;ve configured our Bugzilla istance to serve attachments through a secondary domain which will look like: <strong><em>https://bug-id.bugzilla-attachments.gnome.org</em></strong>, this to prevent cross-site scripting attacks in a better way than what we did before.</li>
</ul>
<ul>
<li>We&#8217;ve also spent some time working on our Nagios istance hosted at <strong>https://nagios.gnome.org</strong>. We&#8217;ve improved it dramatically by adding several new checks and covering all the services we currently take care of but that&#8217;s not all. <strong>Event Handlers</strong> have been setup to help us addressing problems right after they occur on our web servers. The Nagios event handlers are currently configured to read the status of a specific Nagios service and in the case the status is set to CRITICAL, they restart httpd once, which is usually enough in the case of random Apache&#8217;s timeouts. But that&#8217;s again not all. A public view for <strong>Nagios</strong> is now ready, every single GNOME contributor and developer should be able to check the current status of all the services we maintain just by loggin in with the username &#8220;<strong>anonymous</strong>&#8221; and the password &#8220;<strong>anonymous</strong>&#8221; at nagios.gnome.org.</li>
</ul>
<p><a href="http://www.dragonsreach.it/wp-content/uploads/2013/06/status.gnome_.org_.png"><img class="size-medium wp-image-799 alignright" alt="status.gnome.org" src="http://www.dragonsreach.it/wp-content/uploads/2013/06/status.gnome_.org_-300x149.png" width="300" height="149" /></a></p>
<ul>
<li>Our wiki was upgraded to the latest <strong>MoinMoin</strong> release, at the moment of writing, version <strong>1.9.7</strong>. This release introduces stronger password hashes, please make sure to update your password as soon as you can to strenghten the security of your account. It was also clear that live.gnome.org was behaving a bit sluggish lately, we spent some time cleaning up spammers, old and deleted pages and things started flushing way better. More details about the cleanup can be found at <a href="https://mail.gnome.org/archives/foundation-list/2013-May/msg00098.html">https://mail.gnome.org/archives/foundation-list/2013-May/msg00098.html</a>. (we cleaned up around 23000 spammers!)</li>
</ul>
<ul>
<li>The most exciting things I usually love to announce are new services. While I always prefer keeping the number of maintained services as low as possible it was time for the GNOME Infrastructure to broaden its horizons satisfying the requests coming from the community and the developers involved into the project. I won&#8217;t spend any more word about this since I&#8217;m sure you are all waiting for me to list the new services, so here they are:</li>
</ul>
<ol>
<li> A completely new <strong>Jabber</strong> service hosted at jabber.gnome.org and accessible by all the GNOME Foundation members requesting access to it. More details about it can be found at <a href="https://live.gnome.org/Sysadmin/Jabber" target="_blank">https://live.gnome.org/Sysadmin/Jabber</a>.</li>
<li>GNOME is extensively using IRC as its main communication tool, thus we&#8217;ve improved our Services IRC Bot to use a plugin called <strong>MeetBot</strong>. Having a meeting and storing the logs in a public web server is currently possible with a really minor effort of learning a few commands to administer the plugin correctly. If you are going to have a meeting and you want to make use of MeetBot, make sure that Services is there, and give a look at <a href="http://meetbot.gnome.org/Manual.html">http://meetbot.gnome.org/Manual.html</a>.</li>
<li>Do you want to be always up-to-date with the status of the GNOME Infrastructure? and are you actually wondering what&#8217;s the best way to do so? if yes, you should probably have a look at <a href="http://status.gnome.org" target="_blank">http://status.gnome.org</a>. This service makes use of <a href="http://git.fedorahosted.org/git/fedora-status" target="_blank">Fedora-Status</a> by <strong>Patrick Uiterwijk</strong> and allows the GNOME Sysadmin Team to let everyone know whether there is a problem with any of the services listed in the page. This service, together with the public view for Nagios and the brand new <a href="https://mail.gnome.org/mailman/listinfo/infrastructure-announce" target="_blank">infrastructure-announce@gnome.org </a>mailing list will definitely help everyone finding out what&#8217;s going on, where and how long it&#8217;ll take for the issue to be fixed.</li>
<li>It took me a lot of pain having the <strong>KGB IRC Collaboration bot</strong> packaged into the EPEL repositories but I finally managed to set it up on the GNOME Infrastructure. KGB has become very handy since the time Cia.vc closed its hosting and it&#8217;s available for anyone requesting access to it at <strong>irc.gnome.org</strong>. If you are looking for Git commit notifications of a specific module directly on your IRC channel, this is what you want :-)</li>
<li>An Owncloud instance is also available, more reading about what are the requirements for requesting access to it at the following <a href="https://live.gnome.org/MembershipCommittee/MembershipBenefits#Account_on_cloud.gnome.org" target="_blank">link</a>.</li>
<li>An Etherpad istance is also available at <a href="http://etherpad.gnome.org" target="_blank">https://etherpad.gnome.org</a> to all the GNOME Teams that need it! Please drop me an e-mail at &lt;av at gnome dot org&gt; if you are interested. (Pad&#8217;s creation is currently disabled for preventing spam)</li>
<li>Build.gnome.org has been revived and it&#8217;s currently hosting an <a href="https://live.gnome.org/OSTree" target="_blank">OSTree</a> istance. GNOME Daily images are costantly being generated, interested in testing one the those images? give this <a href="http://worldofgnome.org/how-to-try-gnome-os-yes-gnome-os/" target="_blank">article</a> a look.</li>
</ol>
<p>That&#8217;s all for now! See you all at <strong>GUADEC</strong> and thanks everyone for all the hints, suggestions and mails you&#8217;ve been sending me in the past months! And a special thanks to <strong>Ekaterina Gerasimova</strong> for taking the time to brainstorm with me suggesting new features and improvements over the GNOME Infrastructure!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dragonsreach.it/2013/06/14/a-second-round-of-updates-from-the-gnome-sysadmin-team/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Setting up your SSL certificates on OpenLDAP by using a Mozilla NSS database</title>
		<link>http://www.dragonsreach.it/2013/03/27/setting-ssl-certificates-openldap-mozilla-nss-database/</link>
		<comments>http://www.dragonsreach.it/2013/03/27/setting-ssl-certificates-openldap-mozilla-nss-database/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 12:04:02 +0000</pubDate>
		<dc:creator>Andrea Veri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planets]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Mozilla NSS]]></category>
		<category><![CDATA[OpenLDAP]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[SSSD]]></category>
		<category><![CDATA[TLS]]></category>

		<guid isPermaLink="false">http://www.dragonsreach.it/?p=781</guid>
		<description><![CDATA[I&#8217;ve recently spent some time setting up TLS/SSL encryption (SSSD won&#8217;t send a password in clear text when an user will try to authenticate against your LDAP server) on an OpenLDAP istance and as you may know the only way for doing that on a RHEL / CentOS environment is dealing with a Mozilla NSS&#8230;]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve recently spent some time setting up <strong>TLS/SSL</strong> encryption (<strong>SSSD</strong> won&#8217;t send a password in clear text when an user will try to authenticate against your LDAP server) on an <strong>OpenLDAP</strong> istance and as you may know the only way for doing that on a <strong>RHEL / CentOS</strong> environment is dealing with a <strong>Mozilla NSS</strong> database (which is, in fact, a <strong>SQLite</strong> database). I&#8217;ve been reading all the man pages of the relevant tools available to manipulate Mozilla NSS databases and I thought I would have shared the whole procedure and commands I used to achieve my goal. Even if you aren&#8217;t running an RPM based system you can opt to use a Mozilla NSS database to store your certificates as your preferred setup.</p>
<h3>On the LDAP (SLAPD) server</h3>
<p><strong>Re-create *.db files</strong></p>
<blockquote><p>mkdir /etc/openldap/certs<br />
modutil -create -dbdir /etc/openldap/certs</p></blockquote>
<p><strong>Setup a CA Certificate</strong></p>
<blockquote><p>certutil -d /etc/openldap/certs -A -n &#8220;My CA Certificate&#8221; -t TCu,Cu,Tuw -a -i /etc/openldap/cacerts/ca.pem<br />
where <strong>ca.pem</strong> should be your CA&#8217;s certificate file.</p></blockquote>
<p><strong>Remove the password from the Database</strong></p>
<blockquote><p>modutil -dbdir /etc/openldap/certs -changepw &#8216;NSS Certificate DB&#8217;</p></blockquote>
<p><strong>Creates the .p12 file and imports it on the Database</strong></p>
<blockquote><p>openssl pkcs12 -inkey domain.org.key -in domain.org.crt -export -out domain.org.p12 -nodes -name &#8216;LDAP-Certificate&#8217;<br />
pk12util -i domain.org.p12 -d /etc/openldap/certs</p></blockquote>
<p>where <b>domain.org.key </b>and <strong>domain.org.crt </strong>are the names of the certificates you previously created at your CA&#8217;s website.</p>
<p><strong>List all the certificates on the database and make sure all the informations are correct</strong></p>
<blockquote><p>certutil -d /etc/openldap/certs -L</p></blockquote>
<p><strong>Configure /etc/openldap/slapd.conf and make sure the TLSCACertificatePath points to your Mozilla NSS database</strong></p>
<blockquote><p>TLSCACertificateFile /etc/openldap/cacerts/ca.pem<br />
TLSCACertificatePath /etc/openldap/certs/<br />
TLSCertificateFile LDAP-Certificate</p></blockquote>
<h3>Additional commands</h3>
<p><strong>Modify the trust flags if necessary</strong></p>
<blockquote><p>certutil -d /etc/openldap/certs -M -n &#8220;My CA Certificate&#8221; -t &#8220;TCu,Cu,Tuw&#8221;</p></blockquote>
<p><strong>Delete a certificate from the database</strong></p>
<blockquote><p>certutil -d /etc/openldap/certs -D -n &#8220;My LDAP Certificate&#8221;</p></blockquote>
<h3>On the clients (nslcd uses ldap.conf while sssd uses /etc/sssd/sssd.conf)</h3>
<p><strong>On /etc/openldap/ldap.conf</strong></p>
<blockquote><p>BASE dc=domain,dc=org<br />
URI ldaps://ldap.domain.org</p>
<p>TLS_REQCERT demand<br />
TLS_CACERT /etc/openldap/cacerts/ca.pem</p></blockquote>
<p><strong>On /etc/sssd/sssd.conf</strong></p>
<blockquote><p>ldap_tls_cacert = /etc/openldap/cacerts/ca.pem<br />
ldap_tls_reqcert = demand<br />
ldap_uri = ldaps://ldap.domain.org</p></blockquote>
<h3 id="How_to_test_the_whole_setup">How to test the whole setup</h3>
<blockquote>
<pre>ldapsearch -x -b 'dc=domain,dc=org' -D "cn=Manager,dc=domain,dc=org" '(objectclass=*)' -H ldaps://ldap.domain.org -W -v</pre>
</blockquote>
<p><strong>Troubleshooting</strong></p>
<p>If anything goes wrong you can run SLAPD with the following args for its debug mode:</p>
<blockquote><p>/usr/sbin/slapd -d 256 -f /etc/openldap/slapd.conf -h &#8220;ldaps:/// ldap:///&#8221;</p></blockquote>
<p><strong>Possible errors: </strong></p>
<p>If you happen to see an error similar to this one: &#8220;<strong>TLS error -8049:Unrecognized Object Identifier.</strong>&#8220;, try running ldapsearch with its debug mode this way:</p>
<blockquote><p>ldapsearch -d 1 -x -ZZ -H ldap://ldap.domain.org</p></blockquote>
<p>Make also sure that the <strong>FQDN</strong> you are trying to connect to is listed on the trusted FQDN&#8217;s list of your<strong> domain.org.crt</strong>.</p>
<p><strong>Update</strong>: as SSSD&#8217;s developer <strong>Stephen Gallagher</strong> correctly pointed out on the comments using ldap_tls_reqcert = allow isn&#8217;t a best practice since it may take in <a href="http://en.wikipedia.org/wiki/Man-in-the-middle_attack" target="_blank">Man in the Midle Attacks</a>, adjusting the how to to match his suggestions.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dragonsreach.it/2013/03/27/setting-ssl-certificates-openldap-mozilla-nss-database/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Some updates from the GNOME Sysadmin Team</title>
		<link>http://www.dragonsreach.it/2013/03/07/some-updates-from-the-gnome-sysadmin-team/</link>
		<comments>http://www.dragonsreach.it/2013/03/07/some-updates-from-the-gnome-sysadmin-team/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 14:49:26 +0000</pubDate>
		<dc:creator>Andrea Veri</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.dragonsreach.it/?p=752</guid>
		<description><![CDATA[It&#8217;s been more than a month now since I started looking into the many outstanding items we had waiting on our To Do list here at the GNOME Infrastructure. A lot has been done and a lot has yet to come during the next months, but I would like to share with you some of&#8230;]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been more than a month now since I started looking into the many outstanding items we had waiting on our To Do list here at the <strong>GNOME Infrastructure</strong>. A lot has been done and a lot has yet to come during the next months, but I would like to share with you some of the things I managed to look at during these weeks.</p>
<p>As you may understand many Sysadmin&#8217;s tasks are not perceived at all by users especially the ones related to the so-called &#8220;Puppet-ization&#8221; which refers to the process of creating / modifying / improving our internal Puppet repository. A lot of work has been done on that side and several new modules have been added, specifically Cobbler, Amavisd, SpamAssassin, ClamAV, Bind, Nagios / Check_MK (enabling Apache eventhandlers for automatic restart of faulty httpd processes), Apache.</p>
<p>Another top priority item was migrating some of our services off to the old physical machines to virtual machines I did setup earlier. The machines that are now recycled are the following: (Two more are missing on the list, specifically window (which still hosts art.gnome.org, people.gnome.org and projects.gnome.org due to be migrated to another host in the next weeks) and label. (which still hosts our Jabberd, an <a href="https://mail.gnome.org/archives/foundation-list/2013-March/msg00000.html" target="_blank">interesting discussion</a> on its future is currently ongoing on Foundation-list)</p>
<ol>
<li><strong>menubar</strong>, our old Postfix host served the GNOME Foundation since 2004 and processed millions of e-mails from and to @gnome.org addresses.</li>
<li><strong>container</strong>, our old main NFS node was serving the GNOME Foundation since 2003, it hosted our mail archives, our FTP archives and all the /home/users/* directories.</li>
<li><strong>button</strong> hosted many services (MySQL databases, LDAP, Mango) and served the Foundation since 2004, a faulty hardware took it down on January 2012.</li>
</ol>
<p>And if you ever wanted to see how menubar, container and button look like, I have two photos for you with the machines being pulled out the <strong>GNOME</strong> rack: (click on them for seeing the photos at full size)</p>
<p><a href="http://www.dragonsreach.it/wp-content/uploads/2013/03/old-machines.jpg"><img class="size-medium wp-image-753 alignnone" alt="old-machines" src="http://www.dragonsreach.it/wp-content/uploads/2013/03/old-machines-300x169.jpg" width="300" height="169" /></a> <a href="http://www.dragonsreach.it/wp-content/uploads/2013/03/old-machines-2.jpg"><img class="size-medium wp-image-754 alignnone" alt="old-machines-2" src="http://www.dragonsreach.it/wp-content/uploads/2013/03/old-machines-2-300x169.jpg" width="300" height="169" /></a></p>
<p>Some of the things you may have perceived directly on your skin should be the following:</p>
<ol>
<li>Our live.gnome.org istance has been upgraded to the latest MoinMoin stable release, 1.9.6.</li>
<li>The Services bot has been added to the<strong> GIMPNET</strong> network and currently manages all GNOME channels, it currently acts as a Nickserv, Chanserv. More information about how you can register your nickname and gain the needed ACLs at the following <a href="https://live.gnome.org/Sysadmin/IRC" target="_blank">wiki page</a>.</li>
<li>Several <strong>GNOME</strong> services and domains are now covered by SSL as you may have noticed on planet.gnome.org, news.gnome.org, blogs.gnome.org, l10n.gnome.org, git.gnome.org, help.gnome.org, developer.gnome.org.</li>
<li>Re-design of our Mailman archives as you can see at <a href="https://mail.gnome.org/archives/foundation-list/">https://mail.gnome.org/archives/foundation-list</a>. A big &#8220;thank you&#8221; goes to Olav Vitters for taking the time to rebuild our &#8220;archive&#8221; script from Perl to Python. About the Mailman topic, someone proposed me the use of <a href="https://fedorahosted.org/hyperkitty/" target="_blank">HyperKitty</a>, that&#8217;s something we will evaluate in the next coming months but I find it a very interesting alternative to the current mail archiving.</li>
</ol>
<p>What should you expect next?</p>
<ol>
<li><strong>Bugzilla</strong> will be moved to another virtual machine and will be upgraded to the latest release.</li>
<li>An <strong>Owncloud</strong> istance will be setup for all the GNOME Foundation members and GNOME Teams that will need access to it.</li>
<li>A discussion will be started for setting up a <strong>Gitorious</strong> istance on the GNOME Infrastructure.</li>
<li>A long-term item will be rewriting <a href="https://live.gnome.org/Mango" target="_blank">Mango</a> in Django and adding several other features to it than the ones it has now. (ideally voting for Board elections, logins for managing your LDAP information such as your @gnome.org&#8217;s alias forward, shutdown of old an unused accounts after a certain period of time, automatic @gnome.org&#8217;s alias creation after the &#8220;Foundation Membership&#8221; flag is selected on LDAP, etc.)</li>
</ol>
<p>Thanks a lot for all the mails I&#8217;ve received during these weeks containing reports and suggestions about how we should improve our Infrastructure! Please stay tuned, a lot more news are yet to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dragonsreach.it/2013/03/07/some-updates-from-the-gnome-sysadmin-team/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IPv6 tunneling with Hurricane Electrics</title>
		<link>http://www.dragonsreach.it/2012/12/21/ipv6-tunneling-hurricane-electrics/</link>
		<comments>http://www.dragonsreach.it/2012/12/21/ipv6-tunneling-hurricane-electrics/#comments</comments>
		<pubDate>Fri, 21 Dec 2012 13:08:20 +0000</pubDate>
		<dc:creator>Andrea Veri</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Hurricane Electrics]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://www.dragonsreach.it/?p=724</guid>
		<description><![CDATA[I&#8217;ve been looking around for a possible way to connect to the IPv6 internet for some time now and given the fact my provider didn&#8217;t allow me to run IPv6 natively I had to find an alternative solution. Hurricane Electrics (HE) provides (for free) five configurable IPv4-to-IPv6 tunnels together with a free DNS service and&#8230;]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been looking around for a possible way to connect to the IPv6 internet for some time now and given the fact my provider didn&#8217;t allow me to run IPv6 natively I had to find an alternative solution. <strong>Hurricane Electrics</strong> (HE) provides (for free) five configurable <strong>IPv4-to-IPv6</strong> tunnels together with a free <strong>DNS service</strong> and an interesting <strong>certification program</strong>.</p>
<div id="attachment_710" class="wp-caption aligncenter" style="width: 260px"><img class="size-full wp-image-710 " alt="certificate_badge" src="http://www.dragonsreach.it/wp-content/uploads/2012/12/certificate_badge.png" width="250" height="194" /><p class="wp-caption-text">Hurricane Electrics IPv6 Certification</p></div>
<p>Willing to test the latest revision of the Internet Protocol on your <strong>Debian</strong>, <strong>Ubuntu</strong>, <strong>Fedora</strong> machines? Here&#8217;s <strong>how</strong>:</p>
<p><strong>1.</strong> Register yourself at Hurricane Electrics by visiting <a href="http://tunnelbroker.net/" target="_blank">tunnelbroker.net</a>.</p>
<p><strong>2.</strong> <a href="http://tunnelbroker.net/new_tunnel.php" target="_blank">Create a new tunnel</a> and make sure to use your <strong>public IP</strong> address as your <strong>IPv4 Endpoint</strong>.</p>
<p><strong>3.</strong> Write down the relevant details of your tunnel, specifically:</p>
<ol>
<li>Server IPv6 Address: 2001:470:<b>1f0a</b>:a6f::1 /64</li>
<li>Server IPv4 Address: 216.66.84.46 (this actually depends on which server did you choose on the previous step)</li>
<li>Client IPv6 Address: 2001:470:<b>1f0a</b>:a6f::2/64</li>
</ol>
<p><strong>4.</strong> Create a little script that will update your <strong>IPv4 tunnel endpoint</strong> every time your internet IP<strong> changes</strong>. (this step is not needed if you have an internet connection with a <strong>static IP</strong>):</p>
<div id="attachment_705" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-705  " style="text-align: center;" alt="tunnel_broker" src="http://www.dragonsreach.it/wp-content/uploads/2012/12/tunnel_broker-300x267.png" width="300" height="267" /><p class="wp-caption-text">Your Tunnel configuration details at tunnelbroker.net</p></div>
<pre>#!/bin/bash
USERNAME=yourHEUsername
PASSWORD=yourHEPassword
TUNNELID=yourHETunnelID
GET "https://$USERNAME:$PASSWORD@ipv4.tunnelbroker.net/ipv4_end.php?tid=$TUNNELID"</pre>
<p><strong>5.</strong> Create the networking <strong>configuration</strong> files on your computer:</p>
<p><strong>Debian / Ubuntu</strong>, on the <strong>/etc/network/interfaces</strong> file:</p>
<pre>auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 2001:470:<b>1f0a</b>:a6f::2
netmask 64
endpoint 216.66.80.30
local 192.168.X.X (Your PC's LAN IP address)
ttl 255
gateway 2001:470:<b>1f0a</b>:a6f::1
pre-up /home/user/bin/update_tunnel.sh</pre>
<p><strong>Fedora</strong>, on the <strong> /etc/sysconfig/network-scripts/ifcfg-he-ipv6</strong> file:</p>
<pre>DEVICE=he-ipv6
TYPE=sit
BOOTPROTO=none
ONBOOT=yes
IPV6INIT=yes
IPV6TUNNELIPV4="216.66.80.30"
IPV6TUNNELIPV4LOCAL="192.168.X.X" (Your PC's LAN IP address)
IPV6ADDR="2001:470:<b>1f0a</b>:a6f::2/64"</pre>
<p>and on the<strong> /etc/sysconfig/network</strong> file, add:</p>
<pre>NETWORKING_IPV6=yes
IPV6_DEFAULTGW="2001:470:<b>1f0a</b>:a6f::1"
IPV6_DEFAULTDEV="he-ipv6"</pre>
<p>You can then set up a little <strong>/sbin/ifup-pre-local</strong> script to update the IPv4 tunnel endpoint when your dynamic IP changes or simply add the script on the <strong>/etc/cron.daily</strong> directory and have it executed when you turn up your computer.</p>
<p><strong>6.</strong> Change the DNS servers on<strong> /etc/resolv.conf</strong>:</p>
<p><strong>OpenDNS</strong>:</p>
<div id="attachment_719" class="wp-caption alignright" style="width: 310px"><a href="http://www.dragonsreach.it/wp-content/uploads/2012/12/ipv6_test.png"><img class="size-medium wp-image-719 " alt="ipv6_test" src="http://www.dragonsreach.it/wp-content/uploads/2012/12/ipv6_test-300x139.png" width="300" height="139" /></a><p class="wp-caption-text">A sample image taken from ipv6-test.com.</p></div>
<pre>nameserver 2620:0:ccc::2
nameserver 2620:0:ccd::2</pre>
<p><strong>Google DNS</strong>:</p>
<pre>nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844</pre>
<p><strong>7.</strong> Restart your network and enjoy IPv6!</p>
<p><strong>8.</strong> If you want to know more about IPv6 take some time for the <a href="http://ipv6.he.net/certification" target="_blank">HE Certification program</a>, you will learn a lot and eventually win a sponsored<strong> t-shirt</strong>, I just finished mine :-)</p>
<p><strong>EDIT</strong>: Be aware of the fact that as soon as the tunnel is up, your computer will be exposed to to the internet without any kind of firewall (the tunnel sets up a direct connection to the internet, even bypassing your router&#8217;s firewall), you can secure your machine by using <strong>ip6tables</strong>. Thanks Michael Zanetti for pointing this out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dragonsreach.it/2012/12/21/ipv6-tunneling-hurricane-electrics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The future is Cloudy</title>
		<link>http://www.dragonsreach.it/2012/12/13/the-future-is-cloudy/</link>
		<comments>http://www.dragonsreach.it/2012/12/13/the-future-is-cloudy/#comments</comments>
		<pubDate>Thu, 13 Dec 2012 14:22:25 +0000</pubDate>
		<dc:creator>Andrea Veri</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Planets]]></category>
		<category><![CDATA[Cloud]]></category>

		<guid isPermaLink="false">http://www.dragonsreach.it/?p=697</guid>
		<description><![CDATA[Have you ever heard someone talking extensively about Cloud Computing or generally Clouds? and have you ever noticed the fact many people (even the ones who present themselves as experts) don&#8217;t really understand what a Cloud is at all? That happened to me multiple times and one of the most common misunderstandings is many see the&#8230;]]></description>
				<content:encoded><![CDATA[<p>Have you ever heard someone talking extensively about <strong>Cloud Computing</strong> or generally <strong>Clouds</strong>? and have you ever noticed the fact many people (even the ones who present themselves as experts) don&#8217;t really understand what a Cloud is at all? That happened to me multiple times and one of the most common misunderstandings is many see the Cloud as something being on the <strong>internet</strong>. Many companies add a little <strong>logo</strong> representing a cloud on their frontpage and without a single change on their infrastructure (but surely with a <strong>price increment</strong>) they start calling their products as being on the Cloud. Given the lack of knowledge about this specific topic people tend to buy the product presented as being on the Cloud without understanding what they really bought.</p>
<p><img class="aligncenter size-full wp-image-706" title="cloud-computing" src="http://www.dragonsreach.it/wp-content/uploads/2012/12/cloud-computing.png" alt="" width="400" height="362" /><em><strong></strong></em></p>
<p>But what Cloud Computing really means? it took several years and more than fifteen drafts to the <strong>National Institute of Standards and Technology</strong>&#8216;s (<strong>NIST</strong>) to find a definition. The final accepted proposal:</p>
<blockquote>
<p style="text-align: left;"><em><strong>Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.</strong></em></p>
</blockquote>
<p>The above definition requires a few more clarifications specifically when it comes to understand where should we focus on while checking for a Cloud Computing solution. A few key points:</p>
<ol>
<li><strong>On-demand self-service</strong>: every consumer will be able to unilaterally provision multiple computing capabilities like server time, storage, bandwidth, dedicated RAM or CPU without requiring any sort of human interaction from their respective Cloud providers.</li>
<li><strong>Rapid elasticity and scalability</strong>: all the computing capabilities outlined above can be elastically provisioned and released depending on how much demand my company will have in a specific period of time. Suppose the X company is launching a new product today and it expects a very large number of customers. The X company will add more resources to their  Cloud for the very first days (where they suppose the load to be very high) and then it&#8217;ll scale the resources back as they were before. Elasticity and scalability permit the X company to improve and enhance their infrastructure when they need it with an huge saving in monetary terms.</li>
<li><strong>Broad network access</strong>: capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations).</li>
<li><strong>Measured service</strong>: Cloud systems allow maximum transparency between the provider and the consumer, the usage of all the resources is monitored, controlled, and reported. The consumer knows how much will spend, when and in how long.</li>
<li><strong>Resource pooling</strong>: each provider&#8217;s computing resources are pooled to serve multiple consumers at the same time. The consumer has no control or knownledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter).</li>
<li><strong>Resources price</strong>: when buying a Cloud service make sure the cost for two units of RAM, storage, CPU, bandwidth, server time is exactly the double of the price of one unit of the same capability. An example, if a provider offers you one hour of bandwitdh for 1 Euro, the price of  two hours will have to be 2 Euros.</li>
</ol>
<div>Another common error I usually hear is people feeling Cloud Computing just as a place to put their files online as a backup or for sharing them with co-workers and friends. That is just one of the available Cloud &#8220;<strong>features</strong>&#8220;, specifically the &#8220;<strong>Cloud Storage</strong>&#8220;, where typical examples are companies like <strong>Dropbox</strong>, <strong>Spideroak</strong>, <strong>Google Drive</strong>,<strong> iCloud</strong> and so on. But let&#8217;s make a little note about the other three &#8220;features&#8221;:</div>
<div>
<ol>
<li><strong>Infrastructure as a Service</strong> (<strong>IaaS</strong>): the capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications. In this specific case the consumer has still no control or management over the underlying Cloud infrastructure but has control over operating systems, storage, and deployed applications. A customer will be able to add and destroy virtual machines (VMs), install an operating system on them based on custom kickstart files and eventually manage selected networking components like firewalls, hosted domains, accounts.</li>
<li><strong>Platform as a Service</strong> (<strong>PaaS</strong>). the capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages, libraries, services, and tools  (like Mysql + PHP + PhpMyAdmin or Ruby on Rails) supported by the provider. In this specific case the consumer has still no control or management over the Cloud infrastructure itself (servers, OSs, storage, bandiwitdh etc.) but has control over the deployed applications and configuration settings for the application-hosting environment.</li>
<li><strong>Software as a Service</strong> (<strong>SaaS</strong>): the capability provided to the consumer is to use the provider’s applications running on a Cloud infrastructure. The applications are accessible through various client devices, such as a browser, a mobile phone or a program interface. The consumer doesn&#8217;t not manage nor control the Cloud infrastructure (servers, OSs, storage, bandwidth, etc.) that allows the applications to run. Even the provided applications aren&#8217;t customizable by the consumer, which should rely on limited configuration settings.</li>
</ol>
</div>
<p><a href="http://www.dragonsreach.it/wp-content/uploads/2012/12/cloud-service-models.jpg"><img class="size-full wp-image-704 aligncenter" title="cloud-service-models" src="http://www.dragonsreach.it/wp-content/uploads/2012/12/cloud-service-models.jpg" alt="" width="550" height="322" /></a></p>
<p>The Cloud Computing technology is reasonably the future but can we trust Cloud providers? Are we sure that no one will ever have access to our files except us? and what about governments interested in acquiring a specific customer data hosted on the Cloud?</p>
<p>I always suggest to read deeply both the <strong>Privacy Policy</strong> and <strong>Terms of Use</strong> of a certain service before signing in especially when it comes to choose a Cloud storage provider. Many providers have the same aspect, they seem to provide the same resources, the same amount of storage for the same price but legally they may present different problems, and that is the case of <strong>Spideroak</strong> vs <strong>Dropbox</strong>. Quoting from the Dropbox&#8217;s <strong>Privacy Policy</strong>:</p>
<blockquote>
<div><strong><em>Compliance with Laws and Law Enforcement Requests; Protection of DropBox’s Rights. We may disclose to parties outside Dropbox files stored in your Dropbox and information about you that we collect when we have a good faith belief that disclosure is reasonably necessary to (a) comply with a law, regulation or compulsory legal request; (b) protect the safety of any person from death or serious bodily injury; (c) prevent fraud or abuse of DropBox or its users; or (d) to protect Dropbox’s property rights. If we provide your Dropbox files to a law enforcement agency as set forth above, we will remove Dropbox’s encryption from the files before providing them to law enforcement. However, Dropbox will not be able to decrypt any files that you encrypted prior to storing them on Dropbox.</em></strong></div>
</blockquote>
<p>It&#8217;s evident that Dropbox employees can access your data or be forced by legal process to turn over your data <strong>unencrypted</strong>. On the other side, Spideroak on its latest update to its <a href="https://spideroak.com/blog/20120502022627-spideroak-privacy-policy-update">Privacy Policy</a> states that data stored on their  Cloud  is <strong>encrypted</strong> and <strong>inaccessible</strong> without user&#8217;s key, which is stored locally on user&#8217;s computers.</p>
<p>And what about the latest research paper, titled &#8221;<strong><a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2181534" target="_blank">Cloud Computing in Higher Education and Research Institutions and the USA Patriot Act</a></strong>&#8220; written by the legal experts of the <strong>University of Amsterdam&#8217;s Institute for Information Law </strong>stating the anti-terror <strong>Patriot Act</strong> could be theoretically used by U.S. law enforcement to bypass strict European privacy laws to acquire citizen data within the European Union without their consensus?</p>
<p>The only requirement for the data acquisition is the provider being an U.S company or an European company conducting systematic business in the U.S. For example an Italian company storing their documents (protected by the European privacy laws and under the general Italian jurisdiction) on a provider based in Europe but conducting systematic business in the United States, could be forced by U.S. law enforcement to transfer data to the U.S. territory for inspection by law enforcement agencies.</p>
<p>Does someone really <strong>care</strong> about the <strong>privacy</strong> of companies, consumers and users at all? or better does <strong>privacy</strong> exists at all for the millions of the people that connect to the internet every day?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dragonsreach.it/2012/12/13/the-future-is-cloudy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My favorite WordPress Plugins</title>
		<link>http://www.dragonsreach.it/2012/12/04/my-favorite-wordpress-plugins/</link>
		<comments>http://www.dragonsreach.it/2012/12/04/my-favorite-wordpress-plugins/#comments</comments>
		<pubDate>Tue, 04 Dec 2012 12:56:37 +0000</pubDate>
		<dc:creator>Andrea Veri</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Favorite]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Wordpress Tips]]></category>

		<guid isPermaLink="false">http://www.dragonsreach.it/?p=611</guid>
		<description><![CDATA[<p></p>It took me a <strong>while</strong> to build a complete <strong>Wordpress</strong> blog with all the things I needed, from modifying the default Twenty Eleven theme to broadcasting my posts directly on Twitter.

<strong>Wordpress</strong> has a nice selection of plugins and given the fact I spent a few days evaluating all the possibilities, I decided to share my own setup to speed up the process in case you are willing to build a Wordpress powered blog.

The <strong>plugins</strong>:
<ul>
	<li><a href="http://wordpress.org/extend/plugins/akismet/" target="_blank">Akismet</a>. This plugin checks your comments against the Akismet web service to see if they look like spam or not and lets you review the spam it catches under your blog's "Comments" admin screen.</li>
	<li><a href="http://wordpress.org/extend/plugins/all-in-one-favicon/" target="_blank">All in one Favicon</a>. The following plugin adds a Favicon to your site and the WordPress admin pages. It currently supports all three Favicon types (ico,png,gif).</li>
	<li><a href="http://wordpress.org/extend/plugins/digg-digg/" target="_blank">Digg Digg</a>. This plugin adds a floating bar with several share buttons directly on your posts. Readers will be able to share to Google+, Facebook, Twitter, Reddit, Stumbleupon with just one click. A must have.</li>
	<li><a href="http://wordpress.org/extend/plugins/flexi-pages-widget/" target="_blank">Flexi Pages Widget</a> is a highly configurable WordPress sidebar widget to list pages and sub-pages. Also, if you are using a <a href="http://codex.wordpress.org/Child_Themes" target="_blank">Child theme</a> and your Home-link doesn't appear in your Pages navigation menu without either modifying the functions.php or adding the page manually through the Pages menu, this plugin will do the work for you. You are one click away from fixing many pages-related problems.</li>
	<li><a href="http://wordpress.org/extend/plugins/google-analyticator/" target="_blank">Google Analyticator</a>, it adds the necessary JavaScript code to enable Google Analytics. Includes widgets for Analytics data display.</li>
	<li><a href="http://wordpress.org/extend/plugins/google-authenticator/" target="_blank">Google Authenticator</a> will add a two-step-authentication for your blog. This will require you to own an <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank">Android</a> or an <a href="https://itunes.apple.com/app/google-authenticator/id388497605?mt=8" target="_blank">iPhone</a> though. After verifying your phone with the plugin your login prompt will have one more field called "Google Authenticator Code", accessing your blog won't be possible without the code generated by the authenticator every 30 seconds.</li>
	<li><a href="http://wordpress.org/extend/plugins/google-sitemap-generator/" target="_blank">Google XML Sitemaps</a> will generate a special XML sitemap which will help search engines to better index your blog.</li>
	<li><a href="http://wordpress.org/extend/plugins/wordpress-backup-to-dropbox/" target="_blank">Wordpress Backup to Dropbox</a>. Your hosting doesn't provide you with a backup solution or it provides it with an excessive cost? Don't worry, this plugin will keep your valuable WordPress website, its media and database backed up to Dropbox. You can select how often the backup should run, you can exclude huge files from being backed up, everything with one single and easy interface.</li>
	<li><a href="http://wordpress.org/extend/plugins/social/" target="_blank">Social</a> broadcasts posts to Twitter and/or Facebook, pull in reactions from each (replies, retweets, comments, "likes") as comments. Social will aggregate the various mentions, retweets, @replies, comments and responses and republish them as WordPress comments.</li>
	<li><a href="http://wordpress.org/extend/plugins/seo-ultimate/" target="_blank">SEO Ultimate</a> is a powerful all-in-one <a href="http://en.wikipedia.org/wiki/Search_engine_optimization" target="_blank">SEO</a> plugin, available free for WordPress bloggers. You can take control of your on-page SEO with user-friendly settings and tools for optimizing your titles, meta data, robots tags, canonicalization, autolinks, post slugs, and much more.</li>
	<li><a href="http://wordpress.org/extend/plugins/jetpack/" target="_blank">Jetpack</a> adds many features that were available to WordPress.com users but they weren't present on self-hosted WordPress installs. Jetpack is a plugin that connects to WordPress.com and enables awesome <a href="http://jetpack.me/about/" target="_blank">features</a>. I simply love the combo of Jetpack and <a href="http://wordpress.org/extend/plugins/follow-button-for-jetpack/">t</a>he <a href="http://wordpress.org/extend/plugins/follow-button-for-jetpack/" target="_blank">Follow button</a> based on it. Readers will be able to subscribe to your blog and receive mail notifications whenever a new article will be published. Another handy feature is the optimization that Jetpack provides for Mobile phones. Just enable this feature on the admin menu and browsing your blog through a Mobile device will be a pleasant experience.</li>
	<li><a href="http://wordpress.org/extend/plugins/revision-control/" target="_blank">Revision Control</a> will give the user more control over the Revision functionality. The plugin allows the user to set a site-global setting (Settings -&gt; Revisions) for pages/posts to enable/disable/limit the number of revisions which are saved for the page/post.</li>
	<li><a href="http://wordpress.org/extend/plugins/speedy-page-redirect/" target="_blank">Speedy Page Redirection</a> adds a meta box to your page and post screens, you can then enter a new destination URL to which the page will be redirected.</li>
	<li><a href="http://wordpress.org/extend/plugins/twenty-eleven-theme-extensions/" target="_blank">Twenty Eleven Theme Extensions</a> is an easy-to-use plugin designed for use with the latest default WordPress theme, Twenty Eleven. It adds a set of customizable features for the theme, designed to add more flexibility to the theme's design without having to modify the template files.</li>
</ul>
And a few <strong>modifications</strong> I made on my Child theme for the Twenty Eleven theme to suit my needs:

<a style="font-style: normal; line-height: 24px; text-decoration: underline;" href="http://www.dragonsreach.it/wp-content/uploads/2012/12/twenty-eleven_nav-menu.png"><img class="size-medium wp-image-613 alignright" style="border-color: #bbbbbb; background-color: #eeeeee;" title="twenty-eleven_nav-menu" src="http://www.dragonsreach.it/wp-content/uploads/2012/12/twenty-eleven_nav-menu-300x149.png" alt="" width="300" height="149" /></a>

Remove the navigation buttons on the header. On the Child theme's <strong>style.css</strong>:
<pre>#access, #branding .only-search #s, .entry-header .comments-link {
display: none;
}</pre>
<a href="http://www.dragonsreach.it/wp-content/uploads/2012/12/twenty-eleven_gray-line.png"><img class="size-medium wp-image-614 alignright" style="border-color: #bbbbbb; margin-top: 0.4em; background-color: #eeeeee;" title="twenty-eleven_gray-line" src="http://www.dragonsreach.it/wp-content/uploads/2012/12/twenty-eleven_gray-line-300x149.png" alt="" width="300" height="149" /></a>Remove the gray line on the top of the header's banner. On the Child theme's <strong>style.css</strong>:
<pre>#branding {
border-top: none;
}</pre>
....and a little tip about Wordpress itself: have you ever wondered how you could install/update/remove a Wordpress theme or plugin <strong>without</strong> FTP access? Here's how!

On the <strong>config.php</strong> file:
<pre>/*** Updates WordPress without FTP credentials. ***/
define('FS_METHOD','direct');</pre>
If you know any other handy Wordpress Tip or Plugin, please <strong>share</strong>!]]></description>
				<content:encoded><![CDATA[<p></p>It took me a <strong>while</strong> to build a complete <strong>Wordpress</strong> blog with all the things I needed, from modifying the default Twenty Eleven theme to broadcasting my posts directly on Twitter.

<strong>Wordpress</strong> has a nice selection of plugins and given the fact I spent a few days evaluating all the possibilities, I decided to share my own setup to speed up the process in case you are willing to build a Wordpress powered blog.

The <strong>plugins</strong>:
<ul>
	<li><a href="http://wordpress.org/extend/plugins/akismet/" target="_blank">Akismet</a>. This plugin checks your comments against the Akismet web service to see if they look like spam or not and lets you review the spam it catches under your blog's "Comments" admin screen.</li>
	<li><a href="http://wordpress.org/extend/plugins/all-in-one-favicon/" target="_blank">All in one Favicon</a>. The following plugin adds a Favicon to your site and the WordPress admin pages. It currently supports all three Favicon types (ico,png,gif).</li>
	<li><a href="http://wordpress.org/extend/plugins/digg-digg/" target="_blank">Digg Digg</a>. This plugin adds a floating bar with several share buttons directly on your posts. Readers will be able to share to Google+, Facebook, Twitter, Reddit, Stumbleupon with just one click. A must have.</li>
	<li><a href="http://wordpress.org/extend/plugins/flexi-pages-widget/" target="_blank">Flexi Pages Widget</a> is a highly configurable WordPress sidebar widget to list pages and sub-pages. Also, if you are using a <a href="http://codex.wordpress.org/Child_Themes" target="_blank">Child theme</a> and your Home-link doesn't appear in your Pages navigation menu without either modifying the functions.php or adding the page manually through the Pages menu, this plugin will do the work for you. You are one click away from fixing many pages-related problems.</li>
	<li><a href="http://wordpress.org/extend/plugins/google-analyticator/" target="_blank">Google Analyticator</a>, it adds the necessary JavaScript code to enable Google Analytics. Includes widgets for Analytics data display.</li>
	<li><a href="http://wordpress.org/extend/plugins/google-authenticator/" target="_blank">Google Authenticator</a> will add a two-step-authentication for your blog. This will require you to own an <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank">Android</a> or an <a href="https://itunes.apple.com/app/google-authenticator/id388497605?mt=8" target="_blank">iPhone</a> though. After verifying your phone with the plugin your login prompt will have one more field called "Google Authenticator Code", accessing your blog won't be possible without the code generated by the authenticator every 30 seconds.</li>
	<li><a href="http://wordpress.org/extend/plugins/google-sitemap-generator/" target="_blank">Google XML Sitemaps</a> will generate a special XML sitemap which will help search engines to better index your blog.</li>
	<li><a href="http://wordpress.org/extend/plugins/wordpress-backup-to-dropbox/" target="_blank">Wordpress Backup to Dropbox</a>. Your hosting doesn't provide you with a backup solution or it provides it with an excessive cost? Don't worry, this plugin will keep your valuable WordPress website, its media and database backed up to Dropbox. You can select how often the backup should run, you can exclude huge files from being backed up, everything with one single and easy interface.</li>
	<li><a href="http://wordpress.org/extend/plugins/social/" target="_blank">Social</a> broadcasts posts to Twitter and/or Facebook, pull in reactions from each (replies, retweets, comments, "likes") as comments. Social will aggregate the various mentions, retweets, @replies, comments and responses and republish them as WordPress comments.</li>
	<li><a href="http://wordpress.org/extend/plugins/seo-ultimate/" target="_blank">SEO Ultimate</a> is a powerful all-in-one <a href="http://en.wikipedia.org/wiki/Search_engine_optimization" target="_blank">SEO</a> plugin, available free for WordPress bloggers. You can take control of your on-page SEO with user-friendly settings and tools for optimizing your titles, meta data, robots tags, canonicalization, autolinks, post slugs, and much more.</li>
	<li><a href="http://wordpress.org/extend/plugins/jetpack/" target="_blank">Jetpack</a> adds many features that were available to WordPress.com users but they weren't present on self-hosted WordPress installs. Jetpack is a plugin that connects to WordPress.com and enables awesome <a href="http://jetpack.me/about/" target="_blank">features</a>. I simply love the combo of Jetpack and <a href="http://wordpress.org/extend/plugins/follow-button-for-jetpack/">t</a>he <a href="http://wordpress.org/extend/plugins/follow-button-for-jetpack/" target="_blank">Follow button</a> based on it. Readers will be able to subscribe to your blog and receive mail notifications whenever a new article will be published. Another handy feature is the optimization that Jetpack provides for Mobile phones. Just enable this feature on the admin menu and browsing your blog through a Mobile device will be a pleasant experience.</li>
	<li><a href="http://wordpress.org/extend/plugins/revision-control/" target="_blank">Revision Control</a> will give the user more control over the Revision functionality. The plugin allows the user to set a site-global setting (Settings -&gt; Revisions) for pages/posts to enable/disable/limit the number of revisions which are saved for the page/post.</li>
	<li><a href="http://wordpress.org/extend/plugins/speedy-page-redirect/" target="_blank">Speedy Page Redirection</a> adds a meta box to your page and post screens, you can then enter a new destination URL to which the page will be redirected.</li>
	<li><a href="http://wordpress.org/extend/plugins/twenty-eleven-theme-extensions/" target="_blank">Twenty Eleven Theme Extensions</a> is an easy-to-use plugin designed for use with the latest default WordPress theme, Twenty Eleven. It adds a set of customizable features for the theme, designed to add more flexibility to the theme's design without having to modify the template files.</li>
</ul>
And a few <strong>modifications</strong> I made on my Child theme for the Twenty Eleven theme to suit my needs:

<a style="font-style: normal; line-height: 24px; text-decoration: underline;" href="http://www.dragonsreach.it/wp-content/uploads/2012/12/twenty-eleven_nav-menu.png"><img class="size-medium wp-image-613 alignright" style="border-color: #bbbbbb; background-color: #eeeeee;" title="twenty-eleven_nav-menu" src="http://www.dragonsreach.it/wp-content/uploads/2012/12/twenty-eleven_nav-menu-300x149.png" alt="" width="300" height="149" /></a>

Remove the navigation buttons on the header. On the Child theme's <strong>style.css</strong>:
<pre>#access, #branding .only-search #s, .entry-header .comments-link {
display: none;
}</pre>
<a href="http://www.dragonsreach.it/wp-content/uploads/2012/12/twenty-eleven_gray-line.png"><img class="size-medium wp-image-614 alignright" style="border-color: #bbbbbb; margin-top: 0.4em; background-color: #eeeeee;" title="twenty-eleven_gray-line" src="http://www.dragonsreach.it/wp-content/uploads/2012/12/twenty-eleven_gray-line-300x149.png" alt="" width="300" height="149" /></a>Remove the gray line on the top of the header's banner. On the Child theme's <strong>style.css</strong>:
<pre>#branding {
border-top: none;
}</pre>
....and a little tip about Wordpress itself: have you ever wondered how you could install/update/remove a Wordpress theme or plugin <strong>without</strong> FTP access? Here's how!

On the <strong>config.php</strong> file:
<pre>/*** Updates WordPress without FTP credentials. ***/
define('FS_METHOD','direct');</pre>
If you know any other handy Wordpress Tip or Plugin, please <strong>share</strong>!]]></content:encoded>
			<wfw:commentRss>http://www.dragonsreach.it/2012/12/04/my-favorite-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Linux&#8217;s perception of my neighbours</title>
		<link>http://www.dragonsreach.it/2012/11/22/the-linux-perception-of-my-neighbours/</link>
		<comments>http://www.dragonsreach.it/2012/11/22/the-linux-perception-of-my-neighbours/#comments</comments>
		<pubDate>Thu, 22 Nov 2012 11:45:04 +0000</pubDate>
		<dc:creator>Andrea Veri</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[neighbours]]></category>
		<category><![CDATA[perception]]></category>

		<guid isPermaLink="false">http://www.dragonsreach.it/?p=596</guid>
		<description><![CDATA[<p></p>I live in a little village close to the city and one of the houses close to my property is for rent since more than ten years. A lot of families and people succeeded in that house and every time someone new joined my <strong>Linux</strong> evangelist hat jumped in my head.

I've always presented myself as a <strong>Linux</strong> geek to my neighbours and it has been nice seeing how the Linux word evolved (with funny and surprising quotes) during the past ten years in their minds. A friend of mine (<a href="mailto:aretha.battistutta@gmail.com">Aretha Battistutta</a>) made a little comic strip out of the topic and the result is simply amazing.

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/11/Linux.jpg"><img class="alignnone size-large wp-image-597" title="The Linux's perception of my neighbours" src="http://www.dragonsreach.it/wp-content/uploads/2012/11/Linux-466x1024.jpg" alt="" width="466" height="1024" /></a>

Enjoy!]]></description>
				<content:encoded><![CDATA[<p></p>I live in a little village close to the city and one of the houses close to my property is for rent since more than ten years. A lot of families and people succeeded in that house and every time someone new joined my <strong>Linux</strong> evangelist hat jumped in my head.

I've always presented myself as a <strong>Linux</strong> geek to my neighbours and it has been nice seeing how the Linux word evolved (with funny and surprising quotes) during the past ten years in their minds. A friend of mine (<a href="mailto:aretha.battistutta@gmail.com">Aretha Battistutta</a>) made a little comic strip out of the topic and the result is simply amazing.

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/11/Linux.jpg"><img class="alignnone size-large wp-image-597" title="The Linux's perception of my neighbours" src="http://www.dragonsreach.it/wp-content/uploads/2012/11/Linux-466x1024.jpg" alt="" width="466" height="1024" /></a>

Enjoy!]]></content:encoded>
			<wfw:commentRss>http://www.dragonsreach.it/2012/11/22/the-linux-perception-of-my-neighbours/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Report: FAD Milan 2012</title>
		<link>http://www.dragonsreach.it/2012/11/03/fad-milan-2012-report/</link>
		<comments>http://www.dragonsreach.it/2012/11/03/fad-milan-2012-report/#comments</comments>
		<pubDate>Sat, 03 Nov 2012 16:38:28 +0000</pubDate>
		<dc:creator>Andrea Veri</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Fedora Italia]]></category>
		<category><![CDATA[FAD Milan 2012]]></category>
		<category><![CDATA[Fedora Activity Day]]></category>
		<category><![CDATA[Report]]></category>

		<guid isPermaLink="false">http://www.dragonsreach.it/?p=579</guid>
		<description><![CDATA[<p></p>Exactly one week ago I was attending the <a href="http://fedoraproject.org/wiki/FAD_LinuxDayMi_2012" target="_blank">Fedora Activity Day</a> organized in <strong>Milan</strong> in concomitance with the <strong>Linux Day</strong> event being organized in several italian cities. Meeting the Fedora italian team has been simply great, we've been collaborating remotely since more than an year now and finding out all them being so friendly and pleasant has been a great pleasure.

Each of us presented a specific <strong>Fedora</strong>-related topic (I personally talked about Fedora and its Infrastructure, my presentation is publicly viewable at the following <a href="http://averi.fedorapeople.org/The-Fedora-Infrastructure.odp" target="_blank">link</a>) and I must admit everyone did an awesome job, we taught and learnt from each other at the same time and given the fact it was the very first time the team was put together, well, I can say our mission was accomplished.

&nbsp;

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/11/fad.jpg"><img class="size-medium wp-image-581 alignright" title="fad" src="http://www.dragonsreach.it/wp-content/uploads/2012/11/fad-300x225.jpg" alt="" width="300" height="225" /></a>Unfortunately something didn't work as expected and the number of visitors that joined our event was very limited. The lack of marketing is apparently one of the most common problems within Linux and its derivative distributions especially when it comes to attending specific events. I feel our event's concomitance with the Linux Day was one of the main causes, especially when the <strong>LuG</strong> (Linux User Group) behind the event sponsors a distribution which is not the same as the one you promote. I'm pretty much sure there is a lot of space for improvements but the team is still very young and a lot of work will be put together to improve our next events, that said I would like to thank <strong>Gabriele Trombini</strong> and <strong>Marina Latini</strong> for taking the time and efforts for organizing everything in an awesome location like Milan is.
<div>

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/11/swag.jpg"><img class="size-medium wp-image-580 alignleft" title="swag" src="http://www.dragonsreach.it/wp-content/uploads/2012/11/swag-300x225.jpg" alt="" width="300" height="225" /></a>We also had the luck to have a Gnomer sitting in one of the chairs of the <a href="http://www.polimi.it" target="_blank">Politecnico</a>'s classroom where we were presenting our Fedora activities: <strong>Paolo Borelli</strong>, the father of <strong>Gedit</strong> and one of the most active GNOME developers. His first question right after meeting up? "hey Andrea, given the fact <a href="http://shadowm.rewound.net/blog/archives/245-CIA.vc-is-dead.html" target="_blank">CIA.vc is dead</a>, are you going to set up a <a href="http://kgb.alioth.debian.org" target="_blank">KGB</a> istance sooner or later for GNOME? being a sysadmin has never been easy :-)
<div><span style="color: #0000ee;">
</span>
<div></div>
</div>
</div>]]></description>
				<content:encoded><![CDATA[<p></p>Exactly one week ago I was attending the <a href="http://fedoraproject.org/wiki/FAD_LinuxDayMi_2012" target="_blank">Fedora Activity Day</a> organized in <strong>Milan</strong> in concomitance with the <strong>Linux Day</strong> event being organized in several italian cities. Meeting the Fedora italian team has been simply great, we've been collaborating remotely since more than an year now and finding out all them being so friendly and pleasant has been a great pleasure.

Each of us presented a specific <strong>Fedora</strong>-related topic (I personally talked about Fedora and its Infrastructure, my presentation is publicly viewable at the following <a href="http://averi.fedorapeople.org/The-Fedora-Infrastructure.odp" target="_blank">link</a>) and I must admit everyone did an awesome job, we taught and learnt from each other at the same time and given the fact it was the very first time the team was put together, well, I can say our mission was accomplished.

&nbsp;

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/11/fad.jpg"><img class="size-medium wp-image-581 alignright" title="fad" src="http://www.dragonsreach.it/wp-content/uploads/2012/11/fad-300x225.jpg" alt="" width="300" height="225" /></a>Unfortunately something didn't work as expected and the number of visitors that joined our event was very limited. The lack of marketing is apparently one of the most common problems within Linux and its derivative distributions especially when it comes to attending specific events. I feel our event's concomitance with the Linux Day was one of the main causes, especially when the <strong>LuG</strong> (Linux User Group) behind the event sponsors a distribution which is not the same as the one you promote. I'm pretty much sure there is a lot of space for improvements but the team is still very young and a lot of work will be put together to improve our next events, that said I would like to thank <strong>Gabriele Trombini</strong> and <strong>Marina Latini</strong> for taking the time and efforts for organizing everything in an awesome location like Milan is.
<div>

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/11/swag.jpg"><img class="size-medium wp-image-580 alignleft" title="swag" src="http://www.dragonsreach.it/wp-content/uploads/2012/11/swag-300x225.jpg" alt="" width="300" height="225" /></a>We also had the luck to have a Gnomer sitting in one of the chairs of the <a href="http://www.polimi.it" target="_blank">Politecnico</a>'s classroom where we were presenting our Fedora activities: <strong>Paolo Borelli</strong>, the father of <strong>Gedit</strong> and one of the most active GNOME developers. His first question right after meeting up? "hey Andrea, given the fact <a href="http://shadowm.rewound.net/blog/archives/245-CIA.vc-is-dead.html" target="_blank">CIA.vc is dead</a>, are you going to set up a <a href="http://kgb.alioth.debian.org" target="_blank">KGB</a> istance sooner or later for GNOME? being a sysadmin has never been easy :-)
<div><span style="color: #0000ee;">
</span>
<div></div>
</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.dragonsreach.it/2012/11/03/fad-milan-2012-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some statistics about GNOME.org</title>
		<link>http://www.dragonsreach.it/2012/10/15/gnome-org-statistics/</link>
		<comments>http://www.dragonsreach.it/2012/10/15/gnome-org-statistics/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 14:53:09 +0000</pubDate>
		<dc:creator>Andrea Veri</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[3.6]]></category>
		<category><![CDATA[gnome.org]]></category>
		<category><![CDATA[launch-day]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://www.dragonsreach.it/?p=530</guid>
		<description><![CDATA[<p></p>The <strong>GNOME</strong> infrastructure runs a <a href="http://www.piwik.org" target="_blank">Piwik</a>'s istance and it's been amazing seeing some of the statistics published there. A few <strong>details</strong>:

<strong>Traffic during the 27/09/2012 - GNOME 3.6 Launch</strong>

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/10/3.6-launch-day.png"><img class="alignnone size-large wp-image-539" title="3.6-launch-day" src="http://www.dragonsreach.it/wp-content/uploads/2012/10/3.6-launch-day-1024x93.png" alt="" width="584" height="53" /></a>

Visits:<strong> 23063</strong>

Page views:<strong> <strong>50352</strong></strong>

<strong>Traffic during the last month. (from 15/09/2012 to 15/10/2012)</strong>

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/10/monthly.png"><img class="alignnone size-large wp-image-538" title="monthly" src="http://www.dragonsreach.it/wp-content/uploads/2012/10/monthly-1024x93.png" alt="" width="584" height="53" /></a>

Visits:<strong> <strong>187598</strong></strong>

<strong><strong></strong></strong>Page views:<strong> <strong>454313</strong></strong>

<strong>Traffic during the last six months. (from 15/05/2012 to 15/10/2012)</strong>

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/10/six-months.png"><img class="alignnone size-large wp-image-537" title="six-months" src="http://www.dragonsreach.it/wp-content/uploads/2012/10/six-months-1024x93.png" alt="" width="584" height="53" /></a>

Visits: <strong>773153</strong>

Page views: <strong>1867200</strong>

<strong></strong><strong>GNOME</strong> is growing really fast and a great <em>thank you</em> goes to its great <strong>community</strong> and <strong>contributors</strong>! Let's keep rocking!]]></description>
				<content:encoded><![CDATA[<p></p>The <strong>GNOME</strong> infrastructure runs a <a href="http://www.piwik.org" target="_blank">Piwik</a>'s istance and it's been amazing seeing some of the statistics published there. A few <strong>details</strong>:

<strong>Traffic during the 27/09/2012 - GNOME 3.6 Launch</strong>

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/10/3.6-launch-day.png"><img class="alignnone size-large wp-image-539" title="3.6-launch-day" src="http://www.dragonsreach.it/wp-content/uploads/2012/10/3.6-launch-day-1024x93.png" alt="" width="584" height="53" /></a>

Visits:<strong> 23063</strong>

Page views:<strong> <strong>50352</strong></strong>

<strong>Traffic during the last month. (from 15/09/2012 to 15/10/2012)</strong>

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/10/monthly.png"><img class="alignnone size-large wp-image-538" title="monthly" src="http://www.dragonsreach.it/wp-content/uploads/2012/10/monthly-1024x93.png" alt="" width="584" height="53" /></a>

Visits:<strong> <strong>187598</strong></strong>

<strong><strong></strong></strong>Page views:<strong> <strong>454313</strong></strong>

<strong>Traffic during the last six months. (from 15/05/2012 to 15/10/2012)</strong>

<a href="http://www.dragonsreach.it/wp-content/uploads/2012/10/six-months.png"><img class="alignnone size-large wp-image-537" title="six-months" src="http://www.dragonsreach.it/wp-content/uploads/2012/10/six-months-1024x93.png" alt="" width="584" height="53" /></a>

Visits: <strong>773153</strong>

Page views: <strong>1867200</strong>

<strong></strong><strong>GNOME</strong> is growing really fast and a great <em>thank you</em> goes to its great <strong>community</strong> and <strong>contributors</strong>! Let's keep rocking!]]></content:encoded>
			<wfw:commentRss>http://www.dragonsreach.it/2012/10/15/gnome-org-statistics/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>SSH Tunneling for VNC</title>
		<link>http://www.dragonsreach.it/2012/10/06/ssh-tunneling-for-vnc/</link>
		<comments>http://www.dragonsreach.it/2012/10/06/ssh-tunneling-for-vnc/#comments</comments>
		<pubDate>Sat, 06 Oct 2012 13:50:24 +0000</pubDate>
		<dc:creator>Andrea Veri</dc:creator>
				<category><![CDATA[SSH]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Tunneling]]></category>
		<category><![CDATA[Virsh]]></category>
		<category><![CDATA[VNC]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/woody/?p=461</guid>
		<description><![CDATA[Logging in into a Linux machine and executing the hundreds commands available is just one of the most common usages of OpenSSH. Another interesting and very useful usage is tunneling some specific (or even all) traffic from your local machine to an external machine you have access to. Today we&#8217;ll analyze how to access a&#8230;]]></description>
				<content:encoded><![CDATA[<p>Logging in into a Linux machine and executing the hundreds commands available is just one of the most common usages of <strong>OpenSSH</strong>. Another interesting and very useful usage is tunneling some specific (or even all) traffic from your local machine to an external machine you have access to.</p>
<p>Today we&#8217;ll analyze how to access a certain virtual machine&#8217;s <strong>console</strong> by tunneling the relevant <strong>VNC</strong> port locally and accessing it through your favorite VNC client. The scenario:</p>
<ol>
<li>Machine<strong> A</strong> is our main virtualization machine and hosts several virtual machines. (VMs)</li>
<li>Each <strong>VM</strong> has its own VNC port assigned. (usually the port range goes from <strong>5900</strong> to <strong>5910</strong> or even more if the hosted VMs are more than 10)</li>
<li>We&#8217;ll be using libvirt, thus virsh.</li>
</ol>
<p>We first need to find out which port got assigned to the VM we want to have console access to:</p>
<pre>sudo virsh

virsh # list
Id   Name   Status
----------------------------------------------------
5    foo    running
6    bar    running
7    foobar running

virsh # vncdisplay foobar
:3</pre>
<p>We, then, create a tunnel which redirects all the traffic from the main virtualization machine&#8217;s port to the port we gonna specify in the next command:</p>
<pre>ssh -f -N -L 5910:localhost:5903 user@machine-A.com</pre>
<p>A few <strong>details</strong> about the previous command:</p>
<ol>
<li><strong>-N </strong>tells SSH to not execute any command after logging in.</li>
<li><strong>-f</strong> tells SSH to hide into the background just before the command gets executed.</li>
<li><strong>-L</strong> enables the port forwarding between the local (client) host and the host on the remote side.</li>
</ol>
<p>And&#8230;why did I choose respectively port <strong>5903</strong> and<strong> 5910</strong>?</p>
<p>While you can adjust port <strong>5910</strong> with your own choice (that will just move the tunneled traffic from port <strong>5910</strong> to your favorite port), that won&#8217;t work as expected with port 5903 since each VNC port is binded to the number of display virsh assigned to it. (for example, the <strong>bar</strong> VM may be running on display 5, thus its <strong>vncdisplay</strong> port will be <strong>5905</strong>)</p>
<p>When <strong>done</strong>, fire up your favorite VNC client and create a new connection with the following details:</p>
<pre>Protocol: VNC - Virtual Network Computing
Server: localhost - 127.0.0.1
Port: 5910</pre>
<p>The connection will load and you&#8217;ll be put in front of your<strong> &#8216;foobar&#8217;</strong> VM console.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dragonsreach.it/2012/10/06/ssh-tunneling-for-vnc/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
