<meta http-equiv="CONTENT-TYPE" content=" text/html; charset=iso-8859-1">
<title>· UNIX - ESClinux ·</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"><IfModule mod_proxy.c><br>
ProxyRequests On<br>
<Proxy *><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'ip des ordinateurs qui se connecteront à ce
proxy.<br>
#Ensuite renseigner ces ordinateurs avec adresseserveur:port, par ex
192.168.0.1:80]<br>
</Proxy><br>
</IfModule></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 "nameserver 193.252.19.3" >>
/etc/resolv.conf<br>
# l'exemple donné est celui de Wanadoo<br>
echo "nameserver 194.2.0.20" >> /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'il faudra ajouter à fstab pour monter
directement un partage distant, et en autoriser l'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’est à dire ordinateur où on
se connecte), soit cela tourne sous MSWindows et il n’y a
qu’à 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’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'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'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'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'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'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'exemple on va faire comme si on avait
rien vu ;-)</span></p>
<p class="western c14"><span>Création de l'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'est pas bien difficile, et une
fois que c'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 « G ».</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& ou exec /usr/bin/wmaker )<br>
(Pour utiliser un environnement de bureau en plus, indiquer par
exemple :<br>
afterstep &<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'environnement de bureau complet (KDE ou
Gnome)</p>
<p>Lancement d'une seconde session graphique / ouverture
d'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"> 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 &<br>
export DISPLAY=localhost:1<br>
wmaker &</p>
<H4>Lancer une application graphique depuis un autre utilisateur</H4>
<p>xauth merge /home/user/.Xauthority : évite le ‘ connection
to ":0.0" refused by server ’<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 &</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'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='\[\033[1;32m\][\t]\[\033[1;33m\][\u@\h]\[\033[0;36m\]\w\$\[\033[0m\]
'</p>
<p>Autoriser un utilVariables dans le prompt:<br>
\d pour ajouter la date (format anglais)<br>
\t pour ajouter l'heure (HH:MM:SS)<br>
\u pour ajouter le nom de l'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='\[\033[couleurm]prompt_voulu\033[0m]'<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>