<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.livois.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.10.1</id>
	<title>wikilivois - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.livois.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.10.1"/>
	<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Sp%C3%A9cial:Contributions/192.168.10.1"/>
	<updated>2026-05-25T06:08:15Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Utiliser_Debian&amp;diff=158</id>
		<title>Utiliser Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Utiliser_Debian&amp;diff=158"/>
		<updated>2010-02-21T15:07:52Z</updated>

		<summary type="html">&lt;p&gt;192.168.10.1 : /* Configuration réseau */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Systèmes]]&lt;br /&gt;
=Installation=&lt;br /&gt;
* Récupérer un CD d&#039;install par le net 180Mo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=note&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Remarques Sarge:&#039;&#039;&#039; &lt;br /&gt;
* Si pb lors de l&#039;installation (rencontré après l&#039;installation de windows xp) avec grub (s&#039;arrete 33%), passer en mode expert. &lt;br /&gt;
* &amp;lt;tt&amp;gt;base-config&amp;lt;/tt&amp;gt; pour recommencer la config.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration réseau==&lt;br /&gt;
&amp;lt;licode file=/etc/network/interfaces&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
        address 192.168.10.34&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.10.0&lt;br /&gt;
        broadcast 192.168.10.255&lt;br /&gt;
        gateway 192.168.10.1&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou si un serveur dhcp est à proximité ...&lt;br /&gt;
&amp;lt;licode file=/etc/network/interfaces&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer le DNS:&lt;br /&gt;
&amp;lt;licode file=/etc/resolv.conf&amp;gt;&lt;br /&gt;
search livois.com&lt;br /&gt;
nameserver 192.168.10.1&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Packages de base==&lt;br /&gt;
===vim===&lt;br /&gt;
Pour profiter du vi que je connais sur etch&lt;br /&gt;
 #apt-get install vim-full vim-gnome vim-gtk vim-lesstif vim-perl vim-python vim-ruby vim-tcl ttf-bitstream-vera vim-doc x-ttcidfont-conf&lt;br /&gt;
&lt;br /&gt;
===ntp=== &lt;br /&gt;
 #sudo apt-get install ntp-simple ntpdate&lt;br /&gt;
&lt;br /&gt;
===grub===&lt;br /&gt;
 #vi /usr/share/doc/grub/README.Debian.gz&lt;br /&gt;
 #grub-install /dev/hda&lt;br /&gt;
 #vim /boot/grub/menu.lst&lt;br /&gt;
&lt;br /&gt;
===divers===&lt;br /&gt;
* slocate&lt;br /&gt;
* whois&lt;br /&gt;
* hddtemp (/usr/sbin/hddtemp /dev/hdx donne t° DD -&amp;gt; 34°-39°)&lt;br /&gt;
* hwinfo&lt;br /&gt;
* fonts voir fonts.txt&lt;br /&gt;
* info système&lt;br /&gt;
 #apt-get install hdparm linhdd sysutils ethtool&lt;br /&gt;
&lt;br /&gt;
==KDE==&lt;br /&gt;
* kdm - pour lancer kde&lt;br /&gt;
===applet===&lt;br /&gt;
* kmix pour la gestion du son&lt;br /&gt;
&lt;br /&gt;
=Combines systèmes=&lt;br /&gt;
==PARTITIONS==&lt;br /&gt;
* Monter des partitions FAT (rw) et NTFS (ro) accessibles aux utilisateurs&lt;br /&gt;
&amp;lt;licode file=/etc/fstab&amp;gt;&lt;br /&gt;
/dev/hdax     /mnt/w2k        ntfs noauto,user,umask=22,gid=100    0 0&lt;br /&gt;
/dev/hdax     /mnt/lin        vfat noauto,noatime,user             0 0&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Monter des partitions samba&lt;br /&gt;
&amp;lt;licode file=/etc/fstab&amp;gt;&lt;br /&gt;
//saturne/cdelivois  /home/cdelivois   smbfs  user,username=cdelivois,passwd=X    0 0&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Partionner une partition fat&lt;br /&gt;
 #mkdosfs -F 32 -v /dev/sdXY&lt;br /&gt;
&lt;br /&gt;
*tester la vitesse du disk&lt;br /&gt;
 #hdparm /dev/hda:&lt;br /&gt;
&lt;br /&gt;
 Timing cached reads:   1828 MB in  2.00 seconds = 912.77 MB/sec&lt;br /&gt;
 Timing buffered disk reads:  102 MB in  3.04 seconds =  33.50 MB/sec&lt;br /&gt;
&lt;br /&gt;
* au démarrage les répertoires /media/cdrom0 et /media/cdrom1 sont supprimés&lt;br /&gt;
=&amp;gt; il faut installer discover 2&lt;br /&gt;
&lt;br /&gt;
==Gestion des modules==&lt;br /&gt;
* &amp;lt;tt&amp;gt;/etc/modules&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;/etc/modprobe.d&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;blacklist&amp;lt;/tt&amp;gt; correspond à la liste des modules qu&#039;il ne faut pas lancer.&lt;br /&gt;
&lt;br /&gt;
==Lancer une application au démarrage==&lt;br /&gt;
Certains scripts sont lancés en niveau S avant le niveau 2 mode normal&lt;br /&gt;
 #update-rc.d script defaults 99&lt;br /&gt;
exemple: &lt;br /&gt;
 #update-rc.d ntpdate defaults 20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #update-rc.d -f script remove&lt;br /&gt;
 #invoke-rc.d script start|stop&lt;br /&gt;
&lt;br /&gt;
==utiliser sudo==&lt;br /&gt;
apt-get install sudo &lt;br /&gt;
&amp;lt;licode file=/etc/sudoers&amp;gt;&lt;br /&gt;
chris   ALL=NOPASSWD: ALL&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==clavier fr==&lt;br /&gt;
http://www.debian.org/doc/manuals/fr/debian-fr-howto/ch4.html&lt;br /&gt;
&lt;br /&gt;
 #sudo apt-get install console-tools  kbd-compat&lt;br /&gt;
 #loadkeys fr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #sudo install-keymap fr&lt;br /&gt;
 #sudo dpkg-reconfigure console-data&lt;br /&gt;
&lt;br /&gt;
Il faut aussi configurer le serveur X:&lt;br /&gt;
&amp;lt;licode file=/etc/X11/xorg.conf&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;kbd&amp;quot;&lt;br /&gt;
        Option          &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
        Option          &amp;quot;XkbRules&amp;quot;      &amp;quot;xorg&amp;quot;&lt;br /&gt;
        Option          &amp;quot;XkbModel&amp;quot;      &amp;quot;pc105&amp;quot;&lt;br /&gt;
        Option          &amp;quot;XkbLayout&amp;quot;     &amp;quot;fr&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=note&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; Si le fichier n&#039;est pas /etc/X11/xorg.conf, un moyen de trouver le fichier adéquat est de taper:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;#sudo grep Keyboard /etc -R&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gestion de packages==&lt;br /&gt;
&lt;br /&gt;
===Recherche de package===&lt;br /&gt;
 #grep -hi office /var/lib/apt/lists/* | grep &amp;quot;^Package&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #apt-cache search office&lt;br /&gt;
&lt;br /&gt;
 #apt-cache show openoffice.org&lt;br /&gt;
&lt;br /&gt;
 #apt-cache showpkg openoffice.org (+ d&#039;info)&lt;br /&gt;
&lt;br /&gt;
 #dpkg -L ntp-simple (liste des fichiers qui vt être installés)&lt;br /&gt;
&lt;br /&gt;
 #dpkg -S stdio.h&lt;br /&gt;
&lt;br /&gt;
 #apt-file search&lt;br /&gt;
&lt;br /&gt;
* apt-get&lt;br /&gt;
** -s &amp;quot;simule&amp;quot;&lt;br /&gt;
** -d télécharge seulement&lt;br /&gt;
** -t stable|testing|unstable&lt;br /&gt;
&lt;br /&gt;
* avec gpg&lt;br /&gt;
 #su -&lt;br /&gt;
 #apt-get install debian-keyring&lt;br /&gt;
 #gpg --import /usr/share/keyrings/debian-keyring.gpg&lt;br /&gt;
 #gpg --keyserver wwwkeys.eu.pgp.net --recv-keys BB5E459A529B8BDA&lt;br /&gt;
 #gpg --armor --export BB5E459A529B8BDA | apt-key add -&lt;br /&gt;
ou si l&#039;on est pas root&lt;br /&gt;
 #gpg --armor --export BB5E459A529B8BDA |sudo  apt-key add -&lt;br /&gt;
/etc/apt/sources.list : liste des sources de packages&lt;br /&gt;
&lt;br /&gt;
 #apt-get install package  [=version]&lt;br /&gt;
 #apt-get remove&lt;br /&gt;
&lt;br /&gt;
* paquet à retirer: mettre un - à la fin du paquet&lt;br /&gt;
&lt;br /&gt;
* mise à jour&lt;br /&gt;
 #apt-get update&lt;br /&gt;
 #apt-get upgrade -u&lt;br /&gt;
 #apt-get dist-upgrade (met à jour une distribution)&lt;br /&gt;
&lt;br /&gt;
 #checkrestart (permet de vérifier qu&#039;une vieille version de programme ne tourne pas)&lt;br /&gt;
&lt;br /&gt;
 #apt-show-versions -u -b | grep stable&lt;br /&gt;
 #apt-get install `apt-show-versions -u -b | grep unstable`&lt;br /&gt;
&lt;br /&gt;
liste des packets installés&lt;br /&gt;
 #dpkg --get-selections &amp;gt; /tmp/packages.dpkg&lt;br /&gt;
 #dpkg --set-selections &amp;lt; /tmp/packages.dpkg&lt;br /&gt;
