Add oldiers articles from obsd4a

master
HUC Stéphane 2023-05-03 05:55:48 +02:00
parent d0d570aa68
commit 6623954a78
Signed by: hucste
GPG Key ID: C4ED64222D9B037F
16 changed files with 2091 additions and 18 deletions

View File

@ -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 dInternet 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".
---

View File

@ -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``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".
---

View File

@ -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".
---

View File

@ -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".
---

View File

@ -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 lapplication", vous devriez lire à
"Fenêtres multi-processus 1/1 (Activé par lutilisateur)" -
*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".
---

View File

@ -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".
---

View File

@ -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".
---

View File

@ -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".
---

View File

@ -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 quutilisateur]]**" ;-)
---
## Historique
J'ai écrit historiquement cette documentation sur le wiki de la communauté
"OpenBSD Pour Tous".
---

View File

@ -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".
---

View File

@ -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".
---

View File

@ -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".
---

View File

@ -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".
---

View File

@ -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".
---

View File

@ -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