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/03/10 16:46] – [Démarrer xfce] cyrilleinstallfreebsd [2019/03/25 13:21] – [Problème de boot] cyrille
Ligne 3: Ligne 3:
 Sur laptop, DELL Latitude E5430 et DELL Latitude E6410 Sur laptop, DELL Latitude E5430 et DELL Latitude E6410
  
 +
 +Attention si en parallèle d'un linux, laisser le Linux gérer le grub via le MBR et rajouter une entrée dans le grub. 
 +
 +Exemple : 
 +<code bash>cat /etc/grub.d/40_custom
 +#!/bin/sh
 +exec tail -n +3 $0
 +# This file provides an easy way to add custom menu entries.  Simply type the
 +# menu entries you want to add after this comment.  Be careful not to change
 +# the 'exec tail' line above.
 +menuentry "FreeBSD 12" {
 +    set root='(hd0,3)'
 +    kfreebsd /boot/loader
 +}</code>
 +
 +Si que freesbd sur le disque, utiliser <code bash>GPT</code> et non MBR
 ===== Installation ===== ===== Installation =====
  
Ligne 100: Ligne 116:
 Vérifier Vérifier
 <code bash>kldstat -v | grep i915</code> <code bash>kldstat -v | grep i915</code>
 +
 +
 +
 +===== Network Manager =====
 +
 +
 +==== Network Manager ====
 +
 +
 +<code bash>pkg show  networkmgr
 +WWW            : https://github.com/GhostBSD/networkmgr
 +Comment        : FreeBSD/GhostBSD network conection manager
 +Annotations    :
 + repo_type      : binary
 + repository     : FreeBSD
 +Flat size      : 1.71MiB
 +Description    :
 +NetworkMgr is an open source, Network Manager based on the look of the Linux
 +Network Manager user interface. It use ifconfig and netif if make all work.
 +</code>
 +
 +Il faudra ensuite configurer DOA pour que ça fonctionne
 +
 +<code bash>cat /usr/local/etc/doas.conf
 +
 +    permit nopass keepenv root
 +    permit :wheel 
 +    permit nopass keepenv :wheel cmd netcardmgr
 +    permit nopass keepenv :wheel cmd ifconfig
 +    permit nopass keepenv :wheel cmd service</code>
 +
 +Se delogguer, l'utilisateur doit faire partie du groupe **wheel**.
 +
 +
 +Gestion de la connexion par ce fichier
 +
 +<code bash> cat /etc/wpa_supplicant.conf</code>
 +
 +{{ ::wifi-network.png?direct&400 |}}
 +
 +==== CLI graphique de gestion ====
 +
 +<code bash> pkg install  wifimgr</code>
 +
 +{{ ::wifi-mng.png?direct&400 |}}
 +===== Devices : permissions =====
 +Permettra en autres l'accès aux périphériques amovibles (CDR,DVD). Nécessaire pour xfburner par exemple.
 +
 +<code bash>cat /etc/devfs.conf
 +
 +    # Allow all users to access optical media
 +    perm    /dev/acd0       0666
 +    perm    /dev/acd1       0666
 +    perm    /dev/cd0        0666
 +    perm    /dev/cd1        0666
 +     
 +    # Allow all USB Devices to be mounted
 +    perm    /dev/da0        0666
 +    perm    /dev/da1        0666
 +    perm    /dev/da2        0666
 +    perm    /dev/da3        0666
 +    perm    /dev/da4        0666
 +    perm    /dev/da5        0666
 +     
 +    # Misc other devices
 +    perm    /dev/pass0      0666
 +    perm    /dev/xpt0       0666
 +    perm    /dev/uscanner0  0666
 +    perm    /dev/video0     0666
 +    perm    /dev/tuner0     0666
 +    perm    /dev/dvb/adapter0/demux0    0666
 +    perm    /dev/dvb/adapter0/dvr       0666
 +    perm    /dev/dvb/adapter0/frontend0 0666
 +</code>
 +
 +<code bash>cat /etc/devfs.rules
 +
 +    [devfsrules_common=7]
 +    add path 'ad[0-9]\*' mode 666
 +    add path 'ada[0-9]\*' mode 666
 +    add path 'da[0-9]\*' mode 666
 +    add path 'acd[0-9]\*' mode 666
 +    add path 'cd[0-9]\*' mode 666
 +    add path 'mmcsd[0-9]\*' mode 666
 +    add path 'pass[0-9]\*' mode 666
 +    add path 'xpt[0-9]\*' mode 666
 +    add path 'ugen[0-9]\*' mode 666
 +    add path 'usbctl' mode 666
 +    add path 'usb/\*' mode 666
 +    add path 'lpt[0-9]\*' mode 666
 +    add path 'ulpt[0-9]\*' mode 666
 +    add path 'unlpt[0-9]\*' mode 666
 +    add path 'fd[0-9]\*' mode 666
 +    add path 'uscan[0-9]\*' mode 666
 +    add path 'video[0-9]\*' mode 666
 +    add path 'tuner[0-9]*'  mode 666
 +    add path 'dvb/\*' mode 666
 +    add path 'cx88*' mode 0660
 +    add path 'cx23885*' mode 0660 # CX23885-family stream configuration device
 +    add path 'iicdev*' mode 0660
 +    add path 'uvisor[0-9]*' mode 0660</code>
 +    
 +Mettre à jour le **/etc/rc.conf** avec cette entrée
 +
 +<code bash>devfs_system_ruleset="devfsrules_common"</code>
 +
 +Prendre en compte les modifications sans rebooter
 +<code bash>/etc/rc.d/devfs restart</code>
  
  