&lt;br /&gt;
garder la version d&#039;un packet:&lt;br /&gt;
http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.fr.html#s-default-version&lt;br /&gt;
&amp;lt;licode file=/etc/apt/preferences&amp;gt;&lt;br /&gt;
Package: *&lt;br /&gt;
Pin: release v=2.2*,a=stable,c=main,o=Debian,l=Debian&lt;br /&gt;
Pin-Priority: 1001&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans cet exemple, nous avons choisi les versions Debian 2.2* (qui peuvent être 2.2r2, 2.2r3 ? cela satisfait les distributions qui incluent les correctifs de sécurité et d&#039;autres mises à jour très importantes), le référentiel stable, la section main (opposée à contrib ou non-free) et l&#039;origine et le label Debian. L&#039;origine (o=) définit qui a produit ce fichier Release, le label (l=) définit le nom de la distribution : Debian pour Debian elle-même et Progeny pour Progeny, par exemple.&lt;br /&gt;
&lt;br /&gt;
 #sudo /usr/sbin/dpkg-reconfigure&lt;br /&gt;
reconfigure un paquet installé&lt;br /&gt;
&lt;br /&gt;
debconf prépare la configuration et pose des questions (cf debian-doc - man 7 debconf)&lt;br /&gt;
 #sudo /usr/sbin/dpkg-reconfigure debconf pour changer le niveau de questions&lt;br /&gt;
&lt;br /&gt;
les fichiers .deb sont copiés ds le répertoire &amp;lt;tt&amp;gt;/var/cache/apt/archives/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Recherche des miroirs les plus efficaces===&lt;br /&gt;
 #apt-get install netselect&lt;br /&gt;
la liste des miroirs se trouve à l&#039;adresse&lt;br /&gt;
http://www.debian.org/mirror/mirrors_full.&lt;br /&gt;
&lt;br /&gt;
 #netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.365 ftp.debian.org.br&lt;br /&gt;
&lt;br /&gt;
 #netselect-apt stable|testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Combines &amp;quot;Internet&amp;quot;=&lt;br /&gt;
==MAIL==&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
 #apt-get install icedove&lt;br /&gt;
&lt;br /&gt;
* Utiliser la BAL windows (cf thunderbird.txt)&lt;br /&gt;
&lt;br /&gt;
* Extensions: http://extensions.geckozone.org/Thunderbird/&lt;br /&gt;
** Français: http://frenchmozilla.sourceforge.net/firefox/ &amp;lt;br&amp;gt; &amp;lt;pre&amp;gt;#wget http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/&amp;lt;version&amp;gt;/linux-i686/xpi/fr.xpi&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Enigmail: http://enigmail.mozdev.org/download.html - ou apt-get install enigmail&lt;br /&gt;
** Display Quota: http://extensions.geckozone.org/DisplayQuota&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
===Firefox===&lt;br /&gt;
packages debian: iceweasel&lt;br /&gt;
info ds .firefox ET .mozilla/firefox et /usr/lib/mozilla-firefox/&lt;br /&gt;
Français http://frenchmozilla.sourceforge.net/firefox/&lt;br /&gt;
&lt;br /&gt;
===Les plugins===&lt;br /&gt;
&amp;lt;tt&amp;gt;about:plugins&amp;lt;/tt&amp;gt; ds le navigateur permet de voir les plugins installés&lt;br /&gt;
&lt;br /&gt;
Sous &amp;lt;tt&amp;gt;sarge&amp;lt;/tt&amp;gt; le répertoire de plugins est &amp;lt;tt&amp;gt;/usr/lib/mozilla-firefox/plugins/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://www.mozilla.org/products/firefox/central.html&lt;br /&gt;
&lt;br /&gt;
http://plugindoc.mozdev.org/linux.html#mplayer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;mozilla-plugin-vlc&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;mp3&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut désactiver mpga ds préférences/telechargement/plugins et choisir xmms pour ouvrir le fichier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;mozplugger&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(en fait je préfère ne pas l&#039;installer ou rédiger le fichier mozpluggerrc moi même)&lt;br /&gt;
* To install globally,&lt;br /&gt;
    copy mozplugger.so to your Mozilla plugins directory,&lt;br /&gt;
         mozpluggerrc to /etc,&lt;br /&gt;
         and mozplugger-helper + mozplugger-controller to /usr/bin.&lt;br /&gt;
* To install locally,&lt;br /&gt;
    copy mozplugger.so to ~/.mozilla/plugins,&lt;br /&gt;
    and mozpluggerrc + mozplugger-helper + mozplugger-controller to ~/.mozilla.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;shockwave-flash&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* s&#039;installe désormais automatiquement au 1er contenu flash rencontré&lt;br /&gt;
sinon: http://get.adobe.com/flashplayer/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;realaudio&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
realplayer 10&lt;br /&gt;
&lt;br /&gt;
http://www.real.com/freeplayer/?rppr=rnwk&lt;br /&gt;
&lt;br /&gt;
Copy nphelix.so to your Mozilla plugins directory and nphelix.xpt to your Mozilla components directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;java&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://serios.net/content/debian/java_testing.php&lt;br /&gt;
&lt;br /&gt;
http://lea-linux.org/trucs/item.303.html&lt;br /&gt;
 #ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2&lt;br /&gt;
http://www.mozilla.org/support/firefox/faq#q2.2&lt;br /&gt;
 #cd .firefox/plugins ou plutôt cd /usr/lib/mozilla-firefox/plugins/&lt;br /&gt;
 #ln -s /usr/java/j2re1.4.2_06/plugin/i386/ns610-gcc32/libjavaplugin_oji.so (java4)&lt;br /&gt;
 #sudo ln -s /usr/local/jre1.5.0_xx/plugin/i386/ns7/libjavaplugin_oji.so (java5)&lt;br /&gt;
&lt;br /&gt;
* pour netscape&lt;br /&gt;
 #cd /usr/local/netscape/plugins/&lt;br /&gt;
 #sudo ln -s /usr/local/jre1.5.0/plugin/i386/ns7/libjavaplugin_oji.so&lt;br /&gt;
Java peut être testé sur &lt;br /&gt;
* http://serios.net/content/applets/viewinfoawt.php&lt;br /&gt;
* http://www.ooshop.fr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;gxine&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #ln -s /usr/lib/gxine/gxineplugin.so .firefox/plugins/&lt;br /&gt;
 #ln -s /usr/lib/gxine/gxineplugin.a  .firefox/plugins/&lt;br /&gt;
 #ln -s /usr/lib/gxine/gxineplugin.la .firefox/plugins/&lt;br /&gt;
&lt;br /&gt;
===Les extensions===&lt;br /&gt;
&amp;lt;u&amp;gt;image zoom&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;francais language pack&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://frenchmozilla.sourceforge.net/firefox/&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
http://forum.debian-fr.org/viewtopic.php?t=2898&lt;br /&gt;
télécharger le jre sur http://java.com/en/download/manual.jsp&lt;br /&gt;
&lt;br /&gt;
  apt-get install java-package&lt;br /&gt;
  fakeroot make-jpkg jre-1_5_0_07-linux-i586.bin&lt;br /&gt;
  dpkg -i sun-j2re1.5_1.5.0+update07_i386.deb&lt;br /&gt;
&lt;br /&gt;
==chat - irc==&lt;br /&gt;
* gaim (multiple)&lt;br /&gt;
* amsn : ams.sourceforge.net&lt;br /&gt;
* yahoo messenger: ymessenger_1.0.4_1_i386.deb&lt;br /&gt;
* phonegaim, gaim-vv:&lt;br /&gt;
deb http://perso.ens-lyon.fr/samuel.mimram/debian unstable main&lt;br /&gt;
&lt;br /&gt;
==p2p==&lt;br /&gt;
===amule===&lt;br /&gt;
&amp;lt;licode file=/etc/apt/sources&amp;gt;&lt;br /&gt;
deb http://gunnm.org/~soda/ unstable main contrib&lt;br /&gt;
deb-src http://gunnm.org/~soda/ unstable main contrib&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
==sauvegarder une video en streaming==&lt;br /&gt;
===mimms===&lt;br /&gt;
mimms http://url&lt;br /&gt;
===mmclient===&lt;br /&gt;
wget http://url/&amp;lt;&amp;gt;.asx si nécessaire&lt;br /&gt;
&lt;br /&gt;
mmclient mms://&amp;lt;url&amp;gt; ensuite&lt;br /&gt;
&lt;br /&gt;
=Combines &amp;quot;bureautiques&amp;quot;=&lt;br /&gt;
==Kvim==&lt;br /&gt;
Aller ds le centre de conf kde pour que les fichiers textes soient utilisés avec kvim et non kwrite&lt;br /&gt;
&lt;br /&gt;
Editer .gvimrc (change les fonts et supprime les ascenseurs qui me posent pb)&lt;br /&gt;
&amp;lt;licode file=.gvimrc&amp;gt;&lt;br /&gt;
 if has(&amp;quot;gui_kde&amp;quot;)&lt;br /&gt;
  http://vim.dindinx.net/traduit/gui.txt.html#gui-scrollbars&lt;br /&gt;
  set guifont=Terminal/13/-1/5/50/0/0/0/1/0&lt;br /&gt;
  set guioptions=&lt;br /&gt;
 endif&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ooffice==&lt;br /&gt;
&lt;br /&gt;
 #apt-get install openoffice.org&lt;br /&gt;
&lt;br /&gt;
* Les fonts:&lt;br /&gt;
Dans /etc/X11/XF86Config, décommenter ou rajouter les lignes&lt;br /&gt;
&amp;lt;licode file=/etc/X11/XF86Config&amp;gt;&lt;br /&gt;
FontPath   &amp;quot;/usr/X11R6/lib/X11/fonts/Type1/&amp;quot;&lt;br /&gt;
FontPath   &amp;quot;/usr/X11R6/lib/X11/fonts/TrueType/&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
impression -&amp;gt; cf impression.txt&lt;br /&gt;
&lt;br /&gt;
==antiword==&lt;br /&gt;
Transforme un fichier word en fichier text&lt;br /&gt;
(un peu simpliste - pas les en-têtes, les images)&lt;br /&gt;
&lt;br /&gt;
==Visionner les pdf avec acrobat reader==&lt;br /&gt;
&amp;lt;tt&amp;gt;kpdf&amp;lt;/tt&amp;gt; est un très bon outil pour visualiser les pdf.&lt;br /&gt;
&lt;br /&gt;
On peut parfois préférer acoread.&lt;br /&gt;
vérifier la présence de debian-multimedia dans sources.list:&lt;br /&gt;
&amp;lt;licode file=/etc/apt/sources.list&amp;gt;&lt;br /&gt;
deb http://www.debian-multimedia.org etch main&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
 #apt-get install acroread&lt;br /&gt;
&lt;br /&gt;
==tiff et pdf==&lt;br /&gt;
Avec Imagemagick, transformer des tiffs en pdf&lt;br /&gt;
&lt;br /&gt;
* Convertir un fichier .tiff en un fichier .pdf&lt;br /&gt;
 #convert Anges.tiff Anges.pdf&lt;br /&gt;
* Convertir plusieurs fichiers .tiff en un fichier pdf&lt;br /&gt;
 #convert -adjoin `ls Anges*.tiff` Anges.pdf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Remarque:&#039;&#039;&#039; Si la conversion en pdf pose problème, transformer le fichier en ps puis en pdf avec pstopdf&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fusionner plusieurs fichiers pdf&lt;br /&gt;
 #pdftk in1.pdf in2.pdf cat output out1.pdf&lt;br /&gt;
&lt;br /&gt;
=Combines multimedia=&lt;br /&gt;
&lt;br /&gt;
Si pas de /dev/dsp, lancer /etc/init.d/udev restart ou /usr/share/alsa-base/snddevices &lt;br /&gt;
&lt;br /&gt;
==Ecouter de la musique==&lt;br /&gt;
===amarok===&lt;br /&gt;
xmms n&#039;était plus suivi et de moins en moins disponible, j&#039;utilise désormais amarok&lt;br /&gt;
===xmms===&lt;br /&gt;
 #apt-get install xmms2 xmms-arts &lt;br /&gt;
xmms-arts est nécessaire pour que xmms fonctionne avec kde&lt;br /&gt;
&lt;br /&gt;
Une fois dans xmms, taper &amp;lt;tt&amp;gt;Ctrl+P&amp;lt;/tt&amp;gt; et choisir le greffon de sortie: &amp;lt;tt&amp;gt;aRts Output&amp;lt;/tt&amp;gt;.&lt;br /&gt;
===mpd et mpc===&lt;br /&gt;
http://mpd.wikia.com/wiki/FAQ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/mpd.conf&amp;gt;&lt;br /&gt;
music_directory         &amp;quot;/media/usbdisk/musique&amp;quot;&lt;br /&gt;
playlist_directory      &amp;quot;/var/lib/mpd/playlists&amp;quot;&lt;br /&gt;
&lt;br /&gt;
db_file                 &amp;quot;/var/lib/mpd/tag_cache&amp;quot;&lt;br /&gt;
log_file                &amp;quot;/var/log/mpd/mpd.log&amp;quot;&lt;br /&gt;
error_file              &amp;quot;/var/log/mpd/errors.log&amp;quot;&lt;br /&gt;
pid_file                &amp;quot;/var/run/mpd/pid&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #mpd --create-db&lt;br /&gt;
&lt;br /&gt;
==Regarder la télévision avec xawtv || xawdecode==&lt;br /&gt;
 #sudo apt-get install xawtv-plugins xawtv-tools xawtv&lt;br /&gt;
Les fichiers de conf sont &amp;lt;tt&amp;gt;.$HOME/xawtv.conf&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;/etc/X11/xawtvrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xawdecode: finalement mieux car pas de bande verte en mode plein ecran&lt;br /&gt;
fichier de conf .xawdecode/xawdecoderc très proche de celui d&#039;xawtv&lt;br /&gt;
&amp;lt;licode&amp;gt;&lt;br /&gt;
fullscreen = 640 x 480&lt;br /&gt;
fullscreen_mode = old&lt;br /&gt;
#fullscreen_mode = new&lt;br /&gt;
pixsize = 128 x 96&lt;br /&gt;
windowsize = 384 x 288&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Regarder des films==&lt;br /&gt;
===mplayer===&lt;br /&gt;
http://debian.video.free.fr/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/apt/sources.list&amp;gt;&lt;br /&gt;
deb http://www.debian-multimedia.org etch main&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #apt-get update&lt;br /&gt;
 #apt-get install mplayer&lt;br /&gt;
&lt;br /&gt;
===gxine===&lt;br /&gt;
===vlc===&lt;br /&gt;
fichiers mkv (matroska):&lt;br /&gt;
lus par vlc mais la partie video est svt du realaudio (non géré par VLC)&lt;br /&gt;
&lt;br /&gt;
mkv est juste un contenant (piste audio/ss titres/chapitres/piste video ...)&lt;br /&gt;
&lt;br /&gt;
souvent on n&#039;entend donc que le son.&lt;br /&gt;
&lt;br /&gt;
==Graver des CDs/DVDs avec k3b==&lt;br /&gt;
 #apt-get install k3b xcdroast cdrtools-doc k3b-i18n normalize-audio toolame sox movixmaker-2 vcdimager cdrdao dvd+rw-tools&lt;br /&gt;
&lt;br /&gt;
L&#039;outil cdck permet de vérifier l&#039;état d&#039;un CD gravé:&lt;br /&gt;
 #apt get install cdck&lt;br /&gt;
&lt;br /&gt;
==Les photos==&lt;br /&gt;
===La retouche photos avec Gimp===&lt;br /&gt;
 #apt-get install gimp gimp-help-fr gimp-data-extras gimp-print&lt;br /&gt;
===Le diaporama avec showimg===&lt;br /&gt;
 #apt-get install showimg kipi-plugins&lt;br /&gt;
===Récupérer les photos de son appareil===&lt;br /&gt;
 #apt-get install gphoto2 gtkam&lt;br /&gt;
&lt;br /&gt;
* gphoto2 permet de récupérer ses photos via ligne de commande&lt;br /&gt;
* gtkam dispose d&#039;une interface graphique&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
===Copie d&#039;écran (printscreen)===&lt;br /&gt;
http://www.lea-linux.org/cached/index/Xwindow-hardcopy.html&lt;br /&gt;
&lt;br /&gt;
* ksnapshot&lt;br /&gt;
* gimp&lt;br /&gt;
&lt;br /&gt;
=Localisation=&lt;br /&gt;
==KDE==&lt;br /&gt;
kde-i18n-fr&lt;br /&gt;
==Icedove &amp;amp; Iceweasel==&lt;br /&gt;
icedove-l10n-fr&lt;br /&gt;
iceweasel-l10n-fr&lt;br /&gt;
&lt;br /&gt;
=Autres=&lt;br /&gt;
==Matériel==&lt;br /&gt;
===KDE &amp;amp; HAL - montage automatique de clé USB VFAT &amp;amp; NTFS===&lt;br /&gt;
http://www.mail-archive.com/debian-user-french@lists.debian.org/msg144278.htm&lt;br /&gt;
&lt;br /&gt;
http://druith.free.fr/blog/index.php/2006/08/26/25-montage-des-peripheriques-usb-et-firewire-sous-debian-etch&lt;br /&gt;
&lt;br /&gt;
* Le problème: lorque que l&#039;on branche une clé USB sur le sytème, KDE propose d&#039;ouvrir une fenêtre. Lorsqu&#039;on accepte, un popup KDE affiche un message d&#039;erreur qui commence par: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A security policy in place prevents this sender from&lt;br /&gt;
sending this message to this recipient, see message&lt;br /&gt;
bus configuration file (rejected message had interface&lt;br /&gt;
&amp;quot;org.freedesktop.Hal.Device.Volume&amp;quot; member &amp;quot;Mount&amp;quot;&lt;br /&gt;
error name &amp;quot;(unset)&amp;quot; destination&lt;br /&gt;
&amp;quot;org.freedesktop.Hal&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*La solution: ajouter les utilisateurs dans le group plugdev (cf /etc/dbus-1/system.d/hal.conf)&lt;br /&gt;
&lt;br /&gt;
===xorg===&lt;br /&gt;
http://gentoo-wiki.com/HARDWARE_Video_Card_Support_Under_XGL - Liste de cartes compatibles XGL (openGL)&lt;br /&gt;
&lt;br /&gt;
http://dri.freedesktop.org/ - Direct rendering&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarque etch :&#039;&#039;&#039; Avec la carte graphique video 855GM, le direct rendering ne fonctionne pas.&lt;br /&gt;
&lt;br /&gt;
http://forums.debian.net/viewtopic.php?t=6809&amp;amp; &lt;br /&gt;
&lt;br /&gt;
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=359328&lt;br /&gt;
&lt;br /&gt;
L&#039;erreur est visible dans &amp;lt;tt&amp;gt;/var/log/Xorg.log.0&amp;lt;/tt&amp;gt;. Les commandes suivantes permettent de vérifier le fonctionnement de l&#039;installation graphique.&lt;br /&gt;
&lt;br /&gt;
 #glxinfo &lt;br /&gt;
 #glxgears &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Solution :&#039;&#039;&#039; &amp;lt;i&amp;gt;So i overwrited /usr/lib/dri/i915_dri.so from libgl1-mesa-dri and&lt;br /&gt;
/usr/lib/xorg/modules/drivers/i810_drv.so from xserver-xorg-video-i810&lt;br /&gt;
with those precompiled files from tarball and dri acceleration seems to&lt;br /&gt;
work (it works even after moving back original kernel modules).&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 #wget http://dri.freedesktop.org/snapshots/i915-20060403-linux.i386.tar.bz2&lt;br /&gt;
 #tar jxvf i915-20060403-linux.i386.tar.bz2&lt;br /&gt;
 #sudo ./install.sh&lt;br /&gt;
 #mv i915-20060403-linux.i386/i915/i915_dri.so /usr/lib/dri/i915_dri.so&lt;br /&gt;
 #mv i915-20060403-linux.i386/i915/i810_drv.so /usr/lib/xorg/modules/drivers/i810_drv.so&lt;br /&gt;
&lt;br /&gt;
Puis redémarrer le serveur X.&lt;br /&gt;
&lt;br /&gt;
==Jeux==&lt;br /&gt;
* Tuxcart&lt;br /&gt;
* Supertuxcart (unstable)&lt;br /&gt;
* gnuchess&lt;br /&gt;
&lt;br /&gt;
{{Copy|2006-2009|Christophe de Livois|FDL}}&lt;/div&gt;</summary>
		<author><name>192.168.10.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Sauvegarde&amp;diff=172</id>
		<title>Sauvegarde</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Sauvegarde&amp;diff=172"/>
		<updated>2009-10-17T08:21:24Z</updated>

		<summary type="html">&lt;p&gt;192.168.10.1 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Fiches pratiques]]&lt;br /&gt;
