Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
installfreebsd [2019/03/27 12:20] – [SSD Config] cyrille | installfreebsd [2020/06/06 17:11] – [Pour la lecture des DVD] 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. | + | Testé avec un schéma de partition UFS et ZFS, en mode UEFI et LEGACY. |
Ligne 57: | Ligne 57: | ||
: | : | ||
: | : | ||
- | :lang=fr-FR.UTF-8:\ | + | :lang=fr_FR.UTF-8:\ |
: | : | ||
Ajouter pour que les locales soient prises en compte | Ajouter pour que les locales soient prises en compte | ||
<code bash> | <code bash> | ||
- | :lang=fr-FR.UTF-8: | + | :lang=fr_FR.UTF-8: |
Le recharger | Le recharger | ||
Ligne 225: | Ligne 225: | ||
<code bash>/ | <code bash>/ | ||
+ | ===== Pour la lecture des DVD ===== | ||
+ | Il faudra penser à installer le paquet libdvdcss | ||
+ | <code bash># pkg install libdvdcss</ | ||
+ | |||
+ | ===== Pour la monter un [ DVD | CD ] ===== | ||
+ | <code bash> | ||
+ | Retournera le device | ||
+ | un cd | ||
+ | <code bash> | ||
+ | un dvd | ||
+ | <code bash> | ||
+ | ===== Powerd++ ===== | ||
+ | Gestion des processeurs multicores. | ||
+ | |||
+ | Desinstaller **powerd** | ||
+ | |||
+ | <code bash># service powerd stop | ||
+ | Stopping powerd. | ||
+ | Waiting for PIDS: 50127. | ||
+ | # service powerd disable | ||
+ | powerd disabled in / | ||
+ | |||
+ | Ensuite on peut installer et lancer **powerd++** : | ||
+ | <code bash># service powerdxx enable | ||
+ | powerdxx enabled in / | ||
+ | # service powerdxx start | ||
+ | Starting powerdxx.</ | ||
=====X11 / XFCE===== | =====X11 / XFCE===== | ||
Ligne 487: | Ligne 514: | ||
=====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**, | ||
+ | </ | ||
====Installer git==== | ====Installer git==== | ||
Ligne 536: | Ligne 568: | ||
Et hop, ça fonctionne…... | Et hop, ça fonctionne…... | ||
+ | ===== Gérer le log d' | ||
+ | A la base je n' | ||
+ | Il faut donc utiliser [[https:// | ||
+ | |||
+ | <code bash>su - | ||
+ | cd / | ||
+ | nano automount.conf</ | ||
+ | |||
+ | avec le contenu suivant : | ||
+ | <code bash># newsyslog for automount | ||
+ | # Cyrille | ||
+ | / | ||
+ | |||
+ | 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' | ||
+ | Fait très bien le travail demandé ;) | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
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:// | 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:// | ||
Ligne 700: | Ligne 755: | ||
</ | </ | ||
+ | |||
+ | ===== XFCE / Archives ===== | ||
+ | Si vous avez le message d' | ||
+ | |||
+ | <code bash>pkg install xarchiver</ | ||
=====Arduino===== | =====Arduino===== | ||
Ligne 752: | Ligne 812: | ||
+ | __Cas d'un système UFS__ | ||
<code bash>cat /etc/fstab | <code bash>cat /etc/fstab | ||
## append the following to /etc/fstab file ## | ## append the following to /etc/fstab file ## | ||
fdesc / | fdesc / | ||
+ | __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 / | ||
==== Autocomplétion ==== | ==== Autocomplétion ==== | ||
Ligne 779: | Ligne 843: | ||
</ | </ | ||
- | ===== SSD Config [UFS] ===== | + | ===== VirtualBox |
- | Rien d' | + | Jeter un oeil : [[freebsdvirtualbox|VirtualBox sous freeBSD]] |
- | 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</ | ||
- | Rebooter | ||
- | |||
- | Vérfier que ce soit pris en compte | ||
- | < | ||
- | tunefs: POSIX.1e ACLs: (-a) disabled | ||
- | tunefs: NFSv4 ACLs: (-N) | ||
- | tunefs: MAC multilabel: (-l) | ||
- | tunefs: soft updates: (-n) | ||
- | tunefs: soft update journaling: (-j) | ||
- | tunefs: gjournal: (-J) | ||
- | tunefs: trim: (-t) | ||
- | 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) | ||
- | </ | ||
=====DUAL BOOT freeBSD / Linux===== | =====DUAL BOOT freeBSD / Linux===== | ||
J' | J' | ||
Ligne 858: | Ligne 898: | ||
Rebooter et la nouvelle entrée est fonctionnelle dans le grub. | Rebooter et la nouvelle entrée est fonctionnelle dans le grub. | ||
+ | |||
+ | ===== SSD Config [UFS] ===== | ||
+ | Rien d' | ||
+ | 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</ | ||
+ | |||
+ | Rebooter | ||
+ | |||
+ | Vérfier que ce soit pris en compte | ||
+ | < | ||
+ | tunefs: POSIX.1e ACLs: (-a) disabled | ||
+ | tunefs: NFSv4 ACLs: (-N) | ||
+ | tunefs: MAC multilabel: (-l) | ||
+ | tunefs: soft updates: (-n) | ||
+ | tunefs: soft update journaling: (-j) | ||
+ | tunefs: gjournal: (-J) | ||
+ | tunefs: trim: (-t) | ||
+ | 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) | ||
+ | </ | ||
+ | |||
+ | |||
===== Problème de boot UFS ===== | ===== Problème de boot UFS ===== | ||
+ | Pour schéma de disque **UFS** | ||
Au boot du système, j' | Au boot du système, j' | ||
" | " | ||
Ligne 953: | Ligne 1025: | ||
<code bash> | <code bash> | ||
+ | |||
+ | Normalement le TRIM est pris en compte par défaut | ||
+ | <code bash> | ||
+ | vfs.zfs.trim.max_interval: | ||
+ | vfs.zfs.trim.timeout: | ||
+ | vfs.zfs.trim.txg_delay: | ||
+ | vfs.zfs.trim.enabled: | ||
+ | <code bash> | ||
+ | kstat.zfs.misc.zio_trim: | ||
+ | kstat.zfs.misc.zio_trim.failed: | ||
+ | kstat.zfs.misc.zio_trim.unsupported: | ||
+ | kstat.zfs.misc.zio_trim.success: | ||
+ | kstat.zfs.misc.zio_trim.bytes: | ||
+ | <code bash> | ||
+ | kern.cam.nda.max_trim: | ||
+ | kstat.zfs.misc.zio_trim.failed: | ||
+ | kstat.zfs.misc.zio_trim.unsupported: | ||
+ | kstat.zfs.misc.zio_trim.success: | ||
+ | kstat.zfs.misc.zio_trim.bytes: | ||
+ | </ | ||
+ | |||
+ | |||
+ | OPtimisation en lecture / écriture | ||
+ | (mais tout dépend de l' | ||
+ | <code bash> | ||
+ | zpool add ' | ||
+ | |||
+ | |||
+ | ===== Gestion des fichiers core ===== | ||
+ | ==== core générés par le kernel ==== | ||
+ | Dans **__/ | ||
+ | Ajouter cette option | ||
+ | <code bash> kern.coredump=0</ | ||
+ | Ou celle-ci : Reroutage des fichiers core | ||
+ | <code bash> | ||
+ | |||
+ | OU | ||
+ | | ||
+ | |||
+ | |||
+ | ==== core générés par les applications ==== | ||
+ | |||
+ | |||
+ | |||
+ | CSH | ||
+ | limit coredumpsize 0 dans **/ | ||
+ | |||
+ | 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</ | ||
+ | |||
+ | |||
+ | La déployer | ||
+ | <code bash># pkg upgrade</ | ||
+ | |||
+ | |||
+ | ==== Geler / dégeler un paquet ==== | ||
+ | | ||
+ | <code bash># pkg | ||
+ | Geler un paquet === | ||
+ | <code bash># pkg lock -y LePaquet</ | ||
+ | Dégeler un paquet | ||
+ | <code bash># pkg unlock LePaquet</ | ||
+ | ==== Installer la dernière version des paquets de pkg ==== | ||
+ | |||
+ | Créer ce dossier | ||
+ | <code bash> | ||
+ | |||
+ | et ce fichier | ||
+ | <code bash>cat / | ||
+ | FreeBSD: { | ||
+ | url: " | ||
+ | }</ | ||
+ | |||
+ | Recharger la base de données des paquets | ||
+ | <code bash> pkg upgrade -f</ | ||
+ | |||
+ | Mettre à jour | ||
+ | === Vérfier quel dépôt est utilisé=== | ||
+ | <code bash>pkg -vv</ | ||
+ | === Informations sur pkg=== | ||
+ | <code bash>pkg info pkg</ | ||
+ | |||
+ | ===== 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</ | ||
+ | |||
+ | Pour les fois suivantes | ||
+ | <code bash># portsnap fetch update</ | ||
+ | |||
+ | Installer un programme | ||
+ | <code bash># cd / | ||
+ | |||
+ | Installer | ||
+ | <code bash># make install clean</ | ||
+ | |||
+ | Le supprimer | ||
+ | <code bash># make deinstall</ | ||
+ | |||
+ | ==== portmaster et mise à jour des ports ==== | ||
+ | Pour mettre à jour les logiciels des ports, le plus simple est d' | ||
+ | <code bash> | ||
+ | # cd / | ||
+ | # make install clean</ | ||
+ | |||
+ | Lister les paquets à mettre à jour | ||
+ | <code bash># portmaster -L</ | ||
+ | |||
+ | Les mettre à jour | ||
+ | <code bash># portmaster -a</ | ||
+ | |||
+ | Portmaster peut aussi être utiliser pour gérer l' | ||
+ | <code bash># portmaster shells/ | ||
+ | |||
+ | |||
+ | ===== Patchs de sécurité ===== | ||
+ | <code bash> | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | These are hardcoded into freebsd-version during the build.</ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <code bash> | ||
+ | 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 bash> | ||
+ | src component not installed, skipped | ||
+ | Installing updates... done.</ | ||
+ | <code bash> | ||
+ | root@asgard-freeBSD: | ||
+ | FreeBSD asgard-freeBSD 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC | ||
+ | <code bash> | ||
+ | 12.0-RELEASE-p5</ | ||
+ | <code bash> | ||
+ | 12.0-RELEASE-p4</ | ||
+ | |||
+ | |||
+ | ===== Upgrader freeBSD 12.0 à 12.1 ===== | ||
+ | <code bash># freebsd-update fetch | ||
+ | # freebsd-update install | ||
+ | # freebsd-update upgrade -r 12.1-RELEASE | ||
+ | # freebsd-update install</ | ||
+ | |||
+ | A cette étape, rebooter le système : | ||
+ | <code bash># shutdown -r now</ | ||
+ | |||
+ | Après ce reboot, freebsd-update(8) doit être relancer avec les nouveaux composants de l' | ||
+ | |||
+ | <code bash># freebsd-update install</ | ||
+ | |||
+ | A cette étape les utilisateurs sont invités par freebsd-update(8) à reconstruire leurs applications tiers (comme celles compilées depuis les sources (/ | ||
+ | |||
+ | Une fois fait, relancer | ||
+ | |||
+ | <code bash># freebsd-update install</ | ||
+ | |||
+ | Enfin rebboter sous **FreeBSD 12.1-RELEASE** | ||
+ | |||
+ | <code bash># shutdown -r now</ | ||
+ | |||
+ | Une fois rebooter, il est recommandé de régénérer le paquet pkg afin d' | ||
+ | |||
+ | <code bash># pkg-static install -f pkg</ | ||
===== Sources ===== | ===== 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. | ||
Ligne 968: | Ligne 1236: | ||
*[[https:// | *[[https:// | ||
*[[https:// | *[[https:// | ||
+ | *[[http:// |