TheLinuxFr - Blog http://blog.thelinuxfr.org/ 2010-06-27T13:28:34Z SPIP 2.1.0 http://blog.thelinuxfr.org/favicon.ico http://blog.thelinuxfr.org/IMG/siteon0.png?1240819650 Serveur de monitoring Zabbix 2010-06-27T13:28:34Z 2010-06-27T13:28:34Z tag:blog.thelinuxfr.org,2010-06-27:article55 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Introduction</h2> <p>Je me suis donc tourné vers Zabbix, après mettre arraché les cheveux sur Centreon+Nagios. L'un des avantages pour moi, c'est que tous est regroupé dans une base de données, SqLite, Mysql... ce qui permet une centralisation des données, et une sauvegarde facile. On peut aussi mixer les types de bases serveur et proxy. Notre petit Zabbix permet donc (entre autres) :</p> <ul><li> Monitoring of remote services (FTP, SSH, HTTP, other)</li> <li>Support of SNMP v1,2,3</li> <li>Support of IPMI</li> <li>SNMP traps </li> <li>Automatic execution of remote commands</li> <li>Automatic IPMI commands</li> <li>Auto discovery</li> <li>Alerting users (Email, SMS, Jabber)</li> <li>Agent-based monitoring</li> <li>Proxy/Node</li> <li>All platforms supported (UNIX, Windows, Novell)</li> <li><a hreflang="en" href="http://www.zabbix.com/features.php">Liste complète...</a></li> </ul> <h2>Le Serveur</h2> <p>Je suis partis sur CentOS, c'est un choix, il fallait le faire, et l'idée d'installer le serveur sous MacOSX :p. L'installation ce passe sans problème en suivant <a hreflang="en" href="http://zabbix.belbob.net/">ce petit Howto</a>. Seul petit problème rencontré lors de l'importation d'image, qui se règle rapidement en convertissant la table image en UTF-8 (lorsque l'on ne suit pas le tuto de danny :p ) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>USE zabbix;<br /> ALTER DATABASE zabbix charset=utf8;<br /> ALTER TABLE images charset=utf8;</code></div> <p>Passé ce petit détail, c'est que du bonheur ;)</p> <h2>Les Agents</h2> <h3>MacOSX</h3> <p>Le plus dur dans tous ceci, était de faire tourner l'agent sous MacOSX, même si celui-ci reste limité sous MacOSX. Il est vrai que l'on dispose de GCC sous MacOS, mais lorsque celui-ci est compilé avec les pieds, la chose devient plus compliqué. Il l'a donc était impossible de compiler l'agent en "static". Pas grave je suis donc testé en compilation standard, ce qui ne m'a pas posé plus de problème que ça. La difficulté vient de la mise en place de script au démarrage, ça était pour moi un vrai parcourt du combattant (surtout que l'agent zabbix ne doit pas être lancé sous root). Je mets donc à disposition mon petit agent Zabbix compilé sous Intel i386, avec une petit script d'installation agent/proxy et tous les scripts launchd qui vont biens.</p> <dl class='spip_document_87 spip_documents spip_documents_center'> <dt><a href="http://dl.thelinuxfr.org/mac/zabbix/zabbix-agent-1.8.2-intel.zip" title='Zip - 1.1 Mo' type="application/zip"><img src='http://blog.thelinuxfr.org/prive/vignettes/zip.png' width='52' height='52' alt='Zip - 1.1 Mo' /></a></dt> <dt class='spip_doc_titre' style='width:120px;'><strong>zabbix-agent-1.8.2-intel.zip</strong></dt> <dd class='spip_doc_descriptif' style='width:120px;'>x86 </dd> </dl> <h3>Linux</h3> <p>Je vous passe les détails, toutes bonnes distributions disposent dans ses dépôts du proxy, de l'agent, du serveur pré-compilé, la configuration ne prends que 5 minutes.</p> <h2>Le Proxy</h2> <dl class='spip_document_88 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://www.zabbix.com/documentation/_media/1.8/manual/proxies/proxy.png?w=800" title='PNG - 139.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH59/proxypngw80067f5-2cb4b.png' width='150' height='59' alt='PNG - 139.6 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>Zabbix Proxy</strong></dt> </dl> <p>Un des avantages de Zabbix est pour moi le mode Serveur/Proxy. Il permet en effet d'avoir un serveur d'administration unique, et de disposer des serveur proxy qui vont aller récolter toutes les informations sur leurs sous réseau, pour ensuite remonter le tous vers le serveur principal. Ce qui implique pas une trentaine de ports ouverts sur le firewall, et une configuration très simple. La cerise sur le gâteau, est que le proxy se configure aussi simplement de l'agent, et le format de base de données peut être différent que le serveur. On peut très bien par exemple faire touner le Proxy sous SQlite, ce qui n'impose pas de sortir l'armada (MySQL...) Vous pouvez d'ailleurs retrouver le proxy pré-compilé dans l'archive.</p> <h2>Le Frontend</h2> <p>La partie configuration ce passe au travers d'une interface en PHP. Le seul petit bémol pour moi reste l'interface de configuration, qui est au premier abord déroutante, il faut en effet avoir fait 10 fois le tours pour commencer à si retrouver, ce qui pourrait en inviter plus d'un à passer leurs chemin, malgré la puissance de cet outil... Je vous laisse juger par vous même sur excellent <a hreflang="fr" href="http://wiki.monitoring-fr.org/supervision/zabbix-ubuntu-install#presentation">wiki.monitoring-fr</a>.</p> <dl class='spip_document_92 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/zabbix-1.png" title='PNG - 219.5 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH94/zabbix-1-cfb3b.png' width='150' height='94' alt='PNG - 219.5 ko' /></a></dt> </dl> <dl class='spip_document_93 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/zabbix-4.png" title='PNG - 289.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH94/zabbix-4-594d3.png' width='150' height='94' alt='PNG - 289.6 ko' /></a></dt> </dl> <dl class='spip_document_94 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/zabbix-5.png" title='PNG - 286.3 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH94/zabbix-5-f0d91.png' width='150' height='94' alt='PNG - 286.3 ko' /></a></dt> </dl> <h2>Mes Templates</h2> <p>Vous pourrez trouver attaché au billet, mes petits templates pour :</p> <ul><li> Template_D-Link-DGS</li> <li>Template_EpsonPrinter</li> <li>Template_Standalone</li> <li>Template_MacOS_X-Server</li> </ul> <h2>Concluions</h2> <p>Zabbix reste pour moi une bonne découvert, comparé au duo Nagios/Centreon il reste peut-être un peu moins souple sur les services monitorés, mais a l'avantage de s'installer en 5 minutes. Niveau performance, c'est vraiment égale (pour moins de 50 machines), un produit à découvrir. Reste maintenant un gros travail de réglage au niveau des services pour du MacOSX Server. Si vous avez des template pour du monitoring de services sous MacOSX je suis preneur ;)</p> <ul><li><a href="http://wiki.monitoring-fr.org/supervision/zabbix-ubuntu-install">Wiki Monitoring</a></li> <li><a href="http://zabbix.belbob.net/">HowTo Install Zabbix on CentOS</a></li> </ul> Webmin SSL sous CentOS 2010-06-26T05:08:05Z 2010-06-26T05:08:05Z tag:blog.thelinuxfr.org,2010-06-26:article56 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h1>Installation des dépendances</h1> <pre>yum install openssl perl perl-Net-SSLeay perl-Crypt-SSLeay</pre> <h1>Mise en place du dépôt Webmin</h1> <p>Importation de la clé :</p> <p><code class='spip_code' dir='ltr'>rpm --import http://www.webmin.com/jcameron-key.asc</code> <br /></p> <p>Créer ensuite le fichier <strong>/etc/yum.repos.d/webmin.repo</strong> contenant :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>[webmin]<br /> name=Webmin Distribution Neutral<br /> baseurl=http://download.webmin.com/download/yum<br /> enabled=0</code></div> <h1>Installation</h1> <p>Il ne vous reste qu'a installer Webmim :</p> <p><code class='spip_code' dir='ltr'>yum --enablerepo=webmin install webmin</code></p> <p>Le tour est joué, vous pouvez maintenant accéder à Webmin via :</p> <pre><a href='https://yourdomain.com:10000/' class='spip_out' rel='nofollow external'>https://yourdomain.com:10000/</a></pre> Nautilus et la navigation réseau 2010-04-23T07:31:45Z 2010-04-23T07:31:45Z tag:blog.thelinuxfr.org,2010-04-23:article54 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>En effet, je n'arrivais pas à naviguer dans mon domaine réseau. J'ai alors pris mon copain Google en cherchant si un bug été ouvert, ou une discussion. Je n'ai rien trouvé d'intéressent sur mon problème. Mais comme souvent c'est tellement simple que l'on y pense pas. Le FireWall était activé et ne laissé pas passer les services SMB et Avahi. J'ai donc pris l'assistant de configuration du FireWall pour charger la configuration bureautique et le tour est joué ;)</p> <p>Il y a des petites choses comme cela au-quelles il faut penser ;)</p> Synchronisation Evolution et Nokia N95 2009-07-24T17:13:50Z 2009-07-24T17:13:50Z tag:blog.thelinuxfr.org,2009-07-24:article51 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h1>Installation</h1> <p>Installation de quelques paquets indispensable :</p> <pre>sudo apt-get install multisync-tools opensync-plugin-evolution opensync-plugin-irmc opensync-plugin-syncml opensyncutils</pre> <h1>Configuration</h1> <h2>Bluetooth</h2> <p>Nous allons maintenant configurer le Bluetooth. Commençons par récupérer l'id de notre périphérique. Il faut bien sur activer le Bluetooth sur le mobile.</p> <pre>hcitool scan</pre> <div style='text-align: left;' class='spip_code' dir='ltr'><code>Scanning ...<br /> xx:xx:xx:xx:xx:xx Fred</code></div> <h2>OpenSync</h2> <p>Nous allons commencer par créer un groupe <strong>Nokia</strong>, puis lui ajouter les plugins nécessaire :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --addgroup Nokia</code></div> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --addmember Nokia evo2-sync<br /> msynctool --addmember Nokia syncml-obex-client</code></div> <p>Puis passons à la configuration</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --configure Nokia 2</code></div> <p>Voilà a quoi ressemble le fichier de configuration. Vous aurez normalement juste l'adresse Bluetooth et l'identifiant a modifier.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><?xml version="1.0"?><br /> <config><br /> <!-- (Only for bluetooth) The bluetooth address if the bluetooth mode is selected --><br /> <bluetooth_address>XX:XX:XX:XX:XX:XX</bluetooth_address><br /> <br /> <!-- (Only for bluetooth) The bluetooth channel to use. `sdptool browse $MAC` to search for the correct channel --><br /> <bluetooth_channel>10</bluetooth_channel><br /> <br /> <!-- (Only for USB) The usb interface number of the SYNCML-SYNC target. use syncml-obex-client -u (you will need access to the USB raw device) to find it. --><br /> <interface>0</interface><br /> <br /> <!-- The string that the plugin will use to identify itself. Some devices need a special string here. --><br /> <identifier>PC Suite</identifier><br /> <br /> <!-- The syncml version to use: 0 for 1.0, 1 for 1.1 and 2 for 1.2 --><br /> <version>1</version><br /> <br /> <!-- if the plugin should use wbxml --><br /> <wbxml>1</wbxml><br /> <br /> <!-- The username to use. Leave empty to not require a username --><br /> <username></username><br /> <br /> <!-- the password for the username --><br /> <password></password><br /> <br /> <!-- 5 = Connection USB, 2 = connection Bluetooth --><br /> <type>2</type><br /> <br /> <!-- If wbxml is enabled, defines wether the wbxml should use string tables --><br /> <usestringtable>0</usestringtable><br /> <br /> <!-- Never send ADD command, but send REPLACE (not needed normally) --><br /> <onlyreplace>0</onlyreplace><br /> <br /> <!-- Workaround around for mobile phones which only use local timestamps and _no_ UTC timestamps! --><br /> <onlyLocaltime>0</onlyLocaltime><br /> <br /> <!-- Sets the maximum allowed size in bytes of incoming messages (some device need this option set). Example: 10000 --><br /> <recvLimit>10000</recvLimit><br /> <br /> <maxObjSize>10000</maxObjSize><br /> <br /> <!-- The name of the contacts db. Must be the same as the phones sends --><br /> <contact_db>Contacts</contact_db><br /> <br /> <!-- The name of the calendar db. Must be the same as the phones sends --><br /> <calendar_db>Calendar</calendar_db><br /> <br /> <!-- The name of the note db. Must be the same as the phones sends --><br /> <note_db>Notes</note_db><br /> </config></code></div> <h1>Synchronisation</h1> <h2>Manuellement</h2> <p>Il vous reste qu'a lancer la synchronisation avec :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>msynctool --sync Nokia</code></div> <h2>Synchronisation toutes les heures avec crontab</h2> <pre>crontab -e</pre> <div style='text-align: left;' class='spip_code' dir='ltr'><code>0 * * * * msynctool --sync Nokia >/dev/null 2>&1</code></div> <p>Personnellement j'ai eu des problèmes avec la synchronisation des Notes. J'ai du désactiver les Notes sur mon mobile dans la rubrique "Sync".</p> Script création paquets sous Ubuntu 2009-07-23T09:12:02Z 2009-07-23T09:12:02Z tag:blog.thelinuxfr.org,2009-07-23:article50 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Le Script</h2> <p><strong>Je mets ce script dans mon HOME</strong>. Vous pouvez modifier les variables pour que cela corresponde à vos répertoires de travail qui sont chez moi :</p> <ul class="spip"><li> /home/USER/Ubuntu</li><li> /home/USER/Ubuntu/ppa</li></ul> <p>Vous devez aussi avoir correctement configuré <strong>pbuilder</strong> et avoir installé les outils nécessaire pour la création de paquets.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/sh<br /> ## Frederic Lietart 20090723<br /> <br /> ### Variables ###<br /> NOM="Lietart"<br /> PRENOM="Frederic"<br /> MAIL="fred.lietart@free.fr"<br /> WORK=~/Ubuntu<br /> FINAL=~/Ubuntu/ppa<br /> DEPOT=DEPOT<br /> GPG="AAAAAAAAAA"<br /> DATE=`date -R`<br /> DISTRIBUTION="jaunty"<br /> #################<br /> <br /> clear<br /> <br /> case $1 in<br /> create)<br /> if [ $# = 5 ]<br /> then<br /> echo "\033[1m###################################\033[0m"<br /> echo "Paquetage de $2-$3 vers $4 sur $5"<br /> echo "\033[1m###################################\\033[0m"<br /> sleep 5<br /> else<br /> echo "Syntaxe : $0 create homebank 3.6 3.8 http://www.server.com/app.tar.gz" &&<br /> exit 0<br /> fi <br /> <br /> ########## Mise en place des répertoire travail ################<br /> cd $WORK && mkdir $2 && cd $2 &&<br /> <br /> ###### Récupération apps #######<br /> wget $5 && <br /> <br /> if test -f *$2*$4*.tar.gz;<br /> then mv *$2*$4*.tar.gz $2_$4.orig.tar.gz &&<br /> gunzip $2*$4*.gz &&<br /> tar -xvf $2*$4*.tar && mv $2*$4 $2-$4;<br /> else mv $2*$4*.tar.bz2 $2_$4.orig.tar.bz2 &&<br /> bunzip2 $2*$4*.bz2 &&<br /> tar -xvf $2*$4*.tar && mv $2*$4 $2-$4<br /> fi<br /> <br /> <br /> ###### Récupération source #######<br /> apt-get source $2 &&<br /> <br /> cd $2*$3* &&<br /> cp -rdf debian ../$2-$4 &&<br /> <br /> clear<br /> <br /> echo "\033[1m############## COPIER/COLLER ##############\033[0m"<br /> echo "$2 ($4) $DISTRIBUTION; urgency=low" &&<br /> echo "" &&<br /> echo " * New upstream release." &&<br /> echo " plus de détails." &&<br /> echo " * d'autres détails." &&<br /> echo ""&&<br /> echo " -- $NOM $PRENOM <$MAIL> $DATE" && <br /> echo "\033[1m###################################\\033[0m" &&<br /> sleep 10 &&<br /> <br /> cd ../$2-$4/debian &&<br /> nano changelog &&<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Commande suivante: $0 build $2 $4"<br /> echo "\033[1m###################################\\033[0m"<br /> ;;<br /> <br /> build)<br /> if [ $# = 3 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Construction de $2-$3"<br /> echo "\033[1m###################################\\033[0m"<br /> sleep 3<br /> else<br /> echo "Syntaxe : $0 build homebank 3.8" &&<br /> exit 0<br /> fi <br /> ########## Generation des source_changes ##########<br /> cd $WORK/$2/$2*$3* && dpkg-buildpackage -S -sa -rfakeroot -k$GPG &&<br /> <br /> ########## Lancement de pbuilder ##########<br /> echo "Password Super-Utilisateur" &&<br /> sudo pbuilder build $WORK/$2/*$2*$3*.dsc --buildresult $FINAL --debootstrapopts<br /> ;;<br /> <br /> commit)<br /> if [ $# = 3 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Commit de $2-$3"<br /> echo "\033[1m###################################\\033[0m"<br /> sleep 2<br /> else<br /> echo "Syntaxe : $0 commit homebank 3.8 " &&<br /> exit 0<br /> fi <br /> ########## Upload fichier changes ##########<br /> #dput ubuntu $WORK/$2/*$2*$3*_source.changes &&<br /> #dput revu $WORK/$2/*$2*$3*_source.changes<br /> #dput getdeb $WORK/$2/*$2*$3*_source.changes <br /> dput ppa:thelinuxfr/ppa $WORK/$2/*$2*$3*_source.changes<br /> ;;<br /> <br /> search)<br /> if [ $# = 2 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Recherche de $2 dans les dépôts Ubuntu"<br /> echo "\033[1m###################################\\033[0m"<br /> else<br /> echo "Syntaxe : $0 search homebank" &&<br /> exit 0<br /> fi <br /> dpkg-query -W $2 &&<br /> echo "" &&<br /> apt-cache search $2<br /> ;;<br /> <br /> depot)<br /> if [ $# = 2 ]<br /> then<br /> echo "\033[1m###################################\\033[0m"<br /> echo "Création du dépôt Ubuntu pour $2"<br /> echo "\033[1m###################################\\033[0m"<br /> else<br /> echo "Syntaxe : $0 depot homebank" &&<br /> exit 0<br /> fi <br /> cd $WORK/$DEPOT && sudo cp -rdf $2* /var/www/incoming..... &&<br /> sudo debarchiver -so <br /> ;;<br /> <br /> *)<br /> echo "Usage: $0 {create|build|commit|search|depot}" >&2<br /> ;;<br /> esac</code></div> <h2>Utilisation</h2> <h3>Mise en place des répertoires</h3> <p>Nom du paquet avec la version dans les sources Ubuntu, vers la nouvelle version avec le lien vers l'archive.</p> <pre>./devbuntu create devede 3.12c 3.14.0 <a href='http://www.rastersoft.com/descargas/devede-3.14.0.tar.bz2' class='spip_out' rel='nofollow external'>http://www.rastersoft.com/descargas...</a></pre> <h3>Construction du paquet</h3> <pre>./devbuntu build devede 3.14.0</pre> <h3>Commit du paquet</h3> <pre>./devbuntu commit devede 3.14.0</pre> <p>Si vous avez des amélioration je suis preneur ;)</p> Dépôt SVN déplacé 2009-05-18T15:48:12Z 2009-05-18T15:48:12Z tag:blog.thelinuxfr.org,2009-05-18:article47 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p><strong></p> <p>Pensez à mettre à jour layman en allant ici <a href='http://overlays.thelinuxfr.org/' class='spip_out' rel='nofollow external'>http://overlays.thelinuxfr.org/</a></p> <p></strong></p> Installation de Redmine sous Gentoo Linux 2009-05-17T07:39:38Z 2009-05-17T07:39:38Z tag:blog.thelinuxfr.org,2009-05-17:article46 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>En effet, Redmine utilise un serveur autonome, ce qui nous donne des adresses du genre : <i><a href='http://monsite.com:3000/' class='spip_out' rel='nofollow external'>http://monsite.com:3000</a></i> ce qui n'est pas tellement esthétique. Commençons donc par l'installation, il nous faudra Apache, Mysql, Ruby et autres dépendances.</p> <h1>Installation</h1> <h2>Apache</h2> <div style='text-align: left;' class='spip_code' dir='ltr'><code>APACHE2_MODULES="proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite"</code></div> <pre>emerge apache -av</pre> <p>Dans <strong>/etc/conf.d/apache2</strong> il faut activer le support pour le Proxy :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PROXY"</code></div> <h2>MySQL</h2> <pre> emerge virtual/mysql -av emerge —config mysql /etc/init.d/mysql start</pre> <h2>Ruby</h2> <pre>emerge dev-lang/ruby dev-ruby/rake www-servers/mongrel -av</pre> <h1>Configuration</h1> <h2>Mysql</h2> <p>Nous allons commencer par mettre en place la base de données pour Redmine :</p> <pre>mysql -u root -p</pre> <p>Entrer votre mot de passe définit avec <i>emerge —config mysql</i></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>CREATE DATABASE redmine DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;<br /> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;</code></div> <p>Remplacer "password" par un mot de passe pour l'identifiant Redmine</p> <pre>exit /etc/init.d/mysql restart</pre> <h2>Redmine</h2> <p>Vous devez maintenant récupérer <a href='http://rubyforge.org/frs/?group_id=1850' class='spip_out' rel='external'>Redmine</a> et le décompresser ou vous voulez. Je préfère le mettre dans /opt :</p> <pre>wget <a href='http://rubyforge.org/frs/download.php/54504/redmine-0.8.3.zip' class='spip_out' rel='nofollow external'>http://rubyforge.org/frs/download.p...</a> unzip redmine-0.8.3.zip mv redmine-0.8.3 redmine cd redmine</pre> <p>Nous devons maintenant mettre en place la configuration de la base de données pour Redmine</p> <pre>cp config/database.yml.example config/database.yml nano config/database.yml</pre> <p>Le fichier de configuration doit ressembler à ceci (attention au espace) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>production:<br /> adapter: mysql<br /> socket: /var/run/mysqld/mysqld.sock <br /> database: redmine<br /> host: localhost<br /> username: redmine<br /> password: password<br /> encoding: utf8</code></div> <p><strong>Créer la structure de la base</strong></p> <pre>rake db:migrate RAILS_ENV="production"</pre> <p><strong>Insérer les données par défaut</strong></p> <pre>rake redmine:load_default_data RAILS_ENV="production"</pre> <p>Voilà la configuration de Redmine est terminée. Passons à Mongrel.</p> <h2>Mongrel</h2> <p>Mongrel est un petit serveur web écrit en Ruby. Il est très petit est ne surcharge donc pas Apache. Nous devons commencer par créer un script init pour démarrer le service :</p> <p><strong>/etc/init.d/redmine</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/sbin/runscript<br /> # Copyright 1999-2007 Gentoo Foundation<br /> # Distributed under the terms of the GNU General Public License v2<br /> <br /> <br /> REDMINE_PATH=/opt/redmine/<br /> REDMINE_PID=/tmp/mongrel.pid<br /> REDMINE_PORT=3000<br /> <br /> start() {<br /> ebegin "Starting Redmine server"<br /> mongrel_rails start -c $REDMINE_PATH -d -e production -p $REDMINE_PORT -P $REDMINE_PID<br /> eend $? "Failed to start redmine"<br /> }<br /> <br /> stop() {<br /> ebegin "Stoping Redmine server"<br /> mongrel_rails stop -c $REDMINE_PATH -P $REDMINE_PID<br /> eend $? "Failed to start local"<br /> }</code></div> <pre>chmod +x /etc/init.d/redmine</pre> <p>Vous pouvez démarrer redmine et pointer votre navigateur internet vers <i><a href='http://monsite.com:3000/' class='spip_out' rel='nofollow external'>http://monsite.com:3000/</a></i> :</p> <pre>/etc/init.d/redmine start</pre> <h2>Apache</h2> <p>Comme vous pouvez le voir, l'adresse pointant vers Redmine n'est pas très esthétique. Il nous faut créer un vhost pour remédier au problème.</p> <p><strong>/etc/apache2/vhosts.d/99_redmine.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><VirtualHost *:80><br /> ServerAdmin webmaster@monsite.com<br /> DocumentRoot /opt/redmine/public<br /> <Directory "/opt/redmine"><br /> Options FollowSymLinks<br /> AllowOverride None<br /> Order allow,deny<br /> Allow from all<br /> </Directory><br /> <Proxy><br /> Order allow,deny<br /> Allow from all<br /> </Proxy><br /> # Proxy directives <br /> ProxyPass / http://localhost:3000/<br /> ProxyPassReverse / http://localhost:3000/<br /> ProxyPreserveHost on<br /> ServerName monsite.com<br /> ServerAlias monsite.com<br /> #CustomLog logs/monsite-access_log combined<br /> #ScriptAlias /cgi-bin/ /home/monsite/cgi-bin/<br /> #AddHandler x-httpd-php5 .php<br /> </VirtualHost></code></div> <pre>/etc/init.d/apache2 restart</pre> <h1>Conclusion</h1> <p>Voilà, normalement tous devrai être en place, vous accédez donc à Redmine avec l'adresse <a href='http://monsite.com/' class='spip_out' rel='nofollow external'>http://monsite.com/</a>. Vous pouvez ajouter la <a href='http://blog.thelinuxfr.org/Apache-Subversion-sous-Gentoo.html' class='spip_in'>configuration d'un dépôt Subversion</a>.</p> Apache+Subversion sous Gentoo Linux 2009-05-16T21:21:35Z 2009-05-16T21:21:35Z tag:blog.thelinuxfr.org,2009-05-16:article45 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h1>Installation</h1> <p>Avant de passer à la configuration, il nous faut compiler Apache, Subversion et autres optionnels comme PHP. Voici mon fichier <strong>/etc/make.conf</strong> comme exemple :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>USE="bzip2 -xpm ctype curl pcre xml jpeg -X mmx sse sse2 -gtk -sdl -nptl ipv6 zip -ldap php mysql apache2 unicode python pic perl subversion php ruby gd exif png gif"<br /> <br /> APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias auth_digest proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http"<br /> APACHE2_MPMS="prefork"</code></div> <h2>Apache</h2> <code class='spip_code' dir='ltr'>APACHE2_MODULES="auth_basic auth_digest dav dav_fs dav_lock"</code> <pre>emerge apache -av</pre> <h2>Subversion</h2> <code class='spip_code' dir='ltr'>USE="apache2 berkdb dso nls perl python ruby webdav-neon"</code> <pre>emerge subversion -av</pre> <h1>Configuration</h1> <p>Nous allons pouvoir passer à la configuration. Nous avons donc deux fichiers à modifier. Avant tout, il nous faut créer les répertoires dépôts :</p> <pre>mkdir -p /var/svn/ svnadmin create /var/svn/DEPOT chown -R apache:apache /var/svn/</pre> <h2>Subversion</h2> <strong>/etc/apache2/modules.d/47_mod_dav_svn.conf</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code><IfDefine SVN><br /> LoadModule dav_svn_module modules/mod_dav_svn.so<br /> <IfDefine SVN_AUTHZ><br /> LoadModule authz_svn_module modules/mod_authz_svn.so<br /> </IfDefine><br /> <br /> <Location /svn> # Alias Apache<br /> DAV svn<br /> SVNParentPath /var/svn/ # Repertoire SVN<br /> SVNListParentPath On<br /> AuthType Basic<br /> AuthName "Subversion repository"<br /> AuthUserFile /etc/svnusers<br /> <br /> <LimitExcept GET PROPFIND OPTIONS REPORT><br /> Require valid-user<br /> </LimitExcept><br /> </Location><br /> <br /> </IfDefine></code></div> <p>Création des utilisateurs ayant le droit en écriture sur les dépots :</p> <pre>htpasswd -c /etc/svnusers USERNAME</pre> <h2>Apache</h2> <strong>/etc/conf.d/apache2</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code>APACHE2_OPTS="-D SVN -D DAV -D PHP5 -D SVN_AUTHZ -D DAV_FS"</code></div> <h1>Conclusion</h1> <p>Voilà c'est terminé, n'oubliez pas de redémarrer Apache. <strong>Vous pourrez alors accéder au dépôt : http://localhost/svn/</strong></p> Transcoder une vidéo .ts en .avi avec x264 2009-04-30T16:35:00Z 2009-04-30T16:35:00Z tag:blog.thelinuxfr.org,2009-04-30:article43 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Il sera nécessaire d'avoir <strong>mencoder</strong> et <strong>x264</strong> installés sur sa machine pour que le script fonctionne. Il y a de plus quelques variables perso dans le script pour l'adapter à vos besoins, comme la valeur du BITRATE.</p> <h1>Installation</h1> <p>Créer un fichier nommé ts2avi dans <i>/usr/local/bin</i> (exemple) :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/bash<br /> <br /> DIR=`pwd`<br /> <br /> ### Variables ###<br /> BITRATE="700"<br /> <br /> # Pour un apercu<br /> #FRAMES="-frames 1000"<br /> <br /> # Fichier de sortie<br /> out=`echo ${1} | sed 's/ts/avi/'`<br /> #################<br /> clear<br /> <br /> if [ -f "divx2pass.log" ]<br /> then<br /> rm -f divx2pass.log<br /> fi<br /> <br /> echo -e '\a'<br /> echo -e "\033[1m####################################\033[0m"<br /> echo "Conversion de $1 ($BITRATE Kb/s)"<br /> echo -e "\033[1m#####################################\033[0m"<br /> <br /> <br /> <br /> # Première passe<br /> mencoder ${1} ${FRAMES} -nosound -ovc x264 -x264encopts bitrate=${BITRATE}:subq=1:frameref=1:bframes=3:b_pyramid:weight_b:threads=auto:pass=1 -o /dev/null<br /> <br /> # Seconde passe<br /> mencoder ${1} ${FRAMES} -oac mp3lame -lameopts abr:br=192 -ovc x264 -x264encopts bitrate=${BITRATE}:subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:threads=auto:pass=2 -o ${out}<br /> <br /> <br /> rm -f divx2pass.log<br /> cd ${DIR}</code></div> <h1>Utilisation</h1> <p>Il vous reste qu'a exécuter le script avec :</p> <pre>ts2avi film.ts</pre> <p>N'hésitez pas à donner vos optimisations ou autres dans les commentaires</p> Nouveau domaine : overlays.thelinuxfr.org 2009-04-27T09:05:23Z 2009-04-27T09:05:23Z tag:blog.thelinuxfr.org,2009-04-27:article42 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html Retour à Spip (encore) 2009-04-27T08:18:52Z 2009-04-27T08:18:52Z tag:blog.thelinuxfr.org,2009-04-27:article41 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Donc nous re-voilà sous Spip. J'ai quand même effectué quelques changements, dont le formulaire de commentaire, la barre de recherche, et l'aggrandissement du contenu à 1060px au lieu de 960.</p> Ext4 sous Gentoo Linux 2009-03-08T15:25:44Z 2009-03-08T15:25:44Z tag:blog.thelinuxfr.org,2009-03-08:article36 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h1>Introduction</h1> <p>Pour commencer il va falloir récupérer les sources du kernel-2.6.28. Ajouter dans /etc/portage/package.keywords :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>sys-kernel/gentoo-sources ~x86</code></div> <p>Puis récupérons les sources :</p> <pre>emerge sys-kernel/gentoo-sources</pre> <p>Pensez à bien sélectionner le dernier kernel avec eselect kernel set ...</p> <h1>Configuration</h1> <h2>Kernel</h2> <p>Passons à la compilation du noyau. Personnellement j'utilise genkernel avec ces arguments :</p> <pre>genkernel —splash="...." —bootloader="grub" —menuconfig all</pre> <p>Voici les options a bien activer :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>File systems ---><br /> <*> The Extended 4 (ext4) filesystem<br /> [ ] Enable ext4dev compatibility<br /> [ * ] Ext4 extended attributes<br /> [ * ] Ext4 POSIX Access Control Lists<br /> [ * ] Ext4 Security Labels</code></div> <p>Voilà, après quelques minutes, le kernel devrai être compilé.</p> <h2>Grub</h2> J'utilise sys-boot/grub-0.97-r9. Je n'ai pas essayé la version stable pour plus de sécurité <strong>/boot/grub/menu.lst</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code> title=Gentoo Linux (2.6.28-gentoo-r1)<br /> root (hd0,1)<br /> kernel /boot/kernel-genkernel-x86-2.6.28-gentoo-r1 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda2 vga=791 splash=silent,theme:natural_gentoo console=tty1 quiet noscsi noraid<br /> initrd /boot/initramfs-genkernel-x86-2.6.28-gentoo-r1 rootfstype=ext4</code></div> <h2>fstab</h2> <p>Voici à quoi ressemble mon fichier /etc/fstab :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>/dev/sda2 / ext4 defaults,extents 0 1<br /> /dev/sda4 /home ext4 defaults,extents 0 1</code></div> <h1>Formatage</h1> <h2>Création d'un FS Ext4</h2> <p>Si vous avez une partition vierge que vous voulez formater, tapez simplement :</p> <pre>mkfs.ext4 /dev/device</pre> <h2>Convertir de ext3 vers ext4</h2> <p>Comme ext4 est compatible avec ext3, vous pouvez monter une partition ext3 en tant que ext4 :</p> <pre>mount -t ext4 /dev/device /mnt/point de montage</pre> <p>Le système de fichier ne va cependant pas utiliser les nouvelles fonctionnalités de ext4. Vous pouvez les activer ainsi :</p> <p><strong>Attention : Le FS ne pourra ensuite plus être monté en ext3</strong></p> <pre>tune2fs -O extents,uninit_bg,dir_index /dev/device</pre> <p>Il est important d'ensuite lancer fsck afin de s'assurer que tout est ok :</p> <pre>fsck -pf /dev/device</pre> <p>Pour le système racine (/) vous pouvez utiliser SystemRescue.</p> <h1>Conclusion</h1> <p>Je remarque quand même de meilleurs performances, il faut encore que je fasse quelques tests, mais ce nouveau système de fichier est prometteur.</p> Des nouvelles de Geexbox 2008-12-31T08:37:00Z 2008-12-31T08:37:00Z tag:blog.thelinuxfr.org,2008-12-31:article40 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h1>Le système</h1> <dl class='spip_document_77 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://blog.thelinuxfr.org/public/Des-nouvelles-de-Geexbox/gx-menu-omc-full.jpeg" title='JPEG - 26.3 ko' type="image/jpeg"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/gx-menu-omc-8a4c-05b5d.jpg' width='150' height='113' alt='JPEG - 26.3 ko' /></a></dt> </dl> <p>On notera pour le système les principaux changements (il y en a trop) :</p> <p><strong>X. Org 7.4</strong> : Un vrai changement. Il est désormais possible d'utiliser les drivers spécifiques aux cartes vidéos utilisées. Une meilleur image, une meilleur détection des écran TV, surtout pour des écrans HDTV. Bref que du bonheur malgré la taille un peu plus important de l'image ISO. Sans oublier une meilleur détection des périphériques.</p> <p><strong>Linux 2.6.27.4</strong> : Mise à jour oblige passage à la branche 2.6.27 du noyau, ajoutant son lot de prise en charge de matériels et correctifs.</p> <p><strong>Portage</strong> : architecture x86_64, PowerPC 64 bits et support des MacIntel.</p> <p><strong>Pilotes</strong> : ajout de dizaines de pilotes pour les cartes Wifi et DVB, compilés comme modules.</p> <p><strong>Réseaux</strong> : ajout du support NFS, mise à jour Samba et possibilité de définir des montages statique.</p> <p>Voilà les points les plus importants pour mon utilisations, on image aussi que tous les paquets ont été mis à jours comme : mplayer, glibc, busybox et tous les codecs audio/vidéo.</p> <h1>L'installateur</h1> <p>Passons maintenant au plus important. L'installateur. En effet, vous avez le choix entre un LiveCD déjà tous configuré, ou utiliser le générateur d'ISO pour paramétrer l'installation et générer une image ISO. Voici quelques nouveautés de ce compilateur (ou installateur).</p> <h2>La Vidéo</h2> <dl class='spip_document_78 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://blog.thelinuxfr.org/public/Des-nouvelles-de-Geexbox/video_tab.png" title='PNG - 23 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH73/video_tabpng789b-4c573.png' width='150' height='73' alt='PNG - 23 ko' /></a></dt> </dl> <p>Une des nouveautés est l'intégration Xorg, ce qui à pour effet une meilleur prisse en charge des téléviseurs, surtout les HDTV et une utilisation optimisée des cartes graphiques. On peut maintenant régler tous les paramètres d'affichage ou laisser sur auto pour plus de sécurité.</p> <h2>Samba</h2> <dl class='spip_document_79 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://blog.thelinuxfr.org/public/Des-nouvelles-de-Geexbox/samba_tab.png" title='PNG - 25.1 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH73/samba_tabpng6ef1-6db57.png' width='150' height='73' alt='PNG - 25.1 ko' /></a></dt> </dl> <p>Voici l'une des plus importante nouveautés pour ma part. Il s'agit de la configuration statique de montages Samba. Vous pouvez maintenant configurer un montage Samba pour pouvoir accéder à son contenu. Tous ceci ce fait très simplement.</p> <h1>Conclusion</h1> <p>Pour conclure, il s'agit uniquement ici de détailler quelques nouveautés, en effet depuis un an la liste est très longue. Le projet avance donc en satisfaisant ses chers utilisateurs :D</p> Mon Overlay Gentoo Linux au 18/11/2008 2008-11-18T20:35:32Z 2008-11-18T20:35:32Z tag:blog.thelinuxfr.org,2008-11-18:article34 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <ul class="spip"><li>system-config-printer-1.0.10 : Version bump.</li><li>xf86-video-intel-2.4.1-r11.ebuild : Re-Enable textured_video_option</li><li>xf86-video-intel-2.4.1-r10.ebuild : Upstream Release from Ubuntu Patches</li><li>ubuntu-tweak-0.4.3 : Version bump.</li><li>net-misc/networkmanager-0.7.0_rc1 : Release candidate</li><li>nm-applet-0.7.0_rc1 : Release candidate </li><li>elisa-0.5.18.ebuild : Version bump.</li><li>elisa-plugins-bad-0.5.18 : Version bump.</li><li>elisa-plugins-good-0.5.18 : Version bump.</li><li>elisa-plugins-ugly-0.5.18 : Version bump.</li><li>networkmanager-9999 : Import from #235330</li><li>nm-applet-9999 : Import from #235330</li></ul> <p>Il vous reste simplement à faire :</p> <p><code class='spip_code' dir='ltr'>layman -o http://thelinux.googlecode.com/files/layman.xml -f -a thelinux</code> ou</p> <pre>layman -d</pre> System-config-printer 1.0.8 dans mon overlay 2008-10-13T20:42:09Z 2008-10-13T20:42:09Z tag:blog.thelinuxfr.org,2008-10-13:article32 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Layman</h2> <p>Si ce n'est pas déjà fait, il faut ajouter mon overlay avec Layman.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>layman -o http://thelinux.googlecode.com/files/layman.xml -f -a thelinux</code></div> <h2>System-config-printer 1.0.8</h2> <p>Il faut démasquer system-config-printer et supprimer gnome-cups-manager pour éviter les conflits :</p> <pre>emerge system-config-printer</pre> <p>Voilà c'est fini. Vous le verrez assez vite, ce nouveau module apporte beaucoup de nouveauté et facilite l'administration. J'avais entendu parlé de l'intégrer à Gnome. Mais pour l'instant je n'ai rien vu.</p> <dl class='spip_document_72 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/system-config-printers.png" title='PNG - 53.5 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH99/system-config-printers-e5ced.png' width='150' height='99' alt='PNG - 53.5 ko' /></a></dt> </dl> <dl class='spip_document_73 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/system-config-printers1.png" title='PNG - 19 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH76/system-config-printers1-81f96.png' width='150' height='76' alt='PNG - 19 ko' /></a></dt> </dl> <p><span class='spip_document_74 spip_documents spip_documents_center'> <img src='http://blog.thelinuxfr.org/IMG/png/system-config-printers2.png' width="402" height="223" alt="" /></span></p> Gnome 2.24 sous GentooLinux 2008-10-10T09:41:54Z 2008-10-10T09:41:54Z tag:blog.thelinuxfr.org,2008-10-10:article31 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Configurer Layman</h2> <p>Si ce n'est pas déjà fait il vous faudra layman avec le support git :</p> <pre>emerge layman git</pre> <p>Puis ajouter l'Ovelay gnome :</p> <pre>layman -a gnome</pre> <p>Une fois ceci effectué, il vous faudra démasquer certains ebuild.</p> <h2>package.keywords</h2> <p><i>Les ebuild démasqués peut varier en fonction des composants installés sur votre machine</i></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>gnome-base/libgnome ~x86<br /> gnome-base/gnome-applets ~x86<br /> dev-libs/glib ~x86<br /> dev-util/intltool ~x86<br /> gnome-base/eel ~x86<br /> x11-libs/gtk+ ~x86<br /> gnome-base/gnome-desktop ~x86<br /> gnome-base/gnome-session ~x86<br /> gnome-base/gnome-settings-daemon ~x86<br /> gnome-extra/gnome-games ~x86<br /> gnome-extra/gnome-media ~x86<br /> x11-misc/icon-naming-utils ~x86<br /> x11-terms/gnome-terminal ~x86<br /> gnome-base/libgtop ~x86<br /> gnome-base/gnome-volume-manager ~x86<br /> gnome-base/gnome-keyring ~x86<br /> gnome-base/gnome-control-center ~x86<br /> x11-libs/vte ~x86<br /> app-text/gnome-doc-utils ~x86<br /> net-libs/libsoup ~x86<br /> x11-themes/gnome-backgrounds ~x86<br /> x11-wm/metacity ~x86<br /> gnome-base/gvfs ~x86<br /> gnome-base/libgnomekbd ~x86<br /> dev-libs/libgweather ~x86<br /> gnome-base/libgnomeui ~x86<br /> gnome-extra/gnome-system-monitor ~x86<br /> gnome-extra/gnome-screensaver ~x86<br /> dev-libs/dbus-glib ~x86<br /> x11-themes/gnome-themes ~x86<br /> x11-themes/gtk-engines ~x86<br /> gnome-base/gnome-vfs ~x86<br /> x11-themes/gnome-icon-theme ~x86<br /> gnome-extra/gnome-utils ~x86<br /> gnome-base/gnome-menus ~x86<br /> gnome-extra/gnome-power-manager ~x86<br /> gnome-base/gnome-panel ~x86<br /> media-gfx/eog ~x86<br /> app-arch/file-roller ~x86<br /> gnome-extra/bug-buddy ~x86<br /> gnome-base/nautilus ~x86<br /> gnome-extra/gtkhtml ~x86<br /> mail-client/evolution ~x86<br /> gnome-extra/evolution-data-server ~x86<br /> gnome-extra/deskbar-applet ~x86<br /> gnome-base/gail ~x86<br /> dev-libs/totem-pl-parser ~x86<br /> media-video/totem ~x86<br /> gnome-extra/gucharmap ~x86<br /> gnome-extra/yelp ~x86<br /> gnome-base/gconf ~x86<br /> gnome-extra/fast-user-switch-applet ~x86<br /> gnome-base/libbonobo ~x86<br /> gnome-extra/nautilus-cd-burner ~x86<br /> gnome-extra/evolution-webcal ~x86<br /> gnome-extra/zenity ~x86<br /> gnome-extra/gconf-editor ~x86<br /> app-crypt/seahorse ~x86<br /> gnome-extra/gcalctool ~x86<br /> gnome-base/libbonoboui ~x86<br /> media-video/cheese ~x86<br /> x11-themes/gtk-engines-murrine ~x86<br /> app-editors/gedit ~x86<br /> dev-python/pygtk ~x86<br /> dev-python/pygobject ~x86<br /> app-cdr/brasero ~x86<br /> dev-libs/libisofs ~x86</code></div> <h2>Installation</h2> <p>Pour installer faites simplement :</p> <pre>emerge world -av</pre> <p>Puis vérifier si vous avait cassé des dépendances :</p> <pre>revdep-rebuild</pre> <h2>Conclusion</h2> <p>Et voilà, normalement tous devrai pas trop mal fonctionner. Vous pouvez remonter les bugs <a href='http://bugs.gentoo.org/show_bug.cgi?id=238650' class='spip_out' rel='external'>ici</a>.</p> <dl class='spip_document_71 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/gnome2_24.png" title='PNG - 67.7 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH88/gnome2_24-016a1.png' width='150' height='88' alt='PNG - 67.7 ko' /></a></dt> </dl> Découverte de SystemRescueCd 2008-10-10T07:58:50Z 2008-10-10T07:58:50Z tag:blog.thelinuxfr.org,2008-10-10:article29 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Le Système</h2> <h3>Kernel</h3> <p>La dernière version en date (1.1.0) embarque <i>Linux-kernel-2.6.25</i>, ce qui assure une bonne compatibilité des périphériques (surtout les cartes réseaux). Je n'ai eu aucun problème de matériels non reconnu pour l'instant (testé sur différentes machines).</p> <h3>Boot</h3> <dl class='spip_document_62 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://www.sysresccd.org/images/sysresccd-003-640x480.png" title='PNG - 32.8 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/sysresccd-007327-62f33.png' width='150' height='113' alt='PNG - 32.8 ko' /></a></dt> </dl> <p>Vous pouvez spécifier un grands nombres d'options en fonction de votre matériels par exemple, avant de booter. On dispose même de plusieurs versions de noyau (x86 ou amd64), et même des versions de secoure, au cas où votre matériels ne soit pas compatible avec les dernières versions du kernel.</p> <h2>Les packages</h2> <dl class='spip_document_65 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/sysresccd-004149.png" title='PNG - 10.9 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/sysresccd-004149-72dd5.png' width='150' height='113' alt='PNG - 10.9 ko' /></a></dt> </dl> <p>On retrouve tous ce dont l'on à besoin pour bricoler. <i>Parted, GPated, TestDisk, PhotoRec, Partimage (SSL ou non), Clam-AntiVirus, NTFS-3g, nmap, nano</i>... Et tous les types partitions sont supportées (enfin presque), sans oublier les formats de compression (tar, rar, zip...). Bref on ne manque de rien. Vous pouvez même trouver sur le site une documentation pour personnaliser votre liveCD est ajouter des applications...</p> <h2>Mon utilisation</h2> <p>Personnellement, j'apprécie particulièrement d'utiliser <i>SystemRescueCD</i> pour faire des images disques avec <i>Partimage/Partimaged</i> à travers le réseau. De la même façon que l'on pourrait utiliser une solution logiciel propriétaire comme <i>NortonGhost</i>.</p> <p>Pour pouvoir faire des images disques, il faut que la partition à sauvegarder ne soit pas monté. Dur de ne pas monter une partition racine d'un système lorsque l'on démarre celui-ci. L'utilisation d'un LiveCD se justifie donc ici. Partimage est ici compilé avec on sans le support SSL (cela dépend de votre serveur Partimaged). Il suffit simplement de choisir entre partimage ou partimage-ssl.</p> <p>Je l'utilise aussi pour tous ce qui est récupération de données, formatage ou test disque/partition. Surtout lorsqu'il s'agit de récupérer les données d'une partition NTFS, ou même d'un système Windows (du bonheur). Pas besoin de s'acharner à restaurer le démarrage de Windows, ou essayer en vain de démarrer en mode sans échec.</p> <h2>Conclusion</h2> <p>Cette petite présentation est terminée. Sachez que ce liveCD est aussi compilé pour les architectures SPARC et PowerPC. Vous pouvez aussi installer le système sur un disque USB. Je pense que ce liveCD est ou deviendra vite un outil indispensable dans la boîte à outils des bricoleurs.</p> Mon Overlay Gentoo Linux au 10/10/2008 2008-10-10T06:52:35Z 2008-10-10T06:52:35Z tag:blog.thelinuxfr.org,2008-10-10:article30 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Nouveaux packages</h2> <ul class="spip"><li>app-misc/ubuntu-tweak-0.4.0.1.ebuild : Initial Import</li><li>media-gfx/screenstapp-0.2.ebuild : Initial Import</li><li>media-gfx/nautilus-image-converter-0.3.0.ebuild : Initial Import</li><li>x11-themes/community-themes-0.10.ebuild : Initial Import from Ubuntu Intrepid</li><li>+x11-themes/human-theme-0.27.ebuild : Initial Import from Ubuntu Intrepid</li><li>edia-gfx/splash-gentoo-crystal-1.1.ebuild : Initial Import</li><li>media-gfx/splash-gentoo-noia-1.1.ebuild : Initial Import</li><li>media-gfx/splash-gentoo-grey-0.1.ebuild : Initial Import</li><li>media-gfx/splash-gentoo-blue-0.1.ebuild : Initial Import</li></ul> <h2>Mise à jours</h2> <ul class="spip"><li>python-distutils-extra/python-distutils-extra-1.91.2.ebuild : Fix compile</li><li>gnome-extra/nm-applet-20081006.ebuild : Update to SVN</li><li>net-misc/networkmanager-20081006.ebuild : Update to SVN</li><li>x11-themes/gtk-engines-murrine-20081006.ebuild : Upstream BZR version 0.60</li></ul> <h2>Layman</h2> <strong>Installation</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code>layman -o http://thelinux.googlecode.com/files/layman.xml -f -a thelinux</code></div> <p><strong>Mise à jours</strong></p> <pre>layman -S</pre> Le futur de Portage sous GentooLinux 2008-10-08T11:19:53Z 2008-10-08T11:19:53Z tag:blog.thelinuxfr.org,2008-10-08:article28 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Pour commencer, il est vrai que la version de développement (portage-2.2_rc11) reste en testing, mais vu le numéro de révision (r11), on peut penser qu'elle reste assez abouti, et stable. Ce qui est le cas. Cette nouvelle version apporte de grands changements.</p> <h2>Nouveautés</h2> <p>Une des grandes nouveautés est l'apparition d'une nouvelle API, appelée <a href='http://www.gentoo.org/proj/en/gentoo-alt/prefix/techdocs.xml' class='spip_out' rel='external'>EAPI</a>. Qui ajoute de nouvelle variable dans l'écriture d'ebuild, et plein d'autres choses.</p> <p>Une des grandes autre downloads nouveautés est l'apparition de nouvelle option à la commande emerge. Comme la commande <strong>emerge —list-sets</strong> qui nous donne :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>downgrade<br /> installed<br /> live-rebuild<br /> module-rebuild<br /> preserved-rebuild<br /> security<br /> system<br /> world</code></div> <p>Voilà ce qui est intéressant. Une liste d'options qu'il faut préfixer d'un "@". Voyons ce que cela nous apport :</p> <ul class="spip"><li><strong>emerge @downgrade</strong> : Il vous est sûrement arrivé de démasquer ou keyworder un ebuild et de vouloir revenir à un système un peu plus stable en réinstallant les ebuilds en version stable. Seul problème, faut-il encore se souvenir des applications et librairies mise à jour en testing que l'on veut restaurer en version stable. Cette commande permet de nous faciliter le travail. Elle downgrade toute seule les packages précédemment installés (que l'on a évidement supprimé du fichier /etc/portage/*.keywords).</li></ul> <ul class="spip"><li><strong>emerge @installed</strong> : Voici une commande intéressante. Elle permet de sélectionner tous les packages installés (world+system), et autres packages installés. On peut évidement ajouter des options comme <i>—newuse</i> et autres.</li></ul> <ul class="spip"><li><strong>emerge @module-rebuild</strong> : Une autre commande très intéressante. Cette commande permet de recompiler les modules tel que alsa-drivers, vmware-modules, nvidia-driver et autres modules du noyau. Très utile lorsque l'on met à jour son noyau.</li></ul> <ul class="spip"><li><strong>emerge @security</strong> : Permet de compiler les packages soumis à une mise à jour de sécurité GLSA (Gentoo Linux Security Advisory).</li></ul> <ul class="spip"><li><strong>emerge @preserved-rebuild</strong> : Permet de conserver les dépendances, et au besoin de les recompilées lors de mise à jour de packages. Vous serez prévenu lorsqu'il faut exécuter cette commande.</li></ul> <p>Pour finir, on retrouve les options habituelles comme <i>world</i> ou <i>system</i>. Remarquez que l'on peut maintenant trouver une option "<i>live-rebuild</i>" (donne rien sur mon système), qui doit recompiler des packages installés par le live-cd.</p> <h2>Conclusion</h2> <p>Voilà un petit aperçu des nouveautés. Tous sera plus clair et détaillé lors de la sortie officiel de portage-2.2.</p> Nettoyage de mes projets GentooLinux 2008-10-04T10:06:55Z 2008-10-04T10:06:55Z tag:blog.thelinuxfr.org,2008-10-04:article27 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Je vais donc bientôt remédier à ça, en regroupant tous les services sur GoogleCode (SVN, Bugtracker, Mail-listes...).</p> <p>Le Projet restera accessible simplement sous le nom de domaine <a href='http://gentoo.thelinuxfr.org/' class='spip_out' rel='nofollow external'>http://gentoo.thelinuxfr.org/</a>.</p> <p><strong>Je vous tiendrez au courant de l'avancement des travaux.</strong></p> Problème avec les drivers Intel 2.4.2 sous Gentoo 2008-09-30T06:27:07Z 2008-09-30T06:27:07Z tag:blog.thelinuxfr.org,2008-09-30:article25 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Vous avez sans doute rencontré ce genre de problème :</p> <dl class='spip_document_59 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/pb_xorg_intel-a6041.png" title='PNG - 37.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH94/pb_xorg_intel-a6041-2a120.png' width='150' height='94' alt='PNG - 37.6 ko' /></a></dt> </dl> <p>Des traits à travers l'écran en exécutant glxgears ou autre applications 3D. Le problème vient du support TTM qui n'est pas activé dans Mesa-7.2 (et autre), et de libdrm-2.4 qui se fait attendre et qui devrai réglé ce problème. J'ai donc <a href='http://code.google.com/p/thelinux/source/detail?r=24' class='spip_out' rel='external'>patché quelques ebuilds sur mon Overlay</a> qui corrige le message d'erreur et qui améliore sensiblement la qualité vidéo. Ce n'est pas un remède miracle, car on tourne autour de 900FPS au lieux de 1400FPS.</p> <h3>Configurer l'Overlay avec Layman</h3> <pre>layman -o <a href='http://gentoo.thelinuxfr.org/layman.xml' class='spip_out' rel='nofollow external'>http://gentoo.thelinuxfr.org/layman.xml</a> -f -a thelinuxfr</pre> <p>ou pour récupérer uniquement les sources</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>svn checkout http://thelinux.googlecode.com/svn/trunk/ thelinux-read-only</code></div> <p>Ceci n'est pas une solution miracle, je ne sais pas exactement ce qui se passe entre les différents librairies, mais ceci touche plusieurs distributions, donc un gros problème à régler.</p> Overlay Ebox-Platform pour Gentoo 2008-09-22T15:46:52Z 2008-09-22T15:46:52Z tag:blog.thelinuxfr.org,2008-09-22:article24 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <dl class='spip_document_57 spip_documents spip_documents_right' style='float:right;width:150px;'> <dt><a href="http://ebox-platform.com/shots/status.png" title='PNG - 46.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH139/statuspng-7d7df9-5fe83.png' width='150' height='139' alt='PNG - 46.6 ko' /></a></dt> </dl> <p>J'ai donc eu l'idée de commencer un <a href='http://gentoo-ebox-platform.googlecode.com/' class='spip_out' rel='external'>projet</a> pour créer les ebuilds nécessaires à l'installation d'Ebox-PlatForm sous Gentoo. Il est évident que pour le moment, tous ceci n'est pas fonctionnel, seul les bases sont disponibles. J'appels donc toute la communauté Gentoo Linux à rejoindre le <a href='http://gentoo-ebox-platform.googlecode.com/' class='spip_out' rel='external'>projet</a> pour l'écriture d'ebuilds, pour remonter les bugs et autres. Merci d'avance à tous ;)</p> <p><strong>Petit rappel des fonctionnalités :</strong></p> <ul class="spip"><li>Primary Domain Controller (Samba, LDAP)</li><li>File and printers server (Samba/CUPS)</li><li>Email server, relay, filter</li><li>Firewall</li><li>Proxy</li><li>...</li></ul> Un point sur les drivers Intel 2008-09-01T17:48:00Z 2008-09-01T17:48:00Z tag:blog.thelinuxfr.org,2008-09-01:article23 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Introduction</h2> <p>Ce test est effectué sous Gentoo Linux 2008 avec :</p> <ul class="spip"><li>Xorg 1.4.2 (fichier xorg.conf vierge)</li><li>xf86-video-i810-2.4.2 (fraîchement sortie)</li><li>Mesa-7.0.3</li></ul> <p>Avec un téléviseur FullHD Sony, un câble HDMI, et un câble VGA.</p> <h2>Sortie VGA</h2> <p>Au niveau de la sortie VGA rien à redire. Tous fonctionne pour le mieux. J'arrive à utiliser les résolutions maximum soit en réglant la résolution d'écran dans Gnome. LA touche <i>Fn+F8</i> fonctionne elle aussi très bien. Bref un bon travail de ce coté là.</p> <h2>Sortie HDMI</h2> <p>La c'est un peu plus laborieux. J'arrive à avoir un signal, seulement en faible résolution. Sans compter qu'il disparaît complètement par moment. Je n'ai donc pas pu tester le son non plus. Ne m'avouant pas vaincu, j'essaye d'utiliser Grandr pour contrôler comme son nom l'indique randr. Mais sans plus. Je dois l'avouer la machine à gagner.</p> <h2>Le développement</h2> <p>Heureusement pour nous le développement des drivers est très actif. On parle déjà de la prochaine version, la <a href='http://lists.freedesktop.org/archives/xorg/2008-August/037960.html' class='spip_out' rel='external'>2.5</a>. Donc un peut de patience s'impose je pense. :-P</p> <h2>Conclusion</h2> <ul class="spip"><li>Sortie VGA : OK</li><li>Sortie HDMI : hasardeux</li></ul> <p>Un petit glxgears pour comparer les différentes versions du driver :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>fred@lola ~ $ glxgears <br /> 5403 frames in 5.0 seconds = 1080.545 FPS<br /> 5603 frames in 5.0 seconds = 1120.478 FPS<br /> 5627 frames in 5.0 seconds = 1125.294 FPS<br /> 5633 frames in 5.0 seconds = 1126.485 FPS<br /> 5616 frames in 5.0 seconds = 1123.083 FPS</code></div> <p>Voilà ce petit récapitulatif est terminé bonne chance dans votre configuration d'Xorg avec le driver i810</p> Changement de serveur SVN pour mon Overlay Gentoo 2008-08-30T08:49:36Z 2008-08-30T08:49:36Z tag:blog.thelinuxfr.org,2008-08-30:article22 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Modification de Layman</h2> <p>Vous devez changer la source SVN de Layman :</p> <p><code class='spip_code' dir='ltr'>layman -o http://gentoo.thelinuxfr.org/layman.xml -f -a thelinuxfr</code> ou <code class='spip_code' dir='ltr'>svn checkout http://thelinux.googlecode.com/svn/trunk/ thelinuxfr</code></p> <h2>Changement d'adresse du projet</h2> <p>Vous pouvez retrouvez le projet sur <a href='http://gentoo.thelinuxfr.org/' class='spip_out' rel='external'>http://gentoo.thelinuxfr.org/</a>. Veuillez m'excuser pour la gène occasionnée |-)</p> Sortie imminente d'Ebox 0.12 2008-08-28T07:33:39Z 2008-08-28T07:33:39Z tag:blog.thelinuxfr.org,2008-08-28:article21 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Pour pouvoir profiter de cette nouvelle release sous Hardy ou même sous Intrepid, il faut installer le dépôt dans /etc/apt/sources.list :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>deb http://ppa.launchpad.net/ebox/ubuntu hardy main<br /> deb http://ppa.launchpad.net/ebox/ubuntu intrepid main</code></div> <h2>Les nouveautés</h2> <p>Je ne vais pas exposer ici toutes les nouveautés ce serai trop long, je vais juste m'arrêter sur les modules intéressants :</p> <h3>samba</h3> <div style='text-align: left;' class='spip_code' dir='ltr'><code>+ Add help to model fields<br /> + Fix typo in defaultEnabledValue. Now shares are enabled by default.<br /> + Fix typo in administrator label<br /> + Mark shares strings to translate<br /> + Use eBox OID number in LDAP schemas<br /> + Do not use shares that don't have permission for any user or group<br /> + Remove deprecated printer admin configuration key in smb.conf.mas<br /> + Enable dns proxy in smb.conf.mas</code></div> <h3>libebox</h3> <div style='text-align: left;' class='spip_code' dir='ltr'><code>+ Added .field_help class in public.css<br /> + Add field help to modelView.mas<br /> + Stripe tables in hang table<br /> + Use again the loading gif when switching tabs<br /> + Add completedAjaxRequest and startAjaxRequest to be used as helpers for automated testing with ANSTE<br /> +Fix port validation with "<=" 65535<br /> +Display 24 as default value in `IPNetwork` default setter<br /> + Comment out some debug<br /> + Bugfix. Create redirection URLs using client headers and guessing checking the protocol (HTTP or HTTPS)<br /> + Add spinner gif to modalbox window<br /> + Make EBox::Config::configKeyFromFile non-greedy to parse values properly</code></div> <p>Retrouvez toutes les nouveautés dans les fichiers ChangeLog sur le SVN : <a href='http://trac.ebox-platform.com/browser/tags/release-0.12/hardy-base' class='spip_out' rel='external'>http://trac.ebox-platform.com/browser/tags/release-0.12/hardy-base</a></p> <h2>Conclusion</h2> <p>Pour conclure, on peut dire que le projet ebox avant à grand pas, on peut remercier <a href='https://launchpad.net/~juruen' class='spip_out' rel='external'>juruen</a> pour le paquetage sous Hardy et Intrepid. On note pour cette dernière release, une amélioration pour ce qui ai rapidité de navigation dans l'interface d'administration, des bulles d'aides un peut partout, des corrections et améliorations importantes dans le modules Samba, des bugfix à la pèle, bref que du bonheur.</p> Serveur de surveillance Webcam sous Hardy 2008-08-12T12:23:40Z 2008-08-12T12:23:40Z tag:blog.thelinuxfr.org,2008-08-12:article20 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Introduction</h2> <p>J'utilise une petite webcam Logitec Messenger [<a href='#nb1' class='spip_note' rel='footnote' title='Ou toutes autres webcam compatible' id='nh1'>1</a>]. Vous pouvez voir les informations sur votre webcam en fessant :</p> <pre>v4l-info</pre> <p>Évidement il vous faudra soit uploader l'image de la webcam sur un serveur FTP [<a href='#nb2' class='spip_note' rel='footnote' title='http://www.free.fr/' id='nh2'>2</a>], ou utiliser sur le serveur Apache. Ici j'utilise Apache pour consulter l'image.</p> <h2>Installation</h2> <p>Nous allons commencer par installer webcam :</p> <pre>sudo apt-get install webcam</pre> <h2>Configuration</h2> <p>S'il n'exite pas créer le fichier de configuration.</p> <p><strong>/etc/webcam.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>[grab]<br /> device = /dev/video0<br /> text = webcam - %d/%m/%Y %H:%M:%S<br /> #infofile = filename<br /> archive = /var/www/webcam/webcam.jpg #Sortie de l'image pour le serveur Apache<br /> fg_red = 255<br /> fg_green = 255<br /> fg_blue = 255<br /> width = 353<br /> height = 288<br /> delay = 3 #Delay de refresh<br /> wait = 0<br /> norm = pal<br /> rotate = 0<br /> top = 0<br /> left = 0<br /> bottom = -1<br /> right = -1<br /> quality = 90<br /> trigger = 10<br /> once = 0<br /> <br /> # Si vous voulez uploader votre image sur FTP<br /> #[ftp]<br /> #host = mon.serveur_web.com<br /> #user = utilisateur_site_web<br /> #pass = mon_mot_de_passe<br /> #dir = public_html/webcam<br /> #file = webcam.jpg<br /> #tmp = uploading.jpg<br /> #passive = 1<br /> #debug = 0<br /> #auto = 0<br /> #local = 0<br /> #ssh = 0</code></div> <p><strong>/etc/init.d/webcam</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/sh<br /> <br /> case "$1" in<br /> start)<br /> webcam /etc/webcam.conf > /dev/null 2>&1 &<br /> ;;<br /> stop)<br /> killall webcam<br /> ;;<br /> *)<br /> echo "Usage: basename $0 {start|stop}" >&2<br /> ;;<br /> esac<br /> exit 0</code></div> <h2>Conclusion</h2> <p>Et voilà, normalement tous devrai fonctionner correctement, n'hésitez pas à utiliser les commentaires si vous rencontrez des difficultés.</p> Installation d'Ebox sur Ubuntu Linux 2008-08-07T11:36:59Z 2008-08-07T11:36:59Z tag:blog.thelinuxfr.org,2008-08-07:article19 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Situation</h2> <ul class="spip"><li>R : Interface internet <strong>eth1</strong></li><li>G : Interface intranet <strong>eth0</strong></li></ul> <p>Je pars d'une situation assez simple. Je suis chez Free avec la Freebox configurée sans Wifi ni Routeur, donc côté interface <strong>R</strong> nous configurons l'interface en dhcp. Et côté interface <strong>G</strong> nous configurons une IP fixe.</p> <h2>Pré-requis</h2> <h3>Accès Root</h3> <p>Personnellement je préfère travailler sous root. Faites donc :</p> <pre>sudo passwd</pre> <p>Vous pourrez maintenant vous connecter sous root</p> <h3>Sources.list</h3> <div style='text-align: left;' class='spip_code' dir='ltr'><code>deb http://ppa.launchpad.net/ebox/1.2/ubuntu hardy main <br /> ## sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 342D17AC<br /> <br /> <br /> deb http://archive.ubuntu.com/ubuntu/ hardy main restricted<br /> deb http://security.ubuntu.com/ubuntu hardy-security main restricted<br /> deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted<br /> <br /> # Dépôts de sources (uniquement utiles pour télécharger les sources avec apt-get source. Dans ce cas enlever les #)<br /> # deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted<br /> # deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted<br /> # deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted<br /> <br /> <br /> deb http://archive.ubuntu.com/ubuntu/ hardy universe multiverse<br /> deb http://security.ubuntu.com/ubuntu hardy-security universe multiverse<br /> deb http://archive.ubuntu.com/ubuntu/ hardy-updates universe multiverse<br /> <br /> # Dépôts de sources (uniquement utiles pour télécharger les sources avec apt-get source. Dans ce cas enlever les #)<br /> # deb-src http://archive.ubuntu.com/ubuntu/ hardy universe multiverse<br /> # deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates universe multiverse<br /> # deb-src http://security.ubuntu.com/ubuntu hardy-security universe multiverse</code></div> <h3>Serveur OpenSSH</h3> <p>Nous allons installer OpenSSH-server pour pouvoir travail depuis une station graphique :</p> <pre>apt-get install openssh-server</pre> <h3>Le Réseau</h3> <strong>/etc/network/interfaces</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code># The loopback network interface<br /> auto lo<br /> iface lo inet loopback<br /> <br /> # Internet<br /> auto eth1<br /> iface eth1 inet dhcp<br /> <br /> #Intranet<br /> auto eth0<br /> iface eth0 inet static<br /> name NOM<br /> address 10.18.2.1<br /> netmask 255.255.255.0<br /> broadcast 10.18.2.255<br /> network 10.18.2.0<br /> gateway 10.18.2.1</code></div> <h2>Installation</h2> <p>Nous allons commencer l'installation d'eBox.</p> <pre>apt-get install ebox ebox-software ebox-dns ebox-dhcp ebox-squid ebox-samba ebox-ca</pre> Vous pouvez installer d'autres modules : <ul class="spip"><li>ebox-dhcp - eBox - DHCP server module</li><li>ebox-ca - eBox - Certificate Authority Manager for eBox</li><li>ebox-openvpn - eBox - OpenVPN server module</li><li>ebox-samba - eBox - File sharing</li><li>esofttool - ebox software tool</li><li>ebox-mail - eBox - Mail server</li><li>ebox-jabber - eBox - Instant messaging (Jabber)</li><li>ebox-mailfilter - eBox - Mail filter module</li><li>ebox-firewall - eBox - Firewall</li><li>ebox-network - eBox - Network configuration module</li><li>ebox-ntp - eBox - NTP server</li><li>ebox-software - eBox - Software management</li><li>ebox-printers - eBox - Printer sharing</li><li>ebox-objects - eBox - Object management</li><li>ebox-services - eBox - Services management</li><li>ebox-webserver - eBox- Web Server</li><li>ebox-squid - eBox - Proxy cache and content filter</li><li>ebox-usersandgroups - eBox - User and Group management</li></ul> <h2>Configuration</h2> <dl class='spip_document_14 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/ebox-status-2.png" title='PNG - 74.2 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH95/ebox-status-2-89b8e.png' width='150' height='95' alt='PNG - 74.2 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>ebox-status</strong></dt> </dl> <h3>Interfaces</h3> <p>On va configurer les interfaces réseau. La configuration reste assez simple. Pensez seulement à cocher "Externe" sur l'interface reliée à internet.</p> <dl class='spip_document_17 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/ebox-reseau1.png" title='PNG - 49.2 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH95/ebox-reseau1-188e0.png' width='150' height='95' alt='PNG - 49.2 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>ebox-reseau1</strong></dt> </dl> <dl class='spip_document_18 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/ebox-reseau2.png" title='PNG - 40.2 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH95/ebox-reseau2-051e5.png' width='150' height='95' alt='PNG - 40.2 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>ebox-reseau2</strong></dt> </dl> <h3>Passerelle</h3> <p>Vous devez indiquer ici l'adresse IP de votre serveur pour qu'il fonctionne comme passerelle</p> <dl class='spip_document_19 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/ebox-gateway.png" title='PNG - 42.9 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH95/ebox-gateway-458d8.png' width='150' height='95' alt='PNG - 42.9 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>ebox-gateway</strong></dt> </dl> <h3>DNS</h3> <p>Entrez ici les serveurs DNS de votre FAI. Ici ce sont les serveurs de Free</p> <dl class='spip_document_24 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/ebox-dns.png" title='PNG - 43.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH95/ebox-dns-9f04f.png' width='150' height='95' alt='PNG - 43.6 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>ebox-dns</strong></dt> </dl> <h3>DHCP</h3> <p>La aussi la configuration reste simple.</p> <ul class="spip"><li>Primary nameserver : IP DE VOTRE SERVEUR <dl class='spip_document_25 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/ebox-dhcp-2.png" title='PNG - 74 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH95/ebox-dhcp-2-a2acf.png' width='150' height='95' alt='PNG - 74 ko' /></a></dt> </dl></li></ul> <h3>Firewall</h3> <p>Nous allons régler le firewall. Car vous l'avez peut-être remarqué, vous n'avez pas d'accès à internet. J'ai ouvert largement les ports, vous pouvez affiner la configuration</p> <p><strong>Règles de filtrages entre les réseaux internes et eBox</strong></p> <dl class='spip_document_21 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/ebox-firewall1.png" title='PNG - 45.5 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH95/ebox-firewall1-b571f.png' width='150' height='95' alt='PNG - 45.5 ko' /></a></dt> </dl> <p><strong>Règles de filtrages pour les réseaux internes</strong></p> <dl class='spip_document_22 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/ebox-firewall2.png" title='PNG - 36.1 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH95/ebox-firewall2-05224.png' width='150' height='95' alt='PNG - 36.1 ko' /></a></dt> </dl> <p><strong>Règles de filtrage pour le trafic sortant d'eBox</strong></p> <dl class='spip_document_23 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/ebox-firewall3.png" title='PNG - 39.5 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH95/ebox-firewall3-6624b.png' width='150' height='95' alt='PNG - 39.5 ko' /></a></dt> </dl> <h2>Conclusion&Liens</h2> <p>Vous pouvez maintenant configurer les servies annexes, comme Samba, NTP... Suivez aussi de prêt le projet, il reste assez actif, et les mise à jours sont régulière</p> <ul class="spip"><li><a href='http://ebox-platform.com/' class='spip_out' rel='external'>eBox-Platform</a></li><li><a href='http://ubuntu-fr.org/' class='spip_out' rel='external'>Ubuntu-Fr</a></li></ul> Installation d'un serveur maison sous Ubuntu 2008-08-06T13:35:00Z 2008-08-06T13:35:00Z tag:blog.thelinuxfr.org,2008-08-06:article18 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Nos besoins</h2> <ul class="spip"><li>Serveur DHCP (Dhcpd)</li><li>Serveur DNS (DnsMasq)</li><li>Serveur FTP (Proftpd)</li><li>Serveur Partage (Samba)</li><li>Serveur NTP (ntp)</li><li>Serveur Proxy (Tinyproxy)</li><li>Serveur SSH (OpenSSH)</li><li>Serveur d'impression (CUPS)</li><li>Firewall (Firehol)</li></ul> <h2>Situation</h2> <span class='spip_document_9 spip_documents spip_documents_center'> <img src='http://blog.thelinuxfr.org/IMG/png/reseau.png' width="522" height="54" alt="" /></span> <ul class="spip"><li>R : Interface internet <strong>eth1</strong></li><li>G : Interface intranet <strong>eth0</strong></li></ul> <p>Je pars d'une situation assez simple. Je suis chez Free avec la Freebox configurée sans Wifi ni Routeur, donc côté interface <strong>R</strong> nous configurons l'interface en dhcp. Et côté interface <strong>G</strong> nous configurons une IP fixe.</p> <dl class='spip_document_45 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/png/reseau.png" title='PNG - 6.7 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH16/reseau-6cf2c.png' width='150' height='16' alt='PNG - 6.7 ko' /></a></dt> </dl> <h2>Configuration</h2> <h3>Accès Root</h3> <p>Personnellement je préfère travailler sous root. Faites donc :</p> <pre>sudo passwd</pre> <p>Vous pourrez maintenant vous connecter sous root</p> <h3>Sources.list</h3> <div style='text-align: left;' class='spip_code' dir='ltr'><code>deb http://archive.ubuntu.com/ubuntu/ hardy main restricted<br /> deb http://security.ubuntu.com/ubuntu hardy-security main restricted<br /> deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted<br /> <br /> # Dépôts de sources (uniquement utiles pour télécharger les sources avec apt-get source. Dans ce cas enlever les #)<br /> # deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted<br /> # deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted<br /> # deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted<br /> <br /> <br /> deb http://archive.ubuntu.com/ubuntu/ hardy universe multiverse<br /> deb http://security.ubuntu.com/ubuntu hardy-security universe multiverse<br /> deb http://archive.ubuntu.com/ubuntu/ hardy-updates universe multiverse<br /> <br /> # Dépôts de sources (uniquement utiles pour télécharger les sources avec apt-get source. Dans ce cas enlever les #)<br /> # deb-src http://archive.ubuntu.com/ubuntu/ hardy universe multiverse<br /> # deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates universe multiverse<br /> # deb-src http://security.ubuntu.com/ubuntu hardy-security universe multiverse</code></div> <h3>Serveur OpenSSH</h3> <p>Nous allons installer OpenSSH-server pour pouvoir travail depuis une station graphique :</p> <pre>apt-get install openssh-server</pre> <h3>Le Réseau</h3> <strong>/etc/network/interfaces</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code># The loopback network interface<br /> auto lo<br /> iface lo inet loopback<br /> <br /> # Internet<br /> auto eth1<br /> iface eth1 inet dhcp<br /> <br /> #Intranet<br /> auto eth0<br /> iface eth0 inet static<br /> name NOM<br /> address 10.18.2.1<br /> netmask 255.255.255.0<br /> broadcast 10.18.2.255<br /> network 10.18.2.0<br /> gateway 10.18.2.1</code></div> <p><strong>/etc/sysctl.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code># Uncomment the next line to enable packet forwarding for IPv4<br /> net.ipv4.ip_forward=1<br /> <br /> # Uncomment the next line to enable packet forwarding for IPv6<br /> net.ipv6.ip_forward=1</code></div> <h3>Serveur Dhcpd</h3> <pre>apt-get install dhcpd</pre> <p><strong>/etc/default/dhcp</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>INTERFACES="eth0"</code></div> <p><strong>/etc/dhcpd.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>option domain-name "VOTRE_NOM_DE_DOMAINE";<br /> # Mettez ici l'adresse de votre serveur, où celles fournies par votre FAI<br /> # qui se trouvent dans le fichier /etc/resolv.conf<br /> option domain-name-servers VOS_SERVEURS_DNS;<br /> option routers 10.18.2.1;<br /> default-lease-time 3600;<br /> max-lease-time 7200;<br /> authorative;<br /> log-facility local7;<br /> ddns-update-style ad-hoc;<br /> <br /> subnet 10.18.2.0 netmask 255.255.255.0 {<br /> authoritative;<br /> range 10.18.2.2 10.18.2.49;<br /> option broadcast-address 10.18.2.255;<br /> }</code></div> <h3>DNSMASQ</h3> <pre>apt-get install dnsmasq</pre> <p><strong>/etc/dnsmasq.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>dhcp-range=10.18.2.2,10.18.2.49<br /> interface=eth0</code></div> <pre>/etc/init.d/dnsmasq restart</pre> <h3>Firewall</h3> <pre>apt-get install firehol</pre> <p><strong>/etc/default/firehol</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#To enable firehol at startup set this everything != NO<br /> START_FIREHOL=YES</code></div> <p><strong>/etc/firehol/firehol.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>version 5<br /> <br /> interface eth0 home<br /> policy accept<br /> <br /> interface eth1 internet<br /> protection strong<br /> # Serveurs auxquels on peut acceder depuis Internet<br /> server "imap imaps smtp http ftp ssh dns" accept<br /> # Sorties autorisees a partir du serveur<br /> client "squid http https ftp smtp smtps ssh dns ping rsync ntp" accept<br /> <br /> router home2internet inface eth0 outface eth1<br /> route "ftp jabber telnet time cups ping pop3 pop3s dhcp dns http https rsync rtp icmp imap imaps nntp ntp smtp smtps ssh squid sip" accept<br /> masquerade<br /> <br /> #redirection Proxy<br /> iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128</code></div> <pre>/etc/init.d/firehol restart</pre> <h3>Serveur Proxy</h3> <pre>apt-get install tinyproxy</pre> <p><strong>/etc/tinyproxy/tinyproxy.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#<br /> # Port to listen on.<br /> #<br /> Port 3128<br /> <br /> Allow 127.0.0.1<br /> Allow 10.18.2.0/25</code></div> <pre>/etc/init.d/tinyproxy restart</pre> <h3>Serveur NTP</h3> <pre>apt-get install ntp</pre> <h3>Serveur FTP</h3> <pre>apt-get install proftpd</pre> <p><strong>/etc/proftpd/proftpd.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>ServerType standalone<br /> <br /> MultilineRFC2228 on<br /> <br /> # To prevent DoS attacks, set the maximum number of child processes<br /> # to 30. If you need to allow more than 30 concurrent connections<br /> # at once, simply increase this value. Note that this ONLY works<br /> # in standalone mode, in inetd mode you should use an inetd server<br /> # that allows you to limit maximum number of processes per service<br /> # (such as xinetd)<br /> MaxInstances 30<br /> <br /> # Some logging formats<br /> LogFormat default "%h %l %u %t \"%r\" %s %b"<br /> LogFormat auth "%v [%P] %h %t \"%r\" %s"<br /> LogFormat write "%h %l %u %t \"%r\" %s %b"<br /> <br /> # Global settings<br /> <Global><br /> <br /> DeferWelcome off<br /> <br /> #DefaultServer on<br /> #ShowSymlinks on<br /> ListOptions "-l"<br /> DenyFilter \*.*/<br /> <br /> DisplayConnect before.msg<br /> DisplayLogin welcome.msg<br /> DisplayFirstChdir .message<br /> <br /> MaxLoginAttempts 2<br /> RequireValidShell no<br /> MaxClients 50<br /> <br /> # Umask 022 interdit l'écriture et la creation de fichier et de répertoire.<br /> Umask 022 022<br /> TimeoutLogin 120<br /> TimeoutNoTransfer 900<br /> TimeoutStalled 3600<br /> TimeoutIdle 600<br /> <br /> # utilisateur et groupe du serveur.<br /> User ftp<br /> Group nogroup<br /> <br /> # Chroot PROFTPD<br /> DefaultRoot ~<br /> <br /> # Logging options<br /> TransferLog /var/spool/syslog/proftpd/xferlog.legacy<br /> <br /> <Limit WRITE><br /> DenyAll<br /> </Limit></code></div> <h3>Serveur CUPS</h3> <pre>apt-get install hpijs-ppds linuxprinting.org-ppds hpijs cupsys</pre> <p><strong>/etc/cups/cupsd.conf</strong></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code># Only listen for connections from the local machine.<br /> # Listen localhost:631<br /> Port 631<br /> <br /> # Show shared printers on the local network.<br /> Browsing On<br /> <br /> # Restrict access to the admin pages...<br /> <Location /admin><br /> Order allow,deny<br /> Allow localhost<br /> Allow @LOCAL<br /> </Location></code></div> <pre>/etc/init.d/cupsys restart</pre> <h3>Serveur Samba</h3> <strong>/etc/samba/smb.conf (exemple Ubuntu)</strong> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#remplacez "nomd'utilisateur" par le nom de l'utilisateur qui héberge les dossiers<br /> #tapez whoami pour connaître ce nom d'utilisateur si vous n'êtes pas sûr<br /> #Ces dossiers sont en lecture seule mais cela peut être modifié grâce à<br /> #l'option "read only"<br /> <br /> [global]<br /> workgroup = workgroup<br /> netbios name = %h<br /> server string = serveur %h (Samba %v, Ubuntu)<br /> security = share<br /> hide dot files = yes<br /> socket options = TCP_NODELAY<br /> <br /> [Musique]<br /> comment = Musique<br /> path = /home/nomd'utilisateur/Musique <br /> force user = nomd'utilisateur<br /> force group = nomd'utilisateur<br /> guest ok = yes<br /> read only = yes <br /> browseable = yes <br /> <br /> [Videos]<br /> comment = Videos<br /> path = /home/nomd'utilisateur/Videos<br /> force user = nomd'utilisateur<br /> force group = nomd'utilisateur<br /> guest ok = yes<br /> read only = yes<br /> browseable = yes<br /> <br /> [Upload et Sauvegardes]<br /> comment = Upload<br /> path = /home/nomd'utilisateur/Upload<br /> force user = nomd'utilisateur<br /> force group = nomd'utilisateur<br /> guest ok = yes<br /> read only = no<br /> browseable = yes</code></div> <pre>/etc/init.d/samba restart</pre> <h2>Conclusion</h2> <p>Voilà c'est fini. Cependant sachez qu'il existe des solutions logiciels pour facilité tous cela, comme <a href='http://wiki.contribs.org/Main_Page' class='spip_out' rel='external'>SME Serveur</a> ou <a href='http://ebox-platform.com/' class='spip_out' rel='external'>eBox</a>. D'ailleurs, je suis de très prés le projet eBox, j'attends avec impatience la prochaine release.</p> <dl class='spip_document_11 spip_documents spip_documents_center'> <dt><a href="http://ebox-platform.com/shots/status.png" title='PNG - 46.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH139/statuspng-7d7df9-5fe83.png' width='150' height='139' alt='PNG - 46.6 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>status</strong></dt> </dl> <h2>Sources</h2> <ul class="spip"><li><a href='http://doc.ubuntu-fr.org/tutoriel/installation_configuration' class='spip_out' rel='external'>Ubuntu-Fr</a></li><li><a href='http://gentoo-wiki.com/HOWTO_setup_a_home-server' class='spip_out' rel='external'>GentooWiki</a></li></ul> <blockquote class="spip"> <p>L'article n'est pas fini, je vais compléter sous peu ;)</p> </blockquote> A Propos 2008-07-27T19:44:52Z 2008-07-27T19:44:52Z tag:blog.thelinuxfr.org,2008-07-27:article12 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Présentation</h2> <p><a href="http://gal.thelinuxfr.org/"><img class="none" title="face_thelinuxfr_60x60.png" src="http://gal.thelinuxfr.org/albums/Famille/perso_05.jpeg" alt="face_thelinuxfr_60x60.png" height="113" width="84" align="right" border="0" /></a></p> <ul> <li><strong>Nom :</strong> LIETART</li> <li><strong>Prénom :</strong> Frédéric</li> <li><strong>Age :</strong> 22 ans</li> <li><strong>Pseudo :</strong> TheLinux, TheLinuxFr</li> <li><strong>Site Web :</strong> <a href="http://thelinuxfr.org/">http://thelinuxfr.org/</a></li> <li><strong>Mail :</strong> <a href="#" title="webmaster..åt..thelinuxfr.org" onclick="location.href=http://blog.thelinuxfr.org/lancerlien('webmaster','thelinuxfr.org'); return false;">webmaster AT thelinuxfr.org</a></li> </ul> <dl class='spip_document_75 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/pdf/CV-3.pdf" title='PDF - 89 ko' type="application/pdf"><img src='http://blog.thelinuxfr.org/prive/vignettes/pdf.png' width='52' height='52' alt='PDF - 89 ko' /></a></dt> <dt class='spip_doc_titre' style='width:120px;'><strong>Mon CV</strong></dt> <dd class='spip_doc_descriptif' style='width:120px;'>17/07/09 </dd> </dl> <h2>TheLinuxFr sur votre site ?</h2> <ul class="spip"><li><a href='http://blog.thelinuxfr.org/rss2.xml' class='spip_out'>Tous les articles RSS 2.0</a></li><li><a href='http://blog.thelinuxfr.org/rss1.xml' class='spip_out'>Tous les articles RSS 1.0</a></li><li><a href='http://blog.thelinuxfr.org/atom1.xml' class='spip_out'>Tous les articles Atom 0.3</a></li></ul> <ul class="spip"><li><a href='http://blog.thelinuxfr.org/spip.php?page=backend-breves' class='spip_out'>Toutes les brèves RSS 2.0</a></li></ul> <ul class="spip"><li><a href='http://blog.thelinuxfr.org/spip.php?page=backend' class='spip_out'>Site entier RSS 2.0</a></li></ul> <p><strong>Version JavaScript</strong></p> <p>Une ligne de javascript vous permet d'afficher très simplement, sur n'importe quel site vous appartenant, les articles récents publiés sur ce site.</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><script<br /> type="text/javascript"<br /> src="http://blog.thelinuxfr.org/spip.php?page=distrib"><br /> </script></code></div> <h2>Ressources</h2> <ul> <li><a hreflang="fr" href="http://www.crystalxp.net/">CrystalXP</a></li> <li><a href="http://www.famfamfam.com/">Famfam Icons</a></li> <li><a href="http://www.freecsstemplates.org/">Free CSS templates</a></li> </ul> <h2>Systèmes</h2> <h3>Kenoby</h3> <ul> <li><strong>Linux 2.6.20-gentoo-r8 #1 <abbr title="Symmetric multiprocessing">SMP</abbr> PREEMPT Thu May 24 11:42:47 CEST 2007 i686</strong></li> <li><strong>Hostname :</strong> kenoby</li> <li><strong>Description :</strong> Desktop Computer</li> <li><strong>Product :</strong> MS-7100</li> <li><strong>Vendor :</strong> MICRO-STAR INTERNATIONAL CO., LTD</li> <li><strong>Version :</strong> 1.0</li> </ul> <h3>Lola</h3> <ul><li><strong>Linux lola 2.6.26-gentoo-r1 #1 SMP PREEMPT Wed Aug 27 00:04:02 CEST 2008 i686 Intel(R) Core(TM)2 Duo CPU T7250 @ 2.00GHz GenuineIntel GNU/Linux</strong></li> <li><strong>Hostname :</strong> lola</li> <li><strong>Description :</strong> Laptop Computer</li> <li><strong>Product :</strong> Inspiron 1525</li> <li><strong>Vendor : </strong>DELL</li> </ul> <h3>Lora</h3> <ul><li><strong>Linux lora 2.6.24-19-server #1 SMP Sat Jul 12 00:40:01 UTC 2008 i686 GNU/Linux</strong></li> <li><strong>Hostname :</strong> lora</li> <li><strong>Description :</strong> Server Computer</li> <li><strong>Product :</strong> MS...</li> <li><strong>Vendor : </strong>MICRO-STAR INTERNATIONAL CO., LTD</li> </ul> Contact 2008-07-27T11:00:09Z 2008-07-27T11:00:09Z tag:blog.thelinuxfr.org,2008-07-27:article2 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Me contacter</h2> <p>Pour me contacter veuillez utiliser l'adresse ci-dessous ou <a href='http://contact.thelinuxfr.org/' class='spip_out' rel='external'>ce formulaire</a> :</p> <p><strong>LIETART Frédéric (thelinuxfr)</strong></p> <ul class="spip"><li>eMail : webmaster AT thelinuxfr.org</li></ul> <h2>Devenir partenaire ?</h2> Envoyer moi par email votre logo (largeur 90px, hauteur 30px) au format png, jpg ou gif. <ul class="spip"><li>eMail : webmaster AT thelinuxfr.org</li></ul> Gentoo 2008.0 est sortie 2008-07-17T11:01:21Z 2008-07-17T11:01:21Z tag:blog.thelinuxfr.org,2008-07-17:article1 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <ul class="spip"><li>Updated installer : The installer now only performs networkless installations using the packages and ebuild tree on the LiveCD. It also contains numerous fixes for extended and logical partitions.</li> <li> Improved hardware support : Moving to the 2.6.24 kernel added many new drivers for hardware released since the 2007.0 release.</li> <li> Complete rework of profiles : Restructuring profiles allowed significant cleanup of redundancies, reducing developer maintenance and confusion. The difference for you is that profiles now appear in /usr/portage/profiles/ under default/linux/ instead of default-linux/. See the upgrading guide for more details.</li> <li> Xfce instead of GNOME on the LiveCD : To save space, the LiveCDs switched to the smaller Xfce environment. This means that a binary installation using the LiveCD will install Xfce, but you're still free to build GNOME or <abbr title="K Desktop Environment">KDE</abbr> from source.</li> <li> No LiveDVDs on x86 or amd64 : In the interest of getting the release out, the release engineering team decided to postpone LiveDVDs because of problems in their generation. They may show up later—if so, we'll let you know.</li> <li> Updated packages : Highlights of the 2008.0 release include Portage 2.1.4.4, a 2.6.24 kernel, Xfce 4.4.2, gcc 4.1.2 and glibc 2.6.1.</li> </ul> Vlc et FreeBox TV sous Gentoo 2008-07-16T11:24:00Z 2008-07-16T11:24:00Z tag:blog.thelinuxfr.org,2008-07-16:article3 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Problème rencontré</h2> <p>Lorsque j'essayai de visionner une chaine avec <abbr title="Lecteur multimédia libre issu du projet VideoLAN.">VLC</abbr>, j'obtenais ce petit messages d'erreur :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 0) for PID 66 [00000608] main decoder error: no suitable decoder module for fourcc h264. VLC probably does not support this sound or video format. [00000609] main decoder error: no suitable decoder module for fourcc `mp4a'. VLC probably does not support this sound or video format.</code></div> <p>Solutions Recompiler tout ce petit monde avec les use ci-dessous :</p> <ul> <li>media-video/ffmpeg-0.4.9_p20070330 :</li> </ul> <div style='text-align: left;' class='spip_code' dir='ltr'><code>X a52 aac dts encode network ogg oss sdl theora threads truetype v4l vorbis x264 xvid zlib (-altivec) -amr -debug -doc -ieee1394 -imlib -mmx -test</code></div> <ul> <li>media-video/vlc-0.8.6 :</li> </ul> <div style='text-align: left;' class='spip_code' dir='ltr'><code>X a52 alsa arts bidi cdda cddb dts dvb dvd esd fbcon flac gnutls hal httpd jack libcaca libnotify live matroska mod mp3 mpeg musepack ncurses nsplugin ogg opengl oss png rtsp samba sdl shout skins speex stream svg theora truetype upnp v4l vcd vlm vorbis win32codecs wxwindows x264 xml xosd xv -3dfx -aalib (-altivec) -avahi -corba -daap -dc1394 -debug -directfb -ggi -lirc -optimisememory -sdl-image -seamonkey -svga -xinerama</code></div> <h2>Utilisation </h2> <p>Pour utiliser ce service vous avez plusieurs solutions. La solution par défaut, qui consiste à vous rendre sur <a href="http://tv.freebox.fr/" class="spip_url spip_out" rel="nofollow">http://tv.freebox.fr/</a> avec votre petit navigateur FireFox. Ou vous pouvez utiliser ma playliste qui regroupe les chaines Free, ce qui permet de visionner directement avec <abbr title="Lecteur multimédia libre issu du projet VideoLAN.">VLC</abbr> (et non avec l'applet avec FireFox). Pour cela, prenez une console et faites :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>wget http://thelinux.free.fr/freeboxtv.m3u</code></div> <p>Puis tous simplement :</p> <pre>vlc freeboxtv.m3u</pre> <h2>Conclusion et Liens</h2> <p>Voilà, j'espère que j'ai pu en aider certains. Concernant le service Free, je trouve l'idée intéressent, en espérant que d'autre chaînes viendrons enrichir le bouquet.</p> <ul> <li><a href="http://tv.freebox.fr/" class="spip_out">Page du service TV FreeBox</a></li> <li><a href="http://www.videolan.org/vlc/" class="spip_out">Site Officiel <abbr title="Lecteur multimédia libre issu du projet VideoLAN.">VLC</abbr></a></li> </ul> Configuration de Xorg 1.4.2 sous Gentoo 2008-07-15T11:26:00Z 2008-07-15T11:26:00Z tag:blog.thelinuxfr.org,2008-07-15:article4 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Configuration de Xorg</h2> <p>Le fichier xorg.conf ce trouve alléger. En effet, vos clavier, souris et autre seront normalement reconnu automatiquement avec <abbr title="Hardware Abstraction Layer">HAL</abbr>. Je laisse mon fichier xorg.conf juste au cas ou, mais vous pouvais très bien vous en passer.</p> <p><b>/etc/X11/xorg.conf</b></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>Section "InputDevice"<br /> Identifier "Generic Keyboard"<br /> Driver "kbd"<br /> Option "XkbRules" "xorg"<br /> Option "XkbModel" "pc105"<br /> Option "XkbLayout" "fr"<br /> Option "XkbVariant" "oss"<br /> EndSection<br /> <br /> Section "InputDevice"<br /> Identifier "Configured Mouse"<br /> Driver "mouse"<br /> Option "CorePointer"<br /> EndSection<br /> <br /> Section "InputDevice"<br /> Identifier "Synaptics Touchpad"<br /> Driver "synaptics"<br /> Option "SendCoreEvents" "true"<br /> Option "Device" "/dev/psaux"<br /> Option "Protocol" "auto-dev"<br /> Option "HorizEdgeScroll" "0"<br /> <br /> ##Activer le défilement vertical et horizontal avec deux doigts<br /> Option "VertTwoFingerScroll" "true"<br /> Option "HorizTwoFingerScroll" "true"<br /> Option "VertScrollDelta" "20"<br /> Option "HorizScrollDelta" "20"<br /> Option "LockedDrags" "true"<br /> Option "LeftEdge" "50"<br /> Option "RightEdge" "900"<br /> Option "TopEdge" "30"<br /> Option "BottomEdge" "304"<br /> Option "FingerLow" "15"<br /> Option "FingerHigh" "20"<br /> Option "MaxTapTime" "180"<br /> Option "MaxTapMove" "110"<br /> Option "MaxDoubleTapTime" "180"<br /> Option "MinSpeed" "0.79"<br /> Option "MaxSpeed" "0.88"<br /> Option "AccelFactor" "0.005"<br /> Option "TapButton2" "2"<br /> Option "TapButton3" "3"<br /> Option "SHMConfig" "on"<br /> Option "PressureMotionMinZ" "10"<br /> Option "PressureMotionMaxZ" "15"<br /> <br /> ##Activer le défilement circulaire<br /> # Option "CircularScrolling" "on"<br /> # Option "CircScrollDelta" "0.1"<br /> # Option "CircScrollTrigger" "1"<br /> <br /> EndSection<br /> <br /> <br /> Section "Device"<br /> Identifier "Configured Video Device"<br /> Driver "intel"<br /> Option "AccelMethod" "XAA" <br /> Option "XAANoOffscreenPixmaps" "true"<br /> Option "DRI" "true <br /> EndSection<br /> <br /> Section "Monitor"<br /> Identifier "Configured Monitor"<br /> VendorName "DELL"<br /> ModelName "1280x800"<br /> HorizSync 60-80<br /> VertRefresh 50-70<br /> EndSection<br /> <br /> Section "Screen"<br /> Identifier "Default Screen"<br /> Monitor "Configured Monitor"<br /> Device "Configured Video Device"<br /> EndSection<br /> <br /> Section "ServerLayout"<br /> Identifier "Default Layout"<br /> Screen "Default Screen"<br /> InputDevice "Synaptics Touchpad"<br /> EndSection<br /> <br /> Section "DRI" <br /> Mode 0666 <br /> EndSection</code></div> <p>Voici la nouveauté, qui se passe dans <b>/etc/hal/fdi/policy/10-x11-input.fdi</b></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code><?xml version="1.0" encoding="UTF-8"?><br /> <br /> <deviceinfo version="0.2"><br /> <device><br /> <br /> <!-- Keyboard configuration --><br /> <match key="info.capabilities" contains="input.keyboard"><br /> <merge key="input.xkb.model" type="string">pc105</merge><br /> <merge key="input.xkb.layout" type="string">fr</merge><br /> <merge key="input.xkb.options" type="strlist"></merge><br /> </match><br /> <br /> <!-- Synaptics configuration --><br /> <match key="info.capabilities" contains="input.touchpad"><br /> <match key="info.product" contains="Synaptics TouchPad"><br /> <merge key="input.x11_driver" type="string">synaptics</merge><br /> <merge key="input.x11_options.SHMConfig" type="string">on</merge><br /> <merge key="input.x11_options.VertScrollDelta" type="string">20</merge><br /> <merge key="input.x11_options.HorizScrollDelta" type="string">20</merge><br /> <merge key="input.x11_options.UpDownScrolling" type="string">1</merge><br /> <merge key="input.x11_options.LeftRightScrolling" type="string">1</merge><br /> <merge key="input.x11_options.TapButton1" type="string">1</merge><br /> <merge key="input.x11_options.RTCornerButton" type="string">2</merge><br /> <merge key="input.x11_options.RBCornerButton" type="string">3</merge><br /> </match><br /> </match><br /> <br /> </device><br /> </deviceinfo></code></div> <blockquote class="spip"> <p>Cependant je rencontre quelques problèmes lorsque j'active la connexion automatique au niveau de GDM</p> </blockquote> L'histoire de Linux 2008-07-14T11:31:00Z 2008-07-14T11:31:00Z tag:blog.thelinuxfr.org,2008-07-14:article5 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Linux, ça vient d'où ?</h2> <p>L'histoire de Linux commence en Finlande en 1991, lorsque Linus Torvalds, alors étudiant à l'université d'Helsinki, décide qu'il a besoin de quelque chose de mieux pour faire fonctionner son 386 tout neuf. Habitué de travailler sur les serveurs Unix de l'université, Torvalds décide de s'amuser à se programmer son propre système d'exploitation. Jusque là, rien de révolutionnaire : il n'est pas le premier étudiant à se démarrer un projet du genre pour s'amuser.</p> <p>Mais Torvalds va faire quelque chose qui va démarquer son projet des autres : il distribue le code source de son système, via Internet. La première version est donc essayée par quelques amateurs du système Minix, un clone de Unix alors distribué gratuitement. Certains aiment bien et font quelques modifications et corrections qu'ils suggèrent à Torvalds. Les modifications sont ajoutées, une autre version est diffusée… puis une autre, puis une autre…</p> <p>Le mouvement est lancé. Linus Torvalds avoue avoir perdu le compte de ses usagers après qu'il ait dépassé la centaine. D'année en année, le système va développer ses fonctionnalités et se stabiliser suffisamment pour que la base des usagers s'élargisse au delà des bidouilleurs (hackers) de système d'exploitation. Le nombre de développeurs actifs du système augmente en s'enrichissant de centaines de programmeurs de partout dans le monde, reliés par Internet.</p> <h2>Mais Linux, c'est quoi au juste ?</h2> <h3>Le kernel ou le noyau du système</h3> <p>Un seul homme ne peut développer, ni même superviser le développement d'un système d'exploitation entier. En fait, lorsqu'on parle de Linux, on parle en général du système d'exploitation construit autour du kernel ou noyau, bâti par Torvalds et les autres. Le kernel, c'est le cœur du système d'exploitation : c'est lui qui est responsable d'organiser le travail des applications et qui s'occupe de faire fonctionner et collaborer les différents périphériques (souris, clavier, écran, modem…).</p> <h3>Une suite d'outils sous licence publique (General Public License)</h3> <p>Mais un kernel n'est pas très utile en soit. Une distribution Linux (nous verrons plus loin ce qu'est une distribution) assemble généralement des centaines de programmes qui permettent d'en faire un système utilisable. La plupart du temps, ces logiciels sont le fruit du développement du projet GNU (GNU's Not UNIX), de la FSF (Free Software Foundation). Démarré dans les années 1980 par Richard M. Stallman, le projet GNU s'était donné pour but de développer un système Unix complet, libre des attaches légales des versions commerciales de Unix. La suite d'outils qui avaient et qui ont continué d'être développés s'est donc parfaitement bien intégré au kernel Linux, lui-même distribué sous la licence GPL (General Public License).</p> <h3>La liberté et la gratuité à une condition</h3> <p>La licence GPL est la source même de l'originalité de Linux et de l'ensemble du mouvement du Logiciel Libre. Cette licence stipule que le code source des programmes qu'il couvre peut être modifié et utilisé par quiconque le désire, à la condition expresse que le nouveau code modifié soit lui aussi rendu public, sous les mêmes conditions. Les programmes couverts par la GPL peuvent donc être distribués gratuitement et librement, en autant que le code source soit toujours disponible pour ses utilisateurs.</p> <h2>Par où je commence ?</h2> <h3>Les distributions c'est quoi ?</h3> <p>Les premières années, démarrer sous Linux n'était pas une mince affaire : il fallait voir à assembler les logiciels qu'on voulait utiliser, les compiler, les installer, les débuguer même parfois, quand il ne fallait pas rouler ses manches et écrire soit même le pilote de sa carte réseau… Mais les gens ont tôt fait de simplifier ce travail en créant ce qu'on appelle des distributions. Une distribution est un ensemble de programmes, généralement précompilés et empaquetés de façon à faciliter l'installation du système. Les distributions les plus connues sont RedHat, Debian, SuSe, Mandrake, Caldera OpenLinux, Slackware…</p> <h3>Le choix de sa distribution</h3> <p>La nature même de Linux fait qu'il y en a beaucoup, puisque la licence GPL permet à une autre organisation de prendre une distribution, ajouter ou supprimer des éléments, puis distribuer à son tour sa version…. C'est le cas par exemple de Mandrake, notre distribution préférée, dérivée de RedHat. Il s'agit sensiblement des mêmes paquetages, avec ici et là un petit quelque chose de plus, une version plus à jour, etc. De goûts et de couleur, on ne discute pas : dans le monde Linux, c'est le choix de sa distribution qui est indiscutable… ou plutôt, qui l'est beaucoup…</p> <h3>Télécharger sa distribution ou se la procurer sur CD-Rom</h3> <p>Les gens vont généralement s'attacher à leur distribution et n'hésiteront pas à défendre chèrement sa réputation dans le premier forum venu. Mais en pratique, la plupart des distributions se ressemblent beaucoup : elles se démarquent par leur procédure d'installation, la configuration de base, les outils et logiciels inclus, etc. Si la plupart du temps il est possible de télécharger Linux, il est généralement plus simple de se procurer une version sur CD-Rom. Un système d'exploitation n'est pas un jeu de solitaire disponible en partagiciel : il y a plusieurs paquetages séparés à télécharger qui ne sont pas nécessairement tous utiles pour le débutant.</p> <h3>Les festivals d'installation pour tous</h3> <p>Se procurer un CD rend généralement les choses plus simples : il est maintenant commun de voir Linux livré avec certains magazines, vendu avec un livre sur Linux (généralement une bonne idée puisque vous démarrez avec un bon manuel…) ou même en vente en emballages plus ou moins complets (et plus ou moins chers) chez votre libraire ou magasin d'informatique préféré. Ceux qui préfèrent être épaulés pourront également se renseigner sur les festivals d'installations près de chez eux (voir <a href='http://www.linux-quebec.org/' class='spip_out' rel='nofollow external'>http://www.linux-quebec.org</a>).</p> <h3>L'installation</h3> <p>Donc, une fois la question de la distribution réglée, on peut procéder à l'installation. La première chose à faire est de vérifier si tout votre matériel est bien compatible avec Linux : certaines compagnies refusent systématiquement d'ouvrir les spécifications techniques de leur matériel, ce qui empêche la communauté Linux de programmer les pilotes permettant de les utiliser… Ainsi, faites particulièrement attention au WinModem, WinImprimantes, Scanners, certaines cartes vidéos plus avancées, etc. Ensuite, il est sage de prendre des notes sur son système : quelle est la marque de votre carte vidéo ? Combien de mémoire offre-t-elle ? Ces informations peuvent être utiles pour répondre au questions de l'installateur si la détection (probing) de certains périphériques ne fonctionne pas.</p> <h3>Utiliser Linux seul ou en couple</h3> <p>Il faut également déterminer si vous utiliserez Linux seul ou en couple… Linux possède un gestionnaire de démarrage, Lilo(Linux Loader) qui permet de choisir au démarrage quel système d'exploitation utiliser. Vous pouvez donc charger un grand nombre de systèmes d'exploitation sur votre machine. On estime qu'il est possible d'installer jusqu'à neuf systèmes sur une même machine ; vous pouvez donc choisir de faire travailler Linux et Windows en parallèle. Les distributions les plus communes facilitent en général considérablement l'installation côtes à côtes des deux systèmes d'exploitation (SE). Suivez les recommandations de votre distribution à ce propos, mais rappelez-vous qu'en général, il est plus simple d'installer d'abord Windows.</p> <h3>Des partitions distinctes sur le disque dur</h3> <p>Dès le début de l'installation, vous choisirez où vous voulez installer Linux. Il est souvent plus simple d'installer les deux SE sur deux disques durs différents, particulièrement sur les vieilles machines victimes de la limite du 512 cylindres/disque (La FAT étant en 16 bits, elle ne pouvait adresser plus de 2048 megs). Vous devrez ainsi décider comment votre/vos disques seront divisés : une installation Windows / Linux vous amènera ainsi à créer au minimum 3 partitions. Une pour Windows, à créer en premier, au tout début du disque, une de type « Linux Native » pour votre système de fichiers, et une troisième de type « Linux swap » pour la zone d'échange de Linux. Cette partition sert à Linux pour stocker sa mémoire virtuelle : contrairement à Windows qui crée un gros fichier à la racine du disque C : pour stocker les données envoyées temporairement sur le disque, Linux utilise une partition spécialement optimisée pour ce travail, nettoyée à chaque démarrage.</p> <h3>Faudra pas oublier de choisir aussi les logiciels, les configs réseau, etc.</h3> <p>Viendront ensuite généralement le choix des logiciels à installer, les configurations du système (le réseau par exemple) et la création de comptes, ordinaire et administrateur (root), puisque Linux est un système assumant dès le départ plusieurs utilisateurs.</p> <h2>Ok, c'est fait. Et maintenant ?</h2> <h3>Linux vs Windows</h3> <p>Ceux qui ont déjà installé Windows9x seront peut-être surpris de constater que la plupart des logiciels qu'ils auront besoin pour utiliser Linux sont déjà présents, contrairement a Windows. D'une distribution à l'autre, vous retrouverez ainsi dès le premier démarrage une liste très complète de logiciels déjà installés : certaines distributions vous offrirons ainsi un traitement de texte comme WordPerfect pour Linux, ou encore StarOffice, une suite bureautique compatible avec Office.</p> <h3>Une interface modulaire</h3> <p>Une autre chose peu habituelle aux utilisateurs de Windows et Mac est le « look » de l'interface graphique de Linux, X windows. Contrairement aux « autres », X permet de choisir de façon radicale de quoi aura l'air son système. Cela vient du fait que X Windows est très modulaire : chaque partie est responsable d'une tâche précise. Ainsi, X tout seul est inutilisable : il offre seulement aux applications les appels permettant de dessiner une « fenêtre », de recevoir un click, etc. L'apparence des fenêtres et leur comportement est déterminé par le gestionnaire de fenêtres (Window Manager).</p> <h3>A chacun son gestionnaire de fenêtres</h3> <p>Et c'est là que le choix est vaste : il existe des dizaines de gestionnaires de fenêtres, chacun ayant ses avantages et ses inconvénients… Mais ne soyez pas inquiets : l'utilisation d'un gestionnaire en particulier ne vous oblige pas à n'utiliser que les applications développés pour celles-ci… Si vous avez installé une distribution récente, vous démarrerez généralement avec les environnements KDE ou Gnome. Ces suites de logiciels forment un environnement de travail complet : ils incluent un gestionnaire de fenêtres, mais aussi un ensemble d'applications semblable aux accessoires Windows 98, allant des outils d'administrations aux trois versions de Tetris ou Démineur…</p> <h2>Donc…</h2> <h3>Linux : une alternative sérieuse à Windows</h3> <p>Linux est donc une alternative de plus en plus sérieuse à Windows. La plate-forme a brillamment acquis ses lettres de noblesse du côté des serveurs et la bataille peut maintenant s'ouvrir pour les ordinateurs personnels. Beaucoup de travail reste à faire de ce côté, ne serait-ce que pour amener sous Linux l'équivalent de la masse de logiciels disponibles sous Windows, mais le travail avance vite, à la vitesse de l'Internet. Les environnements graphiques de KDE et Gnome sont extrêmement agréables à utiliser, personnalisable à souhait. De plus en plus de compagnies offrent des versions Linux de leur logiciel et la tendance ne fait que s'accentuer, au plus grand plaisir des inconditionnels !</p> <h3>Linux : la beauté de la réinvention au quotidien</h3> <p>Les applications sous Linux ne sont pas toujours très polies, mais vivre sous Linux est comme vivre dans une maison en constante construction : on se lève un matin et toute une pièce a été refaite, plus jolie et plus ergonomique que chez le voisin…</p> Installation de Gentoo 2008.0 sur Inspiron 1525 2008-06-23T21:19:00Z 2008-06-23T21:19:00Z tag:blog.thelinuxfr.org,2008-06-23:article8 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Installation</h2> <p>Nous allons donc naturellement commencer par l'installation. Pour une bêta rien a signaler, configurez vos partitions et hop ça nous installe des paquets pré-compiler (gain de temps). L'installation c'est bien déroulé, et je doit dire que l'installateur graphique et de plus en plus stable. En effet je n'ai pas eu de plantage comparé au version précédentes. Passons maintenant à la plus grosse partie, la configurations. Ce qui suit est réalisé en version <strong>x86</strong> et non x86_64 pour une installation de <strong>Gnome</strong>.</p> <h2>Make.conf</h2> <p>Voici mon ficher <strong>/etc/make.conf</strong> :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"<br /> CXXFLAGS="$CFLAGS"<br /> CHOST="i686-pc-linux-gnu"<br /> <br /> MAKEOPTS="-j3"<br /> <br /> #PORTDIR_OVERLAY=""<br /> <br /> VIDEO_CARDS="intel i810 v4l v4l2 vesa vga"<br /> INPUT_DEVICES="evdev keyboard mouse synaptics"<br /> LINGUAS="fr"<br /> ALSA_CARDS="hda-intel"<br /> FEATURES="ccache"<br /> CCACHE_DIR="/var/tmp/ccache"<br /> CCACHE_SIZE="2G"<br /> <br /> USE="exif gphoto2 xulrunner java nsplugin fbcondecor gnome-keyring mtp totem gphoto2 pulseaudio glitz ieee1394 a52 aac network theora x264 xvid gnutls usb v4l v4l2 musicbrainz tagwriting -accessibility laptop applet gedit nautilus fuse samba keyring networkmanager xinerama dell bash-completion gnome avahi acpi -kde -arts -qt -qt3 -qt4 -qtsupport bluetooth pcmcia -firefox"</code></div> <h2>Mise à jour de portage</h2> <p>Commençons donc par l'indispensable :</p> <pre>emerge —sync</pre> <p>Une fois la syncronisation effectuée nous allons pouvoir commencer à installer les outils de base. Personnellement à ce niveau de l'installation je préfère mettre à jour Python-2.4 en Python-2.5 (personnel). Dans ce cas executer bien python-updater.</p> <pre>emerge world -av</pre> <p>Il se peut qu'il y ai un problème de dépendance avec <strong>mktemp</strong>. Il faut le supprimer avant de passer la mise à jour :</p> <pre>emerge —unmerge mktemp</pre> <p>Après quelques minutes de compilation votre système devrai être à jour. Pensez à configurer les fichiers présent dans <em>/etc/conf.d</em> comme rc par exemple. Notez aussi que j'ai eu un petit problème avec <strong>curl</strong>. Faites :</p> <pre>USE="-ldap" emerge curl</pre> <p>Sinon vous aurez un problème de compilation. Nous allons maintenant à la configuration proprement dit de notre système.</p> <h2>Logiciel de base</h2> <p>Nous allons commencer à installer les logiciels indispensables pour notre petite machine. Regarder mon fichiers packages.kewords en bas de page car notre machine étant assez récente il nous faut les dernière version de logiciels.</p> <pre>emerge acpid pm-utils laptop-mode-tools</pre> <p>Une fois installé il faut ajouter les services au boot :</p> <pre>rc-update add acpid boot<br />rc-update add laptop-mode-tools boot</pre> <h3>Gnome</h3> <p>Une fois le système de base installé nous allons commencer par installer Gnome.</p> <pre>emerge xorg-x11 xdm gdm</pre> <pre>emerge gnome-light</pre> <p>Ici je vous laisse choisir les paquets Gnome à installer. Personnellement je suis en 2.22 <img alt=";)" title=";)" class="no_image_filtrer format_png" src="http://blog.thelinuxfr.org/plugins/couteau_suisse/img/smileys/clin_d-oeil.png" width="19" height="19" /></p> <h3>ALSA</h3> <p><em>/etc/modules.d/alsa</em></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>alias /dev/mixer snd-mixer-oss<br /> alias /dev/dsp snd-pcm-oss<br /> alias /dev/midi snd-seq-oss<br /> <br /> # Set this to the correct number of cards.<br /> # --- BEGIN : Generated by ALSACONF, do not edit. ---<br /> # --- ALSACONF version 1.0.16 ---<br /> alias snd-card-0 snd-hda-intel<br /> alias sound-slot-0 snd-hda-intel<br /> # --- END : Generated by ALSACONF, do not edit. ---<br /> <br /> options snd-hda-intel model=dell<br /> #options snd cards_limit=1</code></div> <h3>Le Wifi</h3> <p>Il faut que vous regardiez quels contrôleur vous avez :</p> <pre>lspci | grep -i wireless | grep —color '3945\|4965'</pre> <p>Puis passons à l'installation :</p> <pre>Pour ipw3945 : echo "net-wireless/iwlwifi ipw3945" >> /etc/portage/package.use<br />Pour ipw4965 : echo "net-wireless/iwlwifi ipw4965" >> /etc/portage/package.use</pre> <pre>emerge net-wireless/iwlwifi</pre> <h3>Configurer l'horloge</h3> <p>Vous avez surment rencontré une erreur au boot concernant rtc . Il faut éditer le fichier <em>/etc/conf.d/clock</em> et modifier ce qui suit :</p> <p><code class='spip_code' dir='ltr'>CLOCK_OPTS="—directisa" CLOCK_SYSTOHC="yes"</code></p> <h3>Xorg.conf</h3> <p>J'ai eu un peut de problème avec la configuration de Xorg avec Synaptics. Voici mon fichier <em>/etc/X11/xorg.conf</em></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>Section "Files"<br /> FontPath "/usr/share/fonts/misc/"<br /> FontPath "/usr/share/fonts/TTF/"<br /> FontPath "/usr/share/fonts/OTF"<br /> FontPath "/usr/share/fonts/Type1/"<br /> FontPath "/usr/share/fonts/100dpi/"<br /> FontPath "/usr/share/fonts/75dpi/"<br /> ModulePath "/usr/lib/xorg/modules"<br /> RgbPath "/usr/share/X11/rgb"<br /> EndSection<br /> <br /> Section "Module"<br /> SubSection "extmod"<br /> Option "omit xfree86-dga" # don't initialise the DGA extension<br /> EndSubSection<br /> Load "record"<br /> Load "dbe"<br /> Load "dri"<br /> Load "glx"<br /> Load "GLcore"<br /> Load "xtrap"<br /> Load "extmod"<br /> Load "type1"<br /> Load "freetype"<br /> Load "synaptics"<br /> EndSection<br /> <br /> Section "InputDevice"<br /> Identifier "Keyboard0"<br /> Driver "evdev"<br /> Option "XkbRules" "xorg"<br /> Option "XkbModel" "pc105"<br /> Option "XkbLayout" "fr"<br /> Option "XkbVariant" "oss"<br /> EndSection<br /> <br /> Section "InputDevice"<br /> Identifier "Mouse0"<br /> Driver "mouse"<br /> Option "CorePointer"<br /> Option "Device" "/dev/input/mice"<br /> Option "Protocol" "ImPS/2"<br /> Option "ZAxisMapping" "4 5 6 7"<br /> EndSection<br /> <br /> Section "InputDevice"<br /> Identifier "TouchPad"<br /> Driver "synaptics"<br /> Option "SendCoreEvents"<br /> Option "Device" "/dev/input/mouse1"<br /> Option "Protocol" "event"<br /> Option "SHMConfig" "true"<br /> Option "Emulate3Buttons" "on"<br /> EndSection<br /> <br /> Section "Device"<br /> VendorName "Intel Corporation"<br /> BoardName "Mobile Integrated Graphics Controller"<br /> Identifier "Card0"<br /> Driver "intel"<br /> BusID "PCI:0:2:0"<br /> Option "AccelMethod" "XAA"<br /> Option "XAANoOffscreenPixmaps" "true"<br /> Option "FramebufferCompression" "false"<br /> Option "DRI" "true<br /> EndSection<br /> <br /> Section "Monitor"<br /> Identifier "Monitor0"<br /> # Modeline "1280x800" 71.53 1280 1330 1363 1447 800 803 809 824 -hsync vsync<br /> EndSection<br /> <br /> Section "Screen"<br /> Identifier "Screen0"<br /> Device "Card0"<br /> Monitor "Monitor0"<br /> DefaultDepth 24<br /> <br /> SubSection "Display"<br /> Depth 8<br /> ViewPort 0 0<br /> Modes "1280x800"<br /> EndSubSection<br /> <br /> SubSection "Display"<br /> Depth 16<br /> ViewPort 0 0<br /> Modes "1280x800"<br /> EndSubSection<br /> <br /> SubSection "Display"<br /> Depth 24<br /> ViewPort 0 0<br /> Modes "1280x800"<br /> EndSubSection<br /> <br /> EndSection<br /> <br /> Section "ServerLayout"<br /> Identifier "X.org Configured"<br /> Screen "Screen0"<br /> InputDevice "Mouse0" "CorePointer"<br /> InputDevice "Keyboard0" "CoreKeyboard"<br /> InputDevice "TouchPad" "CorePointer"<br /> EndSection<br /> <br /> Section "DRI"<br /> Mode 0666<br /> EndSection</code></div> <h2>Conclusion&Liens</h2> <p>Pour conclure, il est vrai que j'ai rencontré quelques problème dû au matériels récent sur cette machine en ce qui concerne MESA et Xorg. J'ai dut installer Xorg7.4. Vous trouverez ci-dessous ma configuration pour le noyau. Je n'ai pas tous mis ici, car j'ai fais beaucoup de recherche. <strong>N'hésitez pas à utiliser les commentaires pour me poser des questions</strong>.</p> Installation de Ubuntu Gutsy&Hardy sur DELL Inspiron 1525 2008-06-22T21:12:00Z 2008-06-22T21:12:00Z tag:blog.thelinuxfr.org,2008-06-22:article7 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Introduction</h2> <p>Avant de commencer j'ai ré-installé l'application MediaCenter de Dell, car le partitionnement par défaut n'est pas très orthodoxe (<a href="http://doc.ubuntu-fr.org/dell_inspiron_1720#a_propos_des_partitions">voir ici pour plus de détails</a>). Cela permet de pouvoir écraser tous le disque par la suite. Vous pouvez bien sur commencer par installer Windows Vista (livré par défaut), même si j'ai préféré installer Windows XP (en désactivant <abbr title="Advanced Host Controller Interface">AHCI</abbr> dans le <abbr title="Basic Input Output System">BIOS</abbr>).</p> <h2>Installation</h2> <p>Il vous faut évidement avec télécharger <a href="http://blog.thelinuxfr.org/http:/ubuntu-fr.org">Ubuntu</a> puis l'avoir gravé sur CD. Nous allons donc booter sur le CD au démarrage de l'ordinateur grâce à la touche F12. Puis commencé l'installation. Personnellement j'ai utilisé le LiveCD. Je n'ai rencontré aucun problème avec la carte graphique (Intel). L'installation doit ce dérouler sans problème. Nous allons donc pouvoir effectuer notre premier démarrage et voir ce qu'il reste à configurer.</p> <h2>Configuration</h2> <h3>Carte son</h3> <p>Tous fonctionne correctement mis à part les micros. Il faut donc installer <strong>linux-backports-modules-generic</strong> puis redémarrer sa machine pour que tous fonctionne correctement. Les sorties Jack fonctionnent correctement.</p> <h3>Webcam</h3> <p>La Webcam fonctionne après avoir installé <strong>linux-backports-modules-generic</strong> (ceci n'est pas indispensable sous Hardy) uniquement par Video for Linux 2 (V4L2). Configurez Gstreamer :</p> <ul><li>Appuyer sur ALT+F2</li> <li>Tapez : gstreamer-properties</li> <li>Puis dans l'onglet "Vidéo" sélectionnez le greffon d'entrée à V4L2</li> </ul> <h3>Bluetooth</h3> <p>Tous fonctionne bien chez moi et tous est bien installé.</p> <h3>Luminosité de l'écran</h3> <p>Aucun problème de ce côté la non plus, mais si vous ne pouvez pas régler la luminosité de l'écran (et uniquement dans ce cas), ajouter "blacklist video" à la fin du fichier /etc/modprobe.d/blacklist .</p> <h3>Carte Vidéo Intel</h3> <p>Aucun problème de ce côté la aussi. La carte est bien configuré à l'installation, vous pouvez régler la résolution dans : Système > Administration > Ecran et affichage. Cependant la sortie <abbr title="High Definition Multimedia Interface">HDMI</abbr> ne fonctionne pas. J'ai simplement réussi avec la sortie VGA. Sous Hardy la configuration ce fait complètement automatiquement, cependant la sortie <abbr title="High Definition Multimedia Interface">HDMI</abbr> ne fonctionne toujours pas, mais ceci vient plus du driver développé par Intel. Le HDMI commence à arriver avec les derniers driver 2.4.*</p> <h3>Compiz-Fusion</h3> <p>Les cartes Intel sont blacklisté par défaut car il y a des petits problème liés à Compiz-Fusion. Il faut donc effectuer une petite manipulation pour remédiez à tous ça. Commencé par prendre un terminal puis :</p> <pre>cd .config/ && mkdir compiz && touch compiz-manager && echo 'SKIP_CHECKS="yes"' >> /.config/compiz/compiz-manager</pre> <p>Puis faites :</p> <ul><li>Appuyer sur ALT+F2</li> <li>Tapez : gstreamer-properties</li> <li>Et dans l'onglet "Vidéo" sélectionnez le greffon de sortie à X Windows System (sans Xv)</li> </ul> <p>Sous Hardy toutes ces manipulations ne sont plus nécessaire.</p> <h2>Conclusion</h2> <p>Pour finir quelques petits mots. Sur la gestion de l'énergie. Tous semble fonctionner "Hiberner" et "Suspend" fonctionne correctement et la batterie est bien reconnu. La carte réseau et Wifi (Intel PRO/Wireless 3945)fonctionne aussi sans aucun problème. Les touches multimédia fonctionnent elles aussi parfaitement. Je n'ai donc rencontré aucun problème de compatibilité sur cette excellente machine.</p> <p><strong>Sous Hardy :</strong> Beaucoup de mise à jour, et une grande amélioration dans la prise en charge des périphériques, et de la configuration automatique de Xorg, ALSA et le réseau.</p> Appliquez vos thèmes pour les applications sous root 2008-06-21T21:07:00Z 2008-06-21T21:07:00Z tag:blog.thelinuxfr.org,2008-06-21:article6 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>sudo rm -r /root/.themes /root/.icons</p> <p>sudo ln -sf /.themes /root/.themes</p> <p>sudo ln -sf /.icons /root/.icons</p> <p>sudo ln -sf /.fonts /root/.fonts</p> <p>Et voilà c'est fini ;)</p> Les Commandes du shell 2007-10-04T20:56:00Z 2007-10-04T20:56:00Z tag:blog.thelinuxfr.org,2007-10-04:article53 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <table border="1" cellpadding="5" cellspacing="0" width="100%"> <col width="29*"> <col width="25*"> <col width="78*"> <col width="124*"> <tbody> <tr bgcolor="#cccccc"> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">Commandes linux</p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">équivalent MsDos</p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">à</p> <p>quoi ça sert</p> </td> <td bgcolor="#ffffff" width="49%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">Exemples :</p> </td> </tr> <tr> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>cd</code></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>cd</strong></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">change le répertoire courant.</p> </td> <td bgcolor="#ffffff" width="49%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm; margin-bottom: 0cm;"> <code class='spip_code' dir='ltr'>cd ..</code> <br> - va dans le répertoire parent du répertoire courant</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>cd<br /> /home/user/.nsmail</code></div> <p> <br></p> <p> - va dans le répertoire désigné</p> </td> </tr> <tr bgcolor="#cccccc"> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>ls</strong></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>dir</strong></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">affiche le contenu d'un répertoire</p> </td> <td bgcolor="#ffffff" width="49%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm; margin-bottom: 0cm;"> <code class='spip_code' dir='ltr'>ls</code> <br> - affiche le contenu du répertoire courant</p> <p style="margin-left: 0.01cm; margin-right: -0.01cm; margin-bottom: 0cm;"> <code class='spip_code' dir='ltr'>ls -l</code> <br> - affiche le contenu du répertoire courant de manière détaillée</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>ls<br /> -a /home/user</code></div> <p> <br> - affiche le contenu du répertoire désigné (ainsi que les fichiers cachés)</p> </td> </tr> <tr> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>cp</code></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>copy</code> <br> <code class='spip_code' dir='ltr'>xcopy</code></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">copie un ou plusieurs fichiers</p> </td> <td bgcolor="#ffffff" width="49%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm; margin-bottom: 0cm;"> <code class='spip_code' dir='ltr'>cp toto /tmp</code> <br></p> <p> - copie le fichier toto dans le répertoire <code class='spip_code' dir='ltr'>/tmp</code></p> <p style="margin-left: 0.01cm; margin-right: -0.01cm; margin-bottom: 0cm;"> <code class='spip_code' dir='ltr'>cp toto titi</code> <br> - copie le fichier <code class='spip_code' dir='ltr'>toto</code> sur le fichier <code class='spip_code' dir='ltr'>titi</code></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>cp<br /> -R /home/user /tmp/bak</code></div> <p> <br> - copie le répertoire <code class='spip_code' dir='ltr'>/home/user</code> ainsi que tout ce qu'il contient dans <code class='spip_code' dir='ltr'>/tmp/bak</code></p> </td> </tr> <tr bgcolor="#cccccc"> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>rm</strong></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>del</code></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">efface un ou plusieurs fichiers</p> </td> <td bgcolor="#ffffff" width="49%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm; margin-bottom: 0cm;"> <code class='spip_code' dir='ltr'>rm toto titi</code> <br> - efface les fichiers <code class='spip_code' dir='ltr'>toto</code> et <code class='spip_code' dir='ltr'>titi</code></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>rm<br /> -f toto titi</code></div> <p> <br> - efface les fichiers <code class='spip_code' dir='ltr'>toto</code> et <code class='spip_code' dir='ltr'>titi</code> sans demander confirmation</p> </td> </tr> <tr> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>rm <br /><img src="http://blog.thelinuxfr.org/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> rf</strong></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>deltree</code></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">efface un répertoire et son contenu</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>rm<br /> -rf /tmp/*</code></div> <p> <br> - efface (sans demander de confirmation) tous les fichiers et répertoire de <code class='spip_code' dir='ltr'>/tmp</code></p> </td> </tr> <tr bgcolor="#cccccc"> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>mkdir</code></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>md</strong></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">crée un répertoire</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>mkdir<br /> /home/user/mes documents</code></div> <p> <br></p> <p> - crée le répertoire</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>"mes<br /> documents"</code></div> <p> dans le sous répertoire <code class='spip_code' dir='ltr'>/home/user</code></p> </td> </tr> <tr> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>rmdir</strong></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>rm</code></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">efface un répertoire s'il est vide</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>rmdir<br /> /home/user/.nsmail</code></div> <p> <br> - efface le répertoire <code class='spip_code' dir='ltr'>.nsmail</code> de <code class='spip_code' dir='ltr'>/home/user</code> si celui-ci est vide</p> </td> </tr> <tr bgcolor="#cccccc"> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>mv</code></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>ren</code></p> <p> <br> <strong>move</strong></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">déplace ou renomme un ou des fichiers</p> </td> <td bgcolor="#ffffff" width="49%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm; margin-bottom: 0cm;"> <code class='spip_code' dir='ltr'>mv tata titi</code> <br> - renomme tata en titi</p> <p style="margin-left: 0.01cm; margin-right: -0.01cm; margin-bottom: 0cm;"> <code class='spip_code' dir='ltr'>mv * *.bak</code> <br></p> <p> - ne fonctionne pas !!!!</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>mv *<br /> /tmp/bak</code></div> <p> <br> - déplace tous les fichiers du répertoire courant vers le répertoire <code class='spip_code' dir='ltr'>/tmp/bak</code></p> </td> </tr> <tr> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>find</code></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>dir <br /><img src="http://blog.thelinuxfr.org/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> s</strong></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">trouve un fichier répondant à certains critères</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>find<br /> /home -name "*bash*"</code></div> <p> <br></p> <p> - trouve tous les fichiers contenant le mot <code class='spip_code' dir='ltr'>bash</code> dans leur nom se trouvant dans le répertoire <code class='spip_code' dir='ltr'>/home</code></p> </td> </tr> <tr bgcolor="#cccccc"> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>locate</code></p> </td> <td bgcolor="#ffffff" width="10%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>dir<br /> -s</code></div> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">trouve un fichier d'après son nom</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>locate<br /> bash</code></div> <p> <br> - trouve tous les fichiers contenant le mot <code class='spip_code' dir='ltr'>bash</code> dans leur nom complet (avec le répertoire) : à la différence de <code class='spip_code' dir='ltr'>find</code>, locate trouve ses informations dans une base de donnée créée par <code class='spip_code' dir='ltr'>updatedb</code></p> </td> </tr> <tr> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>man</strong></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>help</code></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">affiche l'aide concernant une commande particulière</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>man<br /> ls</code></div> <p> <br> - affiche l'aide (page de <code class='spip_code' dir='ltr'>man</code>uel) de la commnade <code class='spip_code' dir='ltr'>ls</code>. On quitte man en appuyant sur la touche '<code class='spip_code' dir='ltr'>q</code>'</p> </td> </tr> <tr bgcolor="#cccccc"> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>chmod</code></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">pas d'équi-valent</p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">modifie les permissions d'un fichier</p> </td> <td bgcolor="#ffffff" width="49%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm; margin-bottom: 0cm;"> <code class='spip_code' dir='ltr'>chmod o+r /home/user</code> <br></p> <p> - autorise les autres (<code class='spip_code' dir='ltr'>o=other</code>) (ie : ceux qui ne sont ni le propriétaire, ni membre du groupe propriétaire) à lire (<code class='spip_code' dir='ltr'>r=read</code>) le répertoire <code class='spip_code' dir='ltr'>/home/user</code></p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>chmod<br /> a+rw /home/user/unfichier</code></div> <p> <br></p> <p> - autorise tout le monde (<code class='spip_code' dir='ltr'>a=all</code>) à lire et écrire (<code class='spip_code' dir='ltr'>w=write</code>) dans le fichier <code class='spip_code' dir='ltr'>/home/user/unfichier</code></p> </td> </tr> <tr> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>chown</strong></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">pas d'équi-valent</p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">modifie le propriétaire d'un fichier</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>chown<br /> user unfichier</code></div> <p> <br> rend <code class='spip_code' dir='ltr'>user</code> propriétaire de <code class='spip_code' dir='ltr'>unfichier</code>.</p> </td> </tr> <tr bgcolor="#cccccc"> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>chgrp</code></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">pas d'équi-valent</p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">modifie le groupe proprétaire d'un fichier</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>chgrp<br /> -R nobody /home/httpd</code></div> <p> <br> - rend le groupe : <code class='spip_code' dir='ltr'>nobody</code> (un groupe ayant très peu de droit sur un système linux) propriétaire de <code class='spip_code' dir='ltr'>/home/httpd</code> ainsi que tout les fichiers qu'il contient (<code class='spip_code' dir='ltr'>-R</code>)</p> </td> </tr> <tr> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>ln -s</code></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">pas <br></p> <p>d'équivalent</p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">crée un lien vers un fichier</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>ln<br /> -s /dev/fd0 /dev/disquette</code></div> <p> <br></p> <p> crée un lien vers <code class='spip_code' dir='ltr'>/dev/fd0</code> (le lecteur de disquette) nommé <code class='spip_code' dir='ltr'>/dev/disquette</code>. La manipulation de <code class='spip_code' dir='ltr'>/dev/fd0</code> et <code class='spip_code' dir='ltr'>/dev/disquette</code> (sauf l'effacement).</p> </td> </tr> <tr bgcolor="#cccccc"> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><code class='spip_code' dir='ltr'>grep</code></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">pas d'équi-valent</p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">recherche une chaine dans un fichier (en fait recherche une expression régulière dans plusieurs fichiers)</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>grep<br /> chaine *.txt</code></div> <p> <br></p> <p> - recherche la chaine '<code class='spip_code' dir='ltr'>chaine</code>' dans tous les fichier se terminant par <code class='spip_code' dir='ltr'>.txt</code>.</p> </td> </tr> <tr> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>which</strong></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">pas d'équi-valent</p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">trouve le répertoire dans lequel se trouve une commande</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>which<br /> emacs</code></div> <p> <br> - retourne le nom du répertoire dans lequel se trouve la commande <code class='spip_code' dir='ltr'>emacs</code>.</p> </td> </tr> <tr bgcolor="#cccccc"> <td bgcolor="#ffffff" width="11%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>cat</strong></p> </td> <td bgcolor="#ffffff" width="10%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;"><strong>type</strong></p> </td> <td bgcolor="#ffffff" width="31%"> <p style="margin-left: 0.01cm; margin-right: -0.01cm;">affiche un fichier à l'écran</p> </td> <td bgcolor="#ffffff" width="49%"> <div style='text-align: left;' class='spip_code' dir='ltr'><code>cat<br /> ~/.bashrc</code></div> <p> <br> - affiche le contenu du fichier <code class='spip_code' dir='ltr'>~/.bashrc</code></p> </td> </tr> </tbody> </table> Partions et systèmes de fichiers 2007-10-04T20:53:00Z 2007-10-04T20:53:00Z tag:blog.thelinuxfr.org,2007-10-04:article52 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Un disque bien préparé devrait posséder au moins deux partitions, une pour le système et l'autre pour les données, et même dans certains cas, une troisième partition pour la sauvegarde de données, et même le mieux encore, celle-ci sur un autre disque dur. Pour installer Linux il faut au minimum 2 partitions, mais je conseille minimum 3. La partition de swap, la partition système ( / ), et la partition des données ( /home ), comme ça quand vous réinstallé votre Linux, ne formater pas la partition /home, pour garder toutes vos données.</p> <p>La partition swap, sert de mémoire virtuelle, la mémoire virtuelle permet d'augmenter la mémoire, mais elle est très lente car elle est sur le disque et que le disque a des temps d'accès plus lent.</p> <p>La partition système s'appelle « / » et elle peut être divisé en plusieurs partitions.</p> <p>La partition contenant les données s'appelle « /home », et elle contient les données de tous les utilisateurs.</p> <p>Il existe plusieurs types de disques dur, il y a le type IDE, le type SATA et le type SCSI, je détaille ces trois types car Linux les nomment différemment. Le nom du périphérique contient 3 lettres + un nombre. Les 2 premières lettres nous donne le type périphérique, la deuxième le n° du disque dur, et le chiffre le n° de partition.</p> <ul class="spip"><li>fd0 représente le premier (0) lecteur de disquette (fd)</li><li>hda1 représente la première (1) partition du premier (a) disque dur IDE (hd)</li><li>sdb3 représente la troisième (3) partition du deuxième (b) disque dur SCSI (sd)</li><li>hde1 représente la première (1) partition dupremier (e) disque dur SATA (hde,hdf...)</li></ul> <h1>Système de fichiers</h1> <p>Après avoir partitionné le disque il faut formater la partition, le formatage crée le système de fichiers qui va recevoir les données et le système d'exploitation. Linux reconnaît beaucoup de système de fichiers. Celui utilisé par Linux est ext2 ou ext3 pour le standard, le premier est non journalisé tandis que le deuxième est journalisé. Mais il en existe d'autres que l'on peut utilisé comme reiserfs ou xfs. Les nouvelles distributions utilisent un système de fichiers journalisé, qui a l'avantage de pouvoir se réparer plus facilement.</p> <h1>L'arborescence Linux</h1> <p>Le répertoire racine est « / », créé par défaut, il contient tous les autres sous-répertoires. Organisé de façon cohérent, pas comme un certain autre système, dont je préfère taire le nom.</p> <ul class="spip"><li>/usr : Contient toutes les ressources du système, son nom signifie « Unix System Ressources ».</li><li>/usr/bin : Contient les utilitaires installés sur le système</li><li>/usr/lib : Contient les bibliothèques associés aux exécutables de /usr/bin.</li><li>/usr/include : Contient les fichiers d'entête, qui sont présent que si on installe les versions de développement. Ne sert que si on veut installé les versions sources des programmes.</li><li>/usr/X11R6 : Concerne tous ce qui concerne Xfree86 ou xorg (l'interface graphique).</li><li>/usr/share : Contient les ressources partagées par tous les logiciels présents dans /usr/bin</li><li>/usr/local : Il reproduit l'arborescence de /usr, et il contient les programmes installés à partir de sources.</li><li>/boot : Il contient le noyau et tous ce qui permet à Linux de booter, Il est préférable de mettre cette partition sur les 1024 premiers cylindres, surtout pour les anciennes distributions, car sinon le bootloader ne pourra pas trouvé ces fichiers.</li><li>/root : C'est le répertoire du super utilisateur.</li><li>/lib : Contient les librairies et les modules du noyau.</li><li>/etc : Contient les fichiers de configuration.</li><li>/home : Contient les données des utilisateurs. Chaque utilisateur a son propre répertoire.</li><li>/var : Il contient les courriers (si vous avez un serveur de mail), les files d'impressions et les journaux (logs), ces derniers ce trouve dans /var/logs. Par exemple si quelque chose ne va pas, on pourra trouver la raison dans ces fichiers. L'origine de var est variable.</li><li>/dev : contient tous les fichiers gérant les périphériques.</li><li>/proc : contient l'état du système.</li><li>/mnt : Sert à monter par exemple des disques amovibles ou disques réseaux... mnt vient de mount.</li><li>/tmp : c'est un répertoire temporaire.</li><li>/opt : sert à mettre des exécutables en phase de test.</li></ul> PC refroidit à l'huile 2007-07-29T08:32:00Z 2007-07-29T08:32:00Z tag:blog.thelinuxfr.org,2007-07-29:article16 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Introduction</h2> <div><object width="480" height="381"><param name="movie" value="http://www.dailymotion.com/swf/x39usl_le-pc-a-lhuile&related=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.dailymotion.com/swf/x39usl_le-pc-a-lhuile&related=1" type="application/x-shockwave-flash" width="480" height="381" allowFullScreen="true" allowScriptAccess="always"></embed></object><br /><b><a href="http://www.dailymotion.com/video/x39usl_le-pc-a-lhuile">Le PC à l'huile</a></b><br /><i>envoyé par <a href="http://www.dailymotion.com/Presence-PC">Presence-PC</a></i></div> <p>Pour ce faire, je vais prendre une petite machine (je vais pas tenter le diable tout de suite), une casse en plastique de 430×350x220mm (que l'on trouve dans le commerce), une machine de base, Pentium 233Mhz (overclocké à 266), 128Mo de Ram, et un petit disque dur de 4Go. Le tout sur ma distribution préférée <strong>Ubuntu Dapper</strong></p> <h2>Montage</h2> <p>Bon il faut commencer par dépouiller l'ancien <abbr title="Ordinateur Personnel">PC</abbr> pour en récupérer, l'alimentation, la carte mère, le lecteur CD, le disque dur… Maintenant on va bricoler pour que cela ressemble à une belle machine. Voici comment j'ai organisé tout ça :</p> <dl class='spip_document_34 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/jpg/resized_IMG_0328-2.jpg" title='JPEG - 90.5 ko' type="image/jpeg"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/resized_IMG_0328-2-e83db.jpg' width='150' height='113' alt='JPEG - 90.5 ko' /></a></dt> </dl> <dl class='spip_document_35 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/jpg/resized_IMG_0329-2.jpg" title='JPEG - 133.4 ko' type="image/jpeg"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/resized_IMG_0329-2-3def2.jpg' width='150' height='113' alt='JPEG - 133.4 ko' /></a></dt> </dl> <p>J'ai donc fait au mieux pour que tout tienne autour de la casse.</p> <h2>L'huile</h2> <p>Pour cette petite expérience, j'ai acheté près de 10L d'huile de tournesol, de l'huile alimentaire en bouteille de 2L. J'ai quand même fait attention que l'huile n'attaque pas le plastique ou les composants.</p> <h2>Commençons</h2> <p>Après avoir installé les composants indispensables, comme la carte graphique, la mémoire, le processeur (où j'ai laissé juste le radiateur), j'ai donc commencé à verser mes 10L d'huile.</p> <dl class='spip_document_36 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/jpg/resized_IMG_0331-3.jpg" title='JPEG - 170.6 ko' type="image/jpeg"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/resized_IMG_0331-3-9949a.jpg' width='150' height='113' alt='JPEG - 170.6 ko' /></a></dt> </dl> <dl class='spip_document_37 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/jpg/resized_IMG_0333-2.jpg" title='JPEG - 183.4 ko' type="image/jpeg"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/resized_IMG_0333-2-c54e0.jpg' width='150' height='113' alt='JPEG - 183.4 ko' /></a></dt> </dl> <dl class='spip_document_38 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/jpg/resized_IMG_0334-2.jpg" title='JPEG - 126.3 ko' type="image/jpeg"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/resized_IMG_0334-2-382f2.jpg' width='150' height='113' alt='JPEG - 126.3 ko' /></a></dt> </dl> <dl class='spip_document_39 spip_documents spip_documents_center'> <dt><a href="http://blog.thelinuxfr.org/IMG/jpg/resized_IMG_0337-2.jpg" title='JPEG - 166.4 ko' type="image/jpeg"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/resized_IMG_0337-2-b301b.jpg' width='150' height='113' alt='JPEG - 166.4 ko' /></a></dt> </dl> <p>Et hop, nous voici arrivé au moment du démarrage de l'ordinateur, démarre ou démarre pas ??? Et bien <strong>démarre</strong>. Impeccablement d'ailleurs, aucun problème de stabilité rencontré après plus de 10H de marche sous <strong>Dapper Drake</strong>. L'huile à juste légèrement chauffée, mais pas assez pour ce faire des frites :P.</p> <h2>Conclusion</h2> <p><strong>Points positifs :</strong></p> <ul> <li>Refroidissement sans bruits</li> <li>Maintien le système à température constante</li> <li>Protège le matériels, et surtout contre la poussière</li> </ul> <p><strong>Points négatifs :</strong></p> <ul> <li>Demande un boîtier étanche</li> <li>Besoin de vidanger pour changer un composant</li> <li>Attention aux fuites</li> </ul> <p>Prochaine étape fabriquer un boîtier en plexiglass (étanche), pour pouvoir y plonger ma config <br /> Ce petit billet est donc terminé, il s'agit surtout ici de faire découvrir ce moyen de refroidissement au plus grand nombres. Système découvert <a href="http://www.tomshardware.fr/un_pc_silencieux_refroidi_l_huile_-art-1145-1.html" hreflang="fr">ici</a></p> Installation et configuration d'un serveur LDAP 2007-07-17T21:33:00Z 2007-07-17T21:33:00Z tag:blog.thelinuxfr.org,2007-07-17:article11 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Présentation</h2> <p>Un serveur <abbr title="Lightweight Directory Access Protocol">LDAP</abbr> est une base de données où les informations sont enregistrées de manière hiérarchique sous forme d'arbre.</p> <h2>Installation</h2> <p>Paquets à installer :</p> <pre>apt-get install ldap-server ldap-client</pre> <p>Autoriser la norme v2 pour les clients Win 2000. Par défaut le script d'installation prend votre nom de domaine, pour base. Faites :</p> <pre>dpkg-reconfigure slapd</pre> <p>Si votre domaine ne correspond pas</p> <h2>Configuration</h2> Le fichier de configuration est : <i>/etc/ldap/slapd.conf</i> <ul class="spip"><li> La ligne suivante permet d'autoriser l'utilisation de la norme V2 de <abbr title="Lightweight Directory Access Protocol">LDAP</abbr>. allow bind_v2 * La ligne suivante donne la racine de la base <abbr title="Lightweight Directory Access Protocol">LDAP</abbr> : "dc=mondomaine,dc=com"</li><li> La ligne suivante qu'il faut ajouter manuellement donne le login de l'administrateur (admin avec le rappel de la racine). Cette ligne et la suivante sont obligatoires pour avoir un accès root sur la base depuis un programme externe (ex : <acronym title="Hypertext Preprocessor">PHP</acronym>)</li></ul> <div style='text-align: left;' class='spip_code' dir='ltr'><code>rootdn "cn=admin,dc=mondomaine ,dc=com"</code></div> <ul class="spip"><li>La ligne suivante qu'il faut ajouter manuellement donne le mot de passe en clair : rootpw admin Pour plus de sécurité il est préférable de générer un mot de passe crypté en utilisant la commande : # slappasswd New password : Re-enter new password : <em>SSHA</em>rdh5747747LDHDFHMDFHDDHD Ensuite, il faut copier la chaîne cryptée à la place du mot de passe en clair Paramétrage de l'accès en écriture de la base. Il faut indiquer le bon login et la racine de la base : <div style='text-align: left;' class='spip_code' dir='ltr'><code>access to attribute=userPassword <br /> by dn="cn=admin,dc=mondomaine,dc=com" write<br /> by anonymous auth <br /> by self write <br /> by * none</code></div></li></ul> <p>Paramétrage de l'accès en lecture seule de la base. Il faut indiquer le bon login et la racine de la base :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>access to * by <br /> dn="cn=admin,dc=mondomaine,dc=com" write <br /> by * read</code></div> <p>Démarrage du serveur (slapd) Démarrer le serveur :</p> <pre>/etc/init.d/slapd restart</pre> <h2>Administration</h2> <p>Pour administrer facilement votre serveur LDAP, vous pouvez utiliser Luma (client Graphique), phpLDAPadmin (via navigateur) ou encore le très bon LAM (<abbr title="Lightweight Directory Access Protocol">LDAP</abbr> Account Manager)</p> <h3>Installation</h3> <pre>apt-get install phpldapadmin</pre> <pre>apt-get install luma</pre> <pre>apt-get install ldap-account-manager</pre> <p>Pour PhpLDAPadmin, une fois installer prenez un navigateur et tapez :</p> <p> <i>http://votre_domaine.com/phpldapadmin/</i></p> <h3>Identification</h3> <p>(Luma et PhpLDAPadmin) <strong>cn=admin,dc=mondomaine ,dc=com PASSWORD</strong> Pour <abbr title="Lightweight Directory Access Protocol">LDAP</abbr> Account Manager, une fois installer prenez un navigateur et tapez : <i>http://votre_domaine.com/lam/</i></p> <h2>Captures d'écran</h2> <h3>Luma</h3> <dl class='spip_document_5 spip_documents spip_documents_center'> <dt><a href="http://luma.sourceforge.net/images/screenshots/browserplugin.png" title='PNG - 74.6 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH116/browserplugiae01-22b09.png' width='150' height='116' alt='PNG - 74.6 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>browserplugin.png</strong></dt> </dl> <dl class='spip_document_6 spip_documents spip_documents_center'> <dt><a href="http://luma.sourceforge.net/images/screenshots/usermanagement.png" title='PNG - 72.9 ko' type="image/png"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH120/usermanageme6b23-4d31b.png' width='150' height='120' alt='PNG - 72.9 ko' /></a></dt> <dt class='spip_doc_titre' style='width:150px;'><strong>usermanagement.png</strong></dt> </dl> <h3>PhpLDAPadmin</h3> <dl class='spip_document_7 spip_documents spip_documents_center'> <dt><a href="http://phpldapadmin.sourceforge.net/images/screenshots/main.jpg" title='JPEG - 93.3 ko' type="image/jpeg"><img src='http://blog.thelinuxfr.org/local/cache-vignettes/L150xH113/mainjpg-d755d755-06285.jpg' width='150' height='113' alt='JPEG - 93.3 ko' /></a></dt> </dl> <h2>Liens</h2> <ul class="spip"><li>Documentation sur LDAP Serveur sur le Wiki Ubuntu (en anglais)</li><li>Mettre en place une identification par LDAP (en anglais)</li><li>Site OpenLDAP</li><li>Site Luma</li><li>PhpLDAPadmin </li><li>LDAP Account Manager</li></ul> Avoir le son en surround 5.1 (CA0106) 2007-07-08T08:29:00Z 2007-07-08T08:29:00Z tag:blog.thelinuxfr.org,2007-07-08:article15 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <h2>Configuration</h2> <ul> <li><strong>/etc/asound.conf</strong></li> </ul> <blockquote> <p> pcm.duplicate <em> <br /> type plug<br /> slave.pcm "surround51"<br /> slave.channels 6<br /> route_policy duplicate<br /></em></p> </blockquote> <ul> <li><strong> /.asoundrc</strong></li> </ul> <blockquote> <p>ctl.ca0106 <em><br /> type hw<br /> card 0<br /></em></p> <p>pcm. !default <em> <br /> slave.pcm surround51<br /> slave.channels 6<br /> type route<br /> ttable.0.0 1<br /> ttable.1.1 1<br /> ttable.0.2 1<br /> ttable.1.3 1<br /> ttable.0.4 0.5<br /> ttable.1.4 0.5<br /> ttable.0.5 0.5<br /> ttable.1.5 0.5<br /></em></p> </blockquote> <p><strong>IL FAUT RELANCER ALSA</strong> (les commandes varient en fonction de votre distribution)</p> <h2>Test des enceintes</h2> <p>Voici une petite commande pour tester ses enceintes :</p> <pre>speaker-test -D duplicate -c 6 -t 2</pre> <h2>Liens et Conclusion</h2> <p>Pour avoir devez maintenant configurer votre moteur de son, par exemple avec xine et Amarok, vous avez la possibilité de choisir le 5.1 dans le panneau de configuration.</p> <ul> <li><a href="http://forum.ubuntu-fr.org/viewtopic.php?pid=1086786" hreflang="fr">Forum Ubuntu</a></li> <li><a href="http://www.linuxtricks.net/index.php/archives/121/how-to-set-up-surround-51-audio-in-linux-with-alsa/" hreflang="en">LinuxTricks</a></li> </ul> Montage Samba 2006-07-29T08:27:00Z 2006-07-29T08:27:00Z tag:blog.thelinuxfr.org,2006-07-29:article14 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Ligne a mettre dans : <em>/etc/fstab</em></p> <pre>//SERVER/PARTAGE /home/fred/DOSSIER_PARTAGE smbfs password=PASS,username=USER,uid=500,gid=100,fmask=775,dmask=775,auto</pre> <p>Je change évidement le uid et le gid pour que cela correspond à mon utilisateur pour avoir les droits 775</p> Script contre BruteForce SSH 2006-07-17T21:25:00Z 2006-07-17T21:25:00Z tag:blog.thelinuxfr.org,2006-07-17:article9 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Créer un fichier <strong>bruteforce.sh</strong> dans <i>/etc/init.d/</i> (par exemple) et y coller le code ci-dessous :</p> <div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/bash<br /> <br /> # vidage ET destruction des chaines<br /> iptables -F iptables -X<br /> <br /> <br /> # avant tout : autoriser SSH<br /> iptables -I INPUT -p tcp –dport 22 -i eth0 -m state –state NEW -m recent –set iptables -I INPUT -p tcp –dport 22 -i eth0 -m state –state NEW -m recent –update –seconds 300 –hitcount 3 -j DROP<br /> <br /> <br /> echo - Autoriser SSH : [OK]</code></div> Ebuild pour une compilation sous KDE 2006-02-17T22:30:00Z 2006-02-17T22:30:00Z tag:blog.thelinuxfr.org,2006-02-17:article10 LIETART Frédérichttp://blog.thelinuxfr.org/_LIETART-Frederic_.html <p>Il permet de faire :</p> <ul> <li>./configure</li> <li>make</li> <li>make install</li> </ul> <div style='text-align: left;' class='spip_code' dir='ltr'><code># Copyright 1999-2006 Gentoo Foundation<br /> # Distributed under the terms of the GNU General Public License v2<br /> # $Header : $ <br /> <br /> inherit kde <br /> <br /> DESCRIPTION=”Description de l'application” <br /> HOMEPAGE=”http://site_de_app/”<br /> SRC_URI=”http://thelinux.free.fr/pub/Distrib...</a>.tar.gz” <br /> <br /> LICENSE=”GPL-2″ <br /> SLOT=”0″ <br /> <br /> KEYWORDS=” x86 amd64 ppc” <br /> <br /> IUSE=”" <br /> <br /> need-kde 3 <br /> <br /> DEPEND=”"<br /> RDEPEND=”" <br /> <br /> src_compile() <br /> kde_src_compile</code></div>