&lt;br /&gt;
=tar=&lt;br /&gt;
&lt;br /&gt;
==utilisation courante==&lt;br /&gt;
&#039;&#039;-zcvf&#039;&#039; 	compresse(z), créé (c) l&#039;archive du nom qui suit (f) en listant les fichiers (v)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;-zxvf&#039;&#039; 	idem mais extraction (x)&lt;br /&gt;
&lt;br /&gt;
==options usuelles==&lt;br /&gt;
 -z	compression gzip&lt;br /&gt;
 -j	compression bz2&lt;br /&gt;
 -t 	liste les fichiers d&#039;une archive&lt;br /&gt;
 -p 	préserve les permissions (pour extraction)&lt;br /&gt;
 -M 	espace multi volume (plusieurs disquettes)&lt;br /&gt;
 -u	ajoute seulement les fichiers plus récents que l&#039;archive (update)&lt;br /&gt;
&lt;br /&gt;
 --newer Date pour les sauvegardes incrémentales&lt;br /&gt;
 --exclude FILE 	exclut le fichier FILE du traitement&lt;br /&gt;
 --remove-files	efface les fichiers après les avoir ajouté à l&#039;archive&lt;br /&gt;
 -C DIR		aller dans le répertoire DIR (cf exemples)&lt;br /&gt;
