<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Bleh.</description><title>Benjamin Collet</title><generator>Tumblr (3.0; @oxynux)</generator><link>http://clt.tf/</link><item><title>Configuration minimale d'une borne Cisco Aironet 1200 Series</title><description>&lt;p&gt;J&amp;#8217;ai récemment mis la main sur quelques bornes &lt;em&gt;Cisco Aironet 1220B-E-K9&lt;/em&gt;, j&amp;#8217;ai donc décidé d&amp;#8217;en faire profiter quelques amis.&lt;/p&gt;
&lt;p&gt;Les réseaux locaux personnels étant la plupart du temps différents des réseaux d&amp;#8217;entreprise (tout le monde ne fait pas du 802.1X avec plusieurs VLAN à la maison), j&amp;#8217;ai décidé de faire un petit tutoriel pour mettre en place une configuration minimale pour rendre lesdites bornes fonctionnelles chez tout un chacun.&lt;/p&gt;
&lt;p&gt;Les postulats de départ avant de commencer&amp;#160;:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;votre borne est raccordée dans un réseau avec un serveur DHCP et vous êtes capables de récupérer l&amp;#8217;IP assignée à votre borne&amp;#160;;&lt;/li&gt;
&lt;li&gt;vous n&amp;#8217;avez pas de câble série Cisco&amp;#160;;&lt;/li&gt;
&lt;li&gt;vous avez une version d&amp;#8217;IOS récente sur votre borne (pour les bornes que j&amp;#8217;ai donné c&amp;#8217;est le cas&amp;#160;: &lt;em&gt;c1200-k9w7-mx.123-8.JED1&lt;/em&gt;)&amp;#160;;&lt;/li&gt;
&lt;li&gt;vous avez un minimum de notions en réseau (vous savez ce qu&amp;#8217;est une IP, un réseau, un masque de sous-réseau, une passerelle par défaut, une clef WPA, un SSID, etc.)&amp;#160;;&lt;/li&gt;
&lt;li&gt;la borne est dans une configuration d&amp;#8217;usine.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Tout d&amp;#8217;abord, on va se connecter à la borne en telnet (ouais c&amp;#8217;est vieux, c&amp;#8217;est moche et c&amp;#8217;est pas sûr, mais c&amp;#8217;est la configuration initiale, il y a pas le choix), on va activer les commandes privilégiées et on va passer en mode configuration. L&amp;#8217;identifiant et le mot de passe par défaut est &lt;code&gt;Cisco&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;telnet 192.168.42.154
   
Trying 192.168.42.154...
Connected to 192.168.42.154.
Escape character is '^]'.
   
   
User Access Verification
   
Username: Cisco
Password: Cisco
ap&amp;gt;enable
Password: Cisco
ap#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
&lt;/pre&gt;
&lt;p&gt;On va maintenant la nommer et lui dire dans quel domaine elle est (faites le, c&amp;#8217;est obligatoire pour la suite).&lt;/p&gt;
&lt;pre&gt;ap(config)#hostname sushi-ap
sushi-ap(config)#ip domain name fa0.org
&lt;/pre&gt;
&lt;p&gt;On active les nouvelles commandes et fonctions de contrôle d&amp;#8217;accès, puis on fait passer les nouvelles connexions directement en mode d&amp;#8217;exécution (privilégié). Ensuite on créé un nouvel utilisateur (ici &lt;code&gt;bcollet&lt;/code&gt; avec le mot de passe &lt;code&gt;givemesushi&lt;/code&gt;), on supprime l&amp;#8217;utilisateur par défaut (&lt;code&gt;Cisco&lt;/code&gt;) et on enlève le mot de passe pour passer en mode d&amp;#8217;exécution (qui n&amp;#8217;est plus nécessaire maintenant).&lt;/p&gt;
&lt;pre&gt;sushi-ap(config)#aaa new-model
sushi-ap(config)#aaa authorization exec default local
sushi-ap(config)#username bcollet privilege 15 password givemesushi
sushi-ap(config)#no username Cisco
sushi-ap(config)#no enable secret
&lt;/pre&gt;
&lt;p&gt;On va maintenant générer une clef RSA, nécessaire pour se connecter en SSH et en HTTPS (si vous laissez l&amp;#8217;interface web activée).&lt;/p&gt;
&lt;pre&gt;sushi-ap(config)#crypto key generate rsa
The name for the keys will be: sushi-ap.fa0.org
Choose the size of the key modulus in the range of 360 to 2048 for your
  General Purpose Keys. Choosing a key modulus greater than 512 may take
  a few minutes.
   
How many bits in the modulus [512]: 1024
% Generating 1024 bit RSA keys ...[OK]
&lt;/pre&gt;
&lt;p&gt;On va maintenant n&amp;#8217;autoriser les connexions console que en SSH et non plus en telnet.&lt;/p&gt;
&lt;pre&gt;sushi-ap(config)#line vty 0 15
sushi-ap(config-line)#transport input ssh
sushi-ap(config-line)#exit
&lt;/pre&gt;
&lt;p&gt;On va rentrer maintenant dans le vif du sujet, à savoir fournir un accès sans-fil. Nous configurons ici un SSID &lt;code&gt;sushi&lt;/code&gt; avec la clef &lt;code&gt;ilovesushi&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;sushi-ap(config)#dot11 ssid sushi
sushi-ap(config-ssid)#authentication key-management wpa
sushi-ap(config-ssid)#wpa-psk ascii ilovesushi
sushi-ap(config-ssid)#exit
&lt;/pre&gt;
&lt;p&gt;Nous allons maintenant configurer l&amp;#8217;interface radio 0 pour lui dire d&amp;#8217;annoncer le SSID &lt;code&gt;sushi&lt;/code&gt; avec &lt;a href="http://en.wikipedia.org/wiki/CCMP"&gt;CCMP&lt;/a&gt; comme chiffrement. Si vous avez encore des antiques Windows XP, rajoutez le mot clef &lt;code&gt;tkip&lt;/code&gt; après &lt;code&gt;aes-ccm&lt;/code&gt; (mais c&amp;#8217;est mal&lt;sup&gt;©&lt;/sup&gt;).&lt;/p&gt;
&lt;pre&gt;sushi-ap(config)#interface dot11Radio 0
sushi-ap(config-if)#encryption mode ciphers aes-ccm
sushi-ap(config-if)#ssid sushi
sushi-ap(config-if)#no shutdown
sushi-ap(config-if)#exit
&lt;/pre&gt;
&lt;p&gt;Les interfaces &lt;em&gt;BVI&lt;/em&gt; sont des ponts entre plusieurs interfaces. Ici par défaut un pont est configuré entre l&amp;#8217;interface radio et l&amp;#8217;interface Ethernet. À savoir que l&amp;#8217;IP du point d&amp;#8217;accès doit être configurée sur le pont et non sur l&amp;#8217;interface Ethernet, ce que nous allons faire maintenant, au lieu d&amp;#8217;avoir un adressage via DHCP. Attention, votre connexion va être interrompue, vous devrez vous reconnecter (en SSH cette fois ci).&lt;/p&gt;
&lt;pre&gt;sushi-ap(config)#interface BVI 1
sushi-ap(config-if)#ip address 192.168.42.154 255.255.255.224
sushi-ap(config-if)#exit
&lt;/pre&gt;
&lt;p&gt;On finalise la configuration réseau de la borne en lui donnant l&amp;#8217;adresse de la passerelle par défaut et du serveur de nom.&lt;/p&gt;
&lt;pre&gt;sushi-ap(config)#ip default-gateway 192.168.42.129
sushi-ap(config)#ip name-server 8.8.8.8
&lt;/pre&gt;
&lt;p&gt;Enfin, on désactive l&amp;#8217;interface web. La première ligne sert à désactiver l&amp;#8217;interface HTTP, la seconde l&amp;#8217;interface HTTPS. Si vous souhaitez conserver un accès à l&amp;#8217;interface web, gardez de préférence celui en HTTPS.&lt;/p&gt;
&lt;pre&gt;sushi-ap(config)#no ip http server
sushi-ap(config)#no ip http secure-server
&lt;/pre&gt;
&lt;p&gt;Et voilà, c&amp;#8217;est terminé, il ne nous reste plus qu&amp;#8217;à sortir du mode de configuration et d&amp;#8217;enregistrer les changements.&lt;/p&gt;
&lt;pre&gt;sushi-ap(config)#end
sushi-ap#write
Building configuration...
[OK]
&lt;/pre&gt;</description><link>http://clt.tf/post/16790318190</link><guid>http://clt.tf/post/16790318190</guid><pubDate>Tue, 24 Jan 2012 16:35:00 +0100</pubDate><category>networking</category></item><item><title>Suspend and hibernate on a Thinkpad X40</title><description>&lt;p&gt;Making suspend and hibernate working on Debian Lenny on a Thinkpad X40 with a minimal installation is pretty easy, but can become a real pain in the  &lt;del&gt;ass&lt;/del&gt; neck if you miss a step.&lt;/p&gt;
&lt;p&gt;First of all, you must install the following packages:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;hal&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dbus&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;consolekit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;acpid&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;uswsusp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gnome-power-manager&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Then, add youself to the &lt;code&gt;powerdev&lt;/code&gt; group:&lt;/p&gt;
&lt;pre&gt;adduser &amp;lt;login&amp;gt; powerdev&lt;/pre&gt;
&lt;p&gt;Make sure &lt;code&gt;thinkpad_acpi&lt;/code&gt; kernel module is loaded.&lt;/p&gt;
&lt;p&gt;If you want to be able tu use the &lt;code&gt;Thinkpad&lt;/code&gt; (or  &lt;code&gt;Access IBM&lt;/code&gt;) blue button, you must edit &lt;code&gt;/etc/acpi/thinkpad-thinkpad.sh&lt;/code&gt; and replace &lt;code&gt;acpi_fakekey $KEY_PROG1&lt;/code&gt; by &lt;code&gt;acpi_fakekey $KEY_MACRO&lt;/code&gt; (for an unknown reason, it seems that Xorg is not able to retrieve $KEY_PROG1 (#148) keycode from /dev/input/eventx). The keycode associated is now  &lt;code&gt;239&lt;/code&gt;, you can bind it using &lt;code&gt;xmodmap&lt;/code&gt; or &lt;code&gt;xbindkeys&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t forget to put &lt;code&gt;gnome-power-daemon&lt;/code&gt; on your session startup script (&lt;code&gt;~/.config/openbox/autorun.sh&lt;/code&gt; in Openbox).&lt;/p&gt;
&lt;p&gt;You should now be able to use either special shortcuts such as &lt;code&gt;Fn-F4&lt;/code&gt;/&lt;code&gt;Fn-F12&lt;/code&gt; and &lt;code&gt;gnome-power-manager&lt;/code&gt; buttons in the tray icon.&lt;/p&gt;</description><link>http://clt.tf/post/16791188954</link><guid>http://clt.tf/post/16791188954</guid><pubDate>Mon, 17 Aug 2009 04:10:00 +0200</pubDate><category>linux</category><category>foss</category></item><item><title>Changements sur oxynux.org</title><description>&lt;p&gt;J&amp;#8217;ai effectué pas mal de changements sur &lt;em&gt;oxynux.org&lt;/em&gt; et ses  sous-domaines, tout d&amp;#8217;abord avec un changement de serveur, en effet je suis passé d&amp;#8217;un serveur &lt;em&gt;@home&lt;/em&gt; à un dédié chez &lt;a href="http://ovh.com"&gt;OVH&lt;/a&gt;, m&amp;#8217;apportant ainsi une plus grande souplesse quant à ma mobilité, en effet je n&amp;#8217;ai plus à me soucier de la connexion internet de l&amp;#8217;endroit où je peux être amené à déménager pour y mettre mon serveur. De plus passer d&amp;#8217;une connexion à 7Mbps/1Mbps à une connexion en 100Mbps symétrique n&amp;#8217;est pas désagréable.&lt;/p&gt;
&lt;p&gt;Autre grande modification, plus récente celle là, concerne la page principale d&amp;#8217;&lt;a href="https://oxynux.org/wiki/start"&gt;Oxynux.org&lt;/a&gt;, qui s&amp;#8217;est vue remplacée par un &lt;em&gt;dokuwiki&lt;/em&gt; regroupant mon &lt;a href="https://oxynux.org/blog"&gt;blog&lt;/a&gt;, ainsi que les pages précédemment hébergées sur un wiki séparé. J&amp;#8217;ai normalement fait le nécessaire pour ne pas «&amp;#160;casser&amp;#160;» les url des billets ou des flux rss/atom, évidemment en cas de problème, n&amp;#8217;hésitez pas à m&amp;#8217;en faire part.&lt;/p&gt;
&lt;p&gt;Je vais maintenant profiter de ce renouveau pour détailler les différentes configurations de mon serveur dans les pages accessibles sous la rubrique &lt;em&gt;&lt;a href="https://oxynux.org/wiki/sysadmin/start"&gt;System administration&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;</description><link>http://clt.tf/post/16791427688</link><guid>http://clt.tf/post/16791427688</guid><pubDate>Fri, 24 Jul 2009 01:29:00 +0200</pubDate><category>linux</category><category>networking</category><category>sysadmin</category><category>foss</category></item><item><title>Freebox v5, boitier HD et commutateur administrable</title><description>&lt;p&gt;Nous avons enfin reçu à la Petite Sœur la remplaçante de notre antique Freebox v4&amp;#160;; une Freebox v5 et son boitier HD. Ayant déjà un réseau filaire administré passant non loin de la TV il était donc logique d&amp;#8217;y faire passer aussi le lien pour le boitier TV.&lt;/p&gt;
&lt;p&gt;Il faut cependant être au courant de certaines choses&amp;#160;; le boitier TV et la Freebox communiquent entre-eux en faisant du marquage de vlan (802.1Q), sur le VLAN 100 pour être exact. Au démarrage le boitier HD demande un bail DHCP à la Freebox, puis initie une connexion VPN avec la Freebox.&lt;/p&gt;
&lt;p&gt;La finalité sera donc d&amp;#8217;avoir un lien pour la TV et Internet entre la Freebox et le commutateur administrable, un lien entre le commutateur et le pare-feu (ou votre routeur) et un lien entre le commutateur et le boitier HD.&lt;/p&gt;
&lt;p&gt;Nous allons donc utiliser le VLAN 100 pour la TV (contrainte par les boitiers) et le VLAN 101 pour le lien entre la Freebox et le pare-feu (à adapter à votre configuration).&lt;/p&gt;
&lt;p&gt;L&amp;#8217;exemple de configuration qui suit est prévu pour un commutateur Cisco, mais est facilement adaptable pour n&amp;#8217;importe quel commutateur administrable.&lt;/p&gt;
&lt;h4&gt;Configuration du port pour la Freebox&lt;/h4&gt;
&lt;pre&gt;moyra(config-if)#no switchport access vlan
moyra(config-if)#switchport mode trunk
moyra(config-if)#switchport trunk encapsulation dot1q
moyra(config-if)#switchport trunk native vlan 101
moyra(config-if)#switchport trunk allowed vlan 100
&lt;/pre&gt;
&lt;h4&gt;Configuration du port pour le pare-feu&lt;/h4&gt;
&lt;pre&gt;moyra(config-if)#switchport access vlan 101&lt;/pre&gt;
&lt;h4&gt;Configuration du port pour le boitier HD&lt;/h4&gt;
&lt;pre&gt;moyra(config-if)#no switchport access vlan
moyra(config-if)#switchport mode trunk
moyra(config-if)#switchport trunk encapsulation dot1q
moyra(config-if)#switchport trunk allowed vlan 100
&lt;/pre&gt;</description><link>http://clt.tf/post/16791722849</link><guid>http://clt.tf/post/16791722849</guid><pubDate>Wed, 06 May 2009 00:00:00 +0200</pubDate><category>sysadmin</category><category>networking</category><category>lapetitesœur</category></item><item><title>Internship</title><description>&lt;p&gt;My two-year course at &lt;a href="http://www.iut-bm.univ-fcomte.fr/dut-info.html"&gt;Technology University Institute of Belfort - Montbéliard&lt;/a&gt; is ending with a ten-week internship, which I am going to start next Monday.&lt;/p&gt;
&lt;p&gt;I have chosen to do this internship at UTBM&amp;#8217;s IT Department (more precisely in the  Network, system and Unix branch).&lt;/p&gt;
&lt;p&gt;UTBM currently provides wireless access to students based on the following technologies:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/802.1x"&gt;802.1X authentication protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/FreeRADIUS"&gt;Freeradius authentication server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/MySQL"&gt;MySQL database management system&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The objective of my internship is to improve and extend the existing system to meet expectations of a wider public. The ‘new’ version will have to provide access to:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Academic guests through &lt;a href="http://www.eduroam.org"&gt;eduroam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Non-academic guests through a captive portal, which involves development of an accounts management interface&lt;/li&gt;
&lt;li&gt;UTBM members (students, teachers, researchers, technical and administrative staff), with separation of different communities&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;My work will be divided in two parts; network and system (80%) and development (20%).&lt;/p&gt;
&lt;p&gt;Several technologies are involved: 802.1X authentication protocol, Freeradius authentication server, MySQL DBMS, Cisco IOS (UTBM is using Cisco Aironet 1100 accesspoints, and Catalyst switches), GNU/Linux, &lt;a href="http://en.wikipedia.org/wiki/802.1Q"&gt;802.1Q (vlan tagging)&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/LDAP"&gt;LDAP&lt;/a&gt;, etc.&lt;/p&gt;</description><link>http://clt.tf/post/16791949497</link><guid>http://clt.tf/post/16791949497</guid><pubDate>Thu, 02 Apr 2009 00:00:00 +0200</pubDate><category>linux</category><category>foss</category><category>sysadmin</category><category>networking</category><category>utbm</category></item><item><title>Grsec &amp; grub-probe (update-grub failing)</title><description>&lt;p&gt;If you have a &lt;code&gt;grsec&lt;/code&gt;-patched kernel and &lt;code&gt;PaX&lt;/code&gt; is enabled, &lt;code&gt;update-grub&lt;/code&gt; is failing, witch is a little bit annoying:&lt;/p&gt;
&lt;pre&gt;8:45 root@sloane ~# update-grub
Searching for GRUB installation directory ... found: /boot/grub
zsh: exit 137   update-grub
&lt;/pre&gt;
&lt;p&gt;After a little more in-depth look, the problem comes from &lt;code&gt;grub-probe&lt;/code&gt; not having the right &lt;code&gt;PaX&lt;/code&gt; flags.&lt;/p&gt;
&lt;p&gt;Default flags:&lt;/p&gt;
&lt;pre&gt;8:47 root@sloane ~# chpax -v /usr/sbin/grub-probe.
 
----[ chpax 0.7 : Current flags for /usr/sbin/grub-probe (PeMRxS) ]----.
 
 * Paging based PAGE_EXEC       : enabled (overridden).
 * Trampolines                  : not emulated.
 * mprotect()                   : restricted.
 * mmap() base                  : randomized.
 * ET_EXEC base                 : not randomized.
 * Segmentation based PAGE_EXEC : enabled
&lt;/pre&gt;
&lt;p&gt;We need paging and segmentation based &lt;code&gt;PAGE_EXEC&lt;/code&gt; to be disabled: &lt;code&gt;chpax -ps /usr/sbin/grub-probe&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It should now work:&lt;/p&gt;
&lt;pre&gt;8:51 root@sloane ~# grub-probe --device-map=/boot/grub/device.map -t device /
/dev/md0
&lt;/pre&gt;</description><link>http://clt.tf/post/16792072594</link><guid>http://clt.tf/post/16792072594</guid><pubDate>Sun, 07 Dec 2008 08:48:00 +0100</pubDate><category>linux</category><category>foss</category><category>sysadmin</category><category>networking</category></item><item><title>Grsec &amp; snmpd</title><description>&lt;p&gt;With a &lt;code&gt;grsec&lt;/code&gt;-patched kernel, only members of the specific group #112 are allowed to access &lt;code&gt;/proc&lt;/code&gt;, but having the &lt;code&gt;snmp&lt;/code&gt; user in &lt;code&gt;grsec&lt;/code&gt; group is not enough, because &lt;code&gt;snmpd&lt;/code&gt; doesn&amp;#8217;t set groups the user belongs to properly. You can use the &lt;code&gt;-g&lt;/code&gt; flag, but it will only change the owner group, and still won&amp;#8217;t set groups to &lt;code&gt;snmpd&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For instance, without setting the &lt;code&gt;-g&lt;/code&gt; flag:&lt;/p&gt;
&lt;pre&gt;Gid:    0       0       0       0   
Groups: 0
&lt;/pre&gt;
&lt;p&gt;With &lt;code&gt;-g 112&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;Uid:    118    118    118    118 
Gid:    112    112    112    112 
Groups: 112 
&lt;/pre&gt;
&lt;p&gt;I wrote this quick&amp;amp;dirty little patch, to enable correct group attribution:&lt;/p&gt;
&lt;pre&gt;--- snmpd-orig/agent/snmpd.c        2007-07-19 23:01:43.000000000 +0200
+++ snmpd-patch/agent/snmpd.c       2008-11-17 15:02:04.000000000 +0100
@@ -960,7 +960,7 @@
         DEBUGMSGTL(("snmpd/main", "Changing gid to %d.\n", gid));
         if (setgid(gid) == -1
#ifdef HAVE_SETGROUPS
-            || setgroups(1, (gid_t *)&amp;amp;gid) == -1
+            || initgroups(getpwuid(uid)-&amp;gt;pw_name, gid) == -1
#endif
             ) {
             snmp_log_perror("setgid failed");
@@ -970,6 +970,14 @@
             }
         }
     }
+    else if(initgroups(getpwuid(uid)-&amp;gt;pw_name, getpwuid(uid)-&amp;gt;pw_gid) == -1)
+    {
+      snmp_log_perror("initgroups failed");
+      if (!netsnmp_ds_get_boolean(NETSNMP_DS_APPLICATION_ID,
+    NETSNMP_DS_AGENT_NO_ROOT_ACCESS)) {
+          exit(1);
+      }
+    }
#endif
#ifdef HAVE_SETUID
     if ((uid = netsnmp_ds_get_int(NETSNMP_DS_APPLICATION_ID,
 
&lt;/pre&gt;
&lt;p&gt;Now I do have:&lt;/p&gt;
&lt;pre&gt;Uid:    118    118    118    118
Gid:    112    112    112    112
Groups: 112 65534
&lt;/pre&gt;</description><link>http://clt.tf/post/16792176444</link><guid>http://clt.tf/post/16792176444</guid><pubDate>Sun, 07 Dec 2008 08:04:00 +0100</pubDate><category>sysadmin</category><category>networking</category><category>linux</category><category>foss</category></item><item><title>Une photo de la soirée retrouvailles où l’équipe info...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lyn32qIicD1rozyzso1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Une photo de la soirée retrouvailles où l’équipe info (Sarah et moi) avons définitivement perdu toute crédibilité… surtout moi en fait.&lt;/p&gt;</description><link>http://clt.tf/post/16793144022</link><guid>http://clt.tf/post/16793144022</guid><pubDate>Sat, 08 Mar 2008 18:50:00 +0100</pubDate><category>community</category><category>friends</category><category>parties</category></item></channel></rss>

