Outils pour utilisateurs

Outils du site


installfreebsd

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
installfreebsd [2019/02/24 13:36] cyrilleinstallfreebsd [2019/03/10 14:07] – [Barre de Menu pour XFCE] cyrille
Ligne 1: Ligne 1:
-Recuperer les infos pkg+======Installation de freeBSD 12======
  
-<code bash> pkg info -D zsh</code>+Sur laptop, DELL Latitude E5430 et DELL Latitude E6410
  
 +===== Installation =====
  
 +Récupérer l'iso de freeBSD. La graver sur une clef USB et booter dessus.
 +Suivre l'installation pas à par pas.
  
 +| {{ :img_3209.jpg?direct&200 |}} | {{ :img_3210.jpg?direct&200 |}} |
 +Faire attention au stade de configuration réseau de choisir pour ETSI / FR
 +"country FR regdomain ETSI"
  
-<code bash>$ su - +<WRAP center round important 60%
-root@dellfp15:~ #  pkg install gimp | tee install_gimp.log</code>+"country FR regdomain ETSI" 
 +</WRAP>
  
-  
  
 +Voici les options que j'ai choisies lors de **System Configuration**
 +{{ :img_3211.jpg?direct&200 |}}
  
  
 +Rebooter sur freeBSD
  
-Post-configuration 
-Connaitre le matériel à configurer 
-dmesg | grep "no driver attached" 
  
 +=====Francisation=====
 +Editer le fichier **/etc/login.conf**
  
-Reconfigurer le réseau 
-bsdinstall netconfig 
  
 + <code bash>default:\
 +         :passwd_format=sha512:\
 +         :copyright=/etc/COPYRIGHT:\
 +         :welcome=/etc/motd:\
 +         :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\
 +         :path=/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin ~/bin:\
 +         :nologin=/var/run/nologin:\
 +         :cputime=unlimited:\
 +         :datasize=unlimited:\
 +         :stacksize=unlimited:\
 +         :memorylocked=64K:\
 +         :memoryuse=unlimited:\
 +         :filesize=unlimited:\
 +         :coredumpsize=unlimited:\
 +         :openfiles=unlimited:\
 +         :maxproc=unlimited:\
 +         :sbsize=unlimited:\
 +         :vmemoryuse=unlimited:\
 +         :swapuse=unlimited:\
 +         :pseudoterminals=unlimited:\
 +         :kqueues=unlimited:\
 +         :umtxp=unlimited:\
 +         :priority=0:\
 +         :ignoretime@:\
 + :charset=UTF-8:\
 + :lang=fr-FR.UTF-8:\
 +         :umask=022:</code>
 +         
 +Ajouter pour que les locales soient prises en compte
 +<code bash> :charset=UTF-8:\
 + :lang=fr-FR.UTF-8:\</code>
  
-$ pkg  +Le recharger  
-Installation initialisation de l'outil de paquet pkg+<code bash>cap_mkdb /etc /login.conf</code>
  
-pkg install nano +=====Initialisation de pkg===== 
-Editeur plus simple que VI+| {{ :img_3213.jpg?direct&400 |}} | {{ :img_3214.jpg?direct&400 |}} |
  
-pkg bash bash-completion 
-Installation de bash et l'auto-completion 
  
-pkg install sudo+=====AJOUTER un user===== 
 +<code bash># adduser</code> 
 +L’inclure dans les groupes : wheel operator video
  
-Editer /usr/local/etc/sudoers  
  
- visudo  
  
-your_user ALL=(ALL) ALL+=====Gestion du son=====
  
 +<code bash>#kldload snd_driver</code>
 +<code bash>cat /dev/sndstat
 +Installed devices:
 +pcm0: <IDT 92HD93BXX (Analog 2.0+HP/2.0)> (play/rec) default
 +pcm1: <IDT 92HD93BXX (Analog)> (play/rec)
 +pcm2: <Intel Panther Point (HDMI/DP 8ch)> (play)
 +pcm3: <Intel Panther Point (HDMI/DP 8ch)> (play)
 +pcm4: <Intel Panther Point (HDMI/DP 8ch)> (play)
 +No devices installed from userspace.</code>
  
-nano /etc/rc.config +<code bash>#sysrc kld_list+=snd_hda</code>
-Ajouter +
-dbus_enable=" YES"  +
-hald_enable=" YES" +
  
-Rebooter pour prise en charge de dbus 
  
-pkg install xorg +=====Affichage  : drm-kmod===== 
-Installation du serveur X+Installer le paquet 
 +<code bash>pkg install drm-kmod</code>
  
-Système en français +Initialisation au boot 
-nano /etc/login.conf +<code bash>sysrc kld_list+="/boot/modules/i915kms.ko"</code>
  