&lt;br /&gt;
==exemples==&lt;br /&gt;
http://www.faqs.org/docs/securing/chap29sec306.html&lt;br /&gt;
&lt;br /&gt;
 tar zcvfM /dev/fd0 /home&lt;br /&gt;
&lt;br /&gt;
La commande find permet de localiser les fichiers modifiés au cours d&#039;une certaine période afin qu&#039;ils soient inclus dans une sauvagarde incrémentielle.&lt;br /&gt;
&lt;br /&gt;
If you do not need to restore all files contained in the archive, you can specify one or more files that you wish to restore, as in the following example:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvpf /archive/full-backup-09-October-1999.tar.gz \&lt;br /&gt;
               etc/profile usr/local/bin/tolower&lt;br /&gt;
&lt;br /&gt;
ATTENTION: Restaure les fichiers avec l&#039;arborescence &lt;br /&gt;
&lt;br /&gt;
The above command restores the ``etc/profile&#039;&#039; and ``usr/local/bin/tolower&#039;&#039; files from the example archive.&lt;br /&gt;
&lt;br /&gt;
 tar -jcv -f test.tgz --exclude=test var/log/* &lt;br /&gt;
&lt;br /&gt;
La sauvegarde concerne tous les fichiers du répertoire var/log sauf le fichier test&lt;br /&gt;
&lt;br /&gt;
 tar -f test -c -C var/log/ iptables.log &lt;br /&gt;
&lt;br /&gt;
La récupération de l&#039;archive &amp;quot;test&amp;quot; enverra le fichier iptables.log au lieu de var/log/iptables.log&lt;br /&gt;
=cpio=&lt;br /&gt;
+ efficace ?&lt;br /&gt;
+ securisé (blocs deffectueux)&lt;br /&gt;
 -o 	crée une archive sur la sortie standard&lt;br /&gt;
 -i	extrait les fichiers à partir de l&#039;entrée standard&lt;br /&gt;
 -t 	crée une table des matières pour les entrées&lt;br /&gt;
 -v 	mode verbeux&lt;br /&gt;
 -u	remplace tous les fichiers sans poser de questions&lt;br /&gt;
 -A 	ajoute à une archive existante&lt;br /&gt;
 -F	suivi du nom de fichier qui remplace stdin/stdout&lt;br /&gt;
 -L	copie les contenus des liens&lt;br /&gt;
 -I	nom de l&#039;archive au liu de stdin&lt;br /&gt;
 -O	nom de l&#039;archive au lieu de stdout&lt;br /&gt;
&lt;br /&gt;
ex :&lt;br /&gt;
 ls /home | cpio -o &amp;gt; /dev/fd0&lt;br /&gt;
 cpio -it &amp;lt; /dev/fd0 &amp;gt; bkup.indx&lt;br /&gt;
 find /home -mheure 1 -type f -print | cpio -o &amp;gt; /dev/fd0&lt;br /&gt;
&lt;br /&gt;
=7z (windows)=&lt;br /&gt;
&lt;br /&gt;
 d:&lt;br /&gt;
 del sauvegarde.7z&lt;br /&gt;
 7z a -t7z sauvegarde.7z -r @sauvegarde.liste&lt;br /&gt;
 copy /Y sauvegarde.7z N:&lt;br /&gt;
&lt;br /&gt;
Le fichier sauvegarde.liste a la forme suivante:&lt;br /&gt;
documents\christophe&lt;br /&gt;
documents\astrid&lt;br /&gt;
&lt;br /&gt;
=mysql=&lt;br /&gt;
&lt;br /&gt;
mysqlhotcopy &amp;quot;bloque&amp;quot; la base pdt la copie&lt;br /&gt;
--allowold permet de sauvegarder même si une base existe au même endroit&lt;br /&gt;
$mysql_base doit correspondre à une liste de base.&lt;br /&gt;
 for base in $mysql_base;do&lt;br /&gt;
   mysqlhotcopy $base -p MotDePasse /home/backup/mysql --allowold&lt;br /&gt;
 done&lt;br /&gt;
  &lt;br /&gt;
=rsync=&lt;br /&gt;
http://troy.jdmz.net/rsync/index.html&lt;br /&gt;
&lt;br /&gt;
rsync permet de synchroniser un répertoire distant (de sauvegarde par exemple)&lt;br /&gt;
&lt;br /&gt;
on peut écrire dans crontab, pour synchroniser quotidiennement le répertoire de sauvegarde &lt;br /&gt;
&amp;lt;licode file=/etc/crontab&amp;gt;&lt;br /&gt;
0 5 * * * root  rsync -ru -e &#039;ssh&#039; backup@[serveur]:/home/backup/*  /home/backup/serveur/&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* -r synchronise les répertoires récursivement&lt;br /&gt;
* -u ne synchronise que les fichiers mis à jours récemments&lt;br /&gt;
&lt;br /&gt;
Il est commode d&#039;utiliser ssh via le système de clé privé/ clé publique&lt;br /&gt;
* sur le poste qui va récupérer les données&lt;br /&gt;
 #ssh-keygen -t dsa&lt;br /&gt;
* Il faut ensuite copier la clé /root/.ssh/id_dsa.pub dans le fichier .ssh/authorized_keys de l&#039;utilisateur backup du serveur.&lt;br /&gt;
&lt;br /&gt;
{{Copy|2009|Christophe de Livois|FDL}}&lt;/div&gt;</summary>
		<author><name>192.168.10.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Utiliser_2_acc%C3%A8s_ADSL&amp;diff=196</id>
		<title>Utiliser 2 accès ADSL</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Utiliser_2_acc%C3%A8s_ADSL&amp;diff=196"/>
		<updated>2009-03-01T15:11:30Z</updated>

		<summary type="html">&lt;p&gt;192.168.10.1 : /* Hébergement web et mail - configurer le DNS externe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Reseaux]]&lt;br /&gt;
=Objectif et contexte=&lt;br /&gt;
==Objectif==&lt;br /&gt;
Utiliser 2 accès ADSL pour :&lt;br /&gt;
* assurer la disponibilité de l&#039;accès internet&lt;br /&gt;
* fiabiliser l&#039;hébergement d&#039;un serveur web/mail&lt;br /&gt;
&lt;br /&gt;
==Schéma réseau==&lt;br /&gt;
* 2 arrivées ADSL par 2 FAI différents (Free et Tele2)&lt;br /&gt;
* 1 serveur avec 3 cartes réseaux: &lt;br /&gt;
** eth0 (Free),&lt;br /&gt;
** eth1 (Réseau local - LAN),&lt;br /&gt;
** eth2 (Tele2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                   ________&lt;br /&gt;
                                           +-------------+        /&lt;br /&gt;
                                           |             |       |&lt;br /&gt;
                             +-------------+  FreeBox    +-------&lt;br /&gt;
         __                  |             |             |      /&lt;br /&gt;
     ___/  \_         +------+-------+     +-------------+     |&lt;br /&gt;
   _/        \__      | if0 = eth0   |                        /&lt;br /&gt;
  /             \     | 82.226.44.52 |                       |&lt;br /&gt;
 |               \    |              |                       |&lt;br /&gt;
 | Local network -----+ Linux router |                       |     Internet &lt;br /&gt;
  \_           __/    |              |                       |&lt;br /&gt;
    \__     __/       |  if2 = eth2  |                       |     (DNS, SMTP)&lt;br /&gt;
      \     /         | 192.168.1.64 |                        \&lt;br /&gt;
       \___/          +------+-------+     +-------------+     |&lt;br /&gt;
                             |             |             |      \&lt;br /&gt;
                             +-------------+  Tele2Box   +-------&lt;br /&gt;
                                           |192.168.1.254|       |       &lt;br /&gt;
                                           +-------------+        \________&lt;br /&gt;
&lt;br /&gt;
L&#039;adresse IP sur la patte Free est publique et fixe.&lt;br /&gt;
&lt;br /&gt;
L&#039;adresse IP sur la patte Tele2 est privée. L&#039;adresse publique est sur la patte internet de la Tele2Box. Cette adresse est dynamique.&lt;br /&gt;
&lt;br /&gt;
=Configuration réseau du routeur linux=&lt;br /&gt;
http://lartc.org/howto/lartc.rpdb.multiple-links.html&lt;br /&gt;
&lt;br /&gt;
http://linux-net.osdl.org/index.php/Iproute2&lt;br /&gt;
&lt;br /&gt;
http://www.policyrouting.org/iproute2.doc.html&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip route add 82.226.44.0/24 dev eth0 src 82.226.44.52 table 1&lt;br /&gt;
ip route add default via 82.226.44.254 dev eth0 table 1&lt;br /&gt;
&lt;br /&gt;
ip route add 192.168.1./24 dev eth2 src 192.168.1.64 table 2&lt;br /&gt;
ip route add default via 192.168.1.254 dev eth2 table 2&lt;br /&gt;
&lt;br /&gt;
ip rule add from 82.226.44.52 table 1 prio 200&lt;br /&gt;
ip rule add from 192.168.1.64 table 2 prio 200&lt;br /&gt;
&lt;br /&gt;
ip route add 192.168.10.0/24  dev eth1 table 1&lt;br /&gt;
ip route add 192.168.1.0/24  dev eth2 table 1&lt;br /&gt;
ip route add 127.0.0.0/8      dev lo   table 1&lt;br /&gt;
ip route add 192.168.10.0/24  dev eth1 table 2&lt;br /&gt;
ip route add 82.226.44.0/24   dev eth0 table 2&lt;br /&gt;
ip route add 127.0.0.0/8      dev lo   table 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ip route add default scope global nexthop via 82.226.44.254 dev eth0 weight 1 \ &lt;br /&gt;
                                   nexthop via 192.168.1.254 dev eth2 weight 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #ip route show&lt;br /&gt;
&lt;br /&gt;
 212.247.156.12 via 192.168.1.254 dev eth2  src 192.168.1.64&lt;br /&gt;
 212.27.48.4 via 82.226.44.254 dev eth0  src 82.226.44.52&lt;br /&gt;
 82.226.44.0/24 dev eth0  proto kernel  scope link  src 82.226.44.52&lt;br /&gt;
 192.168.1.0/24 dev eth2  proto kernel  scope link  src 192.168.1.64&lt;br /&gt;
 192.168.10.0/24 dev eth1  proto kernel  scope link  src 192.168.10.1&lt;br /&gt;
 127.0.0.0/8 dev lo  scope link&lt;br /&gt;
 default&lt;br /&gt;
        nexthop via 82.226.44.254  dev eth0 weight 1&lt;br /&gt;
        nexthop via 192.168.1.254  dev eth2 weight 1&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
 ping -I eth0 www.google.fr&lt;br /&gt;
 ping -I eth2 www.google.fr&lt;br /&gt;
&lt;br /&gt;
Il est aussi important de réaliser un test physique (cad éteindre les box).&lt;br /&gt;
&lt;br /&gt;
=Assurer l&#039;accès au DNS et aux serveurs smtp pour les 2 accès=&lt;br /&gt;
Une problématique est d&#039;assurer la présence d&#039;accès au DNS et d&#039;un relai smtp lorsqu&#039;un des liens tombe.&lt;br /&gt;
==permanence d&#039;un accès DNS==&lt;br /&gt;
Je vois trois solutions. &lt;br /&gt;
Un serveur DNS doit être installé sur le serveur/routeur/firewall frontal. Il peut être paramétré de 3 façons différentes. &lt;br /&gt;
&lt;br /&gt;
===Utiliser des serveurs DNS ouverts===&lt;br /&gt;
Utiliser par exemple [http://www.opendns.com/ opendns] qui est accessible à tous. Je pense que c&#039;est la solution la plus performante.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/bind/named.conf&amp;gt;&lt;br /&gt;
options {&lt;br /&gt;
        directory &amp;quot;/var/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        forward only; //recherhe via forwarders uniquement&lt;br /&gt;
        //forward first; //recherche via root si forwarders ne trouvent pas&lt;br /&gt;
&lt;br /&gt;
        forwarders {&lt;br /&gt;
                  208.67.222.222;&lt;br /&gt;
                  208.67.220.220;&lt;br /&gt;
                    };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Utiliser les serveurs DNS des 2 FAI===&lt;br /&gt;
&amp;lt;licode file=/etc/bind/named.conf&amp;gt;&lt;br /&gt;
options {&lt;br /&gt;
        directory &amp;quot;/var/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        forward only; //recherhe via forwarders uniquement&lt;br /&gt;
        //forward first; //recherche via root si forwarders ne trouvent pas&lt;br /&gt;
&lt;br /&gt;
        forwarders {&lt;br /&gt;
                  ip_fai1_1;&lt;br /&gt;
                  ip_fai2_1;&lt;br /&gt;
                  ip_fai1_2;&lt;br /&gt;
                  ip_fai2_2;&lt;br /&gt;
                   };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
===Accéder directement aux serveurs root===&lt;br /&gt;
Ne pas indiquer de forwarders dans les options mais définir la zone &amp;quot;.&amp;quot;&lt;br /&gt;
&amp;lt;licode file=/etc/bind/named.conf&amp;gt;&lt;br /&gt;
zone &amp;quot;.&amp;quot; IN {&lt;br /&gt;
        type hint;&lt;br /&gt;
        file &amp;quot;named.ca&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==relai smtp==&lt;br /&gt;
Avec des accès ADSL, il est rapidemnt préférable d&#039;utiliser des relais smtp car :&lt;br /&gt;
* certains serveurs smtp refusent les mails qui viennent d&#039;accès ADSL de particuliers&lt;br /&gt;
* certains FAI (ex: Tele2) ont fermé le port 25 en sortie de leur réseau&lt;br /&gt;
&lt;br /&gt;
===Utiliser les serveurs smtp des FAI===&lt;br /&gt;
* Configurer les routes vers les serveurs SMTP&lt;br /&gt;
Il faut se connecter sur chaque serveur SMTP à partir de la patte du FAI associé.&lt;br /&gt;
Les adresses des serveurs smtp sont listées sur Internet, par exemple sur [http://www.next-adsl.com/content/view/331/36/ next-adsl.com]&lt;br /&gt;
&lt;br /&gt;
Les serveurs smtp de Free et Tele2 sont respectivement :&lt;br /&gt;
* smtp.free.fr (212.27.48.4)&lt;br /&gt;
* smtp.tele2.fr (212.247.156.12)&lt;br /&gt;
&lt;br /&gt;
La configuration des routes se fait via la commande &amp;lt;tt&amp;gt;ip route&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 ip route add 212.27.48.4 via 82.226.44.254 dev eth0 src 82.226.44.52 &lt;br /&gt;
 ip route add 212.247.156.12 via 192.168.1.254 dev eth2  src 192.168.1.64&lt;br /&gt;
&lt;br /&gt;
Pour configurer les routes au redémarrage du serveur, il faut écrire les routes dans un script de démarrage. &lt;br /&gt;
 &lt;br /&gt;
* Configuration Postfix&lt;br /&gt;
&lt;br /&gt;
Configurer un serveur principal et un serveur de backup. &lt;br /&gt;
Postfix va d&#039;abord se connecter au serveur principal. Si l&#039;accès est tombé, postfix se connectera alors au serveur secondaire (fallback).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/postfix/master.cf&amp;gt;&lt;br /&gt;
relay     unix  -       -       n       -       -       smtp&lt;br /&gt;
        -o fallback_relay=&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/postfix/main.cf&amp;gt;&lt;br /&gt;
relayhost = [smtp.free.fr]&lt;br /&gt;
smtp_fallback_relay = [smtp.tele2.fr]:submission&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Le FAI tele2 n&#039;autorise qu&#039;une connexion sur le port submission (587) avec login/mdp. Il faut donc configurer postfix en conséquence (smtp_sasl).cf http://www.postfix.org/SASL_README.html#client_sasl&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/postfix/main.cf&amp;gt;&lt;br /&gt;
smtp_sasl_auth_enable = yes&lt;br /&gt;
smtp_sasl_password_maps = hash:/etc/postfix/saslpass&lt;br /&gt;
smtp_sasl_security_options = noanonymous&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Remarque :&#039;&#039;&#039; L&#039;option [http://www.postfix.org/postconf.5.html#smtp_sasl_security_options smtp_sasl_security_options] est noanonymous, noplaintext par défaut. Cependant, il faut envoyer le mdp en texte clair pour tele2, d&#039;où l&#039;importance de cette option.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/postfix/saslpass&amp;gt;&lt;br /&gt;
# remotehost user:password&lt;br /&gt;
[smtp.tele2.fr]:submission user:password&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #postmap /etc/postfix/saslpass&lt;br /&gt;
&lt;br /&gt;
===Utiliser des serveurs smtp ouverts===&lt;br /&gt;
Une autre solution est d&#039;utiliser un serveur smtp qui ne dépend d&#039;aucun FAI. Il n&#039;y a alors plus qu&#039;un seul relai smtp à configurer.&lt;br /&gt;
&lt;br /&gt;
Je n&#039;en ai pas trouvé de gratuit.&lt;br /&gt;
&lt;br /&gt;
Dans la catégorie payante, il existe:&lt;br /&gt;
* [http://www.rollernet.us rollernet] qui autorise l&#039;envoi de 150 e-mails/jour pour 35€/an &lt;br /&gt;
&lt;br /&gt;
=Hébergement web et mail - configurer le DNS externe=&lt;br /&gt;
Tele2 n&#039;attribue pas d&#039;IP fixe. Il faut donc configurer le [[dyndns]] pour que le serveur web/mail soit accessible de l&#039;extérieur.&lt;br /&gt;
&lt;br /&gt;
==DNS pour le web==&lt;br /&gt;
&amp;lt;licode&amp;gt;&lt;br /&gt;
www 3600 IN CNAME livois.homelinux.org. &lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
Il n&#039;est pas possible de configurer de round robin DNS avec bind 9 si l&#039;on ne dispose pas de 2 ip fixes.&lt;br /&gt;
&lt;br /&gt;
==DNS pour le mail==&lt;br /&gt;
Pour le mail, il est très facile de définir un accès prioritaire. Les serveurs mails se connectent de préférence au serveur de poids le plus faible (mail.livois.com ici).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode&amp;gt;&lt;br /&gt;
mail 28800 IN A 82.226.44.52 &lt;br /&gt;
@ 28800 IN MX 10 mail.livois.com. &lt;br /&gt;
@ 28800 IN MX 15 livois.homelinux.org. &lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Divers liens=&lt;br /&gt;
* http://www.debian-administration.org/articles/377&lt;br /&gt;
&lt;br /&gt;
{{Copy|2009|Christophe de Livois|FDL}}&lt;/div&gt;</summary>
		<author><name>192.168.10.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Perl&amp;diff=198</id>
		<title>Perl</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Perl&amp;diff=198"/>
		<updated>2009-01-17T08:40:38Z</updated>

		<summary type="html">&lt;p&gt;192.168.10.1 : /* LWP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:prog]]&lt;br /&gt;
&lt;br /&gt;
http://perldoc.perl.org/&lt;br /&gt;
&lt;br /&gt;
=Variables=&lt;br /&gt;
&lt;br /&gt;
:{|class=wikitable&lt;br /&gt;
!num!!alpha&lt;br /&gt;
|-&lt;br /&gt;
|==||eq&lt;br /&gt;
|-&lt;br /&gt;
|!=||ne&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@	tableau&lt;br /&gt;
$	scalaire&lt;br /&gt;
#Les variables d&#039;entrées sortie&lt;br /&gt;
$0 = nom du programme&lt;br /&gt;
@ARGV contient la liste des paramètres passés en ligne de commande.&lt;br /&gt;
$ARGV nom du fichier en cours de lecture&lt;br /&gt;
$ARGV[0] = premier argument&lt;br /&gt;
@ARGV=liste des arguments&lt;br /&gt;
$#ARGV nombre d&#039;arguments -1&lt;br /&gt;
@_ contient les arguments passés au sous programme en cours (sub).&lt;br /&gt;
$/ séparateur d&#039;enregistrements en entrée (par défaut: saut de ligne)&lt;br /&gt;
$\ séparateur d&#039;enregistrement pour la fonction print (vide par défaut)&lt;br /&gt;
$, séparateur de champs pour la fonction print&lt;br /&gt;
$. numéro de ligne courant du dernier fichier lu&lt;br /&gt;
@INC: chemin des modules perls, pour rajouter un chemin : #!/usr/bin/perl -I /usr/local/monys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Les variables d&#039;erreur==&lt;br /&gt;
 $@ message d&#039;erreur du dernier eval() (si vide OK)&lt;br /&gt;
 $! erreur système courante (errno) - utilisé en numérique ou en texte&lt;br /&gt;
 $^E informations d&#039;erreur spécifiques à l&#039;OS sinon $! (linux)&lt;br /&gt;
 $? statut de sortie&lt;br /&gt;
&lt;br /&gt;
==Les variables système==&lt;br /&gt;
 $0 nom du programme en train de s&#039;éxecuter&lt;br /&gt;
 $$ n° de process en train de s&#039;éxécuter&lt;br /&gt;
 %ENV variables d&#039;environnement&lt;br /&gt;
 @INC: liste des répertoires où Perl va chercher des modules (do, require ou use)&lt;br /&gt;
&lt;br /&gt;
==Les tableaux et hachages==&lt;br /&gt;
===Taille d&#039;un tableau ===&lt;br /&gt;
 scalar(@tableau)&lt;br /&gt;
 $#tableau = indice du dernier élément du tableau, = scalar(@tableau)-1&lt;br /&gt;
 scalar keys %hachage = taille d&#039;une table de hachage&lt;br /&gt;
 $var=undef pour supprimer une variable.&lt;br /&gt;
&lt;br /&gt;
===Le hachage===&lt;br /&gt;
 $hash{&#039;nom&#039;}=valeur;&lt;br /&gt;
&lt;br /&gt;
:voir values, keys, sort,delete&lt;br /&gt;
* keys(%hachage) donne le tableau des clés du hachage&lt;br /&gt;
* values(%hachage) donne le tableau des valeurs du hachage&lt;br /&gt;
* delete &lt;br /&gt;
&lt;br /&gt;
le module Tie::Hash permet de travailler sur un hachage lié.&lt;br /&gt;
&lt;br /&gt;
===hachage de tableau===&lt;br /&gt;
utilisation @{ $self-&amp;gt;{rrd} }&lt;br /&gt;
&lt;br /&gt;
===hachage de hachage===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my %FAI;&lt;br /&gt;
%FAI = (&lt;br /&gt;
  tele2 =&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    name =&amp;gt; &#039;tele2&#039;,&lt;br /&gt;
    ip   =&amp;gt; &#039;192.168.1.64&#039;,&lt;br /&gt;
    gw   =&amp;gt; &#039;192.168.1.254&#039;,&lt;br /&gt;
    iface   =&amp;gt; &#039;eth2&#039;,&lt;br /&gt;
    smtp =&amp;gt; &#039;smtp.tele2.fr&#039;,&lt;br /&gt;
  },&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreach my $acces ( keys %FAI  )&lt;br /&gt;
{&lt;br /&gt;
  print &amp;quot;$acces :\n&amp;quot;;&lt;br /&gt;
  for my $elem ( keys %{ $FAI{$acces} })&lt;br /&gt;
  {&lt;br /&gt;
    print &amp;quot;$elem: $FAI{$acces}{$elem}\n&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  print &amp;quot;------------\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Boucles et contrôles=&lt;br /&gt;
&lt;br /&gt;
 @text=(&amp;quot;text1&amp;quot;,&amp;quot;text2&amp;quot;);&lt;br /&gt;
 foreach $line (@text){}&lt;br /&gt;
&lt;br /&gt;
 if{}&lt;br /&gt;
 elsif{}&lt;br /&gt;
 else{}&lt;br /&gt;
 for($i=0;$i&amp;lt;n;$i++){}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Manipulation de fichiers=&lt;br /&gt;
==Lire/Ecrire dans un fichier==&lt;br /&gt;
&lt;br /&gt;
 $file=&amp;quot;test&amp;quot;;&lt;br /&gt;
 open(FILE,&amp;quot;$file&amp;quot;) or die &amp;quot;$file: $!&amp;quot;;&lt;br /&gt;
 open(FILE,&amp;quot;&amp;gt;$file&amp;quot;) # ouverture en écriture&lt;br /&gt;
 foreach(&amp;lt;FILE&amp;gt;)&lt;br /&gt;
 {&lt;br /&gt;
 ....&lt;br /&gt;
 }&lt;br /&gt;
 close(FILE)&lt;br /&gt;
&lt;br /&gt;
Le module File::Path donne la fonction mkpath (équivalent à mkdir -p)&lt;br /&gt;
mkpath (chemin,0,0777)&lt;br /&gt;
0:mkpath n&#039;affiche pas les noms des répertoires de leur création&lt;br /&gt;
0777: droits sur le répertoire&lt;br /&gt;
&lt;br /&gt;
==renommer un fichier==&lt;br /&gt;
 rename ANCIENNOM, NOUVEAUNOM (détruit nveau nom s&#039;il existe)&lt;br /&gt;
&lt;br /&gt;
* #autoflush&lt;br /&gt;
$| si =1 autoflush sur un handle de fichier autre que stdout.&lt;br /&gt;
Mieux vaut utiliser IO::File et la fonction autoflush():&lt;br /&gt;
Mieux vaut utiliser IO::File et la fonction autoflush():&lt;br /&gt;
&lt;br /&gt;
 use IO::File;&lt;br /&gt;
 perldoc IO::File&lt;br /&gt;
 $fh = new IO::File;&lt;br /&gt;
 $fh-&amp;gt;open(&amp;quot;&amp;gt; fichier&amp;quot;) or die &amp;quot;Erreur: $!&amp;quot;;&lt;br /&gt;
 $fh-&amp;gt;autoflush(1);&lt;br /&gt;
&lt;br /&gt;
==Fonctions de traitement de texte==&lt;br /&gt;
* tr&lt;br /&gt;
* substr (EXPR, OFFSET, LONGUEUR)&lt;br /&gt;
&lt;br /&gt;
==Expressions rationelles (regexp)==&lt;br /&gt;
 if ($line =~ /regexp/) { do ;}&lt;br /&gt;
 Metacaractères: \|()[]{}^$*+?.&lt;br /&gt;
 |       alternative&lt;br /&gt;
 ()      regroupements&lt;br /&gt;
 $       fin de ligne&lt;br /&gt;
 ^       début de ligne&lt;br /&gt;
 *       0 ou +&lt;br /&gt;
 +       1 ou +&lt;br /&gt;
 ?       0 ou 1&lt;br /&gt;
&lt;br /&gt;
 \b      limite de mot&lt;br /&gt;
 \r      retour chariot&lt;br /&gt;
 \t      tabulation&lt;br /&gt;
 \f      saut de page&lt;br /&gt;
 \s      [ \t\r\n\f] (espace)&lt;br /&gt;
 \S      un caractère autre qu&#039;un espace&lt;br /&gt;
 \e      echappement&lt;br /&gt;
 \W      un caractère ailleurs que dans un mot&lt;br /&gt;
 \w      [0-9a-zA-Z_]&lt;br /&gt;
 \w+     recherche de mot&lt;br /&gt;
&lt;br /&gt;
 $var =~ tr/A-Z/a-z/; #convertit $var en minuscule&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion du temps=&lt;br /&gt;
 ($user,$system,$cuser,$csystem) = times;  &lt;br /&gt;
 my  ($t0) = time; #initial time&lt;br /&gt;
 my ($sec,$min,$hour,$mday,$month,$year,$wday,$yday,$isdst)=localtime(time);&lt;br /&gt;
 if ($year &amp;lt; 100) { $year+=2000; } else { $year+=1900; }&lt;br /&gt;
 $month++;&lt;br /&gt;
&lt;br /&gt;
=Modules et objets=&lt;br /&gt;
==constructeur et destructeur==&lt;br /&gt;
* new()&lt;br /&gt;
* destroy()&lt;br /&gt;
&lt;br /&gt;
==methodes==&lt;br /&gt;
 my $self=shift;&lt;br /&gt;
&lt;br /&gt;
* Exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package lsi::group;&lt;br /&gt;
&lt;br /&gt;
#note :ligne suivante (variable) obligatoire&lt;br /&gt;
$groupdel=&amp;quot;/usr/bin/groupdel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sub new&lt;br /&gt;
{&lt;br /&gt;
  my ($class, $name, $gid, $users, $type)=@_;&lt;br /&gt;
  my $fileopen=0;&lt;br /&gt;
  my $self = {&lt;br /&gt;
              name     =&amp;gt; $name,&lt;br /&gt;
              gid      =&amp;gt; $gid,&lt;br /&gt;
              users    =&amp;gt; $users,&lt;br /&gt;
              type     =&amp;gt; $type,&lt;br /&gt;
              fileopen =&amp;gt; $fileopen,&lt;br /&gt;
             };&lt;br /&gt;
  bless $self;&lt;br /&gt;
  return $self;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub print&lt;br /&gt;
{&lt;br /&gt;
  my $self=shift;&lt;br /&gt;
  print &amp;quot;$self-&amp;gt;{type}:&amp;quot;,&lt;br /&gt;
        &amp;quot;$self-&amp;gt;{name}:&amp;quot;,&lt;br /&gt;
        &amp;quot;$self-&amp;gt;{gid}:&amp;quot;,&lt;br /&gt;
        &amp;quot;$self-&amp;gt;{users}:\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Modules perl=&lt;br /&gt;
==Options==&lt;br /&gt;
&lt;br /&gt;
http://www.aplawrence.com/Unix/perlgetopts.htm&lt;br /&gt;
&lt;br /&gt;
===options std===&lt;br /&gt;
use Getopt::Std;&lt;br /&gt;
my %opt=();&lt;br /&gt;
getopts(&#039;h:i&#039;,\%opt);&lt;br /&gt;
-h arg donne $opt{h}=arg;&lt;br /&gt;
-i donne $opt{i}=1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===options long===&lt;br /&gt;
use Getopt::long&lt;br /&gt;
&lt;br /&gt;
ex:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;GetOptions(&amp;quot;dvi!&amp;quot;,&lt;br /&gt;
            &amp;quot;debug!&amp;quot;,&amp;quot;help&amp;quot;,&amp;quot;h&amp;quot;,&lt;br /&gt;
            &amp;quot;char-size=i&amp;quot;,&amp;quot;doc-type=s&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
les options :&lt;br /&gt;
* --dvi   donne $opt_dvi=1;&lt;br /&gt;
* --nodvi donne $opt_dvi=0;&lt;br /&gt;
* --help  donne $opt_help=1;&lt;br /&gt;
* --char-size=11 donne $opt_char_size=11; (i=integer)&lt;br /&gt;
* --doc-type=report donne $opt_doc_type=&amp;quot;report&amp;quot;; (s=string)&lt;br /&gt;
&lt;br /&gt;
==Gestion du temps==&lt;br /&gt;
http://datetime.mongueurs.net/Perl/faq.html&lt;br /&gt;
&lt;br /&gt;
==Syslog==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use Sys::Syslog qw(:DEFAULT setlogsock);&lt;br /&gt;
&lt;br /&gt;
sub log&lt;br /&gt;
{&lt;br /&gt;
  setlogsock(&#039;unix&#039;);&lt;br /&gt;
  openlog(&amp;quot;check_system&amp;quot;,&#039;cons,pid&#039;,&#039;user&#039;);&lt;br /&gt;
  syslog(&#039;notice&#039;,@_);&lt;br /&gt;
  closelog();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Manipuler les bases de données==&lt;br /&gt;
DBI: http://search.cpan.org/~timb/DBI/DBI.pm&lt;br /&gt;
===CONNECT===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dbh = DBI-&amp;gt;connect(&amp;quot;DBI:$DB_TYPE:database=$db_database;host=$db_server&amp;quot;,$db_usercode,$db_password) || die &amp;quot;\nCannot acces&lt;br /&gt;
  s $DB_TYPE server!\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===SELECT===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $sth = $dbh-&amp;gt;prepare(q{SELECT id FROM table_name WHERE a=? and b=?  });&lt;br /&gt;
  $rc = $sth-&amp;gt;execute($a_value,$b_value)|| die ;&lt;br /&gt;
  ($id) = $sth-&amp;gt;fetchrow_array;&lt;br /&gt;
  while ( my @r = $sth-&amp;gt;fetchrow_array ){print $r[0];}&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
===INSERT===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $sth = $dbh-&amp;gt;prepare(q{INSERT INTO summary (year,month) VALUES (?,?)});&lt;br /&gt;
  $rc = $sth-&amp;gt;execute($year,$month);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===DELETE===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  $dbh-&amp;gt;prepare(q{DELETE from logs WHERE year=? AND month=? AND ltype=?});&lt;br /&gt;
  $rc = $sth-&amp;gt;execute($year, $month, $ltype) || die &amp;quot;can&#039;t delete in DB&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;     &lt;br /&gt;
&lt;br /&gt;
==Créer un fichier temporaire sécurisé==&lt;br /&gt;
Permet de se prémunir des races conditions&lt;br /&gt;
http://www.perldoc.com/perl5.6/lib/File/Temp.html&lt;br /&gt;
&lt;br /&gt;
 use File::Temp qw/ tempfile tempdir /;&lt;br /&gt;
 ($fh, $filename) = tempfile($template);  &lt;br /&gt;
 my ($fh, $logtmp) = tempfile(&amp;quot;/tmp/monys.XXXXXX&amp;quot;);&lt;br /&gt;
 `cat $file &amp;gt; $logtmp` &lt;br /&gt;
&lt;br /&gt;
==Reverse DNS==&lt;br /&gt;
 gethosbyaddr (avec inet_ntoa,inet_aton)&lt;br /&gt;
ou&lt;br /&gt;
 NET::DNS &lt;br /&gt;
&lt;br /&gt;
==Net::SNMP==&lt;br /&gt;
http://search.cpan.org/~dtown/Net-SNMP/lib/Net/SNMP.pm&lt;br /&gt;
&lt;br /&gt;
http://search.cpan.org/~dtown/Net-SNMP-5.2.0/lib/Net/SNMP.pm&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my ($session, $error) = Net::SNMP-&amp;gt;session(&lt;br /&gt;
             -hostname  =&amp;gt; $host,&lt;br /&gt;
             -community =&amp;gt; $community,&lt;br /&gt;
          );&lt;br /&gt;
$session-&amp;gt;close;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===get===&lt;br /&gt;
 $result = $session-&amp;gt;get_request(-varbindlist =&amp;gt; [$oid]);&lt;br /&gt;
 print $result-&amp;gt;{$oid}, &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
===get_table=== &lt;br /&gt;
 $result = $session-&amp;gt;get_table(-baseoid =&amp;gt; $boid);&lt;br /&gt;
 foreach my $ooid (keys(%{$session-&amp;gt;var_bind_list}))&lt;br /&gt;
 {&lt;br /&gt;
    print &amp;quot;$ooid: $result-&amp;gt;{$ooid}\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==rrdtool - RRDs==&lt;br /&gt;
 RRDs::update ($rrdfile, $N);&lt;br /&gt;
 my $ERR=RRDs::error; die &amp;quot;ERROR $ERR\n&amp;quot; if $ERR;&lt;br /&gt;
&lt;br /&gt;
rrdtool::oo&lt;br /&gt;
&lt;br /&gt;
* http://perlmeister.com/devel/RRDTool-OO/docs/html/RRDTool/OO.html&lt;br /&gt;
&lt;br /&gt;
==LWP==&lt;br /&gt;
* http://articles.mongueurs.net/magazines/linuxmag56.html&lt;br /&gt;
* http://articles.mongueurs.net/magazines/linuxmag57.html&lt;br /&gt;
* http://articles.mongueurs.net/magazines/linuxmag58.html&lt;br /&gt;
* http://lwp.interglacial.com/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{copy|2007-2009|Christophe de Livois|FDL}}&lt;/div&gt;</summary>
		<author><name>192.168.10.1</name></author>
	</entry>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=Proftpd&amp;diff=86</id>
		<title>Proftpd</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=Proftpd&amp;diff=86"/>
		<updated>2008-11-15T08:06:51Z</updated>

		<summary type="html">&lt;p&gt;192.168.10.1 : /* Antivirus avec Clamav */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Web]]&lt;br /&gt;
