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
installfreebsd [2019/03/10 16:46] – [Démarrer xfce] cyrilleinstallfreebsd [2020/06/06 17:12] (Version actuelle) – [Pour la monter un [ DVD | CD ]] cyrille
Ligne 1: Ligne 1:
-======Installation de freeBSD 12======+======Installation de freeBSD 12.0 / 12.1 ======
  
 Sur laptop, DELL Latitude E5430 et DELL Latitude E6410 Sur laptop, DELL Latitude E5430 et DELL Latitude E6410
 +
 +Testé avec un schéma de partition UFS et ZFS, en mode UEFI et LEGACY.
 +
 +
  
 ===== Installation ===== ===== Installation =====
Ligne 53: Ligne 57:
          :ignoretime@:\          :ignoretime@:\
  :charset=UTF-8:\  :charset=UTF-8:\
- :lang=fr-FR.UTF-8:\+ :lang=fr_FR.UTF-8:\
          :umask=022:</code>          :umask=022:</code>
                    
 Ajouter pour que les locales soient prises en compte Ajouter pour que les locales soient prises en compte
 <code bash> :charset=UTF-8:\ <code bash> :charset=UTF-8:\
- :lang=fr-FR.UTF-8:\</code>+ :lang=fr_FR.UTF-8:\</code>
  
 Le recharger  Le recharger 
Ligne 70: Ligne 74:
 <code bash># adduser</code> <code bash># adduser</code>
 L’inclure dans les groupes : **wheel operator video** L’inclure dans les groupes : **wheel operator video**
 +
 +Editer .login_conf
 +
 +<code bash>
 +[ragnarok@asgard-freebsd:~] $ cat .login_conf 
 +# $FreeBSD: releng/12.0/share/skel/dot.login_conf 77995 2001-06-10 17:08:53Z ache $
 +#
 +# see login.conf(5)
 +#
 +me:\
 + :charset=UTF-8:\
 + :lang=fr_FR.UTF-8:</code>
  
  
Ligne 103: Ligne 119:
  
  
 +===== 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>
 +
 +===== Pour la lecture des DVD =====
 +Il faudra penser à installer le paquet libdvdcss
 +
 +<code bash># pkg install libdvdcss</code>
 +
 +
 +===== Pour la monter un [ DVD | CD ] =====
 +<code bash>dmesg | egrep -i 'cd|dvd'</code>
 +Retournera le device
 +un cd
 +<code bash>mount -t udf  /dev/cd0 /mnt</code>
 +un dvd
 +<code bash>mount -t udf  /dev/cd0 /mnt</code>
 +
 +(PS besoin de monter le DVD sous VLC, il le gère)
 +
 +Pour ejecter le CD | DVD
 +<code bash>eject /dev/cd0</code>
 +===== Powerd++ =====
 +Gestion des processeurs multicores.
 +
 +Desinstaller **powerd**
 +
 +<code bash># service powerd stop
 +Stopping powerd.
 +Waiting for PIDS: 50127.
 +# service powerd disable
 +powerd disabled in /etc/rc.conf</code>
 +
 +Ensuite on peut installer et lancer **powerd++** :
 +<code bash># service powerdxx enable
 +powerdxx enabled in /etc/rc.conf
 +# service powerdxx start
 +Starting powerdxx.</code>
 =====X11 / XFCE===== =====X11 / XFCE=====
  
Ligne 111: Ligne 267:
 ====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 278:
   }   }
 }); });
 +</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 289:
 });</code> });</code>
  
 +puis 
  
 +<code bash>chown -R polkitd /usr/local/etc/polkit-1/</code>
  
  
Ligne 145: Ligne 301:
 <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 336:
  
 ====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 359: Ligne 519:
 =====Monter les périphériques amovibles===== =====Monter les périphériques amovibles=====
 Attention la version d’automount des repos ne permet pas de monter du FAT32. Utiliser cette procédure. Attention la version d’automount des repos ne permet pas de monter du FAT32. Utiliser cette procédure.
 +
 +
 +<WRAP center round important 60%>
 +Attention sous FreeBSD **12.1**,  **fusefs-ext4fuse** n'est plus disponible. Utiliser **sysutils/fusefs-ext2** à la place (ce module permet le montage des  ext2, ext3 et ext4 en lecture / écriture).
 +</WRAP>
  
 ====Installer git==== ====Installer git====
Ligne 408: Ligne 573:
 Et hop, ça fonctionne…... Et hop, ça fonctionne…...
  
 +===== Gérer le log d'automount =====
 +A la base je n'avais pas pensé à cela, mais avec le temps j'observe un log d'automount de 350 Mo !
 +Il faut donc utiliser [[https://www.freebsd.org/cgi/man.cgi?query=newsyslog.conf&sektion=5&n=1|newsyslog]] afin de le gérer.
 +
 +<code bash>su -
 +cd /etc/newsyslog.conf.d/
 +nano automount.conf</code>
 +
 +avec le contenu suivant :
 +<code bash># newsyslog for automount
 +# Cyrille
 +/var/log/automount.log 640  7       1000      JC</code>
 +
 +Dès lors une archive sera créée dès que le log sera supérieur à 1 000Kb et 7 archives seront conservées.
 =====Dropbox===== =====Dropbox=====
 +
 +<WRAP center round info 60%>
 +J'ai laissé tomber **dropbox**. 
 +J'ai opté pour l'installation de **Seafile** sur mon VPS et le client GUI **seafile-gui** dispo dans les repos de FreeBSD, Linux sur les postes clients. 
 +Fait très bien le travail demandé ;)
 +</WRAP>
 +
 +
 +
 Pas de portage Dropbox sous freeBSD Pas de portage Dropbox sous freeBSD
 Le kernel de freeBSD ne prend pas en charge **inotify** donc pas de dropbox... En tout cas dropbox ne fournit pas de client freeBSD. Reste à trouver une alternative ou utiliser wine et le client windows (parait il)... Il y aussi [[https://www.freshports.org/devel/libinotify|libnotify]] mais pas trop cherché dans ce sens .... Le kernel de freeBSD ne prend pas en charge **inotify** donc pas de dropbox... En tout cas dropbox ne fournit pas de client freeBSD. Reste à trouver une alternative ou utiliser wine et le client windows (parait il)... Il y aussi [[https://www.freshports.org/devel/libinotify|libnotify]] mais pas trop cherché dans ce sens ....
Ligne 551: Ligne 739:
 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 569: Ligne 760:
    
 </fontconfig></code> </fontconfig></code>
 +
 +===== XFCE / Archives =====
 +Si vous avez le message d'erreur "Aucun gestionnaire d'archive trouvé" en essayant d'extraire ou de compresser un dossier via Thunar
 +
 +<code bash>pkg install xarchiver</code>
  
 =====Arduino===== =====Arduino=====
Ligne 579: Ligne 775:
 # 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 783:
 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 601: Ligne 797:
  
 {{ ::capture_d_ecran_2019-03-10_14-53-21.png?direct&400 |}} {{ ::capture_d_ecran_2019-03-10_14-53-21.png?direct&400 |}}
 +
 +
 +===== 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>
 +
 +
 +
 +__Cas d'un système UFS__
 +<code bash>cat /etc/fstab
 +## append the following to /etc/fstab file ##
 +fdesc  /dev/fd  fdescfs  rw 0 0</code>
 +
 +__Cas d'un système ZFS__ (**fdescfs** doit être monté après la racine zfs)
 +<code bash>cat /etc/fstab
 +## append the following to /etc/fstab file ##
 +fdesc /dev/fd fdescfs rw,auto,late 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>
 +
 +===== VirtualBox =====
 +Jeter un oeil : [[freebsdvirtualbox|VirtualBox sous freeBSD]]
  
  
Ligne 655: Ligne 904:
 Rebooter et la nouvelle entrée est fonctionnelle dans le grub. Rebooter et la nouvelle entrée est fonctionnelle dans le grub.
  
-=====Sources=====+===== SSD Config [UFS] ===== 
 +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 UFS ===== 
 +Pour schéma de disque **UFS** 
 +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 
 + 
 +===== ZFS Configuration ===== 
 +Si vous avez choisi cette option, vous devriez avoir cette sortie. 
 + 
 + 
 +<code bash> 
 +[ragnarok@asgard-freeBSD:~] $ zfs list 
 +NAME                 USED  AVAIL  REFER  MOUNTPOINT 
 +zroot               9,06G   202G    88K  /zroot 
 +zroot/ROOT          3,81G   202G    88K  none 
 +zroot/ROOT/default  3,81G   202G  3,81G  / 
 +zroot/tmp            208K   202G   208K  /tmp 
 +zroot/usr           5,24G   202G    88K  /usr 
 +zroot/usr/home      4,49G   202G  4,49G  /usr/home 
 +zroot/usr/ports      763M   202G   763M  /usr/ports 
 +zroot/usr/src         88K   202G    88K  /usr/src 
 +zroot/var            680K   202G    88K  /var 
 +zroot/var/audit       88K   202G    88K  /var/audit 
 +zroot/var/crash       88K   202G    88K  /var/crash 
 +zroot/var/log        216K   202G   216K  /var/log 
 +zroot/var/mail       112K   202G   112K  /var/mail 
 +zroot/var/tmp         88K   202G    88K  /var/tmp 
 +</code> 
 + 
 +<code bash>[ragnarok@asgard-freeBSD:~] $ zfs get -r canmount zroot 
 +NAME                PROPERTY  VALUE     SOURCE 
 +zroot               canmount  on        default 
 +zroot/ROOT          canmount  on        default 
 +zroot/ROOT/default  canmount  noauto    local 
 +zroot/tmp           canmount  on        default 
 +zroot/usr           canmount  off       local 
 +zroot/usr/home      canmount  on        default 
 +zroot/usr/ports     canmount  on        default 
 +zroot/usr/src       canmount  on        default 
 +zroot/var           canmount  off       local 
 +zroot/var/audit     canmount  on        default 
 +zroot/var/crash     canmount  on        default 
 +zroot/var/log       canmount  on        default 
 +zroot/var/mail      canmount  on        default 
 +zroot/var/tmp       canmount  on        default 
 +</code> 
 + 
 +Si problème de montage au boot, vérifier que **/etc/rc.conf** contienne bien cette ligne 
 +<code bash>zfs_enable="YES"</code> 
 + 
 + 
 +Normalement le TRIM est pris en compte par défaut 
 +<code bash>root@asgard-freeBSD:~ # sysctl vfs.zfs.trim 
 +vfs.zfs.trim.max_interval:
 +vfs.zfs.trim.timeout: 30 
 +vfs.zfs.trim.txg_delay: 32 
 +vfs.zfs.trim.enabled: 1</code> 
 +<code bash>root@asgard-freeBSD:~ # sysctl -d kstat.zfs.misc.zio_trim 
 +kstat.zfs.misc.zio_trim:  
 +kstat.zfs.misc.zio_trim.failed: Number of TRIM requests that failed for reasons other than not supported 
 +kstat.zfs.misc.zio_trim.unsupported: Number of TRIM requests that failed because TRIM is not supported 
 +kstat.zfs.misc.zio_trim.success: Number of successful TRIM requests 
 +kstat.zfs.misc.zio_trim.bytes: Number of bytes successfully TRIMmed</code> 
 +<code bash>root@asgard-freeBSD:~ # sysctl -a |grep _trim 
 +kern.cam.nda.max_trim: 256 
 +kstat.zfs.misc.zio_trim.failed:
 +kstat.zfs.misc.zio_trim.unsupported:
 +kstat.zfs.misc.zio_trim.success: 34651 
 +kstat.zfs.misc.zio_trim.bytes: 2751168512 
 +</code> 
 + 
 + 
 +OPtimisation en lecture / écriture 
 +(mais tout dépend de l'utilisation que vous en faites) 
 +<code bash>zpool add 'nom_du_zpool' cache 'nom_du_device_ssd' 
 +zpool add 'nom_du_zpool' log 'nom_du_device_ssd'</code> 
 + 
 + 
 +===== Gestion des fichiers core ===== 
 +==== core générés par le kernel ==== 
 +Dans **__/etc/sysctl.conf__** 
 +Ajouter cette option 
 +<code bash> kern.coredump=0</code> 
 +Ou celle-ci : Reroutage des fichiers core 
 +<code bash>kern.corefile=/dev/null</code> 
 + 
 +OU 
 + dumpdev="NO" to your **__/etc/rc.conf__** 
 + 
 + 
 +==== core générés par les applications ==== 
 + 
 + 
 + 
 +CSH 
 +limit coredumpsize 0 dans **/etc/csh.login** 
 +  
 +BASH 
 + 
 + 
 +ulimit -c 0 dans  **.bash_profile** 
 + 
 +===== Gestion des paquets PKG ===== 
 + 
 +==== Gestion des mises à jour (PKG) ==== 
 + 
 +Récupérer la liste des mises  à jour 
 +<code bash># pkg update</code> 
 + 
 + 
 +La déployer 
 +<code bash># pkg upgrade</code> 
 + 
 + 
 +==== Geler / dégeler un paquet ====  
 + Lister les paquets gelés  
 +<code bash># pkg   -l</code> 
 + Geler un paquet === 
 +<code bash># pkg lock -y LePaquet</code> 
 +Dégeler un paquet 
 +<code bash># pkg unlock LePaquet</code> 
 +==== Installer la dernière version des paquets de pkg ==== 
 + 
 +Créer ce dossier  
 +<code bash>mkdir -p /usr/local/etc/pkg/repos</code> 
 + 
 +et ce fichier  
 +<code bash>cat /usr/local/etc/pkg/repos/FreeBSD.conf 
 +FreeBSD: { 
 +  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest" 
 +}</code> 
 + 
 +Recharger la base de données des paquets 
 +<code bash> pkg upgrade -f</code> 
 + 
 +Mettre à jour 
 +=== Vérfier quel dépôt est utilisé=== 
 +<code bash>pkg -vv</code> 
 +=== Informations sur pkg=== 
 +<code bash>pkg info pkg</code> 
 + 
 +===== Gestion des ports ===== 
 +Pour ceux qui préfèrent compiler les paquets par eux. 
 + 
 +==== via portsnap ==== 
 + 
 + 
 +Première install 
 +<code bash># portsnap fetch 
 +# portsnap extract</code> 
 + 
 +Pour les fois suivantes 
 +<code bash># portsnap fetch update</code> 
 + 
 +Installer un programme 
 +<code bash># cd /usr/ports/shells/bash</code> 
 + 
 +Installer  
 +<code bash># make install clean</code> 
 + 
 +Le supprimer 
 +<code bash># make deinstall</code> 
 + 
 +==== portmaster et mise à jour des ports ====  
 +Pour mettre à jour les logiciels des ports, le plus simple est d'utiliser portmaster 
 +<code bash> 
 +# cd /usr/ports/ports-mgmt/portmaster 
 +# make install clean</code> 
 + 
 +Lister les paquets à mettre à jour 
 +<code bash># portmaster -L</code> 
 + 
 +Les mettre à jour 
 +<code bash># portmaster -a</code> 
 + 
 +Portmaster peut aussi être utiliser pour gérer l'installation d'un programme. Exemple 
 +<code bash># portmaster shells/bash</code> 
 + 
 + 
 +===== Patchs de sécurité ===== 
 +<code bash>freebsd-version 
 +     -k          Print the version and patch level of the installed kernel. 
 +                 Unlike uname(1), if a new kernel has been installed but the 
 +                 system has not yet rebooted, freebsd-version will print the 
 +                 version and patch level of the new kernel. 
 + 
 +     -r          Print the version and patch level of the running kernel. 
 +                 Unlike uname(1), this is unaffected by environment variables. 
 + 
 +     -u          Print the version and patch level of the installed userland. 
 +                 These are hardcoded into freebsd-version during the build.</code> 
 + 
 + 
 + 
 + 
 + 
 +<code bash>root@asgard-freeBSD:~ # freebsd-update fetch 
 +src component not installed, skipped 
 +Looking up update.FreeBSD.org mirrors... 3 mirrors found. 
 +Fetching public key from update4.freebsd.org... done. 
 +Fetching metadata signature for 12.0-RELEASE from update4.freebsd.org... done. 
 +Fetching metadata index... done. 
 +Fetching 2 metadata files... done. 
 +Inspecting system... done. 
 +Preparing to download files... done. 
 +</code> 
 + 
 + 
 +<code bash>root@asgard-freeBSD:~ # freebsd-update install 
 +src component not installed, skipped 
 +Installing updates... done.</code> 
 +<code bash> 
 +root@asgard-freeBSD:~ # uname -a 
 +FreeBSD asgard-freeBSD 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC  amd64</code> 
 +<code bash>root@asgard-freeBSD:~ # freebsd-version -u 
 +12.0-RELEASE-p5</code> 
 +<code bash>root@asgard-freeBSD:~ # freebsd-version -k 
 +12.0-RELEASE-p4</code> 
 + 
 + 
 +===== Upgrader freeBSD 12.0 à 12.1 ===== 
 +<code bash># freebsd-update fetch 
 +# freebsd-update install 
 +# freebsd-update upgrade -r 12.1-RELEASE 
 +# freebsd-update install</code> 
 + 
 +A cette étape, rebooter le système : 
 +<code bash># shutdown -r now</code> 
 + 
 +Après ce reboot, freebsd-update(8) doit être relancer avec les nouveaux composants de l'userland: 
 + 
 +<code bash># freebsd-update install</code> 
 + 
 +A cette étape les utilisateurs sont invités par  freebsd-update(8) à reconstruire leurs applications tiers (comme celles compilées depuis les sources (/usr/port/) afin de faire correspondre les librairies système. 
 + 
 +Une fois fait, relancer  freebsd-update(8) afin de supprimer les libraires inutiles 
 + 
 +<code bash># freebsd-update install</code> 
 + 
 +Enfin rebboter sous **FreeBSD 12.1-RELEASE** 
 + 
 +<code bash># shutdown -r now</code> 
 + 
 +Une fois rebooter, il est recommandé de régénérer le paquet pkg afin d'éviter de futurs problèmes lors des installations  à venir. 
 + 
 +<code bash># pkg-static install -f pkg</code> 
 +===== Sources =====
 Je n'ai pas pondu tout cela tout seul, j'ai lu pas mal de docs et les forums BSD. 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 : Voici les sources indispensables à mon avis :
Ligne 663: Ligne 1234:
   *[[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]]
 +  *[[http://open-zfs.org/wiki/Performance_tuning|ZFS]]
installfreebsd.1552232799.txt.gz · Dernière modification : 2019/07/17 19:24 (modification externe)