Ligne 111: Ligne 235:
 ====Pour activer le suspend et resume ==== ====Pour activer le suspend et resume ====
 Créer ces 2 fichiers 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): 
  
-polkit.addRule(function (action, subject) {+**/usr/local/etc/polkit-1/rules.d/51.shutdown.rules** 
 + 
 + 
 +<code bash>polkit.addRule(function (action, subject) {
   if ((action.id == "org.freedesktop.consolekit.system.restart" ||   if ((action.id == "org.freedesktop.consolekit.system.restart" ||
       action.id == "org.freedesktop.consolekit.system.stop")       action.id == "org.freedesktop.consolekit.system.stop")
Ligne 125: Ligne 246:
   }   }
 }); });
 +</code>
  
-For those who have working suspend/resume:+**/usr/local/etc/polkit-1/rules.d/52.resume.rules** 
  
-polkit.addRule(function (action, subject) {+<code bash>polkit.addRule(function (action, subject) {
   if (action.id == "org.freedesktop.consolekit.system.suspend"   if (action.id == "org.freedesktop.consolekit.system.suspend"
       && subject.isInGroup("PUTYOURGROUPHERE")) {       && subject.isInGroup("PUTYOURGROUPHERE")) {
Ligne 135: Ligne 257:
 });</code> });</code>
  
 +puis 
  
 +<code bash>chown -R polkitd /usr/local/etc/polkit-1/</code>
  
  
Ligne 145: Ligne 269:
 <code bash>Pkg install dbus <code bash>Pkg install dbus
 service dbus onestart</code> service dbus onestart</code>
 +
 +Démarrage auttomatique, ajouter
 +<code bash>cat /etc/rc.conf
 +dbus_enable="YES"</code>
  
 On utilisera xinit pour le lacement de XFCE On utilisera xinit pour le lacement de XFCE
Ligne 176: Ligne 304:
  
 ====anti-aliasing avec la police Helvetica===== ====anti-aliasing avec la police Helvetica=====
-Editer ce fichier ainsi+Editer ce fichier ainsi : **/usr/local/etc/fonts/local.conf** 
 <code bash><?xml version='1.0'?> <code bash><?xml version='1.0'?>
 <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
Ligne 551: Ligne 679:
 Puis peaufinage via  Puis peaufinage via 
 <code bash>$ winecfg</code> <code bash>$ winecfg</code>
 +
 +Accepter tout ce qu'il propose de télécharger et installer.
 +
  
 Fonctionne nickel, mais les polices sont vraiment bizarres. Fonctionne nickel, mais les polices sont vraiment bizarres.
Ligne 579: Ligne 710:
 # sudo pw groupmod dialer -m $USER</code> # sudo pw groupmod dialer -m $USER</code>
  
-Donner l'accès aux périphériques USB via /etc/devfs.rules+Donner l'accès aux périphériques USB via **/etc/devfs.rules**<code bash>
 # cat /etc/devfs.rules # cat /etc/devfs.rules
 # #
Ligne 587: Ligne 718:
 add path usbctl mode 0660 group operator add path usbctl mode 0660 group operator
 add path 'usb/*' mode 0660 group operator add path 'usb/*' mode 0660 group operator
-add path 'ugen*' mode 0660 group operator+add path 'ugen*' mode 0660 group operator</code>
  
 Prise en compte des changements Prise en compte des changements
Ligne 654: Ligne 785:
  
 Rebooter et la nouvelle entrée est fonctionnelle dans le grub. Rebooter et la nouvelle entrée est fonctionnelle dans le grub.
 +
 +===== Bash =====
 +
 +==== bash comme shell par défaut ====
 +
 +
 +<WRAP center round important 60%>
 +Attention ne pas changer le shell du root
 +</WRAP>
 + 
 +
 +
 +<code bash># chsh -s /usr/local/bin/bash {username}</code>
 +
 +
 +<code bash>grep ragnarok /etc/passwd</code>
 +
 +
 +
 +
 +<code bash>cat /etc/fstab
 +## append the following to /etc/fstab file ##
 +fdesc  /dev/fd  fdescfs  rw 0 0</code>
 +
 +
 +==== Autocomplétion ====
 +<code bash>add the following to your ~/.bashrc or ~/.bash_profile file:
 +[[ $PS1 && -f /usr/local/share/bash-completion/bash_completion.sh ]] && \
 + . /usr/local/share/bash-completion/bash_completion.sh</code>
 +
 +
 +<code bash># pkg install bash-completion</code>
 +
 +==== Alias ====
 +Créer un fichier **.bash_aliases**
 + touch .bash_aliases
 +Et y mettre ses alias. Si non fait,  insérer cette section dans le .bashrc 
 +<code bash># Alias definitions.
 +# You may want to put all your additions into a separate file like
 +# ~/.bash_aliases, instead of adding them here directly.
 +# See /usr/share/doc/bash-doc/examples in the bash-doc package.
 +if [ -f ~/.bash_aliases ]; then
 +    . ~/.bash_aliases
 +fi
 +</code>
 +
 +===== SSD Config =====
 +Rien d'extraorinaire à faire, juste **activer le trim** sur les partitions montées
 +Chez moi ada0p2 (**/**) et ada0p4 (**/home**)
 +
 +Rebooter et démarrer en mode :** Boot Single User** (le n°2). (Il ne faut pas que les partitions soient montées)
 +<code bash>
 +tunefs -t enable ada0p2
 +tunefs -t enable ada0p4</code>
 +
 +Rebooter
 +
 +Vérfier que ce soit pris en compte
 + <code bash>tunefs -p /dev/ada0p4 | grep trim
 +tunefs: POSIX.1e ACLs: (-a)                                disabled
 +tunefs: NFSv4 ACLs: (-N)                                   disabled
 +tunefs: MAC multilabel: (-l)                               disabled
 +tunefs: soft updates: (-n)                                 enabled
 +tunefs: soft update journaling: (-j)                       enabled
 +tunefs: gjournal: (-J)                                     disabled
 +tunefs: trim: (-t)                                         enabled
 +tunefs: maximum blocks per file in a cylinder group: (-e)  4096
 +tunefs: average file size: (-f)                            16384
 +tunefs: average number of files in a directory: (-s)       64
 +tunefs: minimum percentage of free space: (-m)             8%
 +tunefs: space to hold for metadata blocks: (-k)            6408
 +tunefs: optimization preference: (-o)                      time
 +tunefs: volume label: (-L)                                 
 +</code>
 +
 +
 +===== Problème de boot =====
 +Au boot du système, j'avais le message
 +"**Invalid partition table !**"
 +Une pression sur ENTER lançait cependant le système.
 +Voici la marche suivit par régler le problème (déclarer //proprement// la partition active)
 +
 +
 +<code bash>gpart show
 +
 +=>       40  468862048  ada0  GPT  (224G)
 +         40       1024      freebsd-boot  (512K)
 +       1064   25164800      freebsd-ufs  (12G)
 +   25165864   16777216      freebsd-swap  (8.0G)
 +   41943080  398458880      freebsd-ufs  (190G)
 +  440401960   28460128      freebsd-ufs  (14G)</code>
 +  
 +Dans un premier temps, régénérer le secteur de boot
 +<code bash>cd /boot
 +gpart bootcode -b pmbr -p gptboot -i1 ada0</code>
 +
 +Si ne fonctionne touojours pas après un redémarrage, re-préciser la partition **active**.
 +<code bash>[ragnarok@asgard-freebsd:~] $ sudo fdisk -a
 +******* Working on device /dev/ada0 *******
 +parameters extracted from in-core disklabel are:
 +cylinders=465141 heads=16 sectors/track=63 (1008 blks/cyl)
 +Figures below won't work with BIOS for partitions not in cyl 1
 +parameters to be used for BIOS calculations are:
 +cylinders=465141 heads=16 sectors/track=63 (1008 blks/cyl)
 +Media sector size is 512
 +Warning: BIOS sector numbering starts with sector 1
 +Information from DOS bootblock is:
 +The data for partition 1 is:
 +sysid 238 (0xee),(EFI GPT)
 +    start 1, size 468862127 (228936 Meg), flag 0
 +    beg: cyl 0/ head 0/ sector 2;
 +    end: cyl 1023/ head 255/ sector 63
 +
 +The data for partition 2 is:
 +<UNUSED>
 +The data for partition 3 is:
 +<UNUSED>
 +The data for partition 4 is:
 +<UNUSED>
 +Do you want to change the active partition? [n] y
 +Supply a decimal value for "active partition"</code>
 +
 +On précise le numéro de la partition où booter et valide le reste.
 +
 +On reboote et ça devrait passer
  
 =====Sources===== =====Sources=====
Ligne 663: Ligne 919:
   *[[https://www.c0ffee.net/blog/freebsd-on-a-laptop/|FreeBSD on a laptop]]   *[[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]]   *[[https://www.tecmint.com/things-to-do-after-installing-freebsd/|Post installation freeBSD laptop]]
- +  *[[https://www.cyberciti.biz/faq/freebsd-bash-installation/|FreeBSD Install BASH Shell Using pkg command]] 
 +  *[[https://cooltrainer.org/a-freebsd-desktop-howto/|A FreeBSD 11 Desktop How-to]]
 Et surtout Et surtout
   *[[https://www.freebsd.org/| Site FreeBSD]]   *[[https://www.freebsd.org/| Site FreeBSD]]
   *[[https://forums.freebsd.org/|Forums FreeBSD]]   *[[https://forums.freebsd.org/|Forums FreeBSD]]
   *[[https://www.freebsd.org/doc/fr/books/handbook/|HandBook Français de FreeBSD]]   *[[https://www.freebsd.org/doc/fr/books/handbook/|HandBook Français de FreeBSD]]
 +  *[[https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl| Forum FUG-FR]]
installfreebsd.txt · Dernière modification : 2020/06/06 17:12 de cyrille