http://www.proftpd.org&lt;br /&gt;
&lt;br /&gt;
=Configuration &amp;amp; Fonctionnalités=&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!width=200|Fonctionnalités!!width=200|Solution&lt;br /&gt;
|-&lt;br /&gt;
|Serveur FTP||proftpd&lt;br /&gt;
|-&lt;br /&gt;
|Domaines Virutels||TODO&lt;br /&gt;
|-&lt;br /&gt;
|Authentification LDAP||mod_ldap&lt;br /&gt;
|-&lt;br /&gt;
|Quota||mod_quotatab&amp;lt;br&amp;gt;mod_quotatab_file&amp;lt;br&amp;gt;mod_quotatab_ldap&lt;br /&gt;
|-&lt;br /&gt;
|Sécurisation||mod-shaper&amp;lt;br&amp;gt;mod_tls&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;gentoo&amp;quot;&amp;gt;&lt;br /&gt;
Package Gentoo: proftpd +softquota&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La liste de directives de configuration se trouvent à l&#039;adresse:&lt;br /&gt;
http://www.proftpd.org/docs/directives/configuration_full.html&lt;br /&gt;
&lt;br /&gt;
=Configuration standard=&lt;br /&gt;
&amp;lt;licode file=/etc/proftpd/proftpd.conf&amp;gt;&lt;br /&gt;
ServerName              &amp;quot;ftp.livois.com&amp;quot;&lt;br /&gt;
ServerType              standalone&lt;br /&gt;
DefaultServer           on&lt;br /&gt;
RequireValidShell       off&lt;br /&gt;
#AuthPAM                off&lt;br /&gt;
#AuthPAMConfig          ftp&lt;br /&gt;
&lt;br /&gt;
# Port 21 is the standard FTP port.&lt;br /&gt;
Port                            21&lt;br /&gt;
&lt;br /&gt;
# Umask 022 is a good standard umask to prevent new dirs and files&lt;br /&gt;
# from being group and world writable.&lt;br /&gt;
Umask                           022&lt;br /&gt;
&lt;br /&gt;
# To prevent DoS attacks, set the maximum number of child processes&lt;br /&gt;
# to 30.  If you need to allow more than 30 concurrent connections&lt;br /&gt;
# at once, simply increase this value.  Note that this ONLY works&lt;br /&gt;
# in standalone mode, in inetd mode you should use an inetd server&lt;br /&gt;
# that allows you to limit maximum number of processes per service&lt;br /&gt;
# (such as xinetd).&lt;br /&gt;
MaxInstances                    5&lt;br /&gt;
&lt;br /&gt;
# Set the user and group under which the server will run.&lt;br /&gt;
User                            ftp&lt;br /&gt;
Group                           ftp&lt;br /&gt;
&lt;br /&gt;
# Normally, we want files to be overwriteable.&lt;br /&gt;
&amp;lt;Directory /&amp;gt;&lt;br /&gt;
  AllowOverwrite                on&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IdentLookups off&lt;br /&gt;
UseReverseDNS off&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Default Root==&lt;br /&gt;
http://www.proftpd.org/localsite/Userguide/linked/chroot.html&lt;br /&gt;
&lt;br /&gt;
There are situations where different classes of user should be limited in different ways. For example, developers working on a site should only be able to see the section they are responsible for, whereas the sysadmins and supervisors need to have a wider view on the server. This can be acomplished either by setting the $HOME of each user to the location on the disk which is most appropriate, or more commonly by using system groups.&lt;br /&gt;
&lt;br /&gt;
Example 9-3. DefaultRoot, modified by system group&lt;br /&gt;
&amp;lt;licode&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# A more complex setup where all users are locked into &lt;br /&gt;
# their home except those in group &#039;staff&#039; who are &lt;br /&gt;
# locked into /u2/allweb&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;VirtualHost myhost.mynet.foo&amp;gt;&lt;br /&gt;
DefaultRoot ~ !staff&lt;br /&gt;
DefaultRoot /u2/allweb staff&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Domaines Virtuels (TODO)=&lt;br /&gt;
http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-Vhost.html&lt;br /&gt;
&lt;br /&gt;
:The bottom line is that ProFTPD does not support name-based virtual hosts; not because they are not implemented, but simply because the protocol itself does not support them.&lt;br /&gt;
:The only work around at this time is to use a different primary port for each virtual if more than one per IP is required.&lt;br /&gt;
&lt;br /&gt;
La solution serait peut être de mettre un proxy en frontal (frox? ou squid?)&lt;br /&gt;
&lt;br /&gt;
=Authentification LDAP=&lt;br /&gt;
http://horde.net/~jwm/software/mod_ldap/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/proftpd/proftpd.conf&amp;gt;&lt;br /&gt;
LDAPDNInfo              &amp;quot;cn=postmaster,vd=livois.com,o=hebergement,dc=livois,dc=com&amp;quot; &amp;quot;postmaster&amp;quot;&lt;br /&gt;
LDAPServer              localhost&lt;br /&gt;
LDAPDoAuth              on vd=livois.com,o=hebergement,dc=livois,dc=com uid=%v&lt;br /&gt;
LDAPDefaultGID          100&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les lignes de configurations suivantes permettent aux utilisateurs de se connecter directement dans le répertoite /home/ftp/&amp;lt;utilisateur&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/proftpd/proftpd.conf&amp;gt;&lt;br /&gt;
LDAPHomedirOnDemand       on 750&lt;br /&gt;
LDAPForceHomedirOnDemand  on&lt;br /&gt;
LDAPHomedirOnDemandPrefix /home/ftp&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de proftpd 1.3, les lignes de configurations deviennent :&lt;br /&gt;
&amp;lt;licode file=/etc/proftpd/proftpd.conf&amp;gt;&lt;br /&gt;
LDAPGenerateHomedir             on 750&lt;br /&gt;
LDAPForceGeneratedHomedir       on&lt;br /&gt;
LDAPGenerateHomedirPrefix       /home/ftp&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sécurisation=&lt;br /&gt;
==de base==&lt;br /&gt;
&lt;br /&gt;
:Par défaut, root ne peut pas se connecter au serveur FTP. Pour configurer le serveur autrement, il faut se tourner vers la directive &amp;lt;tt&amp;gt;RootLogin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:Pour empêcher les utilisateurs de se ballader dans l&#039;arborescence du serveur, il est possible de limiter l&#039;accès à la racine du serveur avec la directive &amp;lt;tt&amp;gt;DefaultRoot&amp;lt;/tt&amp;gt;. Les utilisateurs n&#039;ont pas non plus à jouer avec le « . ».&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/proftpd/proftpd.conf&amp;gt;&lt;br /&gt;
DefaultRoot ~&lt;br /&gt;
DenyFilter \*.*/&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
==Contrôle et répartition des accès (TODO)==&lt;br /&gt;
mod_shaper - http://www.castaglia.org/proftpd/modules/mod_shaper.html&lt;br /&gt;
&lt;br /&gt;
==Quota==&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Remarque Gentoo : Pour utiliser les quota avec proftpd, il faut compiler proftpd avec la variable use softquota, par exemple dans /usr/portage/package.use&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://www.castaglia.org/proftpd/modules/mod_quotatab.html&lt;br /&gt;
&lt;br /&gt;
http://www.castaglia.org/proftpd/#Modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/proftpd.conf&amp;gt;&lt;br /&gt;
QuotaEngine  on&lt;br /&gt;
QuotaLimitTable ldap:&lt;br /&gt;
LDAPDoQuotaLookups on &amp;quot;vd=livois.com,o=hebergement,dc=livois,dc=com&amp;quot; &amp;quot;(&amp;amp;(uid=%v)(objectclass=posixAccount))&amp;quot;&lt;br /&gt;
#QuotaLimitTable file:/etc/proftpd/ftpquota.limittab&lt;br /&gt;
QuotaTallyTable file:/etc/proftpd/ftpquota.tallytab&lt;br /&gt;
QuotaDisplayUnits Mb&lt;br /&gt;
QuotaShowQuotas on&lt;br /&gt;
QuotaLog   /var/log/proftpd/quota.log&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce module s&#039;appuie sur 2 « bases » de données:&lt;br /&gt;
* les données « tally » comptabilise la taille des fichiers envoyés ou téléchargés&lt;br /&gt;
* les données « limit » sont les quota à ne pas atteindre&lt;br /&gt;
&lt;br /&gt;
Créer le fichier « tally »:&lt;br /&gt;
* télécharger ftpquota: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#wget http://www.castaglia.org/proftpd/contrib/ftpquota&lt;br /&gt;
#cp ftpquota /usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*créer le fichier &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ftpquota --verbose --create-table --type tally --table-path /etc/proftpd/ftpquota.tallytab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les informations de quota sont à mettre en une seule ligne pour l&#039;attribut « ftpQuota »&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Variables!!Valeurs possibles!!Explications&lt;br /&gt;
|-&lt;br /&gt;
|per_session||true/false||Définit si le quota se limit à la session&lt;br /&gt;
|-&lt;br /&gt;
|limit_type||hard/soft||&lt;br /&gt;
* Si la limite est soft, le fichier qui atteint le quota est accepté, les fichiers suivants sont supprimés.&lt;br /&gt;
* Si la limite est hard, le fichier qui atteint le quota est supprimé du serveur.&lt;br /&gt;
|-&lt;br /&gt;
|bytes_in_avail,||entier ou null||Quota d&#039;upload en octets&lt;br /&gt;
|-&lt;br /&gt;
|bytes_out_avail,||entier ou null||Quota de download en octets&lt;br /&gt;
|-&lt;br /&gt;
|bytes_xfer_avail,||entier ou null||Quota de transfert (download+upload) en octets&lt;br /&gt;
|-&lt;br /&gt;
|files_in_avail,||entier ou null||Quota d&#039;upload en nombre de fichiers&lt;br /&gt;
|-&lt;br /&gt;
|files_out_avail,||entier ou null||Quota de download  en nombre de fichiers&lt;br /&gt;
|-&lt;br /&gt;
|files_xfer_avail,||entier ou null||Quota de transfert (Download+ Upload) en nombre de fichiers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de valeur attribut ftpQuota pour limiter l&#039;upload d&#039;un utilisateur à 10Mb:&lt;br /&gt;
&amp;lt;tt&amp;gt;false,hard,10485760,,,,,&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rajout de l&#039;attribut ftpQuota dans le schema ldap nis&lt;br /&gt;
&amp;lt;licode file=/etc/openldap/schema/nis.schema&amp;gt;&lt;br /&gt;
attributetype ( 1.3.6.1.1.1.1.28 NAME &#039;ftpQuota&#039;&lt;br /&gt;
        DESC &#039;ftpQuota pour Proftpd&#039;&lt;br /&gt;
        EQUALITY caseIgnoreIA5Match&lt;br /&gt;
        SUBSTR caseIgnoreIA5SubstringsMatch&lt;br /&gt;
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adaptation de la classe posixAccount en rajoutant ftpQuota dans les attributs possibles:&lt;br /&gt;
&amp;lt;licode file=/etc/openldap/schema/nis.schema&amp;gt;&lt;br /&gt;
objectclass ( 1.3.6.1.1.1.2.0 NAME &#039;posixAccount&#039; SUP top AUXILIARY&lt;br /&gt;
        DESC &#039;Abstraction of an account with POSIX attributes&#039;&lt;br /&gt;
        MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory )&lt;br /&gt;
        MAY ( userPassword $ loginShell $ gecos $ description $ ftpQuota) )&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Antivirus avec Clamav==&lt;br /&gt;
