De plus, comme c'est sur le PC portable du bureau que je vais l'installer, il va me falloir obligatoirement les logiciels suivants:
On édite ensuite le fichier /boot/loader.conf pour charger automatiquement ces drivers au démarrage:
echo 'mmc_load="YES"' >> /boot/loader.conf
echo 'mmcsd_load="YES"'>> /boot/loader.conf
echo 'sdhci_load="YES"'>> /boot/loader.conf
Prise en charge d'une carte Wifi non incluse dans le kernel
Cette exemple a été pris sur un FreeBSD 8.0 et il n'est plus d'actualité pour un 9.0, mais je le garde pour information.
On récupère le type de chipset utilisé par cette commande:
[root@d630]~#pciconf -lv
(...)
vendor = 'Intel Corporation'
device = 'Intel 4965AGN Intel® Wireless WiFi Link 4965AGN(supporting 802.11a/b/g/Draft-N)'
class = network
(...)
Note: Voici
les indications pour ajouter à FreeBSD 8.2 les drivers de carte Intel(R) PRO/Wireless 6205a.
On recherche quel drivers FreeBSD pourrais être utile pour le chipset 4965 (merci
Fneufneu):
[root@d630]~#zgrep 4965 /usr/share/man/man4/*
/usr/share/man/man4/if_iwn.4.gz:.Nd "Intel Wireless WiFi Link 4965/5000 IEEE 802.11n driver"
/usr/share/man/man4/if_iwn.4.gz:.Cd "device iwn4965fw"
/usr/share/man/man4/if_iwn.4.gz:iwn4965fw_load="YES"
/usr/share/man/man4/if_iwn.4.gz:Wireless WiFi Link 4965 and 5000 series of PCI-Express network adapters.
(etc...)
Le
driver iwn semble correspondre (qui n'est inclus qu'a partir de FreeBSD 8.0).
On vérifie donc avec un petit man:
[root@d630]~#man iwn
(etc...)
iwn — Intel Wireless WiFi Link 4965/5000 IEEE 802.11n driver
(etc...)
Le man page confirme bien que c'est le bon drivers et nous explique comment le charger.
On le charge le module:
[root@d630]~#kldload if_iwn
[root@d630]~#kldload iwn4965fw
Puis on vérifie que ca a fonctionné:
[root@d630]~#dmesg | grep iwn
iwn0: <Intel(R) PRO/Wireless 4965BGN> mem 0xf6cfe000-0xf6cfffff irq 17 at device 0.0 on pci12
iwn0: MIMO 2T3R, MoW2, address 00:1d:e0:72:10:01
iwn0: [ITHREAD]
iwn0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
iwn0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
iwn0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
[root@d630]~#ifconfig iwn0
iwn0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 2290
ether 00:1d:e0:72:10:01
media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
status: no carrier
On édite ensuite le fichier /boot/loader.conf pour charger automatiquement ces drivers au démarrage:
[root@d630]~#echo 'if_iwn_load="YES"' >> /boot/loader.conf
[root@d630]~#echo 'iwn4965fw_load="YES"'>> /boot/loader.conf
Maintenant on active la carte :
[root@d630]~#ifconfig iwn0 upConfiguration du Wifi manuellement
Si vous n'avez pas configuré le wifi par l'installeur, voici les étapes.
Il faut cloner la carte principale en une carte secondaire «virtuelle», et appliquer les configurations sur cette carte secondaire.
[root@d630]~#ifconfig wlan create wlandev iwn0
wlan0
[root@d630]~#ifconfig wlan0 country fr
[root@d630]~#ifconfig wlan0 up
La carte étant activée, on affiche la liste des réseaux Wifi disponible:
[root@d630]~#ifconfig wlan0 scan
SSID BSSID CHAN RATE S:N INT CAPS
FreeNet 1e:fa:f2:b2:5e:48 1 54M -73:-95 100 EP WPA
NEUF_26C0 00:17:33:e2:85:a2 11 54M -94:-95 100 E
FON_FreeNAS 00:18:84:33:af:f1 2 54M -68:-95 100 ES WME ATH
Gugus 00:18:84:33:af:f2 2 54M -68:-95 100 EPS WME WPA ATH
Il faut maintenant configurer le fichier de configuration wpa_supplicant (qui est valable pour n'importe quel réseau: ouvert, WPA ou WEP):
[root@d630]~#vi /etc/wpa_supplicant.conf
#Exemple pour du WPA
network={
ssid="NETWORK-NAME"
key_mgmt=WPA-PSK
pskw="WPAPASSWORD"
priority=3
}
#Exemple pour du WEP
network={
ssid="NETWORK-NAME"
key_mgmt=NONE
wep_key0="WEP-KEY"
wep_tx_keyidx=0
auth_alg=SHARED
priority=2
}
#Exemple pour un hotspot
network={
ssid="orange"
key_mgmt=NONE
priority=1
}
Puis on ajoute la ligne suivant dans le fichier /etc/rc.conf:
wlans_iwn0="wlan0"
ifconfig_wlan0="country FR WPA DHCP"
(remplacer iwn0 par le nom de votre carte wifi)
Audio
Pour le son, on charge un «méta» drivers qui va charger tous les drivers audio, puis on regarde celui qui est accepté:
[root@d630]~#kldload snd_driver
[root@d630]~#cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 64bit 2007061600/amd64)
Installed devices:
pcm0: <Intel 82801H High
Definition Audio Controller> at memory 0xf6dfc000 irq 21 kld snd_hda
[20080420_0052] [MPSAFE] (1p:1v/1r:1v channels duplex default)
Dans ce cas présent, c'est le drivers snd_hda qui correspond.
On ajoute le chargement automatique de ce driver au démarrage :
[root@d630]~#echo 'snd_hda_load="YES"' >> /boot/loader.conf
SMBus
(ce truc la ne sert pas à grand chose)
On charge le driver:
[root@d630]~#kldload ichsmb
[root@d630]~#dmesg | grep smbus
smbus0: <System Management Bus> on ichsmb0
On ajoute au fichier /boot/loader.conf.local la ligne suivante
[root@d630]~#echo 'ichsmb_load="YES"' >>
/boot/loader.conf
Usage de label à la place de nom de disque
Sur FreeBSD 8.X, il existe un nouveau drivers SATA (ahci) non activé par défaut (qui supporte le
NCQ): Sur la FreeBSD 9.0 ce drivers est activé par défaut.
Le problème est que le chargement de ce nouveau drivers va changer le nom de votre disque (de ad0 il va passer à ada0):
Or dans votre fstab, c'est le nom ad0 qui est inscris en dur. On va donc faire évoluer votre système pour utiliser une nomination plus abstraite:
- Re-démarrage en single user
- Création d'un label UFS sur votre disque
- Modification du fstab pour utiliser le label au lieu du nom du drivers disque
- Vérification de votre fstab
- Chargement du nouveau drivers
Re-démarrer votre poste de travail, et dans le menu de sélection de démarrage de FreeBSD sélectionnez "Single user".
Puis créer un label sur votre partition root (qui est ad0s1a dans mon cas) et le swap (ad0s1b dans cet example):
glabel label ROOTFS /dev/ad0s1a
glabel label SWAP /dev/ad0s1b
Puis vérifier la prise en compte:
[root@d630]~>glabel status Name Status Componentsufsid/4b4b9a0eb6553c91 N/A ad0s1a label/ROOTFS N/A ad0s1a label/SWAP N/A ad0s1bOn monte le / en lecture-écriture pour modifier votre /etc/fstab
mount -o rw /
vi /etc/fstab
Et remplacer les lignes:
# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1a / ufs rw,noatime 1 1
/dev/ad0s1b none swap sw 0 0
Par:
# Device Mountpoint FStype Options Dump Pass#
/dev/label/ROOTFS / ufs rw,noatime 1 1
/dev/label/SWAP none swap sw 0 0
Ensuite, on lance le chargement automatique du drivers AHCI:
echo 'ahci_load="YES"' >> /boot/loader.conf
Puis on re-démarre.
Configuration du système en français
french|French Users Accounts:\
:charset=UTF-8:\
:lang=fr_FR.UTF-8:\
:tc=default:
Et on exécute la commande suivante :
# cap_mkdb /etc/login.conf
Puis on édite le fichier de mot de passe par la commande vipw. , Et rechercher votre login :
# vipw
olivier:$1$00edYNK2$heBNRz65txD0j7bGtB40r.:1001:1001::0:0:Olivier Cochard-Labbe:/home/olivier:/bin/tcsh
Il faut ajouter «french» entre les ::, ce qui va donner :
olivier:$1$00edYNK2$heBNRz65txD0j7bGtB40r.:1001:1001:french:0:0:Olivier Cochard-Labbe:/home/olivier:/bin/tcsh
Puis, pour que les futurs utilisateurs utilise cette langue par défaut, on ajoute dans /etc/adduser.conf :
Pour l'installation du
clavier Bépo en mode console, cf les
instructions pour FreeBSD sur le wiki du site clavier-bépo:
fetch http://download.tuxfamily.org/dvorak/devel/fr-dvorak-bepo-kbdmap-1.0rc2.tgz
tar zxvf fr-dvorak-bepo-kbdmap-1.0rc2.tgz
cp fr-dvorak-bepo-kbdmap-1.0rc2/fr-dvorak-bepo.kbd /usr/share/syscons/keymaps/
echo 'keymap="fr-dvorak-bepo"' >> /etc/rc.conf
Pour la prise en compte en mode mono-utilisateur (nécessite une re-compilation du noyaux), Il suffit d'ajouter les options suivantes dans votre fichier de configuration du noyau:
options ATKBD_DFLT_KEYMAP
makeoptions ATKBD_DFLT_KEYMAP=fr-dvorak-bepo
options UKBD_DFLT_KEYMAP
makeoptions UKBD_DFLT_KEYMAP=fr-dvorak-bepo
Puis il faut désactiver le module kbdmux (incompatible avec la personnalisation réalisée ci-dessus) en rajoutant dans le fichier /boot/device.hints :
hint.kbdmux.0.disabled="1"
Activation de l'UTF-8 sur la console
Cette section est valable à partir de FreeBSD 8.0 uniquement.
Il faut ajouter les deux lignes suivantes dans le fichier de configuration du noyaux (à recompiler et ré-installer ensuite):
options TEKEN_UTF8
options TEKEN_XTERM
Puis éditer le fichier /etc/ttys et remplacer les lignes:
ttyv* "/usr/libexec/getty Pc" cons25 on secure
par
ttyv* "/usr/libexec/getty Pc" xterm on secure
Permettre à l'utilisateur d'utiliser les périphériques USB, graveur CD/DVD
Il faut entrer cette commande:
echo "vfs.usermount=1" >> /etc/sysctl.conf
Et si vous n'avez pas mis votre utilisateur dans le groupe «operator» et «dialer» (accès aux ports séries) il faut le faire maintenant:
pw group mod operator -m <username>
pw group mod dialer -m <username>
Maintenant, il faut donner les droits en écriture pour les périphériques USB au groupe operator en créant le fichier /etc/devfs.rules:
[localrules=5]
add path 'da*' mode 0660 group operator
add path 'cd*' mode 0660 group operator
add path 'uscanner*' mode 0660 group operator
add path 'xpt*' mode 660 group operator
add path 'pass*' mode 660 group operator
add path 'md*' mode 0660 group operator
add path 'msdosfs/*' mode 0660 group operator
add path 'ext2fs/*' mode 0660 group operator
add path 'ntfs/*' mode 0660 group operator
add path 'usb/*' mode 0660 group operator
Puis ajouter cette ligne dans le fichier /etc/rc.conf :
devfs_system_ruleset="localrules"
Puis activer les nouvelles règles:
/etc/rc.d/devfs restart
Et vérifier leur applications:
devfs rule show
Optimisations
Configurer le scheduler pour un usage «desktop»
FreeBSD est par défaut optimisé pour un usage serveur, voici quelques modifications pour l'utiliser comme desktop:
Réparation fsck automatique et background fsck
Pour activer la réponse «yes» au question de fsck au démarrage, il faut ajouter la lignedans le fichier /etc/rc.conf
fsck_y_enable="YES" # Set to YES to do fsck -y if the initial preen fails.
background_fsck="YES" # Attempt to run fsck in the background where possible.
Désactivation de l'access time sur votre partition /
Par défaut, l'heure d'accès aux fichiers est noté, ce qui peux consommer du temps (et ca ne sert pas à grand chose).
Éditer le fichier /etc/fstab est ajouter l'option noatime:
#Device Mountpoint FSType Options Dump Pass
/dev/label/ROOTFS / ufs rw,noatime 1 1
Pourcentage réservé du disque
Par défaut, FreeBSD reserve 8% du disque pour ces opérations système (défragmentation), si cela est top pour vous, vous pouvez modifier cette valeur avec «tunefs -m X».
Éviter la création de fichier .core
Pour les fichiers core générés par les applications, ajouter au fichier /etc/csh.login:
limit coredumpsize 0
Pour les fichiers core générés par le noyau, ajouter dans le
/etc/sysctl.conf :
kern.coredump=0
Gestion de l'énergie sur un PC portable
FreeBSD n'est pas du tout optimisé pour la gestion d'énergie.
On va donc limiter un peux la casse en activant powerd:
echo 'powerd_enable="YES"' >>
/etc/rc.conf
/etc/rc.d/powerd startSi cela ne vous suffit pas,il y a pleins d'autre idées sympas dans un
le thread «Fighting for power» sur la mailing list FreeBSD-current et sur la page
Tuning Power Consumption.
Installation des Mise à jour de FreeBSD-Release
(Valable uniquement pour les versions RELEASE, ne fonctionne pas avec les versions STABLE)
Cela ce fait simplement par la commande suivante:
freebsd-update fetch install
Vous devez utiliser le noyaux GENERIC pour que cet outil mette aussi les binaires du noyau à jour.
À rédiger: inclure les conseils présents ici:
HOWTO: keeping FreeBSD's base system and packages up-to-dateInstallation des logiciels
Méthode des packages
C'est cette méthode qui est conseillée car la plus rapide et simple.
pkg_add -r nom-du-port
Méthode des ports (compilation)
Cette méthode n'est conseillée que pour les utilisateurs avancés nécessitant l'usage d'applicatifs compilée avec des options particulières.
Configuration du /etc/make.conf
Comme l'on va compiler l'ensemble des logiciels il est possible de préciser des «conseils» de compilations dans ce fichier.
La première étape est de demander au compilateur de s'adapter au possibilité de votre processeur.
Depuis FreeBSD 7.0, gcc 4.2 étant utilisé, il suffit simplement d'utiliser la valeur «native» à CPUTYPE pour qu'il utilise les paramètres les mieux adaptés à votre CPU.
echo 'CPUTYPE?=native' >> /etc/make.conf
Ne pas s'amuser à forcer les CFLAGS et COPTFLAGS car FreeBSD sait très bien se débrouiller tout seul.
Ensuite avant chaque installation, le système va vous demander de confirmer les options de configuration. Ce qui peux vous obliger à rester devans votre écran pour répondre aux question pendant la compilation de gros programmes (et donc plusieurs heures pour installer gnome).
On peux ensuite ajouter une option qui accélère le temps de compilation (surtout du world/kernel) en désactivant le profiling
WITHOUT_PROFILE=yes
On peux éviter ce comportement en acceptant les options par défaut des ports avec cette ligne:
BATCH=yes
Mais si vous acceptez les paramètres par défaut de vos ports, autant installer les binaires et ne pas perdre son temps à les compiler.
Il existe donc une seconde méthode pour gérer l'ensemble de ces questions: C'est d'installer les ports en utilisant portmaster car celui-ci va demander de confirmer l'ensemble des options de l'ensemble des dépendances avant de lancer les compilation (ex: portmaster -d -m LOCALIZED_lANG=fr editors/libreoffice)
Il est aussi possible d'activer les debugs (pour analyser les core dump…):
WITH_DEBUG=yes
Une autre option, dans le cas d'installation sur un serveur (ce n'est pas notre cas: Donc ne pas entrer cette ligne) sans xorg est d'ajouter:
WITHOUT_X11=yes
Ceci permet de compiler les ports sans le support de X.
Utilisation des ports
Récupérer l'ensemble des ports (et leur index) et les décompresser par la commande:
portsnap fetch extract update
Ensuite, il suffira pour mettre la liste à jour d'entrer:
portsnap fetch update
Afficher la liste des ports necessitant une mise à jour:
pkg_version -vIL=
Avant de lancer la mise à jour des ports, je vous conseil fortement de lire les notes de mises à jour:
less /usr/ports/UPDATING
Et vérifier les impacts des dernières mises à jour: En générale si une librairie est mise à jour, il faut mettre à jour tous les logiciels l'utilisant.
On à le choix entre plusieurs outils pour gérer les mise à jour des ports (portupgrade ou portmaster): La seule règle est de ne pas mixer l'utilisation de ces 2 outils
Ici on va installer portmaster:
pkg_add -r portmaster
Puis configurer portmaster pour qu'il sauvegarde toujours les anciennes versions des librairies avant de les mettre à jour, et qu'il ne crée pas de backup des ports
echo "SAVE_SHARED=wopt" >> /usr/local/etc/portmaster.rc
echo "NO_BACKUP=Bopt" >> /usr/local/etc/portmaster.rc
echo "ALWAYS_SCRUB_DISTFILES=dopt" >> /usr/local/etc/portmaster.rc
Puis lancer la mise à jour de l'ensemble des ports avec l'expection de libreoffice (sinon il va ré-installer une version anglaise):
portmaster -x libreoffice -a
Pour plus d'info:
man ports
man portmaster
Remarque pour ceux qui ont installé une version current
Les versions current incluent de gros changement dans le comportement du noyaux, ce qui affecte certains logiciel.
La liste des logiciels non encore adapté à ce nouveau noyaux est disponible sur la page
Wiki FreeBSD: Ports Broken On Current.
Environement graphique X11
Commençons par installer xorg:
[root@d630]~#pkg_add -r xorg
HAL
Xorg est compilé pour s'appuyer sur HAL par défaut, on configure le lancement automatique de celui-ci par l'édition du fichier /etc/rc.conf
dbus_enable="YES"
hald_enable="YES"
Et on les lance:
/usr/local/etc/rc.d/dbus start
/usr/local/etc/rc.d/hald start
Par défaut, FreeBSD n'utilise pas le procfs. Mais nous allons installer
HAL pour gnome qui lui demandera la présence de procfs , on va donc directement éditer le fichier /etc/fstab et lui ajouter cette ligne:
proc /proc procfs rw 0 0
Puis lancer cette commande:
mount /proc
Configuration de la langue du clavier avec HAL
Inutile sous Gnome/KDE.
HAL possède 1 gros problème: Il n'est pas capable d'utiliser la webcam pour analyser la peinture sur les touches de votre clavier pour deviner la configuration de celui-ci.
Pour préciser le type de clavier, créer ce fichier: /usr/local/etc/hal/fdi/policy/x11-input.fdi
Que l'on remplis par le contenus suivant:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.xkb.Layout" type="string">fr</merge>
<merge key="input.xkb.Variant" type="string">latin9</merge>
<merge key="input.xkb.Option" type="string">compose:rwin</merge>
</match>
</device>
</deviceinfo>
Pour du bepo, il suffit de remplacer "latin9" par "bepo" pour la clé input.xkb.Variant.
Vitesse de la souris
Sous Xorg, la commande "xset m 5 1" permet d'améliorer l'accélération, le problème est que l'insérer dans le .xinitrc ne fonctionne pas, il faut passer par la méthode "autostart" de votre environnement.
Par exemple pour LXDE il faut éditer le fichier /usr/local/etc/xdg/lxsession/LXDE/autostart
et ajouter la ligne:
@xset m 5 1
Permettre à l'utilisateur d'éteindre/redémarrer/monter des disques
Étape Inutile sous GnomeVotre utilisateur doit être dans le group «operator».
Éditer le fichier /usr/local/etc/PolicyKit/PolicyKit.conf comme ceci:
<config version="0.1">
<match user="root">
<return result="yes"/>
</match>
<define_admin_auth group="operator" />
<match action="org.freedesktop.hal.storage.mount-removable">
<return result="yes" />
</match>
<match action="org.freedesktop.hal.storage.mount-fixed">
<return result="yes" />
</match>
<match action="org.freedesktop.hal.storage.eject">
<return result="yes" />
</match>
<match action="org.freedesktop.hal.storage.unmount-others">
<return result="yes" />
</match>
<match action="org.freedesktop.hal.power-management.reboot">
<return result="yes" />
</match>
<match action="org.freedesktop.hal.power-management.shutdown">
<return result="yes" />
</match>
<match action="org.freedesktop.hal.power-management.hibernate">
<return result="yes" />
</match>
<match action="org.freedesktop.hal.power-management.suspend">
<return result="yes" />
</match>
</config>
SLIM
Ceux qui n'utiliseront ni gnome ni KDE peuvent utiliser slim comme gestionnaire de session.
Installation
Voici comment le faire fonctionner correctement:
[root@d630]/usr/ports/x11/slim#make install clean
Puis créer un fichier .xinitrc de ce style:
DEFAULT_SESSION=startlxde
#Slim ne prend pas en compte les locales de la consoles, il faut les re-forcer ici:
export LANG="fr_FR.UTF-8"
export MM_CHARSET="UTF-8"
case $1 in
lxde)
exec startlxde
;;
xfce4)
exec startxfce4
;;
icewm)
icewmbg &
icewmtray &
exec icewm
;;
wmaker)
exec wmaker
;;
blackbox)
exec blackbox
;;
*)
exec $DEFAULT_SESSION
;;
esac
Activez sont lancement automatique:
echo 'slim_enable="YES"' >> /etc/rc.conf
Thème FreeBSD
Voici comment y installer un jolis thème FreeBSD:
cd /tmp
fetch http://cflags.cc/files/fbsd-slim-theme.tar.bz2
cd cd /usr/local/share/slim/themes/
tar zxvf /tmp/fbsd-slim-theme.tar.bz2
Et éditer le fichier /usr/local/etc/slim.conf pour remplacer la ligne:
current_theme default
Par
current_theme fbsd
Gnome
Les habitués de cet environnement ultra complet l'installeront par les commandes suivantes:
pkg_add -r gnome2
pkg_add -r gdm
On configure le démarrage de gnome automatiquement en ajoutant ces lignes dans le /etc/rc.conf:
gnome_enable="YES"
Il est très important de lire les
conseils d'installation FreeBSD pour Gnome.
Le fichier /boot/loader.conf
Le process gamin de gnome conseil d'augmenter le kern.maxfiles:
kern.maxfiles="25000"
Comportement de Nautilus (le navigateur de fichier)
Depuis Gnome 2.8, Nautilus fonctionne en «spatial» mode, ce qui fait qu'il ouvre une nouvelle fenêtre à chaque fois.
Pour garder la même fenêtre, aller dans le menu:
Système->Preferences->Gestion des fichiers->Comportement, et cocher la case «Toujours ouvrir dans des fenêtres de navigation».
Montage de GROS disque amovible fat32 avec support des accents
Par défaut, le montage de clef USB n'utilise pas les bonnes options, ce qui fait que les acccents ne sont pas supporté, on corrige donc le problème avec gconf-editor (Outils Système => Éditeur de configuration) ou en ligne de commande:
gconf-editor
Puis on se déplace dans la branche: system/storage/default-options/vfat,
Et dans le mount_options, on ajoute ces 2 options:
large
-L=fr_FR.UTF-8
-D=CP850
Ce qui donne une option complète: longnames,large,-u=, -L=fr_FR.UTF-8,-D=CP850
Permettre la gravure de CD par Nautilus
Nautilus nécessite la présence de graveur SCSI, il faut donc charger le module ATAPI => SCSI:
kldload atapicam
et vérifier le bon fonctionnement, en affichant la liste des disques SCSI:
[root@d630]~#camcontrol devlist
<HL-DT-ST CDRW/DVD GCCT10N A100> at scbus0 target 0 lun 0 (pass0,cd0)
Puis ajouter le chargement de ce module automatiquement, en ajoutant la ligne suivante au fichier /boot/loader.conf:
atapicam_load="YES"
Les applications
Firefox
On l'install en français par ces deux commandes:
pkg_add -r firefox
pkg_add -r firefox-i18n
Puis on charge le module SEM:
echo 'sem_load="YES"' >> /boot/loader.conf
kldload sem
Plugin Flash
Vous etes sur de vouloir cette merde d'Adobe flash contraire aux principes d'utilisation de standard ouvert sur Internet ?
Bon ben si oui tant pis pour vous, voila comment faire:
echo 'linux_enable="YES"' >> /etc/rc.conf
/etc/rc.d/abi start
cd /usr/ports/www/nspluginwrapper
make install clean
cd /usr/ports/www/linux-f10-flashplugin10
make install clean
ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
/usr/local/lib/browser_plugins/
Puis monter le linprocfs avec le compte root:
kldload linprocfs
mount -t linprocfs linprocfs /compat/linux/proc
Puis lancer avec votre compte utilisateur:
nspluginwrapper -a -v -i
a ajouter dans le /etc/fstab:
linproc /compat/linux/proc linprocfs rw 0 0
Suport des Copier/Coller avec Google docs
[olivier@d630]~> gedit .mozilla/firefox/XXXXX.default/user.js
user_pref("capability.policy.policynames", "allowclipboard");
user_pref("capability.policy.allowclipboard.sites", "http://docs.google.com");
user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");
Utiliser Gmail pour les liens mailto
Il suffit de suivre les conseils pour Linux indiqué sur
Breizh-Ardente.
Police de caractères
Puis on installe de jolies polices de caractères:
pkg_add -r freefonts
pkg_add -r webfonts
On vérifie ensuite quelles sont bien prises en compte dans xorg par la commande:
fc-list
Lecteur multimédia Totem
Ce leceur à été installé avec l'installation du meta packet gnome2, par contre l'installation n'a pas modifié un fichier système, ce qui fait que totem risque de planter à chaque lecture de gros fichier vidéo.
En effet, il y a une remarque très importante dans le fichier /ports/multimedia/totem/files/pkg-message.in
[d630]~#cat /usr/ports/multimedia/totem/files/pkg-message.in
********************************************************
* Make sure you've enough shared memory, the xine FAQ *
* advises to have the following sysctl settings: *
* kern.ipc.shmmax=67108864 *
* kern.ipc.shmall=32768 *
********************************************************
Il faut donc ajouter dans le fichier /etc/sysctl.conf les lignes suivantes:
kern.ipc.shmmax=67108864
kern.ipc.shmall=32768
Java
La compilation de Java est très chiante, car à cause de problème de licence, on est obligé d'aller récupérer plusieurs fichiers manuellement sur différent site internet.
et de les mettre dans le dossier /usr/ports/distfiles/
cd /usr/ports/java/openjdk6
make install clean
(suivre les instructions de téléchargement et mettre les fichiers dans /usr/ports/distfiles avec le bon nom)
cd /usr/ports/java/icedtea-web/
make install clean
Vérifier que les deux lignes soient présentes dans vorte /etc/fstab:
fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
J'ai du déclarer manuellement le plugins sous firefox par ces commandes:
ln -s /usr/local/lib/IcedTeaPlugin.so $HOME/.mozilla/plugins/
Et configurer firefox pour qu'il ouvre les fichier .jnlp avec /usr/bin/local/javaws
(Edit:preferences:applications)
LibreOffice
Je dois avouer qu'il faut vraiment pas mal de temps pour choisir de compiler LibreOffice sur son PC....Ce serait le seul programme pour lequel j'installerai son package.
Mais pour la compilation en français, c'est simple:
cd /usr/ports/editors/libreoffice
make LOCALIZED_LANG=fr install clean
Il vous restera à installer l'extension «
dictionnaire français» et l'extension de «
correction grammaticale».
NTFS-3g
Sources d'informations utilisées:
- /usr/local/share/doc/ntfs-3g/README.FreeBSD
- /usr/local/share/doc/hal-0.5.11/README.fuse
Par défaut FreeBSD n'inclus pas NTFS-3g, ce qui fait que le support natif des disques NTFS est en lecture seule.
Il faut donc installer NTFS-3g (en selectionnant l'option UBLIO pour avoir des perfs correct) :
pkg_add -r fusefs-ntfs
NTFS-3g utilisant FUSE, il faut le charger au démarrage en ajoutant cette ligne au fichier /etc/rc.conf:
fusefs_enable="YES"
Puis le lancer:
/usr/local/etc/rc.d/fusefs startSi vous souhaitez utiliser ntfs-3g pour monter un volume du fstab, la ligne doit ressembler à cet example:
dev/ntfs/DATA /media/DATA ntfs rw,mountprog=/usr/local/bin/ntfs-3g,late 0 0
Il faut ensuite installer le script wrapper de HAL qui remplace le mount_ntfs par défaut
mv /sbin/mount_ntfs /sbin/mount_ntfs-kern
cp /usr/local/share/hal/mount-fuse /sbin/mount_ntfs
Puis faire prendre en compte le changement de l'outil mount_ntfs à gnome en lancant:
gconf-editor
et mettre la valeure «ntfs-3g» à la clé:
system/storage/default_options/ntfs/fstype_override
Puis on en profite pour ajouter fr_FR.UTF-8 à l'option locale= à clé mount_options:
system/storage/default_options/ntfs-3g/mount_options
Note pour ceux qui re-compilent leur noyaux de temps en temps: ils peuvent se simplifier la vie en rajoutant «sysutils/fusefs-kmod» à la variable PORTS_MODULES dans le fichier /etc/make.conf (pour lancer automatiquement la re-compilation du port suite à la re-compilation d'un nouveau noyaux).
Note pour ceux qui re-compilent leur noyaux de temps en temps: ils peuvent se simplifier la vie en rajoutant «emulators/virtualbox-ose-kmod» à la variable PORTS_MODULES dans le fichier /etc/make.conf (pour lancer automatiquement la re-compilation du port suite à la re-compilation d'un nouveau noyaux).
Même remarque qu'avec NTFS-3G et virtualbox pour ceux qui re-compile régulièrement leur noyaux: Ne pas oublier «emulators/kqemu-kmod-devel» à la variable PORTS_MODULES dans le fichier /etc/make.conf
GNS3
Le port FreeBSD de GNS3 n'existant pas, je me suis lancé dans la création de celui.
Heureusement il s'agit d'un portage très simple qui ne nécessite pas de re-lire/re-toucher du code C.
L'état actuel: Il s'installe, ce lance et on peut simuler un routeur Cisco.
Ce port à été accepté officiellement (malgré le fait que je n'ai pas trouvé d'autre testeurs), vous donc l'installer comme ceci:
pkg_add -r gns3
Merci de me remonter vos problèmes rencontrés (ou même réussite) à olivier -AT- cochard.me !
Sous GNS3 vous pouvez remplacer le lancement de l'affreux x-term par le plus jolis gnome-terminal à chaque connexion console à vos routeur en allant dans le menu:
Editer/préférences... /Général et en utilisant cette commande pour le terminal:
gnome-terminal -t %d -e 'telnet %h %p' >/dev/null 2>&1 &
CUPS
Passons à l'imprimante:
Il est possible d'installer des drivers supplémentaires pour cups. Comme je possède par exemple une imprimante Samsung ML-2955ND, j'installe en plus print/splix.