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édentes Révision précédente
Prochaine révision
Révision précédente
installfreebsd [2019/03/10 16:46]
cyrille [Démarrer xfce]
installfreebsd [2019/03/25 13:21] (Version actuelle)
cyrille [Problème de boot]
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 ​    ​1 ​ freebsd-boot ​ (512K)
 +       ​1064 ​  ​25164800 ​    ​2 ​ freebsd-ufs ​ (12G)
 +   ​25165864 ​  ​16777216 ​    ​3 ​ freebsd-swap ​ (8.0G)
 +   ​41943080 ​ 398458880 ​    ​4 ​ freebsd-ufs ​ (190G)
 +  440401960 ​  ​28460128 ​    ​5 ​ 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.1552232799.txt.gz · Dernière modification: 2019/03/10 16:46 par cyrille