http://www.thrallingpenguin.com/resources/mod_clamav.htm&lt;br /&gt;
&lt;br /&gt;
Le module clamav doit être compilé :&lt;br /&gt;
 #proftpd -l &lt;br /&gt;
&lt;br /&gt;
 Compiled-in modules:&lt;br /&gt;
 ...&lt;br /&gt;
  mod_clamav.c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/proftpd/proftpd.conf&amp;gt;&lt;br /&gt;
ClamAV On&lt;br /&gt;
ClamLocalSocket /var/amavis/clamd&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=note&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; It is highly recommended to send a HUP signal to the parent ProFTPD process after executing freshclam. This causes the parent process to read the newest AV updates, which automatically gives new child processes the latest updates. If this isn&#039;t done, the child processes will always read the latest updates available upon their startup. This will effect the performace of the FTP server, as each new connecting client must read the latest AV updates.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Administration=&lt;br /&gt;
==module phamm - TODO==&lt;br /&gt;
http://www.phamm.org&lt;br /&gt;
&lt;br /&gt;
==Commandes diverses==&lt;br /&gt;
===Visualiser les connexions en cours===&lt;br /&gt;
 ftptop -v&lt;br /&gt;
&lt;br /&gt;
 ftptop/0.9: Sat Nov 18 16:18:05 2006, up for 41 days, 33 min&lt;br /&gt;
 3 Total FTP Sessions: 0 downloading, 2 uploading, 1 idle&lt;br /&gt;
 .&lt;br /&gt;
 PID   S USER     CLIENT               SERVER          TIME COMMAND&lt;br /&gt;
 13380 I laurence ATuileries-153-1-86- 192.168.10.1:21 2m44s  idle&lt;br /&gt;
 .&lt;br /&gt;
 15303 U laurence ATuileries-153-1-86- 192.168.10.1:21 1m3s   STOR Toussaint 2006 027.jpg&lt;br /&gt;
 .&lt;br /&gt;
 15304 U laurence ATuileries-153-1-86- 192.168.10.1:21 0m54s  STOR Toussaint 2006 026.jpg&lt;br /&gt;
