<meta http-equiv="CONTENT-TYPE" content=" text/html; charset=iso-8859-1"> <title>&middot; UNIX - ESClinux &middot;</title> <noscript> <br><i>Vous avez besoin d'un navigateur supportant javascript pour lire les diverses rubriques, ou alors d'un navigateur ne supportant à la fois ni javascript, ni css.</i> </noscript> <script> function toggleLayer(whichLayer) // trouve sur http://www.netlobo.com/div_hiding.html { if (document.getElementById) { // this is the way the standards work var style2 = document.getElementById(whichLayer).style; style2.display = style2.display? "":"block"; } // else if (document.all) // { // // this is the way old msie versions work // var style2 = document.all[whichLayer].style; // style2.display = style2.display? "":"block"; // } else if (document.layers) { // this is the way nn4 works var style2 = document.layers[whichLayer].style; style2.display = style2.display? "":"block"; } } </script> <style type="text/css"> div#tablematieres,div#osx, div#cache, div#configuration, div#bsd,div#linux { display: none; } </style> <body lang="fr-FR" dir="ltr"> <!-- --> <style type="text/css"> body { background-color: #d8d8d0; background-color: #cbcab4; } h1, h2, h3, h4, h5, h6 { background-color:#a7a695; font-family: "verdana"; weight: bold; margin-right:10pt; margin-top:2em; margin-bottom:1em; padding-left:0.2em; padding-top:0.3em; padding-bottom:0.2em; } h1 { font-size:18pt; border:3px solid #8a8878; color: #2b2b26; margin-left:10pt; } h2 {font-size:14pt; border:2px solid #9b9989; color: #2b2b26; margin-left:15pt; } h3, dl dd dl dt {font-size:12pt; background-color:#c0bfab; border:1px solid #9b9989; color: #2b2b26; margin-left:20pt; } h4, dl dd dl dd dl dt {font-size:10pt; background-color:#c0bfab; border:1px solid #b0ae9a; color: #2b2b26; margin-left:25pt; } h5 {font-size:8pt; background-color:#c0bfab; border:1px solid #b0ae9a; color: #2b2b26; margin-left:27pt; } h6 {font-size:6pt; background-color:#c0bfab; border:1px solid #b0ae9a; color: #2b2b26; margin-left:29pt; } P { font-family: "verdana"; font-size: 10pt; font-style: normal; font-weight: medium; color: #292114; margin-right:30pt; margin-left:30pt; margin-top:05pt; margin-bottom:05pt; padding:5pt; text-align:justify;} TD P { color: #3A3225; font-family: "verdana"; font-size: 10pt; font-style: normal; font-weight: medium; text-align:justify; margin-right:30pt; margin-left:30pt; margin-top:00pt; margin-bottom:00pt; background-color: #DFD7CA; border: 1px solid #C2BAAD;} ul li, ol li { font-family: "verdana"; font-size: 10pt; font-style: italic; margin-right:30pt; margin-left:30pt; margin-top: 0.5em; margin-bottom: 0em; } address { font-family: "verdana"; font-size: 10pt; font-style: italic; font-weight: normal; color: #292114; margin-right:40pt; margin-left:30pt; } /*ul li { line-height: 1.5em; /* list-style-image: url(brownball.png); */ } a:active {text-decoration:underline; text-color : #655D50;} .pic { border: 1px solid #000000; } A:visited {color: #51426f; text-decoration: none; } A:link {color: #40315f; text-decoration: none; } a:visited, a:active, a:link { display:inline; text-decoration:none; } a:hover .pic, a:active .pic { border: 1px solid #EDE5D8; text-decoration:underline; } a:hover { color : #655D50; text-decoration:underline;} EM {background-color: #b9ae9; font-size:105% ; margin-right:30pt; margin-left:30pt; margin-top:10pt; margin-bottom:10pt;} DD {margin-right:30pt; margin-left:30pt; margin-top:30pt; margin-bottom:05pt;} TD {margin-right:30pt; margin-left:30pt; margin-top:30pt; margin-bottom:05pt;} Table P {margin-right:30pt; margin-left:30pt; margin-top:00pt; margin-bottom:05pt;} PRE { background-color:#dfdfc8; font-size: 10pt; margin-right:20pt; margin-left:20pt; } BLOCKQUOTE { line-height: 1.5em; margin-right:10pt; margin-left:10pt; padding: 1em; background:#dfdfc8; border:1px #9b9989 dotted; } .code { font-family: "courrier"; margin-left: 45pt; border: 1px dashed #888888; padding:8pt; font-size: 10pt ; background-color: #dfdfc8; } .commentaire { margin-left: 2cm; margin-right: 1.06cm; margin-bottom: 0.5cm; font-family: "verdana"; font-size: 10pt; font-style: italic; font-weight: medium; color: #777777; } </style> <!--réseau bureau périphériques sécurité configurations gnome kde *logiciels *console divers système Dessin Debian GNUstep --> <p style="commentaire">Cette page est en remplacement de mon ancien "bloc-note" virtuel pour tout ce qui concerne les système unix. Comme mon fichier html devenait ingérable (je voulais tout avoir dans un seul fichier), je suis en train de faire le ménage dedans et en profite pour classer mes notes grâce à <a href="http://jreepad.sourceforge.net/">jreepad</a>. <br>En attendant l'ancienne page se trouve <a href="unix_old.html">ici</a> et la source au format jreepad est dans ce fichier : <a href="unix_esclinux.jree"> unix_esclinux.jree </a><p>faire un script dans ce style, et le lancer au démarrage de la machine, ou après la connexion :</p> <pre class="code">#!/bin/bash case $1 in start) echo Starting IP Masquerade /sbin/iptables -F /sbin/iptables -X /sbin/iptables -t nat -F /sbin/iptables -t nat -X /sbin/iptables -P INPUT ACCEPT /sbin/iptables -P OUTPUT ACCEPT /sbin/iptables -P FORWARD ACCEPT /sbin/iptables -t nat -P PREROUTING ACCEPT /sbin/iptables -t nat -P POSTROUTING ACCEPT /sbin/iptables -t nat -P OUTPUT ACCEPT echo "1">/proc/sys/net/ipv4/ip_forward /sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE ;; stop) echo Stopping IP Masquerade - not yet implemented - ;; restart) $0 stop $0 start ;; *) echo "Usage : ipmask {start|stop|restart}" exit 1 esac exit 0 </pre> <p>modifier httpd.conf en retirant les commentaires (débutant par #) des lignes qui parlent de proxy</p> <p>ex :</p> <p class="code">LoadModule proxy_module modules/mod_proxy.so<br> LoadModule proxy_connect_module modules/mod_proxy_connect.so<br> LoadModule proxy_http_module modules/mod_proxy_http.so<br> LoadModule proxy_ftp_module modules/mod_proxy_ftp.so</p> <p>et ensuite inclure ces lignes :</p> <pre class="code">&lt;IfModule mod_proxy.c&gt;<br> ProxyRequests On<br> &lt;Proxy *&gt;<br> Order deny,allow<br> Deny from all<br> Allow from 192.168.0.2<br> Allow from 192.168.0.3<br> #indiquer l&#39;ip des ordinateurs qui se connecteront à ce proxy.<br> #Ensuite renseigner ces ordinateurs avec adresseserveur:port, par ex 192.168.0.1:80]<br> &lt;/Proxy&gt;<br> &lt;/IfModule&gt;</pre> <p>iptables -L -v -n : voir les ports</p> <p>sudo lsof -i -n -P : voir les ports ouverts</p> <p>nmap -sS -O -PI -PT 192.168.0.0/24 : voir les machines sur le réseau + diverses info</p> <p><br> (http://forum.macbidouille.com/index.php?showtopic=16698)</p> <p>Pour connaitres les programmes derrière les ports ouverts</p> <p>netstat -lntup en root.</p> <H4>Internet</H4> <p>rpcinfo -p : liste des ports</p> <p>lsof -i : liste les fichiers n rapport avec une connexion internet</p> <p>netstat -a : info sur les connexions</p> <p>fuser</p> <p>ifconfig : entre-autres permet de savoir sa propre adresse ip</p> <p><br></p> <p>iftop : liste les connexions</p> <p>pppstatus : liste le traffic réseau</p> <p><br></p> <p>cat /proc/net/dev : activité réseau.</p> <p>(voir http://www.ac-creteil.fr/reseaux/systemes/linux/installation-lamp-debian.html)</p> <p>Ou sinon utiliser xampp : http://www.apachefriends.org/fr/xampp.html</p> <p class="code">ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up</p> <p class="code">route add default gateway 192.168.0.2</p> <p class="code">echo &quot;nameserver 193.252.19.3&quot; &gt;&gt; /etc/resolv.conf<br> # l&#39;exemple donné est celui de Wanadoo<br> echo &quot;nameserver 194.2.0.20&quot; &gt;&gt; /etc/resolv.conf<br> # oleane (ainsi que 194.2.0.50)</p> <p>Quelques ip courantes :</p> <p>http://www.google.com = 216.239.41.104<br> http://mail.yahoo.fr = 216.109.127.30<br> http://www.free.fr = 213.228.0.42<br> <br></p> <H4>Changer le protocole de négociation (half / full duplex)</H4> <p>(Linux) <pre class="code">mii-tool -F 100baseTx-FD eth0</pre></p> <p class="commentaire">les options possibles sont : 100baseTx-FD, 100baseTx-HD, 10baseT-FD, or 10baseT-HD</p> <p>(BSD)</p> <p>Editer le fichier /etc/rc.conf et inclure la ligne : ifconfig_rl0="100baseTX mediaopt full-duplex", puis relancer /etc/netstart (rl0 peut changer en fonction du modèle de la carte)</p> <H4>Autres commandes et infos</H4> <p>hostname nomdemachine : défini le nom de machine<br> smbpasswd -a utilisateur : ajouter une utilisateur</p> <p>voici la partie qu&#39;il faudra ajouter à fstab pour monter directement un partage distant, et en autoriser l&#39;accès à tous les utilisateurs de la machine :</p> <p class="code">//cheminreseau /mnt/chemindemontage smbfs auto,users,umask=0777,username=votrelogin,password=votremotdepasse,rw, 0 0</p> <p><br></p> <p>Si le montage ne se fait pas correctement, taper : mount -a ou mount //serveur/repertoire</p> <p>Pour un montage direct :</p> <p class="code">mount -t smbfs -o username=votrelogin,password=votremotdepasse //cheminreseau /mnt/chemindemontage</p> <p><br> Du côté serveur (au sens large, c&#8217;est à dire ordinateur où on se connecte), soit cela tourne sous MSWindows et il n&#8217;y a qu&#8217;à définir les partages et les mots de passe à partir de là, soit il faut modifier sous linux ce fichier en ajoutant ce type d&#8217;entrée :</p> <p><br></p> <pre class="code">section /etc/samba/smb.conf : [eric] comment = Eric path = /home/eric browseable = yes read only = no puis : /etc/init.d/samba restart</pre> <p><br> Ne pas oublier de définir un ou des utilisateurs Samba avec la commande :</p> <p class="code">smbpasswd -a login motdepasse</p> <p><br></p> <p><br></p> <p>pour configurer un serveur public sans aucune restriction d&#39;accès, il faut avoir un fichier smb.conf sur ce modèle :</p> <pre class="code">[global] workgroup = votre-groupe-de-travail netbios name = nom-ordinateur os level = 20 encrypt passwords = true server string = Serveur public security = share [partage] writeable = yes public = yes path = /partage browseable = yes read only = no force user = root force group = root </pre> <p>Il peut sembler plus logique d'utiliser NFS si toutes les machines tournent sous linux : voir les fichiers /etc/exports, /etc/hosts.allow, /etc/hosts.deny (exportfs -ra après edition)</p> <p class="code">ssh utilisateur@serveur</p> <p><br></p> <p>pour une connexion distante sécurisée (équivalent de telnet)</p> <p><br></p> <p>scp</p> <p><br></p> <p>sftp://serveur dans konqueror</p> <p>secpanel (http://www.pingx.net/secpanel/)</p> <p><br></p> <p>syntaxe rcp / scp :</p> <p><br></p> <p>scp fichier nom@url:chemin</p> <p>Il permettent une gestion de la machine au travers d'un navigateur internet :</p> <p><br></p> <p>swat (http://localhost:901)<br> webmin (http://localhost:10000)<br> cups (http://localhost:631)</p> <p>avec pure-ftp</p> <p>http://www.trustonme.net/didactels/?rub=57</p> <p class="code"><br></p> <p><br></p> <p class="western c14"><span>En fait pour lancer le serveur, une commande comme :</span></p> <p class="western c13"><br></p> <p class="western c14"><span>pure-ftpd -A -H</span></p> <p class="western c13"><br></p> <p class="western c14"><span>peut suffire (je pense qu&#39;il doit y avoir quelques sécurités là dessus, contrairement à la commande toute seule).</span></p> <p class="western c13"><br></p> <p class="western c14"><span>Par contre il faut juste configurer quel répertoire sera partagé, et pour cela je te conseille de lire cette page : http://www.trustonme.net/didactels/57.html</span></p> <p class="western c13"><br></p> <p class="western c14"><span>en gros c&#39;est :</span></p> <p class="western c13"><br></p> <p class="western c13"><br></p> <p class="western c13"><br></p> <p class="western c14"><span>[code]</span></p> <p class="western c14"><span># mkdir /var/ftp</span></p> <p class="western c13"><br></p> <p class="western c14"><span>Vérifier que notre utilisateur/groupe ftp n&#39;existe pas déjà:</span></p> <p class="western c13"><br></p> <p class="western c14"><span># cat /etc/passwd|grep ftp</span></p> <p class="western c14"><span>ftp:x:14:50:FTP User:/var/ftp:</span></p> <p class="western c14"><span># cat /etc/group|grep ftp</span></p> <p class="western c14"><span>ftp:x:50:</span></p> <p class="western c13"><br></p> <p class="western c14"><span>Comme on peut le voir ici, l&#39;utilisateur ftp existe déjà avec /var/ftp comme répertoire maison et il appartient au groupe ftp. Donc rien a faire en théorie, mais pour les besoins de l&#39;exemple on va faire comme si on avait rien vu ;-)</span></p> <p class="western c14"><span>Création de l&#39;utilisateur ftp:</span></p> <p class="western c14"><span>$ su</span></p> <p class="western c14"><span>Password:</span></p> <p class="western c14"><span># groupadd -g 23 ftp</span></p> <p class="western c14"><span># useradd -d /var/ftp -g 23 -u 14 ftp -s /bin/false</span></p> <p class="western c14"><span>[/code]</span></p> <p class="western c13"><br></p> <p class="western c14"><span>c&#39;est pas bien difficile, et une fois que c&#39;est fait, on est tranquille, il y a juste à lancer le serveur à distance.</span></p> <p class="western c13"><br></p> <p class="western c14"><span>Ici il y a une note pour avoir une adresse à jour avec dyndns :</span></p> <p class="western c14"> <span>http://guides.ovh.com/DynDns/contenu.html</span></p> <p class="western c13"><br></p> <p class="western c14"><span>regarde du côté du script Addns.pl</span></p> <h4>Installer le plugin java dans mozilla / firefox</h4> <br>(adapter selon votre chemin du jre) <p>sudo ln -s /usr/share/jre1.5.0_01/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla-firefox/plugins/ <br>( eventuellement ? <br>sudo ln -s /usr/share/jre1.5.0_01/lib/i386/libjavaplugin_jni.so /usr/lib/mozilla-firefox/plugins/ )</p> <p>créer un fichier .muttrc dans /home/utilisateur/</p> <pre class="code"># Mail Folder set folder = ~/Mail # Directory that contains all mail files (mailboxes) set spoolfile = +Inbox # Default spoolfile set mbox = +Inbox # Where mail is appended to from spoolfile set mbox_type = mbox # Type of mail files set postponed = +Unsent # Where to save postponed mail set copy = yes # Save copies of outgoing mail? set record = +Sent # Where to save copies of outgoing mail #set pop_delete set pop_host="pop.serveur.fr" #set pop_port=110 set pop_pass=" mot de passe " set pop_user=" utilisateur " # unset pop_last</pre> <p><br></p> <p>Récupérer le courrier avec «&#160;G&#160;».</p> <p> envoyer une pièce jointe directement : <br>mutt -s "Test mail" -a fichier.tar.gz nom@adresse.com < /tmp/mailmessage.txt <p><br></p> <h4> Lancement automatique du gestionnaire de fenêtre préféré :</H4> <p class="commentaire">(Mes favoris sont kde avec kstep, windowmaker, fluxbox, xfce... site sur le sujet : http://xwinman.org/)</p> <p>Editer ou créer dans le répertoire utilisateur le fichier .xinitrc<br> La dernière ligne doit indiquer le bon gestionnaire de fenêtre (ex : /usr/bin/wmaker&amp; ou exec /usr/bin/wmaker )<br> (Pour utiliser un environnement de bureau en plus, indiquer par exemple :<br> afterstep &amp;<br> exec gnome-session)<br> <br> En ligne de commande taper : startx<br> eventuellement : lancer kdm à la place</p> <p>xinit -e /chemindugestionnaire : permet de ne lancer que le gestionnaire et non pas l&#39;environnement de bureau complet (KDE ou Gnome)</p> <p>Lancement d&#39;une seconde session graphique / ouverture d&#39;une session vnc :</p> <p class="code">startx -- :1.0</p> <p>autre solution :</p> <p class="code">X -query localhost -once :1</p> <p> A tester : http://www.x-desktop.org/ </p> <p><br> (alt+ ctrl + backspace : termine la session x brutalement)</p> <p><br></p> <H3><!--TableOfContentsAnchor:Begin--><A NAME="Section_3.2.2"></A><!--TableOfContentsAnchor:End--> Utilisation de Xnest (session X dans X)</H3> <p class="code">&#160;Xnest -ac :1</p> <p class="code">export DISPLAY=localhost:1</p> <p class="code">wmaker</p> <p>option :</p> <p class="code">export WINDOWMANAGER=/usr/bin/gnome-session</p> <p class="code">export WINDOWMANAGER=/usr/X11R6/bin/twm</p> <p class="code">startx -- :1</p> <p><br></p> <p>x :1 &amp;<br> export DISPLAY=localhost:1<br> wmaker &amp;</p> <H4>Lancer une application graphique depuis un autre utilisateur</H4> <p>xauth merge /home/user/.Xauthority : évite le &#8216; connection to &quot;:0.0&quot; refused by server &#8217;<br> <br> ssh -l root -X localhost : idem</p> <p>en tant que root : xhost + (attention : retire toute sécurité)<br> <br>ou : <p>éditer /etc/X11/Xwrapper.config</p> <p><br></p> <p>vérifier que cette valeur est présente :</p> <p><br></p> <p class="code">allowed_users=anybody</p> <H4>Lancer une session graphique sur un poste distant</H4> <p>poste 1 :</p> <p>Xnest -ac -geometry 1024xf768 :1 &amp;</p> <p>ssh login@ip -X -C</p> <p>poste 2 : (loggé depuis le poste 1)</p> <p>export DISPLAY=ip_poste1:1</p> <p>wmaker</p> <p><br></p> <p><br></p> <p>ssh login@ip -X -C</p> <p><br></p> <p>-C active la compression de données</p> <p>-X le forward de l&#39;environnement graphique x11<br> <br> ========<br> <br> <br></p> <H4> Utilisation de freenx</h4> <p>freenx est un protocole similaire dans ses résultats à vnc, mais avec une plus grande rapidité.</p> <p>dans /etc/apt/sources.list</p> <pre class="code">#freenx deb http://archive.kalyxo.org/kalyxo/ staging main deb http://archive.kalyxo.org/kalyxo/ experimental main </pre> <p>en root :</p> <pre class="code">nxsetup nxserver --adduser username nxserver --passwd username</pre> <p><br> ensuite copier le /home/.nx/.ssh/client.id_dsa.key du serveur sur le client : /usr/NX/share/</p> <h4> Dcop</h4> <pre class="code">while true ; do dcop amarok player start sleep 7 dcop amarok player pause sleep 5 done </pre> <p>http://www.volny.cz/bwian/dcop.html</p> <p>Equivalent linux général : Dbus : http://www.freedesktop.org/wiki/Software_2fDbusProjects</p> <H4>Retirer le thème geramik</H4> <p class="commentaire">laid et encombrant, à l'image de son modèle keramik, il peut être avantageux de l'éradiquer</p> <pre class="code">mv /etc/gtk/gtkrc /etc/gtk/gtkrc-old mv /etc/gtk-2.0/gtkrc /etc/gtk-2.0/gtkrc-old apt-get install gtk-engines-industrial apt-get install gtk2-engines-industrial apt-get install gtk-theme-switch apt-get remove gtk2-engines-geramik* apt-get remove gtk-engines-geramik* apt-get install kdeartwork #thème plastik apt-get install metacity-themes #thème alternatif</pre> <H4>Configuration gtk</H4> <p>Par exemple pour modifier l'apparence de l'éditeur html bluefish :</p> <p>http://micmacfr.homeunix.org/bluefish/doc/book.html</p> <p>Créer un fichier .gtkrc-2.0 dans le répertoire /home/utilisateur :</p> <pre class="code"> style "bluefish" { # For up and down arrows grouped together at right side GtkNotebook::has_secondary_forward_stepper = 1 GtkNotebook::has_secondary_backward_stepper = 1 # Editor background color # (background of editor view) base[NORMAL]="#cccccc" # GUI normal background color # (most of the GUI) bg[NORMAL]="#dbe9e9" # GUI highlighted background color #(GUI when mouse over elements) bg[PRELIGHT]="#c6e9e9" # GUI unactive background color #(GUI disabled elements) bg[INSENSITIVE]="#9fb2b2" # GUI active background color #(GUI enabled elements) bg[ACTIVE]="#c7d4d4" } class "GtkWidget" style "bluefish" </pre> <p> Pour donner un aspect NeXTstep aux applications gtk : <br>http://www.linuks.mine.nu/workstation/</p> http://wiki.archlinux.org/index.php/Using_the_Composite_extension lynx -head http://site... : donne des info sur le serveur du site ajouter les paquets de http://debian.linux-systeme.com/ # /etc/apt/sources.list: deb http://debian.linux-systeme.com sid main deb-src http://debian.linux-systeme.com sid main il faut avoir dans /etc/X11/xorg.conf ces lignes (pour une nvidia par ex.) : %%(php) Section "Extensions" Option "Composite" "true" Option "RENDER" "Enable" EndSection Section "Device" #VideoRam 8192 # Insert Clocks lines here if appropriate Identifier "NVIDIA GeForce" Driver "nvidia" Option "AllowGLXWithComposite" "True" Option "RenderAccel" "True" EndSection%% <p> PS1=&#39;\[\033[1;32m\][\t]\[\033[1;33m\][\u@\h]\[\033[0;36m\]\w\$\[\033[0m\] &#39;</p> <p>Autoriser un utilVariables dans le prompt:<br> \d pour ajouter la date (format anglais)<br> \t pour ajouter l&#39;heure (HH:MM:SS)<br> \u pour ajouter le nom de l&#39;utilisateur<br> \r pour un retour à la ligne<br> \w pour ajouter le chemin complet du répertoire courant<br> \W pour ajouter le répertoire courant<br> \h pour ajouter le nom de la machine</p> <p><br></p> <p>Couleur dans le prompt:<br> PS1=&#39;\[\033[couleurm]prompt_voulu\033[0m]&#39;<br> Noir 0;30<br> Rouge 0;31<br> Vert 0;32<br> Brun 0;33<br> Bleu 0;34<br> Violet 0;35<br> Cyan 0;36<br> Gris Clair 0;37<br> Gris 1;30<br> Rose 1;31<br> Vert Clair 1;32<br> Brun Clair 1;33<br> Bleu Clair 1;34<br> Violet Clair 1;35<br> Cyan Clair 1;36<br> Blanc 1;37</p> <br>http://understudy.net/custom.html <p><br></p> <p>voir http://mercury.chem.pitt.edu/~sasha/LinuxFocus/English/May2004/article335.shtml <br> www.linuxexposed.com/Articles/General/Automating-the-Login-Script.html <br> http://www.rodolf.free.fr/linux.htm</p> <p>Créer un paquet :<br> <br> apt-get source programme<br> cd programme<br> dpkg-buildpackage -rfakeroot<br> ou utiliser checkinstall qui peut créer spécialement des paquets à partir des sources. <p>Synthétiseurs virtuels <br>artsbuilder choisir la langue du système : utiliser : set-language-env http://www.libordux.org/debian-docs/config.php <p>Imprimer à partir de firefox / thunderbird </p> <br>utiliser le gestionnaire de kde : entrer dans les préférences avancés : kprinter --stdin <h4>Conversion images vers pdf </h4> <br>convertir en tiff d'abord (les outils de conversion tiff sont mieux optimisé qu'ImageMagick) <pre> for A in *.JPG ; do convert $A $A.tiff; done tiffcp *.tiff fichier_sortie.tiff tiff2pdf fichier_sortie.tiff -o fichierfinal.pdf </pre> <br>modifier la résolution : convert -density 200 etc. <br>convertir en n&b : <br>for A in *.tif ; do convert $A -monochrome ../tiff3/$A ; done <p class="commentaire"> Les *BSD diffèrent un peu de Linux dans l'architecture et la gestion de certains fichiers de configuration, ainsi que dans quelques commandes. <a href="javascript:toggleLayer('bsd');"><i>-> le texte</i></a> <div id="bsd"> <p>J'ai déjà indiqué à quelques endroits les différences de commandes entre linux et *bsd, voici encore quelques notes à ce sujet. <p class="commentaire">Ceci ne caractérise que ce que j'ai vu pour le moment comme différence avec linux</p> <ul><li>Fichier /etc/rc.conf : <br>Il gère les configurations du système, notamment au démarrage. Il rajoute des entrées au fichier /etc/default/rc.conf, qu'il convient de ne pas toucher. Les scripts sont dans /etc/rc.d et /usr/local/etc/rc.d</li> <li>Fichier /etc/ttys : <br>Gère le démarrage (/etc/inittab sous linux) </li> <li>Arborescence : <br> Les dossiers /bin /sbin /etc sont pour le coeur du système, alors que les programmes et fichiers de configuration ajoutés par la suite sont dans /usr/local/bin /usr/local/sbin et /usr/local/etc </li> <li>Groupe Wheel : <br>L'utilisateur doit faire partie de ce groupe pour avoir le droit de passer en root via su. <li>Mises à jour et installation de logiciels : <ul><br>/stand/sysinstall : centre de configuration (permet également d'installer des logiciels via internet) <br> <br>pkg_add -r logiciel : installe un paquet depuis internet <br> <br>whereis logiciel : trouve un logiciel à compiler <br>cd /usr/ports/chemin/logiciel : aller dans le dossier du logiciel <br>make <br>make install : compiler et installer le logiciel. Ensuite faire make clean pour effacer les fichiers temporaires. <br>make desinstall : pour désintaller un programme <br>mae reinstall : pour réinstaller </ul> <br>Il est possible de changer le site de téléchargement : <pre class="code">PACKAGESITE="ftp://ftp5.fr.freebsd.org/pub/FreeBSD/ports/i386/packages-current/Latest/"; export PACKAGESITE </pre> <br>Sources : ftp://ftp.freebsd.com/pub/FreeBSD/distfiles/ <br>ftp://ftp2.freebsd.org/pub/FreeBSD/ports/packages/ <br>Mettre à jour les sources avec cvsup et celle du port avec portupgrade -r logiciel. <li>sysctl : <br> permet de passer des paramètres au système, ou de les lires. <br>ex : sysctl -a </ul> <H3><!--TableOfContentsAnchor:Begin--><A NAME="Section_5.1.1"></A><!--TableOfContentsAnchor:End--> Astuces diverses </H3> <p>Enlever la cloche console : kbdcontrol -b off ou dans rc.conf : allscreens_kbdflags="-b off" </p> <p>chpass -s /usr/local/bin/bash utilisateur : change le shell par défaut (en bash) pour l'utilisateur 'utilisateur'.</p> <p>/usr/compat/linux/proc : si paquet compatibilité linux installé, permet de retrouver le /proc pour avoir des infos système.</p> <p>sysctl -a | grep -i memory : équivalent de free sous linux : donne l'état de la mémoire </p> <p>Désactive complètement sendmail : indiquer dans /etc/rc.conf <pre class="code">sendmail_enable="NONE" sendmail_submit_enable="NO" sendmail_outbound_enable="NO" sendmail_msp_queue_enable="NO" </pre></p> <p>Des pages pour aider à la migration, ou l'interopérativité : <br>http://www.int-evry.fr/mci/user/procacci/Doc/freebsd-linux.html <br>http://www.faqs.org/docs/Linux-mini/Linux+FreeBSD.html <br>http://www.onlamp.com/pub/a/bsd/2005/01/13/FreeBSD_Basics.html <br>http://www.onlamp.com/pub/a/bsd/2004/11/11/FreeBSD_Basics.html <br>http://freebsd.tooblog.fr/?Ports <br>http://www.freebsd.org/doc/fr_FR.ISO8859-1/books/handbook/index.html <br>http://www.freebsdebutant.org <br>http://www.gnuworld-fr.org/gen.php3/section/Tips+Unix/83,0,1,0,0.html <br>http://imil.net/docs/sexy-FreeBSD.txt <br>http://xkred.com <br>http://www.diablotins.org/ </p> </div> </p>