<?xml version="1.0" encoding="utf8"?>
<rss version="2.0">
	<channel>
		<title>Kik it Productions - Computer related stuff ...</title>
		<link>http://kik-it.homelinux.org/index.php</link>
		<description><![CDATA[]]></description>
		<copyright>Copyright 2009, Djassper</copyright>
		<managingEditor>Djassper</managingEditor>
		<language>fr-FR</language>
		<generator>SPHPBLOG 0.5.1</generator>
		<item>
			<title>Estimation à la louche des offres d&#039;emploi du secteur informatique, en Bretagne, par niveau d&#039;étude</title>
			<link>http://kik-it.homelinux.org/index.php?entry=entry091001-130005</link>
			<description><![CDATA[Je suis sur un CDD non reconductible qui se termine en Février 2010, je suis donc en recherche active, je me pose la question suivante : &quot;serait il opportun de reprendre mes études ?&quot;<br /><br />Alors j&#039;ai codé un petit script python pour me donner des éléments de réponse ...<br /><br /><pre><br /><br />#!/usr/bin/python<br />#-*- coding: utf-8 -*-<br /><br />import urllib<br /><br /><br />def GetWhatsBetween(myString, S1, S2):<br />    return myString[myString.find(S1)+len(S1):myString.find(S2, myString.find(S1)+len(S1))]<br />    <br />def WipeNonNumeric(myString):<br />    return &#039;&#039;.join([x for x in myString if x in &#039;0123456789&#039;])<br /><br />class MyOpener(urllib.FancyURLopener):<br />    #version = &#039;Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14&#039;<br />    version =&#039;Lynx/2.8.7dev.11 libwww-FM/2.14 SSL-MM/1.4.1&#039;<br /><br />myopener = MyOpener()<br /><br />Diplomes=[&#039;Bac +2&#039;, &#039;Bac +3&#039;, &#039;Bac +4&#039;, &#039;Bac +5&#039;, &#039;BTS&#039;, &#039;Licence&#039;, &#039;Master&#039;, u&#039;Ingénieur&#039;]<br /><br />for Diplome in Diplomes:<br />    url = &#039;http://www.google.fr/search&#039;<br />    params = &#039;?&#039; + urllib.urlencode({&#039;hl&#039;: &#039;fr&#039;, &#039;v&#039;: &#039;1.0&#039;, &#039;q&#039;: &#039;&quot;offre emploi&quot; +&#039; + Diplome.encode(&#039;utf8&#039;) + &#039; +informatique +bretagne&#039;})<br />    page=myopener.open(url+params)<br />    result = WipeNonNumeric(GetWhatsBetween(page.read(), &quot;sur un total d&#039;environ &lt;b&gt;&quot;, &quot;&lt;/b&gt; pour &quot;))<br /><br />    print Diplome + &#039; : &#039; + result<br /><br /><br /></pre><br /><br />Résultat (total des pages par requete) :<br /><br /><pre><br />fred@bug ~ % python ./jobs.py<br />Bac +2 : 27700<br />Bac +3 : 20100<br />Bac +4 : 18500<br />Bac +5 : 20800<br />BTS : 11500<br />Licence : 12600<br />Master : 14100<br />Ingénieur : 134000<br /><br /><br /></pre><br /><br />Les ingénieurs sont vernis, je vais déjà Valider ma licence et y réfléchir sérieusement ...<br /><br />Ce qui pourrait être intéressant serait récolter ces résultats périodiquement pour faire apparaitre des tendances dans le temps, du coup je vais faire un cron :p]]></description>
			<category></category>
			<guid isPermaLink="true">http://kik-it.homelinux.org/index.php?entry=entry091001-130005</guid>
			<author>Djassper</author>
			<pubDate>Thu, 01 Oct 2009 11:00:05 GMT</pubDate>
			<comments>http://kik-it.homelinux.org/comments.php?y=09&amp;m=10&amp;entry=entry091001-130005</comments>
		</item>
		<item>
			<title>Ubuntu One VS myOne</title>
			<link>http://kik-it.homelinux.org/index.php?entry=entry090918-131841</link>
			<description><![CDATA[&quot;One&quot; est un service &quot;offert&quot; par Ubuntu :<br /><br /><pre>    &quot;Ubuntu One helps you store, sync and share&quot;</pre><br />    <br />Ubuntu One est très pratique lorsque l&#039;on utilise plusieurs ordinateurs (Bureau Pro, Bureau Perso, Salon, Salle de bain :) ...) pour retrouver ses documents d&#039;un ordinateur à l&#039;autre. <br />Ubuntu One se charge de synchroniser nos documents sur tous nos ordinateurs.<br /><br />MAIS, ubuntu One est gratuit seulement dans la limite de 2 GB, ensuite il faut payer un abonnement.<br />MAIS, le fait de déposer des documents perso, voir confidentiels, sur un serveur géré par une entreprise tierce en rebute peut être certains, dont moi.<br />MAIS, si vous souhaitez accéder à vos documents sur plusieurs ordinateurs de votre réseau domestique, Ubuntu One sera lent car limité par la bande passante de votre accès internet.<br /><br />Bref, le service rendu par Ubuntu One m&#039;intéresse mais je voudrais gérer mon propre serveur &quot;One&quot;, d&#039;où &quot;myOne&quot;.<br /><br />Je vous propose de mettre en oeuvre &quot;myOne&quot;, un &quot;Ubuntu One Like&quot; mais rien que pour vous, ce sera certes un peu moins user friendly mais nous aurons la maitrise totale du dispositif. Dans la suite de ce tutoriel remplacez &quot;fred&quot; par votre nom d&#039;utilisateur et &quot;centralisateur&quot; par l&#039;ip ou le fqdn de votre serveur.<br /><br /><b>Comment ca marche :</b><br /><br />    Nous aurons besoin d&#039;un serveur ssh (Debian ou Ubuntu par exemple), qui jouera le rôle de &quot;centralisateur&quot;, toutes vos autres machines se réfèreront à ce centralisateur pour synchroniser leurs fichiers. Ce centralisateur peut être un serveur dédié chez un hébergeur ou un serveur chez vous visible sur le web via une redirection de port sur votre &quot;xxxxBox&quot;.<br />    <br />    Sur le centralisateur je créer un dossier &quot;myOne&quot; (n&#039;importe quel nom convient) :<br />        <br />        <pre># mkdir /home/fred/myOne</pre><br />    <br />    Sur chacun de mes autres ordinateurs, je créer aussi un dossier &quot;myOne&quot; (pas forcément au même endroit, peu importe) :<br />    <br />        <pre># mkdir /home/fred/Bureau/myOne</pre><br />        <br />        <br />Ce seront les deux dossiers qui seront synchronisés, je ne synchronise pas mon home entier : &quot;/home/fred&quot; car cela synchroniserait inutilement tout un tas de documents. Le fait de ne synchroniser qu&#039;un sous dossier permet de choisir ce que l&#039;on souhaite effectivement synchroniser, il suffira de copier dans myOne les documents que vous souhaitez retrouver sur vos autres machines.<br /><br />La synchronisation sera toujours initiée du côté client, en effet le centralisateur est sencé toujours être allumé et joignable, ce n&#039;est pas forcément le cas des ordinateurs clients.<br /><br />Nous utiliserons l&#039;excellent programme &quot;unison&quot; pour synchroniser nos dossiers.<br /><br />Installation d&#039;unison :<br />    <pre># sudo apt-get install unison</pre><br />    <br />Utilisation d&#039;unison, sur un ordinateur client :<br />    <pre># unison /home/fred/Bureau/myOne ssh://fred@centralisateur:port//home/fred/myOne</pre><br />    <br />La première synchronisation sera plus longue car il faut qu&#039;unison copie tous les documents déposés dans le dossier myOne de votre ordinateur sur votre centralisateur. Les synchronisations ultérieures iront beaucoup plus vite car seules les documents modifiés/ajoutés/supprimés seront synchronisés.<br /><br />On pourrait se contenter de cela et synchroniser à la main nos dossiers quand on le jugerait nécessaire mais ce ne serait tout de même pas très pratique, et selon la loi de Murphy, on oublierait nécessairement de synchroniser lorsque cela aurait vraiment été utile.<br /><br />Faisons donc en sorte que nos dossiers se synchronisent automatiquement.<br /><br />Plusieurs &quot;problèmes&quot; à régler pour rendre l&#039;automatisation possible :<br /><br />    - Ne plus avoir à taper de mot de passe SSH tout en conservant la sécurité d&#039;accès :<br />         Sur notre poste client :<br />            On génère un couple de clef publique/privée sans passphrase :<br />            <pre># ssh-keygen</pre><br /><br />            On copie la clef publique générée : id_rsa.pub, vers notre centralisateur <br />            <pre># scp .ssh/id_rsa.pub fred@centralisateur:/home/fred/.ssh/</pre><br />            <br />            On ajoute le contenu de id_rsa.pub dans l&#039;authorized_keys du centralisateur pour qu&#039;il puisse authentifier notre poste client :<br />            <pre># ssh fred@centralisateur &quot;cat /home/fred/.ssh/id_rsa.pub &gt;&gt; /home/fred/.ssh/authorized_keys&quot;</pre><br />        <br />        <br />    - Ne plus avoir à répondre aux questions et confirmations d&#039;unison :<br />            L&#039;argument de commande &quot;-batch&quot; provoque le mutisme d&#039;unison, il ne posera plus de question.<br />            <br />    - Planifier l&#039;exécution automatique périodique d&#039;unison sans provoquer le chargements d&#039;instances simultanées :<br />            Lancer unison par cron risquerait de provoquer le chargement parallèle de plusieurs instances en cas de synchronisation longue, si on ne prenait pas de précaution particulière. Avec un petit script python nous allons vérifier qu&#039;unison ne tourne plus avant de redemander une synchronisation.<br />        <br />#### Start Python Code ####<br /><br /><pre>#!/usr/bin/env python<br />#-*- coding: utf-8 -*-<br /><br />from __future__ import with_statement<br />import time, subprocess<br /><br />LogFilePath=&quot;/home/fred/myOne.log&quot;<br />cmd_myOne = &quot;/usr/bin/unison /home/fred/Bureau/myOne ssh://fred@centralisateur//home/fred/myOne -batch&quot;<br />cmd_CheckIfRunning = &quot;ps ax|grep /usr/bin/unison&quot;<br /><br />def TimeNow(): return time.strftime(&quot;%Y/%m/%d %H:%M:%S&quot;, time.localtime())<br /><br />def AppendFile(TheFile,Content): <br />    with open(TheFile,&quot;a&quot;) as f: <br />        f.write(Content)<br /><br />CheckIfRunning = subprocess.Popen(cmd_CheckIfRunning, shell=True, stdout=subprocess.PIPE)<br />        <br />if cmd_myOne not in CheckIfRunning.communicate()[0]:<br />    myOne = subprocess.Popen(cmd_myOne, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)<br />    output, errors = myOne.communicate()<br />    if &quot;Nothing to do: replicas have not changed since last sync.&quot; not in errors:<br />        AppendFile(LogFilePath, &quot;\n&quot; + TimeNow() +&#039; &#039;+ str(myOne.returncode) +&#039; &#039;+ cmd_myOne + &quot;\n&quot; + str(output))<br />else:<br />    AppendFile(LogFilePath, &quot;\n&quot; + TimeNow() + &quot; Unison Process Already Running&quot;)    <br />    </pre><br />    <br />#### Stop Python Code ####    <br />        <br />Enregistrez ce script sous /home/fred/scripts/myOne<br /><br />Planifiez l&#039;exécution automatique via cron toutes les 5 minutes :<br /><br /><pre>    # crontab -e <br />    */5 * * * * /usr/bin/python /home/fred/scripts/myOne<br /></pre><br />    <br />Et voilà, vous n&#039;avez plus qu&#039;à copier coller des documents dans le dossier myOne de vos ordinateurs, et vous les retrouverez sur tous les autres ordinateurs sur lesquels vous avez planifié la synchronisation.<br /><br /><b>Astuces :</b><br />Lancez la première synchronisation à la main pour voir les éventuels messages d&#039;erreur.<br />Le fichier /home/fred/myOne.log (Variable LogFilePath) enregistre tous les transferts de fichiers.<br />Evitez de créer des conflits unison : Ne pas éditer en même temps deux fichiers portant le même nom sur deux clients, ils ne seront pas synchronisés en mode automatique (-batch). <br />Pour régler les conflits et choisir quelle version synchroniser, lancer unison à la main sans &quot;-batch&quot;.<br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://kik-it.homelinux.org/index.php?entry=entry090918-131841</guid>
			<author>Djassper</author>
			<pubDate>Fri, 18 Sep 2009 11:18:41 GMT</pubDate>
			<comments>http://kik-it.homelinux.org/comments.php?y=09&amp;m=09&amp;entry=entry090918-131841</comments>
		</item>
		<item>
			<title>Installer une imprimante virtuelle pour créer des PDF sous Ubuntu : cups-pdf</title>
			<link>http://kik-it.homelinux.org/index.php?entry=entry090914-211602</link>
			<description><![CDATA[Testé et approuvé sous Jaunty<br /><br /><br />sudo apt-get install cups-pdf<br />sudo chmod +s /usr/lib/cups/backend/cups-pdf   <br />cd<br />mkdir PDF<br /><br /><br />Et voilà, il n&#039;y a plus qu&#039;à virtuellement imprimer pour générer des PDF<br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://kik-it.homelinux.org/index.php?entry=entry090914-211602</guid>
			<author>Djassper</author>
			<pubDate>Mon, 14 Sep 2009 19:16:02 GMT</pubDate>
			<comments>http://kik-it.homelinux.org/comments.php?y=09&amp;m=09&amp;entry=entry090914-211602</comments>
		</item>
		<item>
			<title>Candidature Spontanée</title>
			<link>http://kik-it.homelinux.org/index.php?entry=entry090702-192851</link>
			<description><![CDATA[Cher visiteur,<br /><br />   Vous qui atterrissez sur mon site via Google en cherchant vraisemblablement un renseignement technique d&#039;ordre informatique, j&#039;espère que vous l&#039;avez trouvé, et si vous souhaitez me remercier chaleureusement d&#039;avoir en quelque sorte participé à la résolution de votre problème, sachez que vous êtes peut être en mesure de le faire.<br /><br />En effet, je suis à la recherche d&#039;un nouvel emploi, idéalement, un poste d&#039;administrateur réseau/système et/ou développeur web PHP et/ou scripting Python. Autour de Rennes, très bien rémunéré, avec tickets restaurant, voiture de fonction hybride, secrétaire, quatorzième mois et douze semaines de vacances. J&#039;ai bien dit &quot;idéalement&quot;.<br /><br />Si vous avez connaissance d&#039;un tel poste, ou à la limite d&#039;un poste approchant vous pouvez, et je vous serai reconnaissant de, me contacter. <br /><br />Pour plus de détails sur mes nombreuses compétences que la pudeur et le manque de temps m&#039;interdisent de lister ici, vous pouvez consulter mon <a href="http://kik-it.homelinux.org/CV_Lemasson_Frederick.pdf" target="_blank" >CV</a> et/ou me <a href="http://kik-it.homelinux.org/contact.php" target="_blank" >contacter</a>.<br /><br />Cordialement<br /><br />Fred]]></description>
			<category></category>
			<guid isPermaLink="true">http://kik-it.homelinux.org/index.php?entry=entry090702-192851</guid>
			<author>Djassper</author>
			<pubDate>Thu, 02 Jul 2009 17:28:51 GMT</pubDate>
			<comments>http://kik-it.homelinux.org/comments.php?y=09&amp;m=07&amp;entry=entry090702-192851</comments>
		</item>
		<item>
			<title>wolframalpha.com, un moteur de recherche qui comprend vos questions (ou presque)</title>
			<link>http://kik-it.homelinux.org/index.php?entry=entry090518-134627</link>
			<description><![CDATA[Par pure sérendipité je suis tombé sur wolframalpha.com, ce moteur de recherche, cherche à comprendre le sens de votre question avant d&#039;y répondre, il a par exemple répondu très précisément à mes questions :<br /><br />what is the weight of one cubic meter of air<br />what is the weight of one cubic meter of helium<br />what is the weight of one cubic meter of hydrogen<br />how to convert watts in horse power<br />what is the distance between the earth and the moon<br />what is the answer to life, the universe and everything<br /><br />et beaucoup moins précisément à d&#039;autres questions plus complexes mais <br />ca promet, quand google aura racheté la technologie ca ira loin]]></description>
			<category></category>
			<guid isPermaLink="true">http://kik-it.homelinux.org/index.php?entry=entry090518-134627</guid>
			<author>Djassper</author>
			<pubDate>Mon, 18 May 2009 11:46:27 GMT</pubDate>
			<comments>http://kik-it.homelinux.org/comments.php?y=09&amp;m=05&amp;entry=entry090518-134627</comments>
		</item>
		<item>
			<title>Monter un partage CIFS sur un Client GNU/Linux</title>
			<link>http://kik-it.homelinux.org/index.php?entry=entry090513-160159</link>
			<description><![CDATA[Pour monter un partage CIFS d&#039;un serveur Windows/Samba sur un client debian/Ubuntu GNU/Linux on utilise la commande mount.cifs du paquet smbfs :<br /><br /># sudo apt-get install smbfs<br /><br />Pour pouvoir monter/démonter des partages CIFS sans être root on peut donner aux commandes correspondantes les droits de leur propriétaire :<br /><br /># sudo chmod 4755 /sbin/mount.cifs<br /># sudo chmod 4755 /sbin/umount.cifs<br /><br />On peut maintenant monter le partage <i>truc</i> du serveur <i>machin</i> avec l&#039;identifiant <i>bidule</i> du domaine <i>domaine</i> ayant pour mot de passe <i>chose</i> sur le point de montage <i>ici</i> avec la commande :<br /><br /># mount.cifs //machin/truc ./ici -o user=domaine/bidule,password=chose,uid=utilisateurlocal,gid=utilisateurlocal,iocharset=utf8,nobrl<br /><br />et démonter ce partage avec :<br /><br /># umount.cifs ./ici<br /><br /><br />Si cela est trop demandé à un utilisateur lambda qu&#039;il ne faut pas effrayer avec des commandes à rallonge, vous pouvez utiliser mon petit script <i>python</i> <a href="http://kik-it.homelinux.org/downloads/PYTHON_STUFF/connect2shares_V1.py.txt" target="_blank" >Connect2Share.py</a>.<br /><br /><br />L&#039;ojectif de ce programme est de proposer à l&#039;utilisateur une interface graphique (GTK), permettant de saisir son identifiant et mot de passe afin de lui connecter son partage. (En partant du principe que le nom de son partage correspond à son identifiant)<br />Vous pouvez adapter le code et les paramètres de la commande mount.cifs à vos besoins car ...<br /><br />c&#039;est libre (et gratuit) ...<br /><br /><br />ps : Une doc vraiment très bien faite, et très instructive, sur les montages CIFS : <a href="http://www.swerdna.net.au/linhowtosambacifs.html" target="_blank" >http://www.swerdna.net.au/linhowtosambacifs.html</a> , cela permet de bien comprendre les histoires de droits locaux/distants, pourquoi openoffice fonctionne différemment etc ...<br /><br /><br /><br /><br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://kik-it.homelinux.org/index.php?entry=entry090513-160159</guid>
			<author>Djassper</author>
			<pubDate>Wed, 13 May 2009 14:01:59 GMT</pubDate>
			<comments>http://kik-it.homelinux.org/comments.php?y=09&amp;m=05&amp;entry=entry090513-160159</comments>
		</item>
		<item>
			<title>apt-cacher-ng, un proxy apt pour se la péter</title>
			<link>http://kik-it.homelinux.org/index.php?entry=entry090421-165110</link>
			<description><![CDATA[<b>Objectif : Installer un proxy pour paquets debian/ubuntu</b><br /><br />Pour installer/mettre à jour de nombreuses machines debian/ubuntu sur un même parc, il est bien plus rapide/pratique de disposer d&#039;un miroir local de ces distributions. Mais, mirrorer tous les paquets pour toutes les architectures/versions demande énormément d&#039;espace disque. Heureusement, nous n&#039;avons pas vraiment besoin d&#039;un miroir complet, un miroir de nos paquets préférés/les plus utilisés suffirait ...<br /><br />Ce miroir &quot;intelligent&quot; existe, (il existe même plusieurs implémentations : apt-proxy, approx, apt-cacher ...) ces logiciels fonctionnent comme un proxy mais pour apt/aptitude. Les clients apt référencent simplement ce proxy apt local dans leur /etc/apt/sources.list, et lors de l&#039;installation d&#039;un paquet, celui ci est téléchargé, par le serveur, à partir des miroirs officiels si il n&#039;est pas déjà présent dans le cache local, sinon il est envoyé directement au client apt à partir du cache local et à la vitesse du réseau local ...<br /><br />Le gain en temps de téléchargement est énorme dès la deuxieme installation d&#039;un paquet, par exemple, j&#039;ai installé le paquet frozen-bubble de 23 Mo en 37s à 612ko/s sur une premiere machine ubuntu, sur une deuxieme, qui disposait de la meme configuration, ce même paquet est arrivé en 2s à 10 Mo/s. Gain de temps, économie de bande passante, satisfaction personnelle ... que des avantages.<br /><br />Après avoir googlé pas mal, j&#039;ai opté pour le paquet &quot; apt-cacher-ng &quot;<br /><b><br />Installation :</b><br /><br /><code>sudo apt-get install apt-cacher-ng</code><br /><b><br />Configuration :</b><br /><br /><code>sudo nano /etc/apt-cacher-ng/acng.conf</code><br /><br />[...]<br />CacheDir: /var/www/apt-cache<br /># (j&#039;ai changé le cachedir par défaut pour pouvoir y accéder via un apache mais c&#039;est de la gourmandise)<br />Port:9999<br /># (J&#039;ai changé le port par défaut de 3142 vers 9999 car je trouve que c&#039;est plus rigolo ainsi mais c&#039;est aussi de la gourmandise)<br />[...]<br /><br />On s&#039;assure que apt-cacher-ng va pouvoir écrire dans son dossier cache :<br /><br /><code>sudo chown apt-cacher-ng:www-data /var/www/apt-cache<br />sudo chmod 775 /var/www/apt-cache</code><br /><br />Je n&#039;ai rien trouvé d&#039;autre à changer, pour prendre en compte les mofications, on relance :<br /><code><br />sudo /etc/init.d/apt-cacher-ng restart</code><br /><br />et là notre cache apt doit fonctionner (côté serveur)<br /><br />On ne s&#039;est même pas préoccupé de fournir les miroirs officiels, apt-cacher-ng à l&#039;air de parfaitement s&#039;en débrouiller :<br /><br /><code>fred@pluton:~$ ls -l /etc/apt-cacher-ng/<br />-rw-r--r-- 1 root root 2218 2009-04-21 14:55 acng.conf<br />-rw-r--r-- 1 root root    0 2007-12-12 17:27 backends_debian<br />-rw-r--r-- 1 root root  296 2009-04-21 14:01 backends_ubuntu</code><br /><br />il dispose en effet par défaut des fichiers backends_* listant bon nombre de miroirs pour debian et ubuntu<br /><br /><br /><br /><br /><b>Sur les clients :</b><br /><br />On se contente d&#039;éditer le fichier /etc/apt/sources.list, en remplacant (par exemple) :<br />    <code>deb <a href="http://fr.archive.ubuntu.com/ubuntu/" target="_blank" >http://fr.archive.ubuntu.com/ubuntu/</a> jaunty main restricted</code><br />par :<br />    <code>deb <a href="http://pluton:9999/ubuntu/" target="_blank" >http://pluton:9999/ubuntu/</a> jaunty main restricted</code><br /><br />(si votre cache apt se nomme pluton (avec son adresse IP cela fonctionne également) et que vous avez réglé le port sur 9999 comme moi ...)<br /><br /><br /><pre>sudo nano /etc/apt/sources.list<br /><br />deb <a href="http://pluton:9999/ubuntu/" target="_blank" >http://pluton:9999/ubuntu/</a> jaunty main restricted<br />deb <a href="http://pluton:9999/ubuntu/" target="_blank" >http://pluton:9999/ubuntu/</a> jaunty-updates main restricted<br />deb <a href="http://pluton:9999/ubuntu/" target="_blank" >http://pluton:9999/ubuntu/</a> jaunty universe<br />deb <a href="http://pluton:9999/ubuntu/" target="_blank" >http://pluton:9999/ubuntu/</a> jaunty-updates universe<br />deb <a href="http://pluton:9999/ubuntu/" target="_blank" >http://pluton:9999/ubuntu/</a> jaunty multiverse<br />deb <a href="http://pluton:9999/ubuntu/" target="_blank" >http://pluton:9999/ubuntu/</a> jaunty-updates multiverse<br /><br />deb <a href="http://security.ubuntu.com/ubuntu" target="_blank" >http://security.ubuntu.com/ubuntu</a> jaunty-security main restricted<br />deb <a href="http://security.ubuntu.com/ubuntu" target="_blank" >http://security.ubuntu.com/ubuntu</a> jaunty-security universe<br />deb <a href="http://security.ubuntu.com/ubuntu" target="_blank" >http://security.ubuntu.com/ubuntu</a> jaunty-security multiverse<br /></pre><br /><br />Pour finir, il est possible et même souhaitable de configurer le source.list du serveur cache apt pour qu&#039;il utilise son propre cache, ainsi il participera au prétéléchargement des paquets dont vous aurez sans doute besoin sur d&#039;autres machines ...<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://kik-it.homelinux.org/index.php?entry=entry090421-165110</guid>
			<author>Djassper</author>
			<pubDate>Tue, 21 Apr 2009 14:51:10 GMT</pubDate>
			<comments>http://kik-it.homelinux.org/comments.php?y=09&amp;m=04&amp;entry=entry090421-165110</comments>
		</item>
		<item>
			<title>NTP : Network Time Protocol, et nos machines seront toujours à l&#039;heure</title>
			<link>http://kik-it.homelinux.org/index.php?entry=entry090420-163310</link>
			<description><![CDATA[<b># Utilité de ntp selon wikipedia :</b> (source <a href="http://fr.wikipedia.org/wiki/Network_Time_Protocol" target="_blank" >http://fr.wikipedia.org/wiki/Network_Time_Protocol</a>)<br />[...]<br />Les ordinateurs utilisent des horloges au quartz et elles ont la fâcheuse tendance à dériver au bout d&#039;un certains temps, pour certaines de plusieurs secondes par jour et cela de façon totalement aléatoire.<br /><br />Avec le développement des réseaux informatiques, la synchronisation des horloges des systèmes informatiques communicants entre eux est devenue nécessaire. Certains domaines ont absolument besoin d&#039;avoir un temps de référence, on peut citer notamment :<br /><br />    * le contrôle aérien<br />    * les échanges commerciaux<br />    * les transactions journalisées des bases de données<br />    * la diffusion de contenu multimédia en temps-réel, comme pour des vidéoconférences<br />    * etc.<br /><br />Sans une bonne synchronisation des horloges de tous les systèmes communicants entre eux, certains services ne sont pas utilisables correctement. C&#039;est ainsi que rapidement, il a été nécessaire de définir des méthodes permettant de synchroniser les horloges sur une heure de référence. Dans le cas de NTP, ce dernier utilise le temps universel coordonné (UTC).<br />[...]<br /><b><br /># Utilité de ntp selon moi :</b><br />Sur mon réseau local, je souhaite que mes serveurs soient synchronisés pour pouvoir effectuer des croisements de logs et pour proposer à mes utilisateurs des machines à l&#039;heure tout simplement ...<br /><br /><br /><b># Mettre un serveur Debian/Ubuntu à l&#039;heure via ntp :</b><br />    l&#039;IP de notre machine est 172.16.0.1, nous allons synchroniser cette machine sur des serveurs ntp externes, ce qui nous permettra d&#039;une part de la maintenir à l&#039;heure, mais aussi de l&#039;utiliser comme serveur ntp local.<br /><br />fred@homer ~ % sudo apt-get install ntp<br />fred@homer ~ % sudo nano /etc/ntp.conf<br />    <br />    # On renseigne quelques adresses de serveurs ntp auxquels se connecter :<br />    [...]<br />    # You do need to talk to an NTP server or two (or three).<br />    server ntp.ubuntu.com<br />    server europe.pool.ntp.org<br />    [...]<br /><br />fred@homer ~ % sudo /etc/init.d/ntp restart<br /> * Stopping NTP server ntpd                            <br /> * Starting NTP server ntpd    <br /><br /><b># On peut demander à voir si notre machine discute bien avec les serveurs ntp renseignés :</b><br /><br />fred@homer ~ % ntpq -p<br />     remote           refid      st t when poll reach   delay   offset  jitter<br />==============================================================================<br /> europium.canoni 193.79.237.14    2 u   19   64    1   71.195   -6.322   0.001<br /> ntp2.hro.nl     192.87.106.2     2 u   18   64    1   70.503   -5.411   0.001<br /><br /><br />Notre service ntp fonctionne maintenant sur le port 123 en udp :<br /><br />fred@bug ~ % sudo nmap -sU -P0 -T Aggressive -F 172.16.0.1<br /><br />Starting Nmap 4.76 ( <a href="http://nmap.org" target="_blank" >http://nmap.org</a> ) at 2009-04-20 15:27 CEST<br />Interesting ports on 172.16.0.1:<br />Not shown: 84 closed ports<br />PORT      STATE         SERVICE<br />19/udp    open|filtered chargen<br />53/udp    open|filtered domain<br />67/udp    open|filtered dhcps<br />69/udp    open|filtered tftp<br />80/udp    open|filtered http<br />111/udp   open|filtered rpcbind<br />120/udp   open|filtered cfdptkt<br />123/udp   open|filtered ntp<br />139/udp   open|filtered netbios-ssn<br />998/udp   open|filtered puparp<br />1026/udp  open|filtered win-rpc<br />1812/udp  open|filtered radius<br />2049/udp  open|filtered nfs<br />49181/udp open|filtered unknown<br />49185/udp open|filtered unknown<br />49194/udp open|filtered unknown<br />MAC Address: 0H:Y0:81:42:DZ:66 (Tyan Computer)<br /><br />Cette machine peut maintenant servir de serveur ntp local pour nos autres serveurs et clients, sans autre configuration.<br /><br /><br /><b># Mettre ses machines (GNU/Linux) à l&#039;heure par rapport à ce nouveau serveur ntp local :</b><br /><br />    Plusieurs solutions : <br />        - Refaire la même procédure sur chaque machine et configurer le serveur ntp local (172.16.0.1) dans leur /etc/ntp.conf<br />        - A la main : sudo ntpdate 172.16.0.1<br />        - Planifier une commande ntpdate dans cron<br /><br /><b># Mettre ses machines (Microsoft Windows XXXX) à l&#039;heure par rapport à ce nouveau serveur ntp :</b><br /><br />    <i>- La technique ligne de commande :</i> (http://support.microsoft.com/kb/875424/fr)<br /><pre>w32tm /config /manualpeerlist:172.16.0.1,0x8 /syncfromflags:MANUAL<br />net stop w32time<br />net start w32time<br />w32tm /resync<br /></pre><br />    <i>- La technique pseudo graphique clickaudrome à la microsoft :</i> (source <a href="http://support.microsoft.com/kb/816042" target="_blank" >http://support.microsoft.com/kb/816042</a>)<br />[...]    <br />Configuration du service de temps Windows pour utiliser une source de temps externe<br />Pour configurer un serveur de temps interne afin que la synchronisation s&#039;effectue par rapport à une source de temps externe, procédez comme suit :<br /><br /><pre>   1. Changez le type de serveur en NTP. Pour cela, procédez comme suit :<br />         1. Cliquez sur Démarrer, sur Exécuter, tapez regedit, puis cliquez sur OK.<br />         2. Localisez et cliquez sur la sous-clé de Registre suivante :<br />            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type<br />         3. Dans le volet droit, cliquez avec le bouton droit sur Type, puis cliquez sur Modifier.<br />         4. Dans Modification de la chaîne, tapez NTP dans la zone Données de la valeur, puis cliquez sur OK.<br />   2. Définissez AnnounceFlags sur 5. Pour cela, procédez comme suit :<br />         1. Localisez et cliquez sur la sous-clé de Registre suivante :<br />            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags<br />         2. Dans le volet droit, cliquez avec le bouton droit sur AnnounceFlags, puis cliquez sur Modifier.<br />         3. Dans Édition de la valeur DWORD, tapez 5 dans la zone Données de la valeur, puis cliquez sur OK.<br />   3. Activez NTPServer. Pour cela, procédez comme suit :<br />         1. Localisez et cliquez sur la sous-clé de Registre suivante :<br />            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer<br />         2. Dans le volet droit, cliquez avec le bouton droit sur Enabled, puis cliquez sur Modifier.<br />         3. Dans Édition de la valeur DWORD, tapez 1 dans la zone Données de la valeur, puis cliquez sur OK.<br />   4. Spécifiez les sources de temps. Pour cela, procédez comme suit :<br />         1. Localisez et cliquez sur la sous-clé de Registre suivante :<br />            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer<br />         2. Dans le volet droit, cliquez avec le bouton droit sur NtpServer, puis cliquez sur Modifier.<br />         3. Dans Modification de la chaîne, tapez Homologues dans la zone Données de la valeur, puis cliquez sur OK.<br /><br />            Remarque Homologues est un espace réservé pour une liste limitée d&#039;homologues à partir desquels votre ordinateur obtient les informations horaires. Chaque nom DNS répertorié doit être unique. Vous devez ajouter ,0x1 à la fin de chaque nom DNS. Si vous n&#039;ajoutez pas ,0x1 à la fin de chaque nom DNS, les modifications apportées à l&#039;étape 5 ne prendront pas effet.<br />   5. Sélectionnez l&#039;intervalle d&#039;interrogation. Pour cela, procédez comme suit :<br />         1. Localisez et cliquez sur la sous-clé de Registre suivante :<br />            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval<br />         2. Dans le volet droit, cliquez avec le bouton droit sur SpecialPollInterval, puis cliquez sur Modifier.<br />         3. Dans Édition de la valeur DWORD, tapez TempsEnSecondes dans la zone Données de la valeur, puis cliquez sur OK.<br /><br />            Remarque TempsEnSecondes est un espace réservé pour le nombre de secondes souhaité entre chaque interrogation. La valeur recommandée est 900. Cette valeur configure le serveur de temps pour une interrogation toutes les 15 minutes.<br />   6. Configurez les paramètres de correction de temps. Pour cela, procédez comme suit :<br />         1. Localisez et cliquez sur la sous-clé de Registre suivante :<br />            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection<br />         2. Dans le volet droit, cliquez avec le bouton droit sur MaxPosPhaseCorrection, puis cliquez sur Modifier.<br />         3. Dans Édition de la valeur DWORD, sélectionnez Décimal dans la zone Base.<br />         4. Dans Édition de la valeur DWORD, tapez TempsEnSecondes dans la zone Données de la valeur, puis cliquez sur OK.<br /><br />            Remarque TempsEnSecondes est un espace réservé pour une valeur raisonnable, par exemple 1 heure (3 600) ou 30 minutes (1 800). La valeur que vous sélectionnez dépend de l&#039;intervalle d&#039;interrogation, des conditions réseau et de la source de temps externe.<br />         5. Recherchez la sous-clé de Registre suivante et cliquez dessus : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection<br />         6. Dans le volet droit, cliquez avec le bouton droit sur MaxNegPhaseCorrection, puis cliquez sur Modifier.<br />         7. Dans Édition de la valeur DWORD, sélectionnez Décimal dans la zone Base.<br />         8. Dans Édition de la valeur DWORD, tapez TempsEnSecondes dans la zone Données de la valeur, puis cliquez sur OK.<br /><br />            Remarque TempsEnSecondes est un espace réservé pour une valeur raisonnable, par exemple 1 heure (3 600) ou 30 minutes (1 800). La valeur que vous sélectionnez dépend de l&#039;intervalle d&#039;interrogation, des conditions réseau et de la source de temps externe. <br />   7. Quittez l&#039;Éditeur du Registre.<br />   8. À l&#039;invite de commandes, tapez la commande suivante pour redémarrer le service de temps Windows et appuyez sur ENTRÉE :<br />      net stop w32time &amp;&amp; net start w32time  </pre>  <br />[...]    <br />Ca c&#039;était juste pour rigoler hein, avec les quelques lignes de commande ca marche aussi ...]]></description>
			<category></category>
			<guid isPermaLink="true">http://kik-it.homelinux.org/index.php?entry=entry090420-163310</guid>
			<author>Djassper</author>
			<pubDate>Mon, 20 Apr 2009 14:33:10 GMT</pubDate>
			<comments>http://kik-it.homelinux.org/comments.php?y=09&amp;m=04&amp;entry=entry090420-163310</comments>
		</item>
		<item>
			<title>ZSH (+ Terminator) un Shell de geek, pour tout le monde</title>
			<link>http://kik-it.homelinux.org/index.php?entry=entry090327-210550</link>
			<description><![CDATA[ZSH est un magnifique shell qui remplace avantageusement votre /bin/bash, l&#039;autocomplétion intelligente, la coloration, et quelques alias bien utiles augmenterons grandement votre productivité sur un terminal (terminator bien entendu)<br /><br /><strong>#Voici la démarche à suivre pour installer ZSH, votre Shell de geek :</strong><br /><br />sudo apt-get update<br />sudo apt-get install zsh<br /><br /><strong>#Installer le super fichier de conf zshrc de la distrib GRML :</strong><br />cd<br />wget -O .zshrc <a href="http://git.grml.org/f/grml-etc-core/etc/zsh/zshrc" target="_blank" >http://git.grml.org/f/grml-etc-core/etc/zsh/zshrc</a><br /><strong><br />#S&#039;attribuer zsh comme shell par défaut :<br />#modifier /bin/bash en /bin/zsh dans /etc/passwd<br /></strong><br /><strong>#installer terminator, le terminal ultime pour les geeks</strong><br />sudo apt-get install terminator<br /><br /><strong>#un petit fichier de conf sympa pour terminator :</strong><br />cd<br />mkdir .config/terminator<br />nano .config/terminator/config<br /><strong><br />#Coller ce contenu :</strong><br />use_theme_colors = False<br />background_color = #1D1D1D<br />foreground_color = #D1D1D1<br />cursor_blink = True<br />scrollbar_position = disabled<br />enable_real_transparency = True<br />silent_bell = True<br /><br /><strong>#Enregistrer le fichier et lancer terminator</strong><br /><br /><br />Maintenant jouez avec CTRL+SHIFT+E ou CTRL+SHIFT+O pour scinder votre terminator dans tous les sens et tapez des tas de commandes très compliquées comme &quot;l&quot; (transformé automatiquement par zsh en &quot;ls -lF --color=auto&quot;) et admirez ces fichiers colorés selon leur nature s&#039;afficher sur votre terminal semi transparent ce qui vous permet de lire cette page web et taper des commandes dans votre terminal, en même temps ... et votre rêve devient soudainement une réalité ...<br /><br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://kik-it.homelinux.org/index.php?entry=entry090327-210550</guid>
			<author>Djassper</author>
			<pubDate>Fri, 27 Mar 2009 20:05:50 GMT</pubDate>
			<comments>http://kik-it.homelinux.org/comments.php?y=09&amp;m=03&amp;entry=entry090327-210550</comments>
		</item>
		<item>
			<title>Ubuntu 9.04 countdown</title>
			<link>http://kik-it.homelinux.org/index.php?entry=entry090327-083118</link>
			<description><![CDATA[<center><script type="text/javascript" src="http://www.ubuntu.com/files/countdown/display.js"></script></center>]]></description>
			<category></category>
			<guid isPermaLink="true">http://kik-it.homelinux.org/index.php?entry=entry090327-083118</guid>
			<author>Djassper</author>
			<pubDate>Fri, 27 Mar 2009 07:31:18 GMT</pubDate>
			<comments>http://kik-it.homelinux.org/comments.php?y=09&amp;m=03&amp;entry=entry090327-083118</comments>
		</item>
	</channel>
</rss>