&lt;br /&gt;
===Visualiser les utilisateurs connectés===&lt;br /&gt;
 ftpwho -v&lt;br /&gt;
&lt;br /&gt;
 standalone FTP daemon [6408], up for 41 days, 38 min&lt;br /&gt;
 17251 laurence [ 1m52s]   0m7s idle&lt;br /&gt;
        client: ATuileries-153-1-86-43.w83-202.abo.wanadoo.fr [83.202.105.43]&lt;br /&gt;
        server: 192.168.10.1:21 (ftp.livois.com)&lt;br /&gt;
        location: /&lt;br /&gt;
 .&lt;br /&gt;
 15303 laurence [ 5m35s]   0m7s idle&lt;br /&gt;
        client: ATuileries-153-1-86-43.w83-202.abo.wanadoo.fr [83.202.105.43]&lt;br /&gt;
        server: 192.168.10.1:21 (ftp.livois.com)&lt;br /&gt;
        location: /&lt;br /&gt;
 .&lt;br /&gt;
 Service class                      -   2 users&lt;br /&gt;
&lt;br /&gt;
===Arrêter les connexions en cours===&lt;br /&gt;
* Arrêter&lt;br /&gt;
 #ftpshut now&lt;br /&gt;
* Redémarrer&lt;br /&gt;
 #ftpshut -R&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Remarque: &#039;&#039;&#039;Le serveur proftpd doit être en mode standalone et non inetd.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible de stopper les connexions par utilisateur avec la commande&lt;br /&gt;
 #ftpdctl kick utilisateur&lt;br /&gt;
&lt;br /&gt;
http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-Controls.html&lt;br /&gt;
&lt;br /&gt;
http://www.castaglia.org/proftpd/modules/mod_ctrls_admin.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=note&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attention:&#039;&#039;&#039; ce module n&#039;est pas compilé par défaut.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Annexes=&lt;br /&gt;
==Packages Gentoo==&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Package!!D!!Fichiers de configuration&lt;br /&gt;
|-&lt;br /&gt;
|proftpd||*||&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/proftpd/proftpd.conf&lt;br /&gt;
/usr/bin/ftpquota&lt;br /&gt;
/etc/proftpd/ftpquota.limittab  &lt;br /&gt;
/etc/proftpd/ftpquota.tallytab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Copy|2006|Christophe de Livois|FDL}}&lt;/div&gt;</summary>
		<author><name>192.168.10.1</name></author>
	</entry>
</feed>