Add oldiers articles from obsd4a
parent
d0d570aa68
commit
6623954a78
|
@ -0,0 +1,174 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','WWW']
|
||||
date: 2020-01-19T02:22:49+02:00
|
||||
description: "Chromium : navigateur web open source, sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Chromium']
|
||||
title: "Chromium / OpenBSD"
|
||||
translationKey: 'openbsd-chromium'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
**[Chromium](https://www.chromium.org/)** et un projet open source de
|
||||
navigation qui vise à créer un moyen plus sûr, rapide et stable pour que
|
||||
tous les utilisateurs d’Internet puissent utiliser le Web.
|
||||
|
||||
---
|
||||
|
||||
Certains utilisateurs préfèrent Chromium à Google Chrome car ils jugent
|
||||
inutiles ou néfastes les apports de Google Chrome par rapport à Chromium
|
||||
*(en particulier les fonctionnalités de <del>pistage</del> télémétrie)*.
|
||||
|
||||
Malgré tous les défaut en terme de vie privée qu'on peut tout de même
|
||||
attribuer à cette version libérée, il reste un navigateur
|
||||
[très intéressant](https://marc.info/?l=openbsd-misc&m=152872551609819&w=2)
|
||||
en terme de sécurité. De plus, l'équipe d'OpenBSD y a ajouté des
|
||||
fonctionnalités très intéressants, notamment le
|
||||
{{< anchor "support de pledge et unveil" "support-pledge-et-unveil" >}}.
|
||||
|
||||
## Installation
|
||||
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le
|
||||
paquet `chromium`**.
|
||||
|
||||
## Configuration
|
||||
|
||||
### Confidentialité
|
||||
|
||||
Dirigez-vous dans les préférences de chrome puis modifiez au
|
||||
[moins les paramètres suivants](https://www.c0ffee.net/blog/openbsd-on-a-laptop/#chromium) : <br>
|
||||
*(utilisez la barre de recherche pour trouver facilement)*
|
||||
|
||||
* désactivez `Connexion automatique`
|
||||
* Changez le moteur de recherche par défaut pour qwant ou duckduckgo
|
||||
* désactivez `Utiliser un service de prédiction afin de compléter les
|
||||
recherches et les URL saisies dans la barre d'adresse`
|
||||
* désactivez `Utiliser un service de prédiction pour charger les pages
|
||||
plus rapidement`
|
||||
* désactivez `Utiliser un service Web pour résoudre les erreurs de
|
||||
navigation`
|
||||
* désactivez `Navigation sécurisée`
|
||||
* désactivez `Contribuer à l'amélioration de la navigation sécurisée`
|
||||
* désactivez `Envoyer une demande "Interdire le suivi" pendant la
|
||||
navigation`. *Ça ne vous rend que plus identifiable*.
|
||||
* désactivez `Me proposer de traduire les pages qui sont écrites dans
|
||||
une langue que je ne connais pas`
|
||||
* désactivez `Afficher des notifications lorsque de nouvelles imprimantes
|
||||
sont détectées sur le réseau`
|
||||
* désactivez `Poursuivre l'exécution des applications en arrière-plan
|
||||
après la fermeture de Chromium`
|
||||
* activez `Bloquer les cookies tiers`
|
||||
|
||||
Ensuite, configurez après avoir noté dans la barre d'URL : `chrome://flags`
|
||||
|
||||
* `UI Layout for the browser's top chrome` : `Normal`.
|
||||
* `Identity consistency between browser and cookie jar` : `Disabled`
|
||||
- *pour éviter que Google vous connecte à un compte Chrome si vous
|
||||
vous connectez à un compte Google*.
|
||||
* `SafeSearch URLs reporting` : `disabled`
|
||||
|
||||
### Dark Mode
|
||||
|
||||
C'est une fonctionnalité spécifique native à Chrome - *qui ne tient pas
|
||||
compte des paramètres personnels de session utilisateur X* !
|
||||
|
||||
Nécessite v78 ≥ : Il est possible d'activer le mode Dark en définissant
|
||||
l'URL suivante : <br>
|
||||
`chrome://flags/#enable-force-dark`
|
||||
|
||||
Ne pas confondre avec le mode CSS
|
||||
**{{< anchor "prefers-color-scheme" "prefers-color-scheme" >}}** !
|
||||
|
||||
### prefers-color-scheme
|
||||
|
||||
Ce mode est un mode de gestion de préférence du schéma de couleurs par
|
||||
le biais de la feuille CSS. Si le site web que vous visitez propose cette
|
||||
fonctionnalité, ce mode tient compte de vos préférences utilisateurs de
|
||||
votre session X. C'est "automatique".
|
||||
|
||||
* Nécessite v76 ≥
|
||||
|
||||
|
||||
### Modules
|
||||
|
||||
Les modules suivants semblent essentiels :
|
||||
|
||||
* μblock origin
|
||||
* decentraleyes
|
||||
|
||||
|
||||
#### KeePassXC-Browser
|
||||
|
||||
{{<note warning>}}
|
||||
Ne semble pas vouloir communiquer avec Chromium !
|
||||
{{</note>}}
|
||||
|
||||
|
||||
Depuis OpenBSD 6.6, le logiciel de confidentialité
|
||||
**{{< inside2 l="sys/openbsd/keepassxc" t="KeePassXC" >}}** est installable.
|
||||
|
||||
Pour fonctionner correctement avec Chromium, il est nécessaire
|
||||
d'{{< inside2 l="sys/openbsd/pkg" t="installer" a="installer" >}} le
|
||||
module **KeePassXC-Browser**.
|
||||
|
||||
* https://chrome.google.com/webstore/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk
|
||||
|
||||
Lire la page **KeePassXC** pour avoir plus d'informations concernant le
|
||||
module {{< inside2 l="sys/openbsd/keepassxc" t="KeePassXC-Browser" a="keepassxc-browser" >}}
|
||||
|
||||
##### Unveil règle KeepassXC Proxy
|
||||
|
||||
Ajouter au {{< anchor "fichier de configuration unveil" "unveil" >}} de
|
||||
Chromium `unveil.main` : <br>
|
||||
`/usr/local/bin/keepassxc-proxy rx`
|
||||
|
||||
Ainsi le proxy de KeePassXC pourra communiquer avec le module
|
||||
KeePassXC-Browser.
|
||||
|
||||
### Support Pledge et Unveil
|
||||
|
||||
Chromium sur OpenBSD est sécurisé par pledge(2) et unveil(2) - afin de
|
||||
limiter les appels systèmes et les accès au système de fichier.
|
||||
|
||||
* pledge : tous les processus en bénéficient avec chromium afin de
|
||||
restreindre les droits de chromium.
|
||||
* unveil : depuis OpenBSD 6.4, cette protection est activée par défaut ;
|
||||
par défaut, Chromium ne pourra lire et écrire que dans le dossier de
|
||||
téléchargements de l'utilisateur.
|
||||
|
||||
### WebRTC
|
||||
|
||||
Par défaut, Chromium a accès au périphérique `/dev/video`.
|
||||
|
||||
⇒ **OpenBSD ≥ 6.9** : Il faut aussi activer l'[[tips:video#enregistrement-video|enregistrement vidéo]] !
|
||||
|
||||
⇒ **OpenBSD ≥ 6.4** : Pour que la fonctionnalité WebRTC fonctionne
|
||||
correctement, il faut activer l'[[tips:audio-son#enregistrement-audio|enregistrement audio]].
|
||||
|
||||
|
||||
## Dépannage
|
||||
|
||||
### Protonmail
|
||||
|
||||
Si votre navigateur plante lorsque vous utilisez protonmail ou une autre
|
||||
bibliothèque de chiffrement javascript, définissez l'URL `chrome://flags`
|
||||
puis indiquez :
|
||||
|
||||
* `Experimental Validate Asm.js and convert to WebAssembly when valid` à `false`.
|
||||
|
||||
|
||||
### Zoom
|
||||
|
||||
Activez la variable d'environnement : `ENABLE_WASM=1`
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation sur le wiki de la communauté
|
||||
"OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,213 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','X11']
|
||||
date: 2020-01-19T04:11:24+02:00
|
||||
description: "Utiliser le gestionnaire de fenêtres nommé 'cwn' sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','cwm']
|
||||
title: "cwm (gestionnaire de fenêtres) / OpenBSD"
|
||||
translationKey: 'openbsd-cwm'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
**cwm** est un gestionnaire de fenêtres, léger et efficace, présent par
|
||||
défaut dans OpenBSD.
|
||||
|
||||
## Utilisation
|
||||
|
||||
Si vous utilisez le gestionnaire de connexion {{< inside2 l="sys/openbsd/xenodm" t="xenodm" >}},
|
||||
présent par défaut lui-aussi, vous pouvez démarrer `cwm` en l'appelant
|
||||
dans le fichier `~/.xsession` :
|
||||
|
||||
```cfg
|
||||
xsetroot -solid steelblue &
|
||||
# feh --bg-scale /Images/background.jpg
|
||||
cwm
|
||||
```
|
||||
|
||||
La première ligne permet de définir une couleur de fond. Vous pouvez la
|
||||
remplacer par la seconde actuellement commentée afin de définir un fond
|
||||
d'écran à partir d'une image.
|
||||
|
||||
### Prise en main
|
||||
|
||||
`cwm` peut se contrôler aussi bien avec le clavier que la souris.
|
||||
|
||||
- Par la suite, nous utiliserons les mêmes abréviations que dans le fichier
|
||||
de configuration, à savoir :
|
||||
|
||||
* `C` : Ctrl
|
||||
* `M` : Alt
|
||||
* `S` : Shift
|
||||
* `4` : Touche "windows"
|
||||
|
||||
- Pour déplacer une fenêtre, il faut maintenir M appuyé puis glisser-déposer
|
||||
avec la souris.
|
||||
- Pour la redimensionner, c'est avec un clic-milieu.
|
||||
- Un clic-gauche sur le bureau vous affiche la liste des fenêtres ouverts.
|
||||
- Un clic-milieu affiche la liste des groupes de fenêtres (sortes d'espace
|
||||
de travail).
|
||||
- Un clic-droit affiche le menu des applications que vous aurez configuré
|
||||
dans le fichier de configuration.
|
||||
|
||||
Les raccourcis claviers par défaut sont (non-exhaustif) :
|
||||
|
||||
* `M-?` : invite de commande pour lancer un programme.
|
||||
* `CM-Entrée` : ouvre un terminal.
|
||||
* `CM-Suppr` : verrouille la session.
|
||||
* `M-Tab` : circule entre les fenêtres.
|
||||
* `M-/` : recherche une fenêtre. Appuyez ensuite sur C-a pour les lister
|
||||
toutes.
|
||||
* `CM-x` : ferme la fenêtre.
|
||||
* `CM-f` : met la fenêtre en plein écran.
|
||||
* `CM-=`, `CMS-=`, `CM-m` : respectivement, maximise la fenêtre
|
||||
verticalement, horizontalement et totalement.
|
||||
* `CMS-r` : relance cwm
|
||||
* `CMS-q` : quitte cwm
|
||||
|
||||
## Configuration
|
||||
|
||||
### Fichier `~/.cwmrc`
|
||||
|
||||
La configuration de cwm se déroule en éditant un fichier `.cwmrc` dans
|
||||
votre dossier personnel : `~/.cwmrc`
|
||||
|
||||
Vous pouvez y définir notamment :
|
||||
|
||||
#### Apparence
|
||||
|
||||
```cfg
|
||||
borderwidth 2 # Épaisseur des bordures
|
||||
color activeborder "#2aa198" # Couleur des bordures des fenêtres sélectionnées
|
||||
color inactiveborder "002B36" # Couleur des bordures si la fenêtre est inactive
|
||||
|
||||
gap 20 0 0 0 # je souhaite avoir une marge en haut de l'écran
|
||||
# de 20 pixels
|
||||
|
||||
# Configuration de l'apparence des menus
|
||||
color font "#839496" # Couleur du texte
|
||||
color selfont "#eee" # Couleur du texte sélectionnée
|
||||
color menubg "#002b36" # Couleur d'arrière plan
|
||||
color menufg "#2aa198" # Couleur de bordure des éléments sélectionnées
|
||||
fontname "Hack:pixelsize=14" # La police des menus
|
||||
```
|
||||
|
||||
#### Commandes personnalisées
|
||||
|
||||
```cfg
|
||||
# Les commandes terminal et de verouillage.
|
||||
# Autant utiliser les défauts d'OpenBSD
|
||||
command term st
|
||||
command lock "slock" # activer avec C-M-Suppr
|
||||
```
|
||||
|
||||
#### Menu par clic-droit
|
||||
|
||||
```cfg
|
||||
command " Web " firefox
|
||||
command " Mail " thunderbird
|
||||
command " Files " pcmanfm
|
||||
command ">> next " "mpc next"
|
||||
command "<< prev " "mpc prev"
|
||||
command "|> toggle" "mpc toggle"
|
||||
command " top " "xterm -e top"
|
||||
```
|
||||
|
||||
#### Groupes automatiques
|
||||
|
||||
Vous pouvez mettre des fenêtres directement dans certains groupes pour
|
||||
facilement vous y retrouver :
|
||||
|
||||
```cfg
|
||||
# Groupes, à retrouver avec xprop
|
||||
# autogroup n "name,class"
|
||||
autogroup 2 "Navigator,Firefox"
|
||||
autogroup 3 "mutt,mutt"
|
||||
autogroup 3 "mutt,st-256color"
|
||||
```
|
||||
|
||||
#### Raccourcis clavier
|
||||
|
||||
##### Les groupes facilement accessibles pour un clavier azerty
|
||||
|
||||
Pour voir un groupe : `M-n` où `n` est le chiffre correspondant au groupe.
|
||||
|
||||
Sur un clavier azerty, c'est <kbd>&é"'(</kbd>…
|
||||
|
||||
Pour envoyer une fenêtre dans un groupe, c'est `MS-n`.
|
||||
|
||||
```cfg
|
||||
bind-key M-ampersand group-only-1
|
||||
bind-key M-eacute group-only-2
|
||||
bind-key M-quotedbl group-only-3
|
||||
bind-key M-apostrophe group-only-4
|
||||
bind-key M-parenleft group-only-5
|
||||
bind-key M-minus group-only-6
|
||||
bind-key M-egrave group-only-7
|
||||
bind-key M-underscore group-only-8
|
||||
bind-key M-ccedilla group-only-9
|
||||
bind-key M-agrave group-toggle-all
|
||||
|
||||
# Déplacer les fenêtres dans un groupe
|
||||
bind-key MS-ampersand window-movetogroup-1
|
||||
bind-key MS-eacute window-movetogroup-2
|
||||
bind-key MS-quotedbl window-movetogroup-3
|
||||
bind-key MS-apostrophe window-movetogroup-4
|
||||
bind-key MS-parenleft window-movetogroup-5
|
||||
bind-key MS-minus window-movetogroup-6
|
||||
bind-key MS-egrave window-movetogroup-7
|
||||
bind-key MS-underscore window-movetogroup-8
|
||||
bind-key MS-ccedilla window-movetogroup-9
|
||||
```
|
||||
|
||||
##### Agencement en tuile
|
||||
|
||||
Ces raccourcis permettent d'agencer très rapidement les fenêtres en
|
||||
tuile pour occuper tout l'espace disponible (comme dwm)
|
||||
|
||||
```cfg
|
||||
# Du tiling !!!
|
||||
bind-key M-t window-vtile
|
||||
bind-key M-Return window-vtile
|
||||
bind-key MS-t window-htile
|
||||
```
|
||||
|
||||
##### Raccourcis clavier personnels
|
||||
|
||||
Vous pouvez lancer des commandes avec un raccourci clavier. Par exemple
|
||||
ceci ouvre firefox :
|
||||
|
||||
```cfg
|
||||
bind-key M-w firefox
|
||||
```
|
||||
|
||||
#### Redimensionnement avec clic-droit
|
||||
|
||||
Pour redimensionner avec le bouton droit de la souris, on peut désactiver
|
||||
le raccourci précédent :
|
||||
|
||||
```
|
||||
# Souris
|
||||
# Désactive le redimensionnement avec le clic milieu
|
||||
unbind-mouse M-2
|
||||
# Alt+ clic droit redimensionne
|
||||
bind-mouse M-3 window-resize
|
||||
```
|
||||
|
||||
## Documentations
|
||||
|
||||
### Manpages
|
||||
|
||||
* [man cwm](http://man.openbsd.org/cwm)
|
||||
* [man cwmrc](http://man.openbsd.org/cwmrc)
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
Cette documentation a été écrite de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,85 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','X11']
|
||||
date: 2020-01-19T04:23:24+02:00
|
||||
description: "Utiliser le système de bus de messages sous OpenBSD, nommé 'dbus'."
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','dbus']
|
||||
title: "D-Bus [système de bus de messages] / OpenBSD"
|
||||
translationKey: 'openbsd-dbus'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
**[D-Bus](http://dbus.freedesktop.org/)** est un système de bus de messages.
|
||||
C'est un moyen simple pour permettre aux applications de discuter entre elles.
|
||||
|
||||
En plus de la communication inter-processus (IPC), D-Bus aide à coordonner
|
||||
le cycle de vie des processus ; il est ainsi plus simple et fiable de
|
||||
coder une "instance unique" d'une application ou d'un service (daemon)
|
||||
et à exécuter les applications et services à la demande, lorsque leurs
|
||||
services sont requis.
|
||||
|
||||
## Installation
|
||||
|
||||
- **{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}}
|
||||
le paquet `dbus`** et ensuite,
|
||||
- {{< inside2 l="sys/openbsd/rcctl" t="activez les services" a="activer" >}}
|
||||
`{{< inside2 l="sys/openbsd/apm" t="apmd" >}}` et
|
||||
`{{< inside2 l="sys/openbsd/consolekit" t="messagebus" >}}`
|
||||
- et {{< inside2 l="sys/openbsd/rcctl" t="démarrez" a="démarrer" >}}-les.
|
||||
|
||||
## Configuration
|
||||
|
||||
{{<note info>}}
|
||||
Certains gestionnaires de sessions, tel que {{< inside2 l="sys/openbsd/gnome" t="Gnome" >}},
|
||||
gèrent D-Bus toujours de manière pratique automatiquement !
|
||||
|
||||
**Les modifications suivantes ne seront donc pas prises en compte !!!**
|
||||
{{</note>}}
|
||||
|
||||
Pour démarrer une instance du service de D-Bus, il faut ajouter le code
|
||||
suivant à votre script gérant votre session X, avant le démarrage de
|
||||
gestionnaire de fenêtre :
|
||||
|
||||
### Fichier `~/.xinitrc`
|
||||
|
||||
Pour rappel, ce fichier sert à démarrer un environnement de bureau
|
||||
depuis votre session locale, sans exécution d'un gestionnaire d'affichage :
|
||||
|
||||
```sh
|
||||
if [ -x /usr/local/bin/dbus-launch -a -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
|
||||
eval `dbus-launch --sh-syntax --exit-with-session`
|
||||
fi
|
||||
```
|
||||
|
||||
### Fichier `~/.xsession`
|
||||
|
||||
Pour rappel, ce fichier est à utiliser en relation avec un gestionnaire
|
||||
d'affichage, tel {{< inside2 l="sys/openbsd/xenodm" t="xenodm" >}} :
|
||||
|
||||
```
|
||||
if [ -x /usr/local/bin/dbus-launch -a -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
|
||||
eval `dbus-launch --sh-syntax --exit-with-x11`
|
||||
fi
|
||||
```
|
||||
|
||||
## Documentation
|
||||
|
||||
N'oubliez pas de lire le fichier `/usr/local/share/doc/pkg-readmes/dbus`
|
||||
|
||||
Vous pouvez aussi lire :
|
||||
|
||||
* la documentation à-propos : `/usr/local/share/doc/dbus/`
|
||||
* et des exemples depuis `/usr/local/share/examples/dbus/`,
|
||||
voire `/usr/local/share/examples/dbus-glib/`
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,148 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','WWW']
|
||||
date: 2020-01-19T02:42:52+02:00
|
||||
description: "Utiliser le navigateur web Firefox ESR sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Firefox']
|
||||
title: "Firefox ESR / OpenBSD"
|
||||
translationKey: 'openbsd-firefox-esr'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
**[Firefox-esr](https://www.mozilla.org/firefox/)** est un navigateur web
|
||||
conforme aux normes, pleinement équipés, construit sur la base du code
|
||||
de Mozilla par des centaines de contributeurs dans le monde. Il est
|
||||
extensible à-travers des centaines d'extensions, contributions
|
||||
d'utilisateurs, et de fonctionnalités :
|
||||
|
||||
* Navigation par onglets améliorée, avec regroupement des onglets
|
||||
* Navigation privée
|
||||
* Vérification orthographique
|
||||
* Suggestions de recherche
|
||||
* Restauration de session
|
||||
* Lecteurs Web (RSS)
|
||||
* Titres en direct
|
||||
* Recherche intégrée
|
||||
* Signets en direct
|
||||
* Bloqueur de Pop-up
|
||||
* Protection contre le phishing
|
||||
* Gestionnaire de Moteur de Recherche
|
||||
|
||||
## Installation
|
||||
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le
|
||||
paquet `firefox-esr`**.
|
||||
|
||||
## Configuration
|
||||
|
||||
### Anti-aliasing
|
||||
|
||||
Pour désactiver l'anti-aliasing, il est nécessaire de créer la variable
|
||||
d'environnement suivante `GDK_USE_XFT=0`.
|
||||
|
||||
### KerberosV
|
||||
|
||||
Pour utiliser Firefox en mode KerberosV :
|
||||
|
||||
- il faut *{{< inside2 l="sys/openbsd/pkg" t="installer" a="installer" >}}
|
||||
le paquet "heimdal"**.
|
||||
- puis configurer votre client Kerberos.
|
||||
- ajouter à votre environnement la variable
|
||||
`LD_LIBRARY_PATH=/usr/local/heimdal/lib`
|
||||
- *ceci peut être fait de multiple façons, via le shell, via un script.*,
|
||||
- ou modifier `shlib_dirs` dans le fichier `/etc/rc.conf.local`
|
||||
|
||||
Si vous désirez spécifier l'usage de Kerberos en ciblant certains domaines,
|
||||
écrivez "about:config" dans la barre d'URL, puis modifiez la clé
|
||||
`network.negotiate-auth.trusted-uris` en ajoutant votre domaine, tel que : <br>
|
||||
`.example.com`.
|
||||
|
||||
|
||||
### Liens mailto
|
||||
|
||||
À-propos de la **gestion des liens mailto** :
|
||||
|
||||
* Écrivez "about:config" dans la barre d'URL, cherchez l'option
|
||||
`network.protocol-handler.app.mailto`.
|
||||
* si elle existe, vérifiez le chemin absolu de votre client mail,
|
||||
tel que : `/usr/local/bin/thunderbird`
|
||||
* sinon créez-la en ajoutant une "nouvelle chaîne" (`new string`)
|
||||
|
||||
### Plugins
|
||||
|
||||
Firefox recherche ses plugins d'abord dans votre répertoire personnel
|
||||
`~/.mozilla/plugins`, puis dans le contexte du système de fichier
|
||||
`/usr/local/lib/mozilla/plugins`.
|
||||
|
||||
Il est possible de surcharger cette valeur par l'ajout de la variable
|
||||
d'environnement `MOZ_PLUGIN_PATH`.
|
||||
|
||||
## Dépannage
|
||||
|
||||
### Firefox-esr a un comportement étrange
|
||||
|
||||
**Si Firefox-esr a un comportement étrange**, essayez de créer un
|
||||
nouveau profil :
|
||||
|
||||
* soit, vous redémarrez Firefox en mode console, en utilisant l'option
|
||||
`-ProfileManager`, puis vous cliquez sur [ Create Profile ]
|
||||
* soit, vous écrivez "about:profiles" dans la barre d'URL, puis vous
|
||||
cliquez sur le bouton [ Créer un nouveau profile ]
|
||||
|
||||
### Firefox-esr ne démarre pas
|
||||
|
||||
**Si Firefox-esr ne démarre pas**, essayez de le démarrer en mode
|
||||
console, avec l'option `-safe-mode`
|
||||
- *cela aura pour effet d'essayer à le démarrer après avoir
|
||||
désactiver toutes vos extensions, vos thèmes.*
|
||||
|
||||
### Firefox-esr et Firefox en même temps
|
||||
|
||||
{{<note warning>}}
|
||||
Vous ne pouvez faire fonctionner les deux versions en même temps, si
|
||||
vous n'avez pas de profils d'exécution différents.
|
||||
{{</note>}}
|
||||
|
||||
Pour exécuter les deux versions en même temps,
|
||||
**{{< inside2 l="sys/openbsd/firefox" t="Firefox" >}}** et celle-ci,
|
||||
vous devez créer des profils différents :
|
||||
|
||||
* Pour firefox : `firefox -p`
|
||||
* Pour firefox-esr : `firefox-esr -p`
|
||||
|
||||
Il suffit de créer et d'attribuer un profil différent…
|
||||
|
||||
### Impression
|
||||
|
||||
Êtes-vous sûr d'avoir installé le paquet {{< inside2 l="sys/openbsd/cups" t="Cups" >}}
|
||||
et son pendant gtk-+2 ou 3 ?!
|
||||
|
||||
### prefers-color-scheme
|
||||
|
||||
Cette [caractéristique de média CSS](https://developer.mozilla.org/fr/docs/Web/CSS/@media/prefers-color-scheme)
|
||||
est fonctionnelle à partir de la v67.
|
||||
|
||||
{{<note warning>}}
|
||||
Si l'option de {{< anchor "configuration" "aboutconfig" >}} de
|
||||
confidentialité relative à la prise d'empreinte `privacy.resistFingerprinting`
|
||||
est paramétrée sur `true`, la gestion de cette option ne fonctionnera pas
|
||||
; ce sera le schéma `light` qui sera choisi par défaut.
|
||||
{{</note>}}
|
||||
|
||||
|
||||
## Documentation
|
||||
|
||||
Après l'installation, n'oubliez pas de **lire le fichier**
|
||||
`/usr/local/share/doc/pkg-readmes/firefox-esr`
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation sur le wiki de la communauté
|
||||
"OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,454 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','WWW']
|
||||
date: 2020-05-23T16:44:39+02:00
|
||||
description: "Utiliser le navigateur web Firefox sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Firefox']
|
||||
title: "Firefox / OpenBSD"
|
||||
translationKey: 'openbsd-firefox'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
**[Firefox]https://www.mozilla.org/firefox/)** est un navigateur web
|
||||
conforme aux normes, pleinement équipé, construit sur la base du code de
|
||||
Mozilla par des centaines de contributeurs dans le monde. Il est
|
||||
extensible à travers des centaines d'extensions, contributions
|
||||
d'utilisateurs, et de fonctionnalités :
|
||||
|
||||
* Navigation par onglets améliorée, avec regroupement des onglets
|
||||
* Navigation privée
|
||||
* Vérification orthographique
|
||||
* Suggestions de recherche
|
||||
* Restauration de session
|
||||
* Lecteurs Web (RSS)
|
||||
* Titres en direct
|
||||
* Recherche intégrée
|
||||
* Signets en direct
|
||||
* Bloqueur de Pop-up
|
||||
* Protection contre le phishing
|
||||
* Gestionnaire de Moteurs de Recherche
|
||||
|
||||
|
||||
## Installation
|
||||
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le
|
||||
paquet `firefox`**.
|
||||
|
||||
## Configuration
|
||||
|
||||
{{<note warning>}}
|
||||
La plupart des informations de configuration ci-dessous concernent
|
||||
Firefox Quantum- moteur du navigateur à partir de la v57 !
|
||||
|
||||
Merci d'en tenir compte.
|
||||
{{</note>}}
|
||||
|
||||
### D-Bus
|
||||
|
||||
Pour une intégration propre avec les composants des environnements de
|
||||
bureau, Firefox a besoin d'une instance de D-Bus fonctionnelle.
|
||||
|
||||
Veuillez lire {{< inside2 l="sys/openbsd/dbus" >}}
|
||||
|
||||
### DoH
|
||||
|
||||
**Cette option est disponible à partir de la v63.0 !**
|
||||
|
||||
Pour activer DNS-sur-HTTPS (DoH: DNS-over-HTTPS), ouvrez les
|
||||
{{< anchor "préférences" "aboutpreferences" >}}
|
||||
|
||||
* Menu "Général"
|
||||
* Déroulez jusqu'à la section "Paramètres réseau"
|
||||
* Cliquez sur le bouton [ <u>P</u>aramètres… ]
|
||||
* Déroulez jusqu'à la case à cocher "Activer DNS sur HTTPS" ; cochez la
|
||||
case !
|
||||
|
||||
{{<note warning>}}
|
||||
Il semble préférable de modifier l'URL proposée par défaut… retrouvez
|
||||
des adresses de serveurs DNS gérant DoH, par exemple, sur :
|
||||
|
||||
* https://doh.defaultroutes.de/#sec-5
|
||||
* https://github.com/curl/curl/wiki/DNS-over-HTTPS#publicly-available-servers
|
||||
|
||||
Cette URL est paramétrable aussi par le biais de l'
|
||||
{{< anchor "éditeur de configuration" "aboutconfig" >}} ;
|
||||
cherchez puis modifiez la valeur `network.trr.uri`.
|
||||
{{</note>}}
|
||||
|
||||
---
|
||||
|
||||
L'{{< anchor "éditeur de configuration" "aboutconfig" >}} permet de
|
||||
modifier les valeurs des Résolveurs Récursifs de Confiance
|
||||
*(en anglais : {{< abbr TRR "Trusted Recursive Resolvers" >}})*.
|
||||
|
||||
* `network.trr.mode` :
|
||||
|
||||
* `0` : défaut, `off`
|
||||
* `1` : mode `race`
|
||||
* `2` : TRR en premier
|
||||
* `3` : TRR seulement
|
||||
* `4` : mode `shadow`
|
||||
* `5` : désactivé par choix.
|
||||
|
||||
---
|
||||
|
||||
#### Informations
|
||||
|
||||
* [Doh] Mozilla's plans : [Archive](https://mailarchive.ietf.org/arch/msg/doh/po6GCAJ52BAKuyL-dZiU91v6hLw)
|
||||
* [Security/DOH-resolver-policy](https://wiki.mozilla.org/Security/DOH-resolver-policy)
|
||||
* [Trusted Recursive Resolver](https://wiki.mozilla.org/Trusted_Recursive_Resolver)
|
||||
|
||||
### FIDO/U2F
|
||||
|
||||
OpenBSD 6.7 apporte la gestion de clés USB respectant la norme FIDO,
|
||||
permettant ainsi la double authentification U2F.
|
||||
|
||||
Firefox supporte U2F depuis la version 60.0 et supérieure. Néanmoins, il
|
||||
peut être utile de vérifier sa {{< anchor "configuration" "aboutconfig" >}}
|
||||
et s'assurer que la variable de type booléenne `security.webauth.u2f`
|
||||
soit bien configurée sur `true`.
|
||||
|
||||
Ensuite, tout site web qui propose l'authentification U2F devrait être
|
||||
capable de voir la clé U2F, après la saisie de mots de passe :
|
||||
|
||||
* pour la phase de reconnaissance,
|
||||
* puis, pour permettre l'authentification
|
||||
|
||||
*(Exemples de site supportant la 2FA U2F : GitHub, GitLab, …)*
|
||||
|
||||
### Accélération Graphique
|
||||
|
||||
{{<note warning>}}
|
||||
**Ces fonctionnalités ne sont utilisables qu'avec Firefox Quantum, et
|
||||
tout particulièrement à partir de la version 59.x !**
|
||||
|
||||
**Il est important que votre architecture matérielle gère
|
||||
OpenGL 4, et WebGL 2 ; autrement, OUBLIEZ !**
|
||||
{{</note>}}
|
||||
|
||||
⇒ Par défaut, l'accélération graphique OpenGL est désactivée. Il est
|
||||
possible de l'activer de deux manières :
|
||||
|
||||
* Ajoutez à votre environnement la variable suivante : `MOZ_ACCELERATED=1`
|
||||
* L'autre moyen étant d'utiliser l'{{< anchor "éditeur de configuration" "aboutconfig" >}}
|
||||
et de modifier la valeur binaire `layers.acceleration.force-enable`
|
||||
pour la positionner sur `true`.
|
||||
* Pour vérifier le {{< anchor "support" "aboutsupport" >}}, cherchez les
|
||||
champs `HW_COMPOSITING` et `OPENGL_COMPOSITING` dans la section
|
||||
**Accélération graphique**.
|
||||
|
||||
⇒ Pour activer le compositeur basé sur Rust, deux manières possibles :
|
||||
|
||||
* Ajoutez à votre environnement la variable suivante : `MOZ_WEBRENDER=1`
|
||||
* L'autre moyen étant d'utiliser l'{{< anchor "éditeur de configuration" "aboutconfig" >}}
|
||||
et de modifier la valeur binaire `gfx.webrender.enabled` pour la
|
||||
positionner sur `true`.
|
||||
* Pour vérifier le {{< anchor "support" "aboutsupport" >}}, cherchez le
|
||||
champ `WEBRENDER` dans la section **Accélération graphique**.
|
||||
|
||||
{{<note info>}}
|
||||
Si vous voulez avoir plus de détails, lisez : <br>
|
||||
https://wiki.mozilla.org/Platform/GFX/Quantum_Render !
|
||||
{{</note>}}
|
||||
|
||||
### Audio, Vidéo HTML5
|
||||
|
||||
Pour **ajouter le support audio et vidéo HTML5**,
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="installez" a="installer" >}} le
|
||||
paquet `{{< inside2 l="sys/openbsd/ffmpeg" t="ffmpeg" >}}`**.
|
||||
|
||||
#### Module complémentaire
|
||||
|
||||
Vous pouvez ajouter le module
|
||||
**[HTML5 Video Everywhere!](https://addons.mozilla.org/en-US/firefox/addon/html5-video-everywhere-next/)**
|
||||
qui améliorera la lecture vidéo en favorisant celle-ci par le biais d'un
|
||||
lecteur vidéo HTML5 - *utile, par exemple, pour les lectures Youtube*…
|
||||
|
||||
### KerberosV
|
||||
|
||||
Pour utiliser Firefox en mode KerberosV :
|
||||
|
||||
- il faut **{{< inside2 l="sys/openbsd/pkg" t="installer" a="installer" >}}
|
||||
le paquet `heimdal`**.
|
||||
- puis configurer votre client Kerberos.
|
||||
- ajouter à votre environnement la variable `LD_LIBRARY_PATH=/usr/local/heimdal/lib`
|
||||
- *ceci peut être fait de multiple façons, via le shell, via un script…*
|
||||
- ou modifier `shlib_dirs` au fichier `/etc/rc.conf.local`
|
||||
|
||||
Si vous désirez spécifier l'usage de Kerberos en ciblant certains domaines,
|
||||
utilisez l'{{< anchor "éditeur de configuration" "aboutconfig" >}} puis
|
||||
modifiez la clé `network.negotiate-auth.trusted-uris` en ajoutant votre
|
||||
domaine, tel que : <br>
|
||||
`.example.com`.
|
||||
|
||||
### Langue Française
|
||||
|
||||
#### ≥ v69
|
||||
|
||||
Depuis Firefox v69.0.2, sous OpenBSD 6.6, il est possible de changer en
|
||||
choisissant le menu "{{< anchor "Préférences" "aboutpreferences" >}}",
|
||||
onglet 'General' > Language, puis cliquez sur la liste déroulante pour
|
||||
ajouter une nouvelle langue.
|
||||
|
||||
Vous aurez une nouvelle fenêtre qui s'affiche qui vous permettra
|
||||
d'ajouter 'French' ; validez votre choix par l'appui sur le bouton [ OK ].
|
||||
|
||||
Redémarrez Firefox, et voilà !
|
||||
|
||||
#### ≥ v59
|
||||
|
||||
Pour Firefox v59 ou supérieure :
|
||||
|
||||
- Installez le module **Français Language Pack** !
|
||||
- Activez la gestion de la langue française : menu `Tools` > `Add-ons` > `Language`
|
||||
- Ensuite, ouvrez l'{{< anchor "éditeur de configuration" "aboutconfig" >}}
|
||||
puis créer|chercher la variable de type 'String' `intl.locale.requested`
|
||||
et la mettre à `fr-FR`
|
||||
|
||||
#### ≥ v56
|
||||
|
||||
⇒ Pour Firefox, inférieure ou égale à v56 :
|
||||
|
||||
- Allez dans les {{< anchor "Préférences" "aboutpreferences" >}}, puis
|
||||
activer la langue française dans la partie "Contenu"
|
||||
- ouvrez ensuite l'{{< anchor "éditeur de configuration" "aboutconfig" >}},
|
||||
puis cherchez `general.useragent.locale` et mettre à `fr-FR`.
|
||||
|
||||
#### Paquets supplémentaires
|
||||
|
||||
Vous pouvez aussi essayer à {{< inside2 l="sys/openbsd/pkg" t="installer" a="installer" >}} :
|
||||
|
||||
- **le paquet `firefox-i18n-fr`**.
|
||||
- le module **Français Language Pack** :
|
||||
- **OpenBSD v6.3** : **[version 59](https://addons.mozilla.org/fr/firefox/addon/fran%C3%A7ais-language-pack/versions/59.0)**
|
||||
- **OpenBSD v6.2** : **[version 56](https://addons.mozilla.org/fr/firefox/addon/fran%C3%A7ais-language-pack/versions/56.0)**
|
||||
- le package **mozilla-dicts-fr**, qui est le package additionnel, non
|
||||
nécessaire, du dictionnaire français…
|
||||
|
||||
### Liens mailto
|
||||
|
||||
À-propos de la **gestion des liens mailto** :
|
||||
|
||||
* Ouvrez l'{{< anchor "éditeur de configuration" "aboutconfig" >}}, et
|
||||
cherchez l'option `network.protocol-handler.app.mailto`.
|
||||
* si elle existe, vérifiez le chemin absolu de votre client mail, tel
|
||||
que : `/usr/local/bin/thunderbird`
|
||||
* sinon créez-la en ajoutant une "nouvelle chaîne" *(`new string`)*
|
||||
|
||||
### Modules
|
||||
|
||||
#### KeePassXC-Browser
|
||||
|
||||
Depuis OpenBSD 6.6, le logiciel de confidentialité
|
||||
**{{< inside2 l="sys/openbsd/keepassxc" t="KeePassXC" >}}** est installable.
|
||||
|
||||
Pour fonctionner correctement avec Firefox, il est nécessaire d'installer
|
||||
le module **KeePassXC-Browser**.
|
||||
|
||||
* https://addons.mozilla.org/fr/firefox/addon/keepassxc-browser/
|
||||
|
||||
Lire la page **KeePassXC** pour avoir plus d'informations concernant le
|
||||
module {{< inside2 l="sys/openbsd/keepassxc" t="KeePassXC-Browser" a="keepassxc-browser" >}}
|
||||
|
||||
##### Unveil règle KeePassXC Proxy
|
||||
|
||||
Ajouter au {{< anchor "fichier de configuration unveil" "support-pledge-et-unveil" >}}
|
||||
de firefox `unveil.main` :
|
||||
|
||||
`/usr/local/bin/keepassxc-proxy rx`
|
||||
|
||||
Ainsi le proxy de KeePassXC pourra communiquer avec le module
|
||||
KeePassXC-Browser.
|
||||
|
||||
### Recherche OpenBSD Manpage
|
||||
|
||||
Retrouvez un module pour effectuer une recherche sur le site officiel
|
||||
OpenBSD Manual page :
|
||||
|
||||
* **OpenBSD Manpage** : https://addons.mozilla.org/addon/openbsd-manpage/
|
||||
|
||||
### Multi-processus
|
||||
|
||||
Pour **activer la gestion de la fonctionnalité des multi-processus**,
|
||||
ouvrez l'{{< anchor "éditeur de configuration" "aboutconfig" >}}, puis :
|
||||
|
||||
* vérifiez l'option `browser.tabs.remote.force-enable`
|
||||
- *au besoin, si elle n'existe pas, créez-la* - et positionnez-la à
|
||||
`true` ;
|
||||
* positionnez l'option `browser.tabs.remote.autostart` à `true` ;
|
||||
|
||||
Puis, vérifiez le {{< anchor "support" "aboutsupport" >}}, dans la
|
||||
section "Paramètres de base de l’application", vous devriez lire à
|
||||
"Fenêtres multi-processus 1/1 (Activé par l’utilisateur)" -
|
||||
*sinon, cela ne fonctionne pas* !
|
||||
|
||||
|
||||
### Support Pledge et Unveil
|
||||
|
||||
Firefox sur OpenBSD est sécurisé par pledge(2) et unveil(2) - afin de
|
||||
limiter les appels systèmes et les accès au système de fichier.
|
||||
|
||||
* Depuis OpenBSD 6.7 : unveil est activé par défaut
|
||||
- *présent depuis la version -current la précédant*.
|
||||
* Avant OpenBSD 6.7 : Par défaut, unveil est désactivé !
|
||||
|
||||
Les permissions pour chaque type de processus sont localisées dans des
|
||||
fichiers contenus dans `/usr/local/lib/firefox/browser/defaults/preferences/`.
|
||||
|
||||
Il est recommandé de les copier dans `/etc/firefox` et de les modifier
|
||||
selon votre besoin.
|
||||
|
||||
|
||||
### Plugins
|
||||
|
||||
Firefox recherche ses plugins d'abord dans votre répertoire personnel
|
||||
`~/.mozilla/plugins`, puis dans le contexte du système de fichier
|
||||
`/usr/local/lib/mozilla/plugins`.
|
||||
|
||||
Il est possible de surcharger cette valeur par l'ajout de la variable
|
||||
d'environnement `MOZ_PLUGIN_PATH`.
|
||||
|
||||
La liste des plugins est consultable en écrivant `about:plugins` dans la
|
||||
barre d'URL.
|
||||
|
||||
### WebRTC
|
||||
|
||||
Le support des webcams est normalement géré par Firefox, qui par défaut
|
||||
a accès aux périphériques vidéo `/dev/video` et `/dev/video0`.
|
||||
|
||||
⇒ **OpenBSD ≥ 6.9** : Il faut aussi activer l'[[tips:video#enregistrement-video|enregistrement vidéo]] !
|
||||
|
||||
⇒ **OpenBSD ≥ 6.4** : Pour que la fonctionnalité WebRTC fonctionne
|
||||
correctement, il faut activer l'[[tips:audio-son#enregistrement-audio|enregistrement audio]].
|
||||
|
||||
----
|
||||
|
||||
## Dépannage
|
||||
|
||||
### about:config
|
||||
|
||||
L'éditeur de configuration est accessible en écrivant dans la barre
|
||||
d'URL : `about:config`.
|
||||
|
||||
{{<note danger>}}
|
||||
L'édition de la configuration comporte des risques ; en effet, une
|
||||
mauvaise configuration peut rendre instable ou empêcher le logiciel de
|
||||
fonctionner.
|
||||
|
||||
Une fois la configuration modifiée, il est important de **redémarrer le
|
||||
logiciel** !
|
||||
{{</note>}}
|
||||
|
||||
### about:preferences
|
||||
|
||||
Les **Préférences** sont accessibles de deux manières :
|
||||
|
||||
* Par le menu "Édition" > "Préférences"
|
||||
* ou, en écrivant dans la barre d'URL : `about:preferences`
|
||||
|
||||
### about:support
|
||||
|
||||
La page **Informations de dépannage** est accessible en écrivant dans la
|
||||
barre d'URL : `about:support`.
|
||||
|
||||
Cette page contient des informations techniques qui permettent de
|
||||
vérifier le support de certaines fonctionnalités et d'aider à résoudre
|
||||
certains problèmes !
|
||||
|
||||
### Débogage
|
||||
|
||||
Veuillez ABSOLUMENT lire le fichier pkg-readme de Firefox, pour savoir
|
||||
comment faire pour remonter tout problème rencontré, si Firefox crashe
|
||||
régulièrement.
|
||||
|
||||
Attention, tout rapport de bogue envoyé sans les informations nécessaires
|
||||
et demandées dans la section "Debugging" sera purement et simplement ignoré !
|
||||
|
||||
|
||||
### Firefox ne démarre pas
|
||||
|
||||
**Si Firefox ne démarre pas**, essayez de le démarrer en mode console,
|
||||
avec l'option `-safe-mode` - *cela aura pour effet d'essayer à le
|
||||
démarrer après avoir désactivé toutes vos extensions, vos thèmes.*
|
||||
|
||||
### Firefox a un comportement étrange
|
||||
|
||||
**Si Firefox a un comportement étrange**, essayez de créer un nouveau
|
||||
profil :
|
||||
|
||||
* soit, vous redémarrez Firefox en mode console, en utilisant l'option
|
||||
`-ProfileManager`, puis vous cliquez sur [ Create Profile ]
|
||||
* soit, vous écrivez "about:profiles" dans la barre d'URL, puis vous
|
||||
cliquez sur le bouton [ Créer un nouveau profil ].
|
||||
|
||||
### Firefox et firefox-esr en même temps
|
||||
|
||||
{{<note warning>}}
|
||||
Vous ne pouvez faire fonctionner les deux versions en même temps, si
|
||||
vous n'avez pas de profils d'exécution différents.
|
||||
{{</note>}}
|
||||
|
||||
Pour exécuter les deux versions en même temps, la version
|
||||
**{{< inside2 l="sys/openbsd/firefox-esr" t="Firefox ESR" >}}**
|
||||
et celle-ci, vous devez créer des profils différents :
|
||||
|
||||
* Pour firefox : `firefox -p`
|
||||
* Pour firefox-esr : `firefox-esr -p`
|
||||
|
||||
Il suffit de créer et d'attribuer un profil différent…
|
||||
|
||||
### Impression
|
||||
|
||||
Êtes-vous sûr d'avoir installé le paquet {{< inside2 l="sys/openbsd/cups" t="CUPS" >}}
|
||||
et `gtk+2-cups` ou son pendant `gtk+3-cups` ?
|
||||
|
||||
### IPv4 / IPv6
|
||||
|
||||
Vous avez besoin de consulter certains sites juste sur le protocole IPv4 ?
|
||||
|
||||
Ouvrez l'{{< anchor "éditeur de configuration" "aboutconfig" >}} et
|
||||
paramétrez la variable `network.dns.ipv4OnlyDomains`. Si vous voulez
|
||||
gérer plusieurs domaines, séparez-les par une virgule.
|
||||
|
||||
### prefers-color-scheme
|
||||
|
||||
Cette [caractéristique de média CSS](https://developer.mozilla.org/fr/docs/Web/CSS/@media/prefers-color-scheme)
|
||||
est fonctionnelle à partir de la v67.
|
||||
|
||||
{{<note warning>}}
|
||||
Si l'option de {{< anchor "configuration" "aboutconfig" >}} de
|
||||
confidentialité relative à la prise d'empreinte `privacy.resistFingerprinting`
|
||||
est paramétrée sur `true`, la gestion de cette option ne fonctionnera pas ;
|
||||
ce sera le schéma `light` qui sera choisi par défaut.
|
||||
{{</note>}}
|
||||
|
||||
|
||||
L'option de préférence du schéma de couleurs `prefers-color-scheme` doit
|
||||
être activé par l'{{< anchor "éditeur de configuration" "aboutconfig" >}}.
|
||||
|
||||
Créez une valeur numérique `ui.systemUsesDarkTheme` en lui donnant pour valeur `1`.
|
||||
|
||||
### Protonmail
|
||||
|
||||
Vous n'arrivez pas à vous connecter au service web de Protonmail.com !
|
||||
|
||||
Ouvrez l'{{< anchor "éditeur de configuration" "aboutconfig" >}}, puis
|
||||
positionnez l'option `javascript.options.asmjs` sur `false` -
|
||||
*([source](http://www.vincentdelft.be/post/post_20181001))*
|
||||
|
||||
## Documentation
|
||||
|
||||
Après l'installation, n'oubliez pas de **lire le fichier** : <br>
|
||||
`/usr/local/share/doc/pkg-readmes/firefox`
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,76 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','X11']
|
||||
date: 2020-01-19T04:33:51+02:00
|
||||
description: "Utiliser le logiciel nommé 'Gigolo' pour vous connecter à des systèmes de fichiers distants, sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Gigolo','GVfs']
|
||||
title: "Gigolo / OpenBSD"
|
||||
translationKey: 'openbsd-gigolo'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
**[Gigolo](http://www.uvena.de/gigolo/)** est une interface graphique
|
||||
pour se connecter facilement à des systèmes de fichiers distants utilisant
|
||||
GIO/GVfs. Il permet de rapidement connecter/monter un système de fichiers
|
||||
distant et de gérer des signets à ce propos.
|
||||
|
||||
GVfs est un système de fichiers virtuel dans l'espace utilisateur,
|
||||
succédant à GnomeVfs mais ne dépendant pas de Gnome lui-même. Il requiert
|
||||
seulement une version récente de GLib et un système {{< inside2 l="sys/openbsd/dbus" t="DBus" >}}
|
||||
proprement paramétré. Il fournit alors les accès transparent à des
|
||||
ressources distantes, telles que des connexions FTP ou SFTP *(SSH)*,
|
||||
{{< inside2 l="sys/openbsd/samba" t="SMB" >}} *(partages Windows)*, ou
|
||||
des ressources spéciales telles que la Corbeille *(trash://)*, la Gravure
|
||||
*(burn://)* ou même les accès à votre caméra/appareil photo digital
|
||||
*(gphoto2://)*.
|
||||
|
||||
|
||||
## Installation
|
||||
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le
|
||||
paquet `gigolo`**.
|
||||
|
||||
|
||||
## Configuration
|
||||
|
||||
Dans un premier temps, le plus simple est de créer un ou plusieurs signets :
|
||||
|
||||
- Cliquez sur le menu **<u>É</u>diter > <u>M</u>odifier les signets Ctrl+B**…
|
||||
- Cliquez sur le bouton [A<u>j</u>outer] ; vous obtiendrez la fenêtre
|
||||
'Créer un signet'.
|
||||
|
||||
Cela vous permettra de créer des signets pour un des services suivants :
|
||||
|
||||
* FTP
|
||||
* Partage Windows (Samba)
|
||||
* SSH
|
||||
* Webdav
|
||||
* Webdav (sécurisé)
|
||||
|
||||
---
|
||||
|
||||
- Donnez un nom à ce nouveau signet
|
||||
- Choisissez le type de service
|
||||
- Indiquez le serveur à contacter
|
||||
- Indiquez le port du serveur à contacter
|
||||
- Indiquez le dossier distant (optionnel)
|
||||
- Indiquez votre nom d'utilisateur : c'est votre identifiant nécessaire
|
||||
vers le service, si besoin.
|
||||
|
||||
|
||||
## Documentation
|
||||
|
||||
Retrouvez de la documentation dans `/usr/local/share/doc/gigolo/`.
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
||||
|
|
@ -0,0 +1,173 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','X11']
|
||||
date: 2020-01-19T04:43:09+02:00
|
||||
description: "Gestion du pilote logiciel Intel sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','intel']
|
||||
title: "Gestion intel (pilote graphique)"
|
||||
translationKey: 'openbsd-intel'
|
||||
---
|
||||
|
||||
## Configuration
|
||||
|
||||
**Le fichier de config `/etc/X11/xorg.conf` n'existe pas, par défaut ! <br>
|
||||
Il faut le créer !!!**
|
||||
|
||||
### machdep.allowaperture
|
||||
|
||||
Quand ajouter l'option `machdep.allowaperture` ?
|
||||
|
||||
Si le log du serveur X vous informe du message suivant :
|
||||
```log
|
||||
$ head /var/log/Xorg.0.log
|
||||
[ 33.839] (WW) checkDevMem: failed to open /dev/xf86 and /dev/mem
|
||||
(Operation not permitted)
|
||||
Check that you have set 'machdep.allowaperture=1'
|
||||
in /etc/sysctl.conf and reboot your machine
|
||||
refer to xf86(4) for details
|
||||
[ 33.839] linear framebuffer access unavailable
|
||||
[ 33.888] (--) Using wscons driver on /dev/ttyC4
|
||||
[ 33.997]
|
||||
X.Org X Server 1.19.6
|
||||
Release Date: 2017-12-20
|
||||
```
|
||||
|
||||
Donc, comme le dit le message d'avertissement, il est nécessaire
|
||||
d'éditer le fichier `/etc/sysctl.conf` et d'y ajouter la variable
|
||||
suivante : `machdep.allowaperture=1`, puis il faut redémarrer la machine
|
||||
- non, apparemment, redémarrer le serveur X ne suffit pas !
|
||||
|
||||
### Amélioration du tearing
|
||||
|
||||
Si votre affichage vidéo saccade, vous souffrez de `tearing`.
|
||||
|
||||
Une manière de le régler est d'ajouter à votre fichier `/etc/X11/xorg.conf`,
|
||||
les options suivantes, dans la `Section "Device"` :
|
||||
|
||||
* `Option "TearFree" "true"` - cette **option principale** est
|
||||
par défaut désactivée ; donc, **il faut l'activer** !
|
||||
* `Option "SwapbuffersWait" "true"` - normalement cette option est
|
||||
activée par défaut
|
||||
* `Option "VSync" "true"` - normalement cette option est
|
||||
activée par défaut - elle gère, entres autres, le `tearing vertical`.
|
||||
|
||||
### Désactiver le compositeur
|
||||
|
||||
Il peut être intéressant de désactiver l'extension du compositeur ; il
|
||||
faut donc rajouter la gestion de l'option `Composite` dans la
|
||||
`Section "Extensions"`
|
||||
- bien-sûr, si cette dernière n'existe pas dans votre fichier de config,
|
||||
créez-la, telle que :
|
||||
|
||||
```cfg
|
||||
Section "Extensions"
|
||||
# fixes tearing with vdpau/vsync
|
||||
Option "Composite" "Disable"
|
||||
EndSection
|
||||
```
|
||||
|
||||
{{<note warning>}}
|
||||
**ATTENTION** : Si l'ensemble peut paraître plus fluide, il faut bien
|
||||
comprendre que cela désactive la gestion des ombrages de fenêtres,
|
||||
entres autres…
|
||||
|
||||
De même, il est possible que votre interface graphique vous semble moins
|
||||
"léché".
|
||||
{{</note>}}
|
||||
|
||||
### Exemples de configuration
|
||||
|
||||
{{<note warning>}}
|
||||
**ATTENTION** : Du fait, de l'activation de l'option "HotPlug", dans la
|
||||
section "Device", il n'est pas nécessaire de configurer certaines entrées,
|
||||
telles que celles pour le clavier, la souris, le touchpad, etc…
|
||||
|
||||
ces entrées seront détectées et configurées automatiquement !
|
||||
{{</note>}}
|
||||
|
||||
#### minimum pour le tearfree
|
||||
|
||||
```cfg
|
||||
Section "Device"
|
||||
Identifier "intel"
|
||||
Driver "intel"
|
||||
Option "HotPlug" "true"
|
||||
Option "TearFree" "true" #false by default (avoid tearing)
|
||||
EndSection
|
||||
```
|
||||
|
||||
#### fichier de config fonctionnel
|
||||
|
||||
{{< note warning >}}
|
||||
L'exemple de fichier ci-dessous est configuré pour une haute résolution
|
||||
"1920x1080"
|
||||
- ASSUREZ-vous que votre écran et votre GPU soit capable de gérer
|
||||
celle-ci ; sinon, modifiez-le en conséquence !!!
|
||||
|
||||
**Si votre écran ou votre GPU n'est pas capable de gérer cette résolution,
|
||||
à minima le serveur X ne démarrera pas ; au pire, une mauvaise
|
||||
configuration peut endommager irrémédiablement votre matériel !**
|
||||
|
||||
Préférez commencer avec l'exemple de base ci-dessus !
|
||||
{{</note>}}
|
||||
|
||||
```cfg
|
||||
Section "Device"
|
||||
Identifier "intel" #modesetting, or Intel Graphics
|
||||
Driver "intel" #modesetting
|
||||
Option "AccelMethod" "sna" #sna by default
|
||||
Option "DDC" "true" #true by default
|
||||
Option "DRI" "true"
|
||||
Option "HotPlug" "true"
|
||||
Option "NoAccel" "false" #false by default
|
||||
Option "RelaxedFencing" "true" #true if G33 Model & >
|
||||
Option "SwapbuffersWait" "true" #true by default (avoid tearing)
|
||||
Option "TearFree" "true" #false by default (avoid tearing)
|
||||
Option "Throttle" "true" #true by default
|
||||
Option "Tiling" "true" #true by default
|
||||
Option "TripleBuffer" "true" #true by default
|
||||
#Option "VideoRAM" ???
|
||||
Option "VSync" "true" #true by default (avoid tearing)
|
||||
EndSection
|
||||
|
||||
Section "Monitor"
|
||||
Identifier "Monitor0"
|
||||
EndSection
|
||||
|
||||
Section "Screen"
|
||||
Identifier "Screen0"
|
||||
Device "intel"
|
||||
Monitor "Monitor0"
|
||||
DefaultDepth 24 #Choose the depth (16|24)
|
||||
SubSection "Display"
|
||||
Depth 16
|
||||
Modes "1920x1080" "1400x1050" "1290X1024" "1280X960" "1024x768" "800x600"
|
||||
EndSubSection
|
||||
SubSection "Display"
|
||||
Depth 24
|
||||
Modes "1920x1080" "1400x1050" "1290X1024" "1280X960" "1024x768" "800x600"
|
||||
EndSubSection
|
||||
EndSection
|
||||
|
||||
Section "ServerLayout"
|
||||
Identifier "Default Layout"
|
||||
Screen "Screen0"
|
||||
EndSection
|
||||
```
|
||||
|
||||
|
||||
## Documentation
|
||||
|
||||
* le [[http://man.openbsd.org/intel.4|manpage intel]](4)…
|
||||
* le [[http://man.openbsd.org/inteldrm.4|manpage inteldrm]](4)
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation sur le wiki de la communauté
|
||||
"OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,48 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','WWW']
|
||||
date: 2020-01-19T03:53:48+02:00
|
||||
description: "Iridium : navigateur web open source, basé sur Chromium, sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','iridium','Chromium']
|
||||
title: "Iridium / OpenBSD"
|
||||
translationKey: 'openbsd-iridium'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
Iridium est une libre, ouverte, et gratuite modification du code de la
|
||||
base du navigateur {{< inside2 l="sys/openbsd/chromium" t="Chromium" >}},
|
||||
avec de la confidentialité activée sur beaucoup de clés : la transmission
|
||||
automatique de requêtes partielles, les mots clés, la télémétrie aux
|
||||
services centralisant sont inhibés et exécutés que seulement avec le
|
||||
consentement.
|
||||
|
||||
## Installation
|
||||
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le
|
||||
paquet `iridium`**.
|
||||
|
||||
## Dépannage
|
||||
|
||||
### Protonmail
|
||||
|
||||
Si votre navigateur plante lorsque vous utilisez protonmail ou une autre
|
||||
bibliothèque de chiffrement javascript, dirigez-vous dans `chrome://flags`
|
||||
puis indiquez :
|
||||
|
||||
* `Experimental Validate Asm.js and convert to WebAssembly when valid` à `false`.
|
||||
|
||||
## Documentation
|
||||
|
||||
* Pas de fichier pkg_readme ! ;)
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation sur le wiki de la communauté
|
||||
"OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,70 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','X11']
|
||||
date: 2020-01-19T04:52:52+02:00
|
||||
description: "Utiliser le bureau graphique nommé 'Lumina' sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Lumina']
|
||||
title: "Lumina (environnement de bureau graphique) / OpenBSD"
|
||||
translationKey: 'openbsd-lumina'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
Le bureau **Lumina** !
|
||||
|
||||
Page du projet : https://lumina-desktop.org
|
||||
|
||||
## Installation
|
||||
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le
|
||||
paquet `lumina`**.
|
||||
|
||||
## Configuration
|
||||
|
||||
### Gestionnaire de connexion
|
||||
|
||||
#### Fichier `~/.xsession`
|
||||
|
||||
Disponible à partir d'OpenBSD 6.1 !
|
||||
|
||||
Créer/modifier le fichier de session `~/.xsession`, et y ajouter à minima :
|
||||
|
||||
```cfg
|
||||
#!/bin/sh
|
||||
PATH=$PATH:/usr/local/bin start-lumina-desktop
|
||||
```
|
||||
|
||||
{{<note tip>}}
|
||||
Il semble que l'ajout du PATH soit nécessaire pour le démarrage par le
|
||||
biais de xenodm !
|
||||
{{</note>}}
|
||||
|
||||
**Pensez à {{< inside2 l="sys/openbsd/rcctl" t="redémarrer le service" a="redémarrer" >}}
|
||||
`{{< inside2 l="sys/openbsd/xenodm" t="xenodm" >}}` !**
|
||||
|
||||
### Impression
|
||||
|
||||
Merci de lire notre page du service {{< inside2 l="sys/openbsd/cups" t="cups" >}},
|
||||
pour configurer correctement la gestion de l'impression ;)
|
||||
|
||||
### Réseau
|
||||
|
||||
#### Samba
|
||||
|
||||
Pour l'instant, cela ne semble pas possible !
|
||||
|
||||
### USB
|
||||
|
||||
Il faut plutôt s'inspirer d'une des méthodes fournies dans notre page
|
||||
"**[[tutoriel:openbsd-mount-usb|Monter un disque / une clé USB en tant qu’utilisateur]]**" ;-)
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation sur le wiki de la communauté
|
||||
"OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,46 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','X11']
|
||||
date: 2020-02-21T22:46:45+02:00
|
||||
description: "Utiliser le bureau graphique nommé 'MATE' sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','MATE']
|
||||
title: "MATE (environnement de bureau graphique) / OpenBSD"
|
||||
translationKey: 'openbsd-mate'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
**MATE** est un environnement de bureau graphique.
|
||||
|
||||
## Installation
|
||||
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} la base
|
||||
et les quelques utilitaires** (*optionnels*) : `mate mate-extras`
|
||||
|
||||
## Configuration
|
||||
|
||||
### Démarrage session graphique
|
||||
|
||||
Il est nécessaire de configurer votre fichier de session `.xsession`
|
||||
pour y inclure ceci :
|
||||
|
||||
`exec /usr/local/bin/ck-launch-session /usr/local/bin/mate-session`
|
||||
|
||||
### Gestionnaire d'énergie
|
||||
|
||||
Afin de fonctionner correctement cette fonctionnalité, MATE a besoin que
|
||||
le service `system-wide D-Bus` soit opérationnel.
|
||||
|
||||
Veuillez lire les informations sur la page
|
||||
{{< inside2 l="sys/openbsd/consolekit" t="ConsoleKit2" a="démarrage-de-service-nécessaire">}}.
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation sur le wiki de la communauté
|
||||
"OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,72 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','X11']
|
||||
date: 2020-01-19T05:05:51+02:00
|
||||
description: "Utiliser le lecteur multimédia MPlayer sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','MPlayer']
|
||||
title: "MPlayer / OpenBSD"
|
||||
translationKey: 'openbsd-mplayer'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
**MPlayer** est un lecteur multimédias.
|
||||
|
||||
Il peut vous faire écouter des fichiers au format MPEG/VOB, AVI,
|
||||
ASF/WMA/WMV, FLV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo,
|
||||
yuv4mpeg, FILM et RoQ. Mais vous pouvez aussi regarder des films au
|
||||
format VCD, SVCD, DVD, 3ivx, DivX 3/4/5, WMV, et même H.264.
|
||||
|
||||
MPlayer prend en charge un grand nombre de sortie vidéos. Il fonctionne
|
||||
avec X11, Xv, OpenGL et en options AAlib ou SDL.
|
||||
|
||||
### Saveurs
|
||||
|
||||
Voici les différentes saveurs de paquets MPlayer :
|
||||
|
||||
* `aa` : active l'ASCII Art, et requiert la bibliothèque graphique **aalib**
|
||||
* `jack` : active l'utilisation de jack, et requiert le paquet audio **jack**
|
||||
|
||||
|
||||
## Installation
|
||||
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le
|
||||
paquet `mplayer`**.
|
||||
|
||||
## Utilisation
|
||||
|
||||
L'utilisation de **l'interface graphique de MPlayer est dépréciée**
|
||||
et n'est pas recommandée sur aucune des architectures supportées par
|
||||
OpenBSD. Elle n'est donc **pas intégrée dans le paquet de MPlayer**.
|
||||
|
||||
Utilisez gnome-player ou smplayer à la place.
|
||||
|
||||
Mencoder n'est pas censé faire un bon travail de multiplexage avec des
|
||||
formats de conteneurs autres qu'AVI ou MPEG.
|
||||
|
||||
## Configuration
|
||||
|
||||
### arm
|
||||
|
||||
Il est possible de rencontrer des problèmes de lenteurs vidéo. Dans ce
|
||||
cas, vous pouvez désactiver la rotation de l'écran de X.org dans le
|
||||
fichier `/etc/X11/xorg.conf`.
|
||||
|
||||
Selon votre configuration, vous pouvez passer les options `-framedrop`
|
||||
ou `-hardframedrop` à l'usage de mplayer.
|
||||
|
||||
### i386
|
||||
|
||||
Puisque les codecs open source sont de bonne qualité, à l'heure actuelle,
|
||||
les codecs Win32 sont maintenant désactivés.
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation sur le wiki de la communauté
|
||||
"OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,101 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','X11']
|
||||
date: 2020-01-19T05:11:23+02:00
|
||||
description: "Gérer la température de couleur de l'écran avec l'outil 'sct' sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','sct']
|
||||
title: "sct : Gestion de la température de couleur de l'écran / OpenBSD"
|
||||
translationKey: 'openbsd-sct'
|
||||
---
|
||||
|
||||
## Installation
|
||||
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le
|
||||
paquet `sct`**.
|
||||
|
||||
## Utilisation
|
||||
|
||||
Quelques styles de température de couleur :
|
||||
|
||||
⇒ Feu de camp : <code>$ sct 4500</code>
|
||||
|
||||
⇒ Tempête de poussière sur Mars : <code>$ sct 2000 </code>
|
||||
|
||||
⇒ Café gratuit toute la nuit : <code>$ sct 8000 </code>
|
||||
|
||||
## Documentation
|
||||
|
||||
* `{{< anchor "man sct" "man-sct" >}}`
|
||||
|
||||
### man sct
|
||||
|
||||
#### Synopsis
|
||||
|
||||
**sct** [temp] <br>
|
||||
**sct version**
|
||||
|
||||
#### Description
|
||||
|
||||
**sct** est un outil léger pour paramétrer la température de l'écran.
|
||||
Si l'argument optionnel `temp` est donné, la température de couleur est
|
||||
configurée à cette valeur.
|
||||
|
||||
Les arguments sont les suivants :
|
||||
|
||||
* `temp` : optionnel, spécifie la température.
|
||||
* **version** : affiche le numéro de **version** et les informations de
|
||||
droits d'auteur de sct sur la sortie standard, puis termine.
|
||||
|
||||
**sct** attend une valeur de température entre 1000 et 10000. La valeur
|
||||
de température par défaut est de 6500.
|
||||
|
||||
#### Statut de sortie
|
||||
|
||||
L'utilitaire **sct** sort avec un code `0` en cas de succès, et un code
|
||||
supérieur à 0 si une erreur existe.
|
||||
|
||||
#### Exemples
|
||||
|
||||
⇒ Exécuter **sct** pour régler la température de l'écran sur un style
|
||||
"feu de camp" : `$ sct 4500`
|
||||
|
||||
⇒ Afficher les informations de version et de droits d'auteur de sct sur
|
||||
la sortie standard et sortir avec succès : `$ sct version`
|
||||
|
||||
#### Voir aussi
|
||||
|
||||
* [Xorg(1)](http://man.openbsd.org/Xorg.1), [xrandr(1)](http://man.openbsd.org/xrandr.1), [X(7)](http://man.openbsd.org/X.7), [XStandards(7)](http://man.openbsd.org/XStandards.7)
|
||||
|
||||
#### Normes
|
||||
|
||||
L'utilitaire **sct** suit et utilise les normes XStandards(7).
|
||||
|
||||
#### Histoire
|
||||
|
||||
La première version de l'utilitaire **sct** est apparue en Novembre 2015
|
||||
dans l'article suivant : <br>
|
||||
- http://www.tedunangst.com/flak/post/sct-set-color-temperature
|
||||
|
||||
#### Auteurs
|
||||
|
||||
L'utilitaire **sct** a été écrit par Ted Unangst [[tedu@openbsd.org]],
|
||||
puis ensuite amélioré par Joerg Jung [[mail@umaxx.net]].
|
||||
|
||||
#### Bogues
|
||||
|
||||
**sct** arrondit les valeurs de température par palier de 500.
|
||||
|
||||
#### Page d'accueil
|
||||
|
||||
* **https://www.umaxx.net**
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,44 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','X11']
|
||||
date: 2020-02-21T22:13:29+02:00
|
||||
description: "Utiliser le gestionnaire de session graphique, nommé 'SLiM', sous OpenBSD."
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','SLiM']
|
||||
title: "SLiM / OpenBSD"
|
||||
translationKey: 'openbsd-slim'
|
||||
---
|
||||
|
||||
{{< deprecated >}}
|
||||
|
||||
## Description
|
||||
|
||||
**[SLiM](https://github.com/data-modul/slim)** est un gestionnaire de
|
||||
session graphique indépendant du Bureau pour X11, dérivé de Login.app.
|
||||
|
||||
Il clame être léger et simple, bien que complètement configurable
|
||||
au-travers de thèmes et d'un fichier option. Il convient pour les machines
|
||||
sur lesquelles la fonctionnalité de session à distance n'est pas nécessaire.
|
||||
|
||||
{{<note danger>}}
|
||||
**ATTENTION** : ce logiciel n'est plus maintenu officiellement depuis 2015 !
|
||||
|
||||
De plus, depuis OpenBSD 6.1, le gestionnaire de session officiel
|
||||
{{< inside2 l="sys/openbsd/xenodm" t="xenodm" >}} est embarqué !
|
||||
{{</note>}}
|
||||
|
||||
## Installation
|
||||
|
||||
Il était possible d'{{< inside2 l="sys/openbsd/pkg" t="installer" a="installer" >}}
|
||||
le paquet `slim` ; les thèmes sont disponibles dans le paquet `slim-themes`.
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation sur le wiki de la communauté
|
||||
"OpenBSD Pour Tous".
|
||||
|
||||
---
|
||||
|
|
@ -0,0 +1,112 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','WWW']
|
||||
date: 2020-05-24T10:39:47+02:00
|
||||
description: "Utiliser le navigateur web 'Tor Browser' pour surfer anonymement sur le web, par le biais du réseau Tor, sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Tor']
|
||||
title: "Tor Browser / OpenBSD"
|
||||
translationKey: 'openbsd-tor-browser'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
**Tor Browser** est une version personnalisée de
|
||||
{{< inside2 l="sys/openbsd/firefox-esr" t="Firefox-ESR" >}}
|
||||
spécifiquement préparée pour surfer sur Internet via le réseau anonyme Tor.
|
||||
|
||||
Sa configuration a pour but d'atténuer les attaques contre
|
||||
l'anonymisation d'un client, incluant le fait de déterminer son adresse
|
||||
IP et l'empreinte du navigateur. D'autres aspects de Firefox ont aussi
|
||||
été corrigés pour éviter autant que possible les failles de confidentialité.
|
||||
|
||||
Par défaut, sont inclus les modules **NoScript**, **HTTPS Everywhere**,
|
||||
**TorButton**, et **Tor-Launcher**. Notez que du fait de l'utilisation
|
||||
du module NoScript, l'utilisation de Javascript est bloqué par défaut.
|
||||
|
||||
Tor Browser utilise sa propre instance différente du port du serveur
|
||||
{{< inside2 l="sys/openbsd/tor" t="Tor" >}}, exécutée sur un autre port
|
||||
que celui du serveur.
|
||||
|
||||
{{<note warning>}}
|
||||
**Note** : Le port d'OpenBSD n'inclut pas encore le composant nommé
|
||||
"Pluggable Transports (PT)". De fait, toutes les fonctionnalités ne sont
|
||||
pas encore disponibles, telle l'utilisation par `obfsproxy`.
|
||||
{{</note>}}
|
||||
|
||||
---
|
||||
|
||||
* Architectures gérées : amd64 i386
|
||||
* Mainteneur : Caspar Schutijser
|
||||
* Openport : https://openports.pl/path/meta/tor-browser
|
||||
* WWW: https://www.torproject.org
|
||||
|
||||
---
|
||||
|
||||
## Installation
|
||||
|
||||
**{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le
|
||||
meta-paquet `tor-browser`**.
|
||||
|
||||
## Configuration
|
||||
|
||||
Par défaut, **Tor Browser** enregistre sa configuration dans votre
|
||||
répertoire personnel `~/TorBrowser-Data/`.
|
||||
|
||||
* Le sous-répertoire `Data` sert à enregistrer ses propres données :
|
||||
|
||||
* `Data/Browser` : la configuration liée au client web
|
||||
* `Data/tor_data` : lié au service daemon Tor
|
||||
* `Data/torrc` : enregistre l'instance Tor - par exemple, la
|
||||
configuration des ponts (briges), …
|
||||
|
||||
### Modules
|
||||
|
||||
{{<note danger>}}
|
||||
**ATTENTION** : ajouter des modules supplémentaires n'est pas recommandé ;
|
||||
le risque fort est de "mettre en péril" les mesures de protection liées
|
||||
à **Tor Browser**, assurez-vous ABSOLUMENT d'en avoir la stricte nécessité !
|
||||
{{</note>}}
|
||||
|
||||
|
||||
#### KeePassXC-Browser
|
||||
|
||||
{{<note warning>}}
|
||||
Ce module de confidentialité semble ne pas fonctionner avec Tor Browser.
|
||||
{{</note>}}
|
||||
|
||||
Depuis OpenBSD 6.6, le logiciel de confidentialité
|
||||
**{{< inside2 l="sys/openbsd/keepassxc" t="KeePassXC" >}}** est installable.
|
||||
|
||||
Pour fonctionner correctement, il est nécessaire d'installer le module
|
||||
**KeePassXC-Browser**.
|
||||
|
||||
* https://addons.mozilla.org/fr/firefox/addon/keepassxc-browser/
|
||||
|
||||
Lire la page **KeePassXC** pour avoir plus d'informations concernant le
|
||||
module {{< inside2 l="sys/openbsd/keepassxc" t="KeePassXC-Browser" a="keepassxc-browser" >}}
|
||||
|
||||
## Documentation
|
||||
|
||||
Après l'installation, n'oubliez pas de **lire le fichier**
|
||||
`/usr/local/share/doc/pkg-readmes/tor-browser`.
|
||||
|
||||
----
|
||||
|
||||
La documentation officielle - *en anglais* - :
|
||||
|
||||
* https://2019.www.torproject.org/docs/documentation.html.en
|
||||
* le manuel : https://tb-manual.torproject.org/fr/
|
||||
* le wiki : https://trac.torproject.org/projects/tor/wiki
|
||||
* à-propos de PT : https://2019.www.torproject.org/docs/pluggable-transports.html.en
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
||||
|
|
@ -16,7 +16,19 @@ base d'OpenBSD, depuis 6.1 - le serveur X et les sessions graphiques !
|
|||
C'est un dérivé du gestionnaire `xdm`, purgé de beaucoup de codes, donc
|
||||
plus léger, et débarrassé de potentielles failles de sécurités :
|
||||
|
||||
{{< blockquote "sys-openbsd-xenodm-blockquote" en >}}
|
||||
<blockquote>
|
||||
Time has passed by and nowadays, xdm(1) is mainly used just to manage the
|
||||
local X server running on laptop or desktop machines. Moreover `XDCMP's
|
||||
security is weak (based on DES) and doesn't support IPv6 well. So it's
|
||||
time to retire it. So Xenocara is getting a “new” X Display Manager which
|
||||
will be called “xenodm”.
|
||||
|
||||
Xenodm is based on xdm source code. I've removed all support for XDMCP
|
||||
and other old cruft like ugly games with signals and setjmp(3)/longjmp(3)
|
||||
to set timeouts on potentially blocking operations. Another goal was to
|
||||
un-tangle the ifdef maze that supported various flavors of authentication
|
||||
methods, to only keep the BSDauth code used in OpenBSD.
|
||||
</blockquote>
|
||||
|
||||
{{< note warning >}}
|
||||
**ATTENTION** : <br>
|
||||
|
@ -27,15 +39,16 @@ Pour Gnome : Il est **fortement recommandé d'utiliser GDM**.
|
|||
|
||||
## Configuration
|
||||
|
||||
Tous les fichiers de configuration se trouvent normalement être sur : `/etc/X11/xenodm/`
|
||||
Tous les fichiers de configuration se trouvent normalement être sur :
|
||||
`/etc/X11/xenodm/`
|
||||
|
||||
Quelques explications :
|
||||
|
||||
### xenodm-config
|
||||
|
||||
Le fichier `/etc/X11/xenodm/xenodm-config` est le fichier de configuration
|
||||
central du serveur xenodm. Il "redirige" vers les autres fichiers de configuration
|
||||
spécifique… certains sont décrits ci-dessous.
|
||||
central du serveur xenodm. Il "redirige" vers les autres fichiers de
|
||||
configuration spécifique… certains sont décrits ci-dessous.
|
||||
|
||||
{{< note tip >}}
|
||||
Créer vos fichiers personnels, tel quel dans `~/.config/xenodm/` ; faites
|
||||
|
@ -49,7 +62,7 @@ avec votre configuration personnalisée de xenodm, il serait plus prudent
|
|||
de repartir sur la base des fichiers originaux.
|
||||
{{</note>}}
|
||||
|
||||
#### Autologin
|
||||
#### Auto-connexion
|
||||
|
||||
Vous désirez vous connecter automatiquement avec votre identifiant, sans
|
||||
avoir à le saisir constamment ?
|
||||
|
@ -57,9 +70,48 @@ avoir à le saisir constamment ?
|
|||
Ajouter la variable suivante `DisplayManager._0.autoLogin`, de telle manière : <br>
|
||||
`DisplayManager._0.autoLogin: Identifiant`
|
||||
|
||||
#### Exemple
|
||||
{{<note danger>}}
|
||||
**ATTENTION** : du fait de ne pas avoir à taper votre mot-de-passe,
|
||||
toute personne peut utiliser votre ordinateur et entrer directement dans
|
||||
votre session, avec tous les risques que cela comporte : vols d'informations,
|
||||
modifications voire suppressions de documents, etc…
|
||||
{{</note>}}
|
||||
|
||||
{{< file "sys-openbsd-xenodm-file-xenodm-config-example" cfg "/etc/X11/xenodm/xenodm-config" >}}
|
||||
#### xenodm-config : Exemple
|
||||
|
||||
Exemple de fichier `etc/X11/xenodm/xenodm-config` :
|
||||
|
||||
```cfg
|
||||
! $OpenBSD: xenodm-config.cpp,v 1.1 2016/10/23 08:30:37 matthieu Exp $
|
||||
!
|
||||
!
|
||||
!
|
||||
!
|
||||
!
|
||||
DisplayManager.authDir: /etc/X11/xenodm
|
||||
DisplayManager.errorLogFile: /var/log/xenodm.log
|
||||
DisplayManager.keyFile: /etc/X11/xenodm/xenodm-keys
|
||||
DisplayManager.servers: /etc/X11/xenodm/Xservers
|
||||
!DisplayManager*resources: /etc/X11/xenodm/Xresources
|
||||
DisplayManager*resources: /home/UserId/.config/xenodm/Xresources
|
||||
! All displays should use authorization, but we cannot be sure
|
||||
! X terminals may not be configured that way, so they will require
|
||||
! individual resource settings.
|
||||
DisplayManager*authorize: true
|
||||
!
|
||||
DisplayManager*startup: /etc/X11/xenodm/Xstartup
|
||||
DisplayManager*session: /etc/X11/xenodm/Xsession
|
||||
DisplayManager*reset: /etc/X11/xenodm/Xreset
|
||||
DisplayManager*authComplain: true
|
||||
! The following three resources set up display :0 as the console.
|
||||
!DisplayManager._0.setup: /etc/X11/xenodm/Xsetup_0
|
||||
DisplayManager._0.setup: /home/UserId/.config/xenodm/Xsetup_0
|
||||
!DisplayManager._0.startup: /etc/X11/xenodm/GiveConsole
|
||||
DisplayManager._0.startup: /home/UserId/.config/xenodm/GiveConsole
|
||||
DisplayManager._0.reset: /etc/X11/xenodm/TakeConsole
|
||||
|
||||
DisplayManager.*.authName: MIT-MAGIC-COOKIE-1
|
||||
```
|
||||
|
||||
* Les lignes commençant par un `!` sont toutes des lignes de commentaires.
|
||||
* Par principe de précaution, j'ai dédoublé les lignes `DisplayManager*resources`,
|
||||
|
@ -73,9 +125,116 @@ Ajouter la variable suivante `DisplayManager._0.autoLogin`, de telle manière :
|
|||
Le fichier `/etc/X11/xenodm/Xresources` permet de modifier l'apparence
|
||||
du gestionnaire *(couleurs, polices, textes, etc.)*.
|
||||
|
||||
#### Exemple personnalisé
|
||||
{{<note warning>}}
|
||||
Ce fichier NE doit PAS avoir des droits en exécution !
|
||||
{{</note>}}
|
||||
|
||||
---
|
||||
|
||||
#### Arrêter l'exécution de xenodm
|
||||
|
||||
Pour sortir de l'exécution de xenodm, il est nécessaire de configurer le
|
||||
fichier Xresources afin d'ajouter ce qui suit :
|
||||
|
||||
```cfg
|
||||
xlogin.login.translations: #override \
|
||||
Ctrl<Key>R: abort-display()
|
||||
```
|
||||
|
||||
Cette astuce permet de basculer en mode console, en arrêtant le serveur
|
||||
de xenodm, par l'appui sur les touches <kbd>Ctrl+R</kbd>.
|
||||
|
||||
#### Interdire la connexion root
|
||||
|
||||
Pour interdire la connexion du compte root, il faut modifier ce fichier
|
||||
de configuration et décommenter la ligne 128, de telle manière :
|
||||
|
||||
```cfg
|
||||
xlogin.Login.allowRootLogin: false
|
||||
```
|
||||
|
||||
{{<note warning>}}
|
||||
Ceci est une recommandation pratique de sécurité !
|
||||
{{</note>}}
|
||||
|
||||
#### Xresource : Exemple personnalisé
|
||||
|
||||
Exemple personnalisé du fichier `$HOME/.config/xenodm/Xresource` :
|
||||
|
||||
```cfg
|
||||
! $OpenBSD: Xresources.in,v 1.1 2017/07/26 21:14:54 matthieu Exp $
|
||||
|
||||
DisplayManager*terminateServer: true
|
||||
|
||||
! ----------------------------------------------------------------------
|
||||
! XLogin
|
||||
!
|
||||
|
||||
xlogin.Login.allowRootLogin: false
|
||||
|
||||
xlogin.Login.echoPasswd: false
|
||||
xlogin.Login.fail: Authorization failed
|
||||
xlogin.Login.greeting:
|
||||
xlogin.Login.namePrompt:
|
||||
xlogin.Login.passwdPrompt:
|
||||
|
||||
xlogin.Login.y: 340
|
||||
xlogin.Login.width: 480
|
||||
xlogin*borderWidth: 0
|
||||
xlogin.Login.frameWidth: 0
|
||||
xlogin.Login.innerFramesWidth: 0
|
||||
xlogin.Login.sepWidth: 0
|
||||
|
||||
xlogin.Login.face: DejaVu Sans-16
|
||||
xlogin.Login.failFace: DejaVu Sans-18:bold
|
||||
xlogin.Login.greetFace: DejaVu Sans-0
|
||||
xlogin.Login.promptFace: DejaVu Sans-18
|
||||
|
||||
! ----------------------------------------------------------------------
|
||||
! XMessage
|
||||
!
|
||||
|
||||
!xmessage*background: nord0
|
||||
!xmessage*foreground: nord4
|
||||
xmessage*borderWidth: 0
|
||||
xmessage*font: -*-terminus-bold-*-*-*-16-*-*-*-*-*-iso8859-15
|
||||
xmessage*message.scrollHorizontal: Never
|
||||
xmessage*message.scrollVertical: Never
|
||||
xmessage*timeout: 0
|
||||
```
|
||||
|
||||
### Xsession
|
||||
|
||||
Le fichier `/etc/X11/xenodm/Xsession` s'occupe de l'entrée en session
|
||||
personnelle.
|
||||
|
||||
{{<note warning>}}
|
||||
Ce fichier doit avoir des droits en exécution !
|
||||
{{</note>}}
|
||||
|
||||
Un peu de décryptage utile :
|
||||
|
||||
* création et gestion d'un fichier personnel `~/.xsession-errors`, dont
|
||||
le but est de permettre au système d'écrire dedans tout problème
|
||||
relatif à l'exécution de l'entrée en session. C'est le fichier à
|
||||
vérifier IMPÉRATIVEMENT si vous rencontrez des problèmes de connexion.
|
||||
* gestion de l'agent SSH - si celui-ci est installé ET fonctionnel,
|
||||
c'est la raison pour laquelle il est demandé la saisie des clés SSH
|
||||
lors de la connexion. Si erreur, la session se fermera immédiatement.
|
||||
* gestion du fichier personnel `~/.xsession` :
|
||||
* si le fichier existe ET qu'il n'est pas vide, il sera exécuté.
|
||||
* si le fichier a des droits en exécution, il sera appelé directement
|
||||
- à ce propos, il est recommandé dans le
|
||||
[manpage](https://man.openbsd.org/xenodm.1#SESSION_PROGRAM) que
|
||||
celui-ci **doit avoir** ces fameux droits.
|
||||
* s'il n'a pas de droits en exécution, un appel système au shell
|
||||
sera fait pour l'exécuter.
|
||||
* si le fichier n'existe pas, le système vérifiera l'existence d'un
|
||||
fichier personnel `~/.Xresources` - *copie personnelle du fichier
|
||||
`/etc/X11/xenodm/Xresources`* - pour le charger, ainsi exécuter
|
||||
les binaires `xterm`, et `fvwm` par défaut. C'est le seul cas,
|
||||
où si ce fichier existe, il sera lu…
|
||||
|
||||
{{< file "sys-openbsd-xenodm-file-config-xresource-custom" cfg "$HOME/.config/xenodm/Xresource" >}}
|
||||
|
||||
### Xsetup_0
|
||||
|
||||
|
@ -83,18 +242,31 @@ Le fichier `/etc/X11/xenodm/Xsetup_0` nous permet d'utiliser des binaires
|
|||
X, tels que `xconsole` *(c'est la fameuse console de log qui s'affiche
|
||||
par défaut)*, `xclock`, `display`, etc.
|
||||
|
||||
{{< file "sys-openbsd-xenodm-file-config-xsetup_0-default" cfg "/etc/X11/xenodm/Xsetup_0" >}}
|
||||
{{<note warning>}}
|
||||
Ce fichier doit avoir des droits en exécution !
|
||||
{{</note>}}
|
||||
|
||||
=> `display` permet, entres autres, d'avoir une image en fond d'écran… <br>
|
||||
Exemple de fichier `/etc/X11/xenodm/Xsetup_0` :
|
||||
|
||||
```cfg
|
||||
#!/bin/sh
|
||||
# $OpenBSD: Xsetup_0,v 1.1 2016/10/23 08:30:37 matthieu Exp $
|
||||
if [ "$DISPLAY" = ":0" -o "$DISPLAY" = ":0.0" ]
|
||||
then
|
||||
xconsole -geometry 480x130-0-0 -daemon -notify -verbose -fn fixed -exitOnFail
|
||||
fi
|
||||
```
|
||||
|
||||
⇒ `display` permet, entres autres, d'avoir une image en fond d'écran… <br>
|
||||
`/usr/local/bin/display -window root /home/user/Images/Wallpapers/OBSD_From_Dark_to_the_Light.png` <br>
|
||||
*(Retrouvez l'[image][1] en question…)*
|
||||
|
||||
=> `qiv` permet, entres autres, d'avoir un fond d'écran aléatoire, selon
|
||||
⇒ `qiv` permet, entres autres, d'avoir un fond d'écran aléatoire, selon
|
||||
les options fournies… à chaque fois que xenodm est relancé ! <br>
|
||||
`/usr/local/bin/qiv -zr /home/user/Images/Wallpapers/* &` <br>
|
||||
*(cet outil ne fait pas partie du système de base).*
|
||||
|
||||
=> `xclock` permet d'afficher une horloge… <br>
|
||||
⇒ `xclock` permet d'afficher une horloge… <br>
|
||||
`/usr/X11R6/bin/xclock -d -update 1 -render &`
|
||||
|
||||
Pour fermer automatiquement l'horloge, on récupère son id - dans le fichier
|
||||
|
@ -103,7 +275,64 @@ Pour fermer automatiquement l'horloge, on récupère son id - dans le fichier
|
|||
|
||||
#### Exemple personnalisé
|
||||
|
||||
{{< file "sys-openbsd-xenodm-file-config-xsetup_0-custom" cfg "$HOME/.config/xenodm/Xsetup_0" >}}
|
||||
Exemple personnalisé du fichier `$HOME/.config/xenodm/Xsetup_0` :
|
||||
|
||||
```cfg
|
||||
#!/bin/ksh
|
||||
# $OpenBSD: Xsetup_0,v 1.1 2016/10/23 08:30:37 matthieu Exp $
|
||||
if [ "$DISPLAY" = ":0" -o "$DISPLAY" = ":0.0" ]; then
|
||||
|
||||
BG_COLOR=$(/usr/X1R6/bin/xrdb -query | awk '/xroot.background/ { print $2 }')
|
||||
OS_NAME=$(uname -n)
|
||||
OS_INFO=$(uname -smr)
|
||||
USER=id_user # changer par votre identifiant utilisateur
|
||||
|
||||
/usr/X11R6/bin/xrandr --output default --dpi 96
|
||||
|
||||
/usr/X11R6/bin/xset fp+ /usr/local/share/fonts/roboto
|
||||
|
||||
/usr/X11R6/bin/xsetroot -solid $BG_COLOR
|
||||
|
||||
# obtenir un fichier aléatoire dans un répertoire précis
|
||||
set +A files /home/$USER/Images/OpenBSD-Art/*
|
||||
N=${#files[@]} # Number of members in the array
|
||||
((N=RANDOM%N))
|
||||
img=${files[$N]}
|
||||
|
||||
/usr/local/bin/feh -b --bg-center -B $BG_COLOR -. -Z $img &
|
||||
|
||||
/usr/local/bin/qiv -zrd7 /home/$USER/Images/Wallpapers/* &
|
||||
|
||||
# menu
|
||||
(
|
||||
while true; do
|
||||
/usr/X11R6/bin/xmessage -center \
|
||||
-buttons "[ Sleep ]":20,"[ Restart ]":21,"[ Shutdown ]":22 ""
|
||||
ACTION=$?
|
||||
echo "Xmessage said: $ACTION"
|
||||
if [ $ACTION -eq 20 ]; then /usr/sbin/zzz;
|
||||
elif [ $ACTION -eq 21 ]; then
|
||||
/usr/X11R6/bin/xsetroot -cursor_name watch
|
||||
/sbin/shutdown -r now
|
||||
elif [ $ACTION -eq 22 ]; then
|
||||
/usr/X11R6/bin/xsetroot -cursor_name watch
|
||||
/sbin/shutdown -p now
|
||||
else echo "Something bad happened to Xmessage.";
|
||||
fi
|
||||
# stop looping if xclock died (hopefully killed by GiveConsole)
|
||||
if [ -z "$(pgrep -U root /usr/X11R6/bin/xclock)" ]; then break; fi
|
||||
done
|
||||
) &
|
||||
|
||||
/usr/X11R6/bin/xclock -geometry -0+0 -d -update 1 -render \
|
||||
-strftime "$OS_NAME ($OS_INFO) | %a. %d %b. %Y %H:%M:%S " &
|
||||
#/usr/X11R6/bin/xclock -d -update 1 -render &
|
||||
echo $! > /var/run/xclock.pid
|
||||
|
||||
fi
|
||||
|
||||
#sxpm OpenBSD.xpm &
|
||||
```
|
||||
|
||||
À la différence, mon fichier appelle le shell `ksh`, car pour définir un
|
||||
fichier image aléatoire, je définis :
|
||||
|
@ -131,11 +360,39 @@ le biais du gestionnaire de paquets, et `feh`, et `qiv`.
|
|||
Le fichier `/etc/X11/xenodm/GiveConsole` a pour propos de traiter des
|
||||
instructions en sortie de xenodm.
|
||||
|
||||
{{<note warning>}}
|
||||
Ce fichier doit avoir des droits en exécution !
|
||||
{{</note>}}
|
||||
|
||||
#### Exemple personnalisé
|
||||
|
||||
{{< file "sys-openbsd-xenodm-file-config-giveconsole-custom" cfg "$HOME/.config/xenodm/GiveConsole" >}}
|
||||
Exemple personnalisé du fichier `$HOME/.config/xenodm/GiveConsole` :
|
||||
|
||||
## Documentations
|
||||
```cfg
|
||||
#!/bin/sh
|
||||
# Assign ownership of the console to the invoking user
|
||||
# $OpenBSD: GiveConsole,v 1.1 2016/10/23 08:30:37 matthieu Exp $
|
||||
#
|
||||
# By convention, both xconsole and xterm -C check that the
|
||||
# console is owned by the invoking user and is readable before attaching
|
||||
# the console output. This way a random user can invoke xterm -C without
|
||||
# causing serious grief.
|
||||
#
|
||||
chown $USER /dev/console
|
||||
|
||||
if [ -c /dev/drm0 ]; then
|
||||
chown $USER /dev/drm0
|
||||
fi
|
||||
|
||||
/usr/X11R6/bin/sessreg -a -l $DISPLAY -u none -x /etc/X11/xenodm/Xservers $USER
|
||||
|
||||
if test -r /var/run/xclock.pid; then kill $(cat /var/run/xclock.pid); fi
|
||||
|
||||
pkill feh
|
||||
pkill xmessage
|
||||
```
|
||||
|
||||
## Documentation
|
||||
|
||||
### Manpages
|
||||
|
||||
|
@ -144,6 +401,6 @@ instructions en sortie de xenodm.
|
|||
|
||||
---
|
||||
|
||||
[1]: https://stephane-huc.net/img/EBNH/OBSD/OBSD_From_Dark_to_the_Light.png
|
||||
[1]: https://huc.fr.eu.org/img/EBNH/OBSD/OBSD_From_Dark_to_the_Light.png
|
||||
|
||||
---
|
||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue