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édenteProchaine révisionLes deux révisions suivantes | ||
installfreebsd [2019/02/24 13:36] – cyrille | installfreebsd [2019/03/10 14:46] – [Sources] cyrille | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Recuperer les infos pkg | + | ======Installation de freeBSD 12====== |
- | <code bash> pkg info -D zsh</ | + | 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' | ||
+ | | {{ : | ||
+ | Faire attention au stade de configuration réseau de choisir pour ETSI / FR | ||
+ | " | ||
- | <code bash>$ su - | + | <WRAP center round important 60%> |
- | root@dellfp15: | + | " |
+ | </WRAP> | ||
- | |||
+ | Voici les options que j'ai choisies lors de **System Configuration** | ||
+ | {{ : | ||
+ | Rebooter sur freeBSD | ||
- | Post-configuration | ||
- | Connaitre le matériel à configurer | ||
- | dmesg | grep "no driver attached" | ||
+ | =====Francisation===== | ||
+ | Editer le fichier **/ | ||
- | Reconfigurer le réseau | ||
- | bsdinstall netconfig | ||
+ | < | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | |||
+ | Ajouter pour que les locales soient prises en compte | ||
+ | <code bash> | ||
+ | : | ||
- | $ pkg | + | Le recharger |
- | Installation | + | <code bash> |
- | $ pkg install nano | + | =====Initialisation de pkg===== |
- | Editeur plus simple que VI | + | | {{ : |
- | pkg bash bash-completion | ||
- | Installation de bash et l' | ||
- | pkg install sudo | + | =====AJOUTER un user===== |
+ | <code bash># adduser</ | ||
+ | L’inclure dans les groupes : wheel operator video | ||
- | Editer / | ||
- | | ||
- | your_user ALL=(ALL) ALL | + | =====Gestion du son===== |
+ | <code bash># | ||
+ | <code bash>cat / | ||
+ | Installed devices: | ||
+ | pcm0: <IDT 92HD93BXX (Analog 2.0+HP/ | ||
+ | pcm1: <IDT 92HD93BXX (Analog)> | ||
+ | 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.</ | ||
- | nano /etc/ | + | <code bash># |
- | Ajouter | + | |
- | dbus_enable=" | + | |
- | hald_enable=" | + | |
- | Rebooter pour prise en charge de dbus | ||
- | pkg install | + | =====Affichage |
- | Installation du serveur X | + | Installer le paquet |
+ | <code bash>pkg install | ||
- | Système en français | + | Initialisation au boot |
- | nano /etc/login.conf | + | <code bash> |
- | french|French Users Accounts:\ | + | Le charger |
- | : | + | <code bash> |
- | :lang=fr_FR.UTF-8:\ | + | |
- | : | + | |
- | Commenter la section " | + | |
- | prise en compte | + | Vérifier |
+ | <code bash> | ||
- | # cap_mkdb / | ||
- | 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</ |
- | olivier: | ||
- | Il faut ajouter «french» entre les ::, ce qui va donner : | ||
- | olivier: | + | ====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/ | ||
+ | like this (replace PUTYOURGROUPHERE by your group): | ||
- | Drivers vidéo KRM-DMS | + | polkit.addRule(function (action, subject) { |
+ | if ((action.id == " | ||
+ | action.id == " | ||
+ | && subject.isInGroup(" | ||
+ | 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/ |
- | pkg install drm-kmod | + | polkit.addRule(function (action, subject) { |
+ | if (action.id == " | ||
+ | && subject.isInGroup(" | ||
+ | return polkit.Result.YES; | ||
+ | } | ||
+ | });</ | ||
- | Et demander leur chargement automatique, | ||
- | sysrc kld_list+="/ | ||
- | kldload / | ||
- | Après | + | ====Démarrer xfce==== |
+ | |||
+ | |||
+ | |||
+ | On aura besoin de dbus | ||
+ | <code bash>Pkg install dbus | ||
+ | service dbus onestart</ | ||
+ | |||
+ | On utilisera xinit pour le lacement de XFCE | ||
+ | Créer dans le Home un **.xinitrc** | ||
+ | |||
+ | <code bash># SET PROPER locale | ||
+ | export LANG=" | ||
+ | export LC_ALL=" | ||
+ | export LC_MESSAGES=" | ||
+ | |||
+ | # Clavier français | ||
+ | setxkbmap fr & | ||
+ | # Lancer xfce | ||
+ | / | ||
+ | |||
+ | |||
+ | Enfin lancer la session X | ||
+ | <code bash> | ||
+ | |||
+ | Lier xinitrc et xsession | ||
+ | <code bash> ln -s ~/.xinitrc ~/ | ||
+ | |||
+ | 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> | ||
+ | et la commande **x** suffit au démarrage de XFCE | ||
+ | |||
+ | Sinon : jeter un oeil à SLIM : [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====anti-aliasing avec la police Helvetica===== | ||
+ | Editer ce fichier ainsi | ||
+ | <code bash><? | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <match target=" | ||
+ | <edit name=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <match target=" | ||
+ | <edit name=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <patelt name=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <patelt name=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ====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</ | ||
+ | |||
+ | Sinon la(es) connexion(s) se gère(nt) via : | ||
+ | <code bash> cat / | ||
+ | |||
+ | ====Barre de Menu pour XFCE==== | ||
+ | |||
+ | J' | ||
+ | |||
+ | <code bash># pkg install plank</ | ||
+ | |||
+ | Ajouter cette commande au démarrage de XFCE | ||
+ | =====Paramétrage de Xorg===== | ||
+ | ====Carte video==== | ||
+ | Créer ces 2 fichiers | ||
+ | <code bash># cat / | ||
+ | Section " | ||
+ | Identifier " | ||
+ | Driver " | ||
+ | Option " | ||
+ | Option | ||
+ | EndSection</ | ||
+ | |||
+ | ====Le clavier==== | ||
+ | <code bash># cat / | ||
+ | Section " | ||
+ | Identifier " | ||
+ | Driver " | ||
+ | Option " | ||
+ | Option " | ||
+ | EndSection</ | ||
+ | |||
+ | |||
+ | |||
+ | =====Configuration spécifique===== | ||
+ | ====timeout boot==== | ||
+ | Diminuer | ||
+ | <code bash> | ||
+ | |||
+ | ====Acc. chiffr.==== | ||
+ | Accélération de chiffrement des processeurs modernes | ||
+ | <code bash># | ||
+ | Module à charger dans /boot et non / | ||
+ | |||
+ | ====Scheduler==== | ||
+ | Configuration pour une utilisation pour desktop/ | ||
+ | <code bash> | ||
+ | |||
+ | Pour activer la réponse «yes» aux questions de fsck au démarrage: | ||
+ | <code bash> | ||
+ | ====Micro codes CPU==== | ||
+ | Utiliser micro codes CPU | ||
+ | <code bash>pkg install devcpu-data | ||
+ | service microcode_update enable | ||
+ | service microcode_update start</ | ||
+ | |||
+ | ==== ACPI ==== | ||
+ | === CPU et TEMP === | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | < | ||
+ | sysrc kld_list+=cpuctl</ | ||
+ | |||
+ | ==== 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' | ||
+ | |||
+ | Solution adoptée. | ||
+ | |||
+ | Installer : | ||
+ | <code bash>pkg install xbindkeys intel-backlight</ | ||
+ | |||
+ | |||
+ | Fichier de configuration : | ||
+ | <code bash>cat .xbindkeysrc | ||
+ | # PERSONNAL XBINDKEYS | ||
+ | " | ||
+ | Alt + Down | ||
+ | |||
+ | " | ||
+ | Alt + Up | ||
+ | </ | ||
+ | |||
+ | Lancer xbindkeys au démarrage | ||
+ | |||
+ | Ajouter cette section avant le démarrage de XFCE dans | ||
+ | <code bash># Démarrer xbindkeys | ||
+ | / | ||
+ | |||
+ | ==== XFCE / FLUXBOX / 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 | ||
+ | |||
+ | Modifier le fichier **~/ | ||
+ | |||
+ | <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 | ||
+ | </ | ||
+ | |||
+ | Dans votre shell, créer l' | ||
+ | <code bash> | ||
+ | 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:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ====Initialisation des ports==== | ||
+ | (nécessaires pour compiler exfat-utils/exFAT et sysutils/fusefs-exfat) | ||
+ | |||
+ | <code bash># portsnap fetch | ||
+ | # portsnap extract | ||
+ | </ | ||
+ | |||
+ | Compilation de fusefs-exfat | ||
+ | <code bash># cd / | ||
+ | # make install clean</ | ||
+ | Accepter la licence et toutes les options par défaut | ||
+ | |||
+ | Compilation de exfat-utils | ||
+ | <code bash># cd / | ||
+ | # make install clean</ | ||
+ | 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 | ||
+ | |||
+ | |||
+ | 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 / | ||
+ | USERUMOUNT=YES | ||
+ | ATIME=NO | ||
+ | REMOVEDIRS=YES | ||
+ | FM=" | ||
+ | USER=ragnarok | ||
+ | ENCODING=fr_FR.UTF-8 | ||
+ | CODEPAGE=cp850</ | ||
+ | |||
+ | Installation manuelle d' | ||
+ | <code bash># cp automount.conf | ||
+ | # cp automount_devd.conf / | ||
+ | # cp automount | ||
+ | # chmod +x / | ||
+ | # / | ||
+ | Et hop, ça fonctionne…... | ||
+ | |||
+ | =====Dropbox===== | ||
+ | Pas de portage Dropbox sous freeBSD | ||
+ | Le kernel | ||
+ | |||
+ | En alternative, | ||
+ | |||
+ | < | ||
+ | rclone-1.43 | ||
+ | Name : rclone | ||
+ | Version | ||
+ | Installed on : Sat Feb 23 19:02:31 2019 CET | ||
+ | Origin | ||
+ | Architecture | ||
+ | Prefix | ||
+ | Categories | ||
+ | Licenses | ||
+ | Maintainer | ||
+ | WWW : https:// | ||
+ | Comment | ||
+ | Annotations | ||
+ | FreeBSD_version: | ||
+ | repo_type | ||
+ | repository | ||
+ | Flat size : 26.1MiB | ||
+ | Description | ||
+ | Sync files to and from Google Drive, S3, Swift, Cloudfiles, Dropbox and | ||
+ | Google Cloud Storage | ||
+ | |||
+ | WWW: https:// | ||
+ | |||
+ | On l' | ||
+ | <code bash># pkg install rclone</ | ||
+ | |||
+ | Puis on le configure | ||
+ | <code bash>$ rclone config</ | ||
+ | |||
+ | Toute la doc est là [[https:// | ||
+ | |||
+ | L' | ||
+ | |||
+ | Sur mon système mon répertoire **dropbox** et dans mon** / | ||
+ | |||
+ | J'ai écrit ce script qui fonctionne sur 3 arguments | ||
+ | * le premier : **IN** ou **OUT** : la synchronisation se fait vers la Dropbox ou depuis la Dropbox | ||
+ | * le second : **répertoire à mettre à jour** : COURS ou DIR | ||
+ | * le dernier : **dry** ou **write** : **dry** : on simule, **write** on met à jour | ||
+ | |||
+ | Puis 1 alias : | ||
+ | <code bash> | ||
+ | |||
+ | Pour mettre à jour le répertoire DIR depuis la Dropbox vers mon PC | ||
+ | <code bash> | ||
+ | |||
+ | Pour simuler une synchroniation du répertoire COURS de mon PC vers la Dropbox | ||
+ | <code bash> | ||
+ | |||
+ | Et c'est tout ! Le script ci-dessous : | ||
+ | |||
+ | |||
+ | <code bash># | ||
+ | echo == DEBUG == | ||
+ | echo "Nom du script : $0"; | ||
+ | echo argument 1 : $1 | ||
+ | echo argument 2 : $2 | ||
+ | echo "Tous les arguments : $* ($# arguments)" | ||
+ | echo == FIN DEBUG == | ||
+ | |||
+ | |||
+ | # ========================================= | ||
+ | case $# in | ||
+ | 0) echo "Aucun parametre" | ||
+ | echo " | ||
+ | 1) echo "Il manque un paramètre !" | ||
+ | echo " | ||
+ | 2) echo "2 parametres passes au programme : $1 et $2";; | ||
+ | 3) echo "Le 3eme argument ne peut être que --dry-run ou write";; | ||
+ | *) echo "TROP DE PARAMETRES !" | ||
+ | echo " | ||
+ | esac | ||
+ | |||
+ | # ========================================= | ||
+ | if [ $1 == " | ||
+ | then | ||
+ | echo " | ||
+ | source=" | ||
+ | dest="/ | ||
+ | |||
+ | elif [ $1 == " | ||
+ | then | ||
+ | echo "Vers la dropbox" | ||
+ | source="/ | ||
+ | dest=" | ||
+ | |||
+ | else | ||
+ | echo " | ||
+ | exit; | ||
+ | fi | ||
+ | # ========================================= | ||
+ | if [ $2 == " | ||
+ | then | ||
+ | echo " | ||
+ | dir=" | ||
+ | elif [ $2 == " | ||
+ | then | ||
+ | echo " | ||
+ | dir=" | ||
+ | elif [ $2 == " | ||
+ | then | ||
+ | echo " | ||
+ | dir=" | ||
+ | else | ||
+ | echo " | ||
+ | exit; | ||
+ | fi | ||
+ | # ========================================= | ||
+ | |||
+ | if [ $3 == " | ||
+ | then | ||
+ | echo " | ||
+ | option=" | ||
+ | elif [ $3 == " | ||
+ | then | ||
+ | echo " | ||
+ | option=""; | ||
+ | else | ||
+ | echo " | ||
+ | exit; | ||
+ | fi | ||
+ | # ========================================= | ||
+ | |||
+ | echo " | ||
+ | rclone sync $source$dir $dest$dir $option --progress | ||
+ | |||
+ | echo " --------------- Done."; | ||
+ | </ | ||
+ | ===== WINE ===== | ||
+ | Attention il faut installer le paquet i386 même si on est en 64bit, sinon erreur de segmentation. | ||
+ | |||
+ | Donc | ||
+ | <code bash>pkg install i386-wine</ | ||
+ | |||
+ | Puis peaufinage via | ||
+ | <code bash>$ winecfg</ | ||
+ | |||
+ | Fonctionne nickel, mais les polices sont vraiment bizarres. | ||
+ | |||
+ | Éditer **~/ | ||
+ | <code bash><? | ||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | <!-- antialias all fonts --> | ||
+ | <match target=" | ||
+ | <edit name=" | ||
+ | <edit name=" | ||
+ | <edit name=" | ||
+ | <edit name=" | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | =====Arduino===== | ||
+ | Surtout ne pas installer la version depuis les ports, elle ne passe pas (l'iDE d' | ||
+ | <code bash>pkg install arduino</ | ||
+ | |||
+ | Si nécessaire, | ||
+ | <code bash> | ||
+ | # sudo pw groupmod operator -m $USER | ||
+ | # sudo pw groupmod dialer -m $USER</ | ||
- | olivier@x220: | + | Donner l' |
- | | + | # cat /etc/devfs.rules |
+ | # | ||
+ | # Allow operators access to usb devices. | ||
+ | # | ||
+ | [operator_usb=5] | ||
+ | add path usbctl mode 0660 group operator | ||
+ | add path ' | ||
+ | add path ' | ||
+ | Prise en compte des changements | ||
+ | <code bash># sudo sysrc devfs_system_ruleset=operator_usb</ | ||
+ | Relance du service devfs | ||
+ | <code bash># sudo service devfs restart</ | ||
- | networkmanager | + | =====Sources===== |
- | pkg install networkmgr | + | 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:// | ||
+ | *[[https:// | ||
+ | *[[https:// | ||
+ | *[[https:// | ||
+ | *[[https:// | ||
- | $ cat / | ||
- | permit nopass keepenv :wheel cmd netcardmgr | ||
- | permit nopass keepenv :wheel cmd detect-nics | ||
- | permit nopass keepenv :wheel cmd detect-wifi | ||
- | permit nopass keepenv :wheel cmd ifconfig | ||
- | permit nopass keepenv :wheel cmd service | ||
- | permit nopass keepenv :wheel cmd wpa_supplicant | ||
+ | Et surtout | ||
+ | *[[https:// | ||
+ | *[[https:// | ||
+ | *[[https:// |