-    french|French Users Accounts:\ +Le charger 
-        :charset=UTF-8:+<code bash>kldload /boot/modules/i915kms.ko</code>
-        :lang=fr_FR.UTF-8:\ +
-        :tc=default: +
-Commenter la section "russe"+
  
-prise en compte+Vérifier 
 +<code bash>kldstat -v | grep i915</code>
  
-# cap_mkdb /etc/login.conf 
  
  
-Puis éditer le fichier de mot de passe par la commande vipw. , Et rechercher votre login :+=====X11 / XFCE=====
  
-# vipw+<code bash>pkg install xorg xfce xfce4-goodies xfce4-mixer xfce4-volumed xf86-video-intel file-roller</code>
  
-    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 +====Pour activer le suspend et resume ==== 
-    +Créer ces 2 fichiers 
 +<code bash>pkg info -D xfce4-session  
 +xfce4-session-4.12.1_4: 
 +Always: 
 +To be able to shutdown or reboot your system, you'll have to add .rules 
 +files in /usr/local/etc/polkit-1/rules.d directory. Which looks 
 +like this (replace PUTYOURGROUPHERE by your group):
  
-Drivers vidéo KRM-DMS (Intel i915AMD GPU, Radeon)+polkit.addRule(function (actionsubject) { 
 +  if ((action.id == "org.freedesktop.consolekit.system.restart" || 
 +      action.id == "org.freedesktop.consolekit.system.stop"
 +      && subject.isInGroup("PUTYOURGROUPHERE")) { 
 +    return polkit.Result.YES; 
 +  } 
 +});
  
-À partir de FreeBSD 11.2 uniquement, vous pouvez installer le meta-package drm-kmod qui va selectionner la meilleure version des drivers (legacy, stable, next, devel):+For those who have working suspend/resume:
  
-pkg install drm-kmod+polkit.addRule(function (action, subject) { 
 +  if (action.id == "org.freedesktop.consolekit.system.suspend" 
 +      && subject.isInGroup("PUTYOURGROUPHERE")) { 
 +    return polkit.Result.YES; 
 +  } 
 +});</code>
  
-Et demander leur chargement automatique, ici un exemple pour un module i915: 
  
-sysrc kld_list+="/boot/modules/i915kms.ko" 
  
-kldload /boot/modules/i915kms.ko 
  
-Après un reboot, vérifier que le module du package (/boot/modules) et non de la base (/boot/kernel) est bien pris en compte:+====Démarrer xfce====
  
-olivier@x220:~ % kldstat -v | grep i915 
-    1 0xffffffff8293d000 120ca8   i915kms.ko (/boot/modules/i915kms.ko) 
  
  
 +On aura besoin de dbus
 +<code bash>Pkg install dbus
 +service dbus onestart</code>
  
-networkmanager +On utilisera xinit pour le lacement de XFCE 
-pkg install networkmgr+Créer dans le Home un **.xinitrc**
  
-$ cat /usr/local/etc/doas.conf  +<code bash># SET PROPER locale 
-permit nopass keepenv :wheel cmd netcardmgr +export LANG="fr_FR.UTF-8" 
-permit nopass keepenv :wheel cmd detect-nics +export LC_ALL="fr_FR.UTF-8" 
-permit nopass keepenv :wheel cmd detect-wifi +export LC_MESSAGES="fr_FR.UTF-8"
-permit nopass keepenv :wheel cmd ifconfig +
-permit nopass keepenv :wheel cmd service +
-permit nopass keepenv :wheel cmd wpa_supplicant+
  
 +# Clavier français
 +setxkbmap fr &
 +# Lancer xfce
 +/usr/local/bin/startxfce4</code>
 +
 +
 +Enfin lancer la session X
 +<code bash>xinit .xinitrc</code>
 +
 +Lier xinitrc et xsession
 +<code bash> ln -s ~/.xinitrc ~/.xsession</code>
 +
 +Pour démarrer la session de XFCE, j'ai choisi la façon manuelle sinon on peut passer, entre autre par SLIM.
 +J'ai donc créer cet alias 
 +<code bash>alias x='xinit ~/.xinitrc'</code>
 +et la commande **x** suffit au démarrage de XFCE
 +
 +Sinon : jeter un oeil à SLIM : [[https://www.freebsd.org/cgi/man.cgi?query=slim&sektion=1&manpath=freebsd-release-ports|Slim]]
 +
 +
 +
 +
 +====anti-aliasing avec la police Helvetica=====
 +Editer ce fichier ainsi
 +<code bash><?xml version='1.0'?>
 +<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
 +<fontconfig>
 +
 +    <dir>~/.fonts</dir>
 +
 +    <!--    do not use the embedded bitmap instead of the outline
 +        <https://www.freebsd.org/cgi/man.cgi?query=fonts-conf&sektion=5&manpath=FreeBSD+and+Ports>
 +        <https://bbs.archlinux.org/viewtopic.php?id=161609> post 2 (2013)
 +        <https://redd.it/7kqr5l> (2017) -->
 +    <match target="font">
 +        <edit name="embeddedbitmap" mode="assign">
 +            <bool>false</bool>
 +        </edit>
 +    </match>
 +
 +    <!--    prefer outline e.g. TrueType instead of bitmap fonts
 +        <https://bbs.archlinux.org/viewtopic.php?id=161609> post 2 (2013)
 +        <https://redd.it/4tb2dt> (2016) -->
 +    <match target="font">
 +        <edit name="prefer_outline">
 +            <bool>true</bool>
 +        </edit>
 +    </match>
 +
 +    <!--    reject bitmap fonts, except Ohsnapu - prefer PostScript, TrueType et cetera
 +        <https://forums.freebsd.org/threads/howto-nice-fonts.2021/> (2009)
 +        <https://redd.it/4tb2dt> (2016) -->
 +    <selectfont>
 +        <acceptfont>
 +            <pattern>
 +                <patelt name="family">
 +                    <string>Ohsnapu</string>
 +                </patelt>
 +            </pattern>
 +        </acceptfont>
 +        <rejectfont>
 +            <pattern>
 +                <patelt name="scalable">
 +                    <bool>false</bool>
 +                </patelt>
 +            </pattern>
 +        </rejectfont>
 +    </selectfont>
 +
 +</fontconfig></code>
 +
 +====Gestionnaire WIFI====
 +Bien que par défaut, on n'en a pas besoin. On peut vouloir utiliser un outil style Gestionnaire Wifi
 +<code bash>pkg install wifimgr</code>
 +
 +Sinon la(es) connexion(s) se gère(nt) via :
 +<code bash> cat /etc/wpa_supplicant.conf</code>
 +
 +====Barre de Menu pour XFCE====
 +
 +J'utilise Plank, simple et convivial.
 +
 +<code bash># pkg install plank</code>
 +
 +Ajouter cette commande au démarrage de XFCE
 +=====Paramétrage de Xorg=====
 +====Carte video====
 +Créer ces 2 fichiers
 +<code bash># cat /usr/local/etc/X11/xorg.conf.d/card.conf
 +Section "Device"
 +  Identifier "Card0"
 +  Driver "intel"
 +  Option "DPMS"
 +  Option      "Backlight"  "intel_backlight"
 +EndSection</code>
 +
 +====Le clavier====
 +<code bash># cat /usr/local/etc/X11/xorg.conf.d/keyboard.conf
 +Section "InputDevice"
 +  Identifier "Keyboard0"
 +  Driver "kbd"
 +  Option "XkbLayout" "fr"
 +  Option "XkbOptions" "terminate:ctrl_alt_bksp,ctrl:nocaps"
 +EndSection</code>
 +
 +
 +
 +=====Configuration spécifique=====
 +====timeout boot====
 +Diminuer le timeout du menu du boot loader à 2 secondes
 +<code bash>sysrc -f /boot/loader.conf autoboot_delay=2</code>
 +
 +====Acc. chiffr.====
 +Accélération de chiffrement des processeurs modernes
 +<code bash>#echo 'aesni_load="YES"' >> /boot/loader.conf</code>
 +Module à charger dans /boot et non /etc/rc.conf pour un chargement plus rapide 
 +
 +====Scheduler====
 +Configuration pour une utilisation pour desktop/laptop
 +<code bash>sysrc -f /etc/sysctl.conf kern.sched.preempt_thresh=224</code>
 +
 +Pour activer la réponse «yes» aux questions de fsck au démarrage:
 +<code bash>sysrc fsck_y_enable=YES</code>
 +====Micro codes CPU====
 +Utiliser micro codes CPU
 +<code bash>pkg install devcpu-data
 +service microcode_update enable
 +service microcode_update start</code>
 +
 +==== ACPI ====
 +=== CPU et TEMP ===
 +
 + device driver for Intel Core on-die digital thermal sensor
 + cpuctl pseudo device
 +
 + <code bash>sysrc kld_list+=coretemp
 + sysrc kld_list+=cpuctl</code>
 +
 +==== Fn Keys : DELL latitude E5430 ====
 +
 +Ai rencontré un soucis avec les touches **Fn + brightness** seulement sur le Latitude E5430. Avec le Latitude E6410 pas de soucis.
 +
 +Les touches** FN et luminosité -up/down** ne fonctionnent pas. De plus **xbindkeys** ne retourne aucun code avec l'association **Fn + Brightness UP / Down** (Pas de Mod 2 + quelque chose)
 +
 +Solution adoptée. 
 +
 +Installer : 
 +<code bash>pkg install xbindkeys intel-backlight</code>
 +
 +
 +Fichier de configuration :
 +<code bash>cat .xbindkeysrc 
 +# PERSONNAL XBINDKEYS
 + "intel_backlight decr 10"
 + Alt + Down
 +
 + "intel_backlight incr 10"
 + Alt + Up
 +</code>
 +
 +Lancer xbindkeys au démarrage de la session **~/.xinitrc** 
 +
 +Ajouter cette section avant le démarrage de XFCE dans 
 +<code bash># Démarrer xbindkeys
 +/usr/local/bin/xbindkeys  &</code>
 +
 +==== XFCE / FLAUXBOX / OPENBOX ====
 +Pour avoir le choix entre plus Windows Manager : ici fluxbox, openbox
 +
 +<code bash>pkg install openbox openbox-themes obconf fluxbox fluxbox-tenr-styles-pack icewm wmakerconf windowmaker blackbox  </code>
 +
 +Modifier le fichier **~/.xinitrc** de cette façon
 +
 +<code bash># GESTIONNAIRE X
 +  DEFAULT_SESSION=startxfce4
 +
 +case $1 in
 +o)
 +    exec openbox
 +    ;;
 +f)
 +    exec fluxbox
 +    ;;
 +i)
 +    icewmbg &
 +    icewmtray &
 +    exec icewm
 +    ;;
 +w)
 +    exec wmaker
 +    ;;
 +b)
 +    exec blackbox
 +    ;;
 +*)
 +    exec $DEFAULT_SESSION
 +    ;;
 +esac
 +</code>
 +
 +Dans votre shell, créer l'alias suivant
 +<code bash>alias x='xinit ~/.xinitrc'</code>
 +A la connexion, un **x** lancer xfce, **x o** openbox **x b** blackbox....
 +
 +=====Monter les périphériques amovibles=====
 +Attention la version d’automount des repos ne permet pas de monter du FAT32. Utiliser cette procédure.
 +
 +====Installer git====
 +<code bash># pkg install git
 +# git clone https://github.com/vermaden/automount.git
 +</code>
 +
 +
 +
 +====Initialisation des ports====
 +(nécessaires pour compiler exfat-utils/exFAT et  sysutils/fusefs-exfat)
 +
 +<code bash># portsnap fetch
 +# portsnap extract
 +</code>
 +
 +Compilation de fusefs-exfat
 +<code bash># cd /usr/ports/sysutils/fusefs-exfat/
 +# make install clean</code>
 +Accepter la licence et toutes les options par défaut
 +
 +Compilation de exfat-utils
 +<code bash># cd /usr/ports/sysutils/exfat-utils/
 +# make install clean</code>
 +Même procédure
 +
 +Installer le reste des dépendances via pkg
 +<code bash># pkg install fusefs-ntfs fusefs-ext4fuse fusefs-hfsfuse fusefs-lkl fusefs-simple-mtpfs zenity    </code> 
 +
 +
 +Détarer automount-1.6.1.tar.gz récupéré du git , entrez dans le dossier
 +
 +Editer ce fichier de cette façon
 +<code bash>$ cat /usr/local/etc/automount.conf
 +USERUMOUNT=YES
 +ATIME=NO
 +REMOVEDIRS=YES
 +FM="thunar"
 +USER=ragnarok
 +ENCODING=fr_FR.UTF-8
 +CODEPAGE=cp850</code>
 +
 +Installation manuelle d'automount
 +<code bash># cp automount.conf      /usr/local/etc/automount.conf
 +# cp automount_devd.conf /usr/local/etc/devd/automount_devd.conf
 +# cp automount           /usr/local/sbin/automount
 +# chmod +x               /usr/local/sbin/automount
 +# /etc/rc.d/devd restart</code>
 +Et hop, ça fonctionne…...
 +
 +
 +=====Sources=====
 +Je n'ai pas pondu tout cela tout seul, j'ai lu pas mal de docs et les forums BSD.
 +Voici les sources indispensables à mon avis :
 +  *[[http://olivier.cochard.me/bidouillage/installation-et-configuration-de-freebsd-comme-poste-de-travail|O. Cochard FreeBSD]]
 +  *[[https://vermaden.wordpress.com/|Mine d'or d'informations]]
 +  *[[https://github.com/vermaden|GIT de Vermaden]]
 +  *[[https://www.c0ffee.net/blog/freebsd-on-a-laptop/|FreeBSD on a laptop]]
 +  *[[https://www.tecmint.com/things-to-do-after-installing-freebsd/|Post installation freeBSD laptop]]
 +
 +
 +Et surtout
 +  *[[https://www.freebsd.org/| Site FreeBSD]]
 +  *[[https://forums.freebsd.org/|Forums FreeBSD]]
 +  *[[https://www.freebsd.org/doc/fr/books/handbook/|HandBook Français de FreeBSD]]
installfreebsd.txt · Dernière modification : 2020/06/06 17:12 de cyrille