Add oldiers tips from obsd4a
parent
b516097468
commit
a792cac364
|
@ -85,11 +85,19 @@ votre "bureau" ;-)
|
|||
|
||||
### Kit de survie
|
||||
|
||||
Il peut être très utile, voire indispensable, de lire notre [[tips:kit-survie]] :D
|
||||
Il peut être très utile, voire indispensable, de lire notre
|
||||
{{< inside2 l="sys/openbsd/kit-survie" >}} :D
|
||||
|
||||
### Trucs & Astuces
|
||||
|
||||
Retrouvez aussi tous nos [[tips:start|Trucs & Astuces]], bien utiles,
|
||||
pour démarrer… et, tout particulièrement la page **[[tips:trucs-astuces]]**
|
||||
Retrouvez aussi tous nos {{< inside2 l="sys/openbsd/tips" >}}, bien utiles,
|
||||
pour démarrer…
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
||||
|
|
|
@ -18,12 +18,12 @@ translationKey: 'openbsd-apm'
|
|||
performances : `-A`
|
||||
- {{< inside2 l="sys/openbsd/rcctl" t="Démarrer le service" a="démarrer" >}} **apmd**.
|
||||
|
||||
----
|
||||
---
|
||||
|
||||
* Pour suspendre l'ordinateur, lancez : `apm -S`.
|
||||
* Pour faire hiberner l'ordinateur, lancez : `apm -Z`.
|
||||
|
||||
----
|
||||
---
|
||||
|
||||
Pensez à modifier l'ordre d'exécution des services pour que
|
||||
{{< inside2 l="sys/openbsd/consolekit" t="messagebus" a="" >}}
|
||||
|
@ -73,11 +73,11 @@ ce socket gère quels utilisateurs peut accéder aux fonctions APM.
|
|||
La commande **apm** est apparue dans NetBSD 1.3 ; le support OpenBSD a
|
||||
été ajoutée dans OpenBSD 1.2.
|
||||
|
||||
----
|
||||
---
|
||||
|
||||
*Traduction ci-dessus du [manpage apm(8)](https://man.openbsd.org/apm.8) !*
|
||||
|
||||
----
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ draft: false
|
|||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','fswebcam']
|
||||
title: "fswebcam"
|
||||
title: "fswebcam / OpenBSD"
|
||||
translationKey: 'openbsd-fswebcam'
|
||||
---
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@ Les services sont gérés avec {{< inside2 l="sys/openbsd/rcctl" t="rcctl" >}} !
|
|||
|
||||
## Mettre à jour
|
||||
|
||||
⇒ Pour mettre à jour le système], il faut utiliser l'outil
|
||||
⇒ Pour mettre à jour le système, il faut utiliser l'outil
|
||||
`{{< inside2 l="sys/openbsd/syspatch" t="syspatch" >}}`
|
||||
|
||||
|
||||
|
@ -70,10 +70,16 @@ qu'administrateur système.
|
|||
## Autres Astuces
|
||||
|
||||
Là, c'est le must… oui, oui… nous vous avons concocté plusieurs astuces,
|
||||
toutes recensées sur la page "[[tips:trucs-astuces]]".
|
||||
toutes recensées sur la page "{{< inside2 l="sys/openbsd/tips" >}}".
|
||||
|
||||
Alors, profitez-en, régalez-vous - c'est fait pour cela :p
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
||||
|
||||
|
|
|
@ -0,0 +1,200 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T21:24:36+02:00
|
||||
description: "Gérer de l'audio sous OpenBSD : trucs et astuces, et divers paramétrages"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','audio']
|
||||
title: "Gestion du Son / OpenBSD"
|
||||
translationKey: 'openbsd-tips-audio'
|
||||
---
|
||||
|
||||
## Enregistrement Audio
|
||||
|
||||
Par défaut, depuis OpenBSD 6.4, pour des raisons de confidentialité,
|
||||
l'enregistrement audio est désactivé !
|
||||
|
||||
Pour le réactiver : `# sysctl kern.audio.record=1`
|
||||
|
||||
N'oubliez pas de modifier le fichier `/etc/sysctl.conf` en conséquence,
|
||||
si vous désirez qu'il soit actif dès le démarrage :<br>
|
||||
`# echo kern.audio.record=1 >> /etc/sysctl.conf`
|
||||
|
||||
Pour chaque périphérique mixer, `record.enable` peut être paramétré sur :
|
||||
- `off` (*toujours éteint*),
|
||||
- `on` (*toujours actif*),
|
||||
- ou `sysctl` (*par défaut : suit l'état du paramètre `kern.audio.record` de `sysctl`*).
|
||||
|
||||
## Gérer le volume sonore
|
||||
|
||||
Il peut être utile d'ajouter votre utilisateur au groupe `operator` :<br>
|
||||
`# usermod -G operator votre-id`
|
||||
|
||||
### sndioctl
|
||||
|
||||
**À partir d'OpenBSD 6.7, c'est l'outil [sndioctl(1)](https://man.openbsd.org/sndioctl)**
|
||||
qui est utilisé. Par défaut, il n'y a aucune option de configuration à
|
||||
paramétrer. *Normalement, il se manipule sans soucis avec les droits
|
||||
utilisateurs, sans autre nécessité de gestion de droits particuliers*.
|
||||
|
||||
L'outil `sndioctl(1)` est le contrôleur pour manipuler le dispositif
|
||||
audio ; par exemple :
|
||||
|
||||
* Pour augmenter le son d'environ 10% : `$ sndioctl output.level=+0.1`
|
||||
* Pour mettre en mode muet : `$ sndioctl output.mute=1`
|
||||
* Pour enlever le mode muet : `$ sndioctl output.mute=!`
|
||||
|
||||
{{<note tip>}}
|
||||
Vous désirez avoir l'affichage sous forme de pourcentage ?
|
||||
|
||||
⇒ Utilisez : <br>
|
||||
`$ sndioctl output.level | awk -F = '{printf "%d\n",$2*100}'`
|
||||
{{</note>}}
|
||||
|
||||
#### Compréhension affinée
|
||||
|
||||
Les applications audio qui utilisent la bibliothèque [sndio(7)](https://man.openbsd.org/sndio.7)
|
||||
n'ont plus accès directement aux matériels audio *(au-travers de `/dev/audio*`)*.
|
||||
|
||||
OpenBSD exécute le serveur de son [sndiod(8)](https://man.openbsd.org/sndiod.8)
|
||||
qui découvrira automatiquement quels sont vos dispositifs audio et
|
||||
requerra les applications audio qui en ont besoin.
|
||||
|
||||
Il existe des exceptions :
|
||||
|
||||
* lorsqu'un autre serveur de son est fonctionnel
|
||||
* dues à une configuration spécifique du serveur de son `sndiod(8)`
|
||||
* Deux utilisateurs peuvent essayer d'obtenir un accès en même temps au
|
||||
même dispositif audio en partageant le cookie d'authentification.
|
||||
|
||||
*(cf : la section **[AUTHENTICATION](https://man.openbsd.org/sndio.7#AUTHENTICATION)**
|
||||
du manpage `sndio(7)`)*
|
||||
|
||||
#### Vérifier le fonctionnement de sndiod(8)
|
||||
|
||||
Il est possible de vérifier que le serveur de son `sndiod(8)` est
|
||||
fonctionnel en exécutant : <br>
|
||||
`$ pgrep -lf sndiod`
|
||||
|
||||
*cf : [source](http://daemonforums.org/showthread.php?t=11402#post68959)*
|
||||
|
||||
|
||||
### mixerctl
|
||||
|
||||
**Avant OpenBSD 6.7, c’est la commande `mixerctl`** qui était utile. Vous pouvez lancer la commande seule pour voir toutes les sorties existantes.
|
||||
|
||||
* Pour monter le son : `mixerctl outputs.master=+10`
|
||||
* Pour baisser le son : `mixerctl outputs.master=-10`
|
||||
* Pour mettre en mode muet ou l'enlever : `mixerctl outputs.mute=toggle`
|
||||
|
||||
---
|
||||
|
||||
## Paramètres système
|
||||
|
||||
|
||||
**Comme le rappelle la [FAQ Multimédia d'OpenBSD](https://www.openbsd.org/faq/faq13.html),
|
||||
l'outil `mixerctl` sert toujours à configurer les paramètres** liés au
|
||||
matériel audio ! <br>
|
||||
*(à utiliser toujours avec des droits administrateurs)*
|
||||
|
||||
Pour savoir ce que gère l'outil de votre matériel : <br>
|
||||
`# mixerctl -av`
|
||||
|
||||
Quelque soit la modification faite ou à faire, il faut ensuite l'écrire
|
||||
dans le fichier `/etc/mixerctl.conf` qui n'existe pas par défaut :
|
||||
|
||||
`# cp /etc/examples/mixerctl.conf /etc/mixerctl.conf`
|
||||
|
||||
Si les modifications ne sont pas écrites dans ce fichier, tout sera
|
||||
réinitialisé par défaut au redémarrage suivant.
|
||||
|
||||
### Contrôle des niveaux et mode muet
|
||||
|
||||
Lire la FAQ [Contrôles des niveaux](https://www.openbsd.org/faq/faq13.html#audiolevel).
|
||||
|
||||
### Économie d'énergie
|
||||
|
||||
L'**Amplificateur EAPD** est un bouton logiciel utile dans le contexte
|
||||
des modes d'énergie, tels que la veille ou l'hibernation. C'est une
|
||||
spécification de la norme Intel HDA - HD Audio.
|
||||
|
||||
Lire la FAQ [Amplificateur EAPD](https://www.openbsd.org/faq/faq13.html#confaudio)
|
||||
si vous utilisez un ordinateur portable.
|
||||
|
||||
Pour information, votre matériel peut très certainement le gérer et déjà
|
||||
paramétré pour les différentes sorties correspondantes. Vérifiez : <br>
|
||||
`# mixerctl -av | grep eapd`
|
||||
|
||||
### Gestion de la source d'enregistrement
|
||||
|
||||
Lire la FAQ [Amplificateur EAPD](https://www.openbsd.org/faq/faq13.html#confaudio)
|
||||
|
||||
### Gestion d'un périphérique Audio USB
|
||||
|
||||
Lire la FAQ [Utiliser une interface USB Audio](https://www.openbsd.org/faq/faq13.html#usbaudio)
|
||||
|
||||
### Utiliser du matériel audio à distance
|
||||
|
||||
Lire la FAQ [Utiliser à distance le matériel audio](https://www.openbsd.org/faq/faq13.html#audionet)
|
||||
|
||||
### Gestion d'une sortie SPDIF
|
||||
|
||||
Pour gérer le son sur une sortie SPDIF, donc en mode digital, il est
|
||||
nécessaire de modifier le mode de sortie :
|
||||
|
||||
`outputs.mode=digital`
|
||||
|
||||
Ensuite, il faut modifier le serveur de son sndiod(8) pour qu'il gère
|
||||
les canaux correspondants. Par défaut, sndiod ne gère que les canaux
|
||||
`0:1`, ce qui permet quand même un son stéréo.
|
||||
|
||||
En premier, vérifions la sortie SPDIF : <br>
|
||||
`# mixerctl outputs.SPDIF_source`
|
||||
|
||||
Ce qui pour l'exemple :
|
||||
```sh
|
||||
$ doas mixerctl outputs.SPDIF_source
|
||||
outputs.SPDIF_source=dig-dac-2:3
|
||||
```
|
||||
|
||||
Comme le montre cet exemple, la sortie SPDIF se fait sur les canaux
|
||||
`2:3` *(2 et 3)*, non géré par défaut par le serveur sndiod.
|
||||
|
||||
Il faut donc modifier le démarrage du serveur sndiod, en ajoutant les
|
||||
drapeaux suivants `0:3` pour :
|
||||
```sh
|
||||
# rcctl set sndiod flags -c0:3
|
||||
# rcctl restart sndiod
|
||||
```
|
||||
|
||||
Attention, certains périphériques matérielles (càd comme des cartes-mères)
|
||||
peuvent gérer plus de canaux que les 4 premiers en question. C'est à
|
||||
chacun de s'assurer des canaux à utiliser et à modifier en conséquence
|
||||
la gestion des canaux par le serveur de son.
|
||||
|
||||
|
||||
---
|
||||
|
||||
### Désactiver le bip sonore
|
||||
|
||||
Parfois, un bip peut être émis si par exemple une commande n’arrive pas
|
||||
à être complétée avec Tab. Pour le désactiver, ajoutez cette ligne au
|
||||
fichier `/etc/wsconsctl.conf` :
|
||||
|
||||
```cfg
|
||||
keyboard.bell.volume=0
|
||||
```
|
||||
|
||||
Avant OpenBSD v6.7, il pouvait être utile d'utiliser la commande suivante :
|
||||
|
||||
`# mixerctl inputs.mix_beep = 0`
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,103 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-11-03T16:28:42+02:00
|
||||
description: "Astuce pour gérer le Bluetooth sur OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Bluetooth','Audio']
|
||||
title: "OpenBSD et le Bluetooth"
|
||||
translationKey: 'openbsd-tip-bluetooth'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
OpenBSD et quoi ?!
|
||||
|
||||
Soyons sérieux !
|
||||
|
||||
{{<note info>}}
|
||||
En fait, depuis [2014](https:*marc.info/?l=openbsd-cvs&m=140511572108715&w=2),
|
||||
la pile Bluetooth a été supprimé d'OpenBSD ; écriture du code "moyen-âge",
|
||||
pas assez sécurisé et personne ne veut s'y mettre !
|
||||
|
||||
- alors, *si vous avez les compétences de développeurs, et que vous avez
|
||||
de solides connaissances sur le protocole Bluetooth et que vous acceptez
|
||||
de collaborer avec l'équipe OpenBSD* : **contactez-les** !
|
||||
{{</note>}}
|
||||
|
||||
|
||||
## Bluetooth Audio
|
||||
|
||||
Oui, mais…
|
||||
|
||||
Officieusement, cela fonctionne grâce à un dongle USB Récepteur Audio
|
||||
Bluetooth, tel les **Creative BT-W2, BT-W3** ou le **Jabra Evolve 2 85** !
|
||||
|
||||
Vous l'avez ? Connectez-le tout simplement !
|
||||
|
||||
Astuce : Au cas où… vérifiez dans le Bios, que le paramétrage du mode
|
||||
USB 3, soit bien actif, et non pas en mode auto ou désactivé !
|
||||
|
||||
```sh
|
||||
(…)
|
||||
uaudio0 at uhub0 port 2 configuration 1 interface 1 "Creative Labs Creative Bluetooth Audio W2"
|
||||
rev 2.00/1.00 addr 2
|
||||
uaudio0: class v1, full-speed, sync, channels: 2 play, 1 rec, 0 ctls
|
||||
audio1 at uaudio0
|
||||
uhidev0 at uhub0 port 2 configuration 1 interface 3 "Creative Labs Creative Bluetooth Audio W2"
|
||||
rev 2.00/1.00 addr 2
|
||||
uhidev0: iclass 3/0, 3 report ids
|
||||
uhid0 at uhidev0 reportid 1: input=2, output=0, feature=0
|
||||
uhid1 at uhidev0 reportid 2: input=18, output=18, feature=0
|
||||
uhid2 at uhidev0 reportid 3: input=64, output=64, feature=0
|
||||
```
|
||||
|
||||
Vous avez ce genre de messages, la led bleue clignote : c'est OK !
|
||||
|
||||
### Appairage BT
|
||||
|
||||
Pressez le bouton du récepteur audio Bluetooth, la led bleu va clignoter
|
||||
très rapidement. Il reste plus qu'à activer l’appairage de votre
|
||||
périphérique audio.
|
||||
|
||||
### Gestion du service audio
|
||||
|
||||
Attachez votre dongle USB au serveur audio `sndiod` :
|
||||
|
||||
```sh
|
||||
# rcctl set sndiod flags "-f rsnd/0 -F rsnd/1"
|
||||
# rcctl restart sndiod
|
||||
```
|
||||
|
||||
#### OpenBSD ≥ 6.8
|
||||
|
||||
L'outil natif `sndioctl` permet de contrôler le volume, tel que :
|
||||
|
||||
```sh
|
||||
$ sndioctl output.level=+0.05
|
||||
$ sndioctl output.level=-0.05
|
||||
```
|
||||
|
||||
#### OpenBSD ≤ 6.7
|
||||
|
||||
{{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le
|
||||
paquet `aucatctl` et utilisez-le en mode console, tel que :
|
||||
|
||||
`$ aucatctl master=20`
|
||||
|
||||
## Remerciement
|
||||
|
||||
* un premier @jcs
|
||||
* un second à Matthias Schmidt ; cf : https://xosc.org/bluetooth.html
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,30 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T21:54:39+02:00
|
||||
description: "Différentes astuces sur la gestion du boot sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','boot']
|
||||
title: "Gestion du boot / OpenBSD"
|
||||
translationKey: 'openbsd-tip-boot'
|
||||
---
|
||||
|
||||
## Réduire le temps de démarrage
|
||||
|
||||
Par défaut, le démarreur attend 5 secondes avant de commencer le
|
||||
lancement d'OpenBSD. Pour réduire ce temps, mettez une ligne comme
|
||||
celle-ci dans le fichier `/etc/boot.conf` :
|
||||
|
||||
```cfg
|
||||
set timeout 1
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,65 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2023-05-07T07:00:28+02:00
|
||||
description: "Astuce : comment graver un cdrom sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','CDRom']
|
||||
title: "Graver un CD sous OpenBSD"
|
||||
translationKey: 'openbsd-tip-burn'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
La majeure partie de ce qui est écrit ici provient, comme d'habitude, de
|
||||
la [documentation](https://www.openbsd.org/faq/faq13.html#burnCD).
|
||||
|
||||
Déjà, on commence par mettre tous les fichiers à graver dans un dossier
|
||||
que j'appelle ici "cd" par souci d'originalité :) .
|
||||
|
||||
Vérifiez bien que les documents ne prennent pas trop de place.
|
||||
Par exemple, j'ai un CD de 700MB , je regarde avec la commande "du" si
|
||||
ça passe :
|
||||
|
||||
```sh
|
||||
$ du -h cd
|
||||
472M cd
|
||||
```
|
||||
|
||||
C'est bon :)
|
||||
|
||||
On fabrique maintenant un fichier `moncd.iso` que l'on pourra graver :
|
||||
```sh
|
||||
$ mkhybrid -R -o moncd.iso cd/
|
||||
```
|
||||
|
||||
On vide le cd :
|
||||
```sh
|
||||
# cdio -f cd0c blank
|
||||
```
|
||||
|
||||
Et enfin, on grave l'iso :
|
||||
|
||||
```sh
|
||||
# cdio -f cd0c tao moncd.iso
|
||||
```
|
||||
|
||||
On peut vérifier que tout s'est bien passé en montant le CD fraîchement
|
||||
gravé :
|
||||
```sh
|
||||
# mount /dev/cd0c /mnt/cdrom
|
||||
# ls /mnt/cdrom
|
||||
```
|
||||
|
||||
|
||||
**ATTENTION** : Pour les DVD, la démarche est légèrement différente.
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,30 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T21:57:54+02:00
|
||||
description: "Astuces pour obtenir les informations CPU sur OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','CPU']
|
||||
title: "Informations CPU / OpenBSD"
|
||||
translationKey: 'openbsd-tip-cpu'
|
||||
---
|
||||
|
||||
## Détecter le nombre de processeurs
|
||||
|
||||
⇒ La commande ci-dessous détecte le nombre de CPU :
|
||||
|
||||
`$ sysctl hw.ncpu`
|
||||
|
||||
⇒ La commande suivante détecte le nombre de coeurs / CPU :
|
||||
|
||||
`$ sysctl hw.ncpufound`
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,47 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T08:07:13+02:00
|
||||
description: "Astuces pour se dépanner sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Dépannage']
|
||||
title: "OpenBSD - Dépannage"
|
||||
translationKey: 'openbsd-tip-depannage'
|
||||
---
|
||||
|
||||
## Horloge matérielle défectueuse
|
||||
|
||||
{{<note info>}}
|
||||
Ce problème existait sous OpenBSD 6.3, 6.4.
|
||||
|
||||
Il semble que cela soit corrigé depuis OpenBSD 6.6 !
|
||||
{{</note>}}
|
||||
|
||||
Votre clavier dysfonctionne et accentue de plusieurs fois la touche
|
||||
appuyée sans que vous désiriez la doubler.
|
||||
|
||||
*Ne cherchez pas à modifier vos paramétrages clavier - ce n'est pas
|
||||
votre clavier qui pose problème en réalité !*
|
||||
|
||||
C'est l'horloge matérielle par défaut * tsc* qui dans certains cas pose
|
||||
ce problème - que votre architecture soit basée sur un CPU Intel ou AMD
|
||||
n'y change rien.
|
||||
|
||||
Il est nécessaire de la changer pour choisir `acpihpet0` :
|
||||
|
||||
`sysctl -w kern.timecounter.hardware=acpihpet0`
|
||||
|
||||
Pour que le changement soit permanent, veuillez créer, avec des droits
|
||||
administrateurs, si ce n'est pas déjà fait, le fichier `/etc/sysctl.conf`
|
||||
pour y ajouter `kern.timecounter.hardware=acpihpet0`.
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,103 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-05-30T18:48:27+02:00
|
||||
description: "Comprendre le système de fichiers FFS2 d'OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','FFS']
|
||||
title: "FFS2 : Système de Fichiers v2 sous OpenBSD"
|
||||
translationKey: 'openbsd-tip-ffs2'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
Depuis OpenBSD 6.7, le système de fichiers FFS2 - pour *Enhanced Fast Filesystem* -
|
||||
est disponible, dans les contextes suivants :
|
||||
|
||||
* par défaut, lors d'une installation neuve d'OpenBSD 6.7 ou supérieure
|
||||
- *ce qui inclut la -current suivant la 6.7, quelque soit la taille
|
||||
de la partition*.
|
||||
* par défaut, lors d'une création d'une nouvelle partition d'une taille
|
||||
supérieure à 1 To - *depuis OpenBSD 4.2*.
|
||||
* ou lors d'une création manuelle d'une nouvelle partition en utilisant
|
||||
[`newfs`(8)](https://man.openbsd.org/newfs.8) avec l'option `-O2`,
|
||||
pour les tailles plus petites.
|
||||
|
||||
Toutes les [architectures supportées](https://www.openbsd.org/plat.html)
|
||||
par le projet OpenBSD en bénéficient.
|
||||
|
||||
## Bénéfices
|
||||
|
||||
* FFS2 est plus rapide que sa version précédente FFS pour créer le
|
||||
système de fichier, mais aussi pour l'analyser avec l'outil
|
||||
[`fsck`(8)](https://man.openbsd.org/fsck.8).
|
||||
* FFS2 utilise une horloge de datation sur 64 bits
|
||||
- *il n'est donc pas soumis au [bogue de l'an 2038](https://fr.wikipedia.org/wiki/Bug_de_l%27an_2038)*.
|
||||
* FFS2 supporte des partitions beaucoup plus grandes
|
||||
- *attention, les super grandes partitions ne sont pas recommandées,
|
||||
car elles demandent, par exemple, plus de mémoire lors d'analyse avec
|
||||
`fsck()` surtout si de nombreux inodes sont utilisés*.
|
||||
|
||||
## Convertir FFS => FFS2
|
||||
|
||||
{{<note warning>}}
|
||||
AVANT toute manipulation de ce type, il est **hautement recommandé de
|
||||
faire une sauvegarde de toutes vos données** ; vous êtes averti !
|
||||
{{</note>}}
|
||||
|
||||
Le plus simple pour convertir une partition est de faire une nouvelle
|
||||
installation avec une image de la version 6.7 ou supérieure.
|
||||
|
||||
Néanmoins, il est possible de le faire en quelques petites étapes simples :
|
||||
- il est recommandé d'être en mode utilisateur unique *(single user mode)*
|
||||
|
||||
```sh
|
||||
# umount
|
||||
# dump
|
||||
# newfs -O2
|
||||
# restore
|
||||
# mount
|
||||
```
|
||||
|
||||
{{<note info>}}
|
||||
Attention, les commandes présentées ci-dessus ne sont pas complètes,
|
||||
dans le sens où elle ne précise pas le disque ou la partition à cibler ;
|
||||
il est important de lire les manpages correspondants pour les utiliser
|
||||
correctement.
|
||||
|
||||
* dump(8) : https://man.openbsd.org/dump.8
|
||||
* newfs(8) : https://man.openbsd.org/newfs.8
|
||||
* restore(8) : https://man.openbsd.org/restore.8
|
||||
{{</note>}}
|
||||
|
||||
|
||||
Pour finir, redémarrez la machine…
|
||||
|
||||
Et, voilà !
|
||||
|
||||
---
|
||||
|
||||
## Histoire
|
||||
|
||||
* FFS2 est apparu la première fois dans
|
||||
[OpenBSD 4.2](https://www.openbsd.org/42.html) - [Changelog 4.2](https://www.openbsd.org/plus42.html)
|
||||
* Ajout du support de FFS, le 13 Avril 2007 - cf:
|
||||
[CVSWeb newfs n°1.57](https://cvsweb.openbsd.org/src/sbin/newfs/newfs.c?rev=1.57&content-type=text/x-cvsweb-markup)
|
||||
* FFS2 devient le FS par défaut pour les grands systèmes de fichiers,
|
||||
ayant un bloc d'entier supérieur à 512 octets - cf:
|
||||
[CVSWeb newfs n°1.82](https://cvsweb.openbsd.org/src/sbin/newfs/newfs.c?rev=1.82&content-type=text/x-cvsweb-markup)
|
||||
|
||||
---
|
||||
|
||||
*cf : [source](https://marc.info/?l=openbsd-misc&m=159061305709736&w=2)*
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,64 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T22:16:40+02:00
|
||||
description: "Astuces pour la gestion de la langue française sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Lang']
|
||||
title: "Configurer la langue Française / OpenBSD"
|
||||
translationKey: 'openbsd-tip-fr-lang'
|
||||
---
|
||||
|
||||
## Avoir les applications en français
|
||||
|
||||
À configurer dans votre fichier `~/.profile`, normalement, seule
|
||||
`LC_MESSAGES` est nécessaire :
|
||||
|
||||
`export LC_MESSAGES="fr"`
|
||||
|
||||
---
|
||||
|
||||
On peut au besoin configurer également les autres variables
|
||||
d'environnement `LC_*`, tel que:
|
||||
|
||||
```cfg
|
||||
export LC_CTYPE="fr_FR.UTF-8"
|
||||
export LC_MESSAGES="fr"
|
||||
export LC_NUMERIC=C
|
||||
```
|
||||
|
||||
Il est possible de l'écrire légèrement différemment :
|
||||
|
||||
```cfg
|
||||
LC_CTYPE="fr_FR.UTF-8"
|
||||
LC_MESSAGES="fr"
|
||||
LC_ALL="fr_FR.UTF-8"
|
||||
export LC_CTYPE LC_MESSAGES LC_ALL
|
||||
```
|
||||
|
||||
## Dictionnaires
|
||||
|
||||
Il est possible d'{{< inside2 l="sys/openbsd/pkg" t="ajouter" a="ajouter" >}}
|
||||
aussi les dictionnaires **aspell-fr** et **ispell-*xyz*-french**
|
||||
*(`xyz` est le numéro de la version en cours…)* :
|
||||
|
||||
Puis mettre le français par défaut avec :
|
||||
|
||||
```cfg
|
||||
# /usr/local/bin/ispell-config
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Il est possible d'y {{< inside2 l="sys/openbsd/pkg" t="ajouter" a="ajouter" >}}
|
||||
aussi les dictionnaires `aspell` et `ispell` !
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,41 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T22:06:28+02:00
|
||||
description: "Astuces de gestion des groupes systèmes sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Group']
|
||||
title: "Gestion des Group(e)s Systèmes sur OpenBSD"
|
||||
translationKey: 'openbsd-tip-group'
|
||||
---
|
||||
|
||||
## Ajouter un utilisateur au groupe wheel
|
||||
|
||||
```sh
|
||||
# usermod -G wheel nom_user
|
||||
```
|
||||
|
||||
## Autoriser les utilisateurs du groupe wheel à utiliser doas
|
||||
|
||||
{{<note warning>}}
|
||||
**ATTENTION** : Ce qui suit n'est qu'un exemple, parmi tant d'autres…
|
||||
|
||||
Pour de plus amples informations, lisez absolument la page de manuel de
|
||||
[`doas.conf`(5)](http://man.openbsd.org/doas.conf.5) !
|
||||
{{</note>}}
|
||||
|
||||
Dans le fichier `/etc/doas.conf` :
|
||||
|
||||
`permit setenv { ENV PS1 } :wheel`
|
||||
|
||||
*Puis logout, login !*
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,32 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2021-05-25T16:16:33+02:00
|
||||
description: "Astuce pour savoir comment télécharger en mode CLI depuis OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce']
|
||||
title: "Comment télécharger en ligne de commande sous OpenBSD"
|
||||
translationKey: 'openbsd-tip-howto-dl'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
Par défaut, il y a la commande `ftp` utile pour télécharger un fichier en http :
|
||||
|
||||
```sh
|
||||
$ ftp -o /chemin/vers/lefichier.zip http://URL.com/fichier
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**Il n'y a ni `wget` ni `curl` par défaut !**
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,52 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T22:11:05+02:00
|
||||
description: "Astuces de gestion des limites systèmes sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Limits']
|
||||
title: "Gestion des Limit(e)s Systèmes / OpenBSD"
|
||||
translationKey: 'openbsd-tip-limits'
|
||||
---
|
||||
|
||||
## Augmenter les limites autorisées
|
||||
|
||||
Dans le fichier `/etc/login.conf` , on peut allouer plus de mémoire :
|
||||
|
||||
Notez que la classe `default` est attribuée à chaque utilisateur qui n'a
|
||||
pas de classe particulière dans `/etc/master.passwd`.
|
||||
L'utilisateur principal se trouve généralement dans la classe `staff`.
|
||||
|
||||
```cfg
|
||||
default:\
|
||||
:path=/usr/bin /bin /usr/sbin /sbin /usr/X11R6/bin /usr/local/bin /usr/local/sbin:\
|
||||
:umask=022:\
|
||||
:datasize-max=infinity:\
|
||||
:datasize-cur=4G:\
|
||||
:maxproc-max=512:\
|
||||
:maxproc-cur=256:\
|
||||
:openfiles-cur=512:\
|
||||
:stacksize-cur=4M:\
|
||||
:localcipher=blowfish,a:\
|
||||
:tc=auth-defaults:\
|
||||
:tc=auth-ftp-defaults:
|
||||
```
|
||||
|
||||
Ensuite, si votre fichier `login.conf` est conséquent, vous gagnerez en
|
||||
performance en créant une base de donnée. Pour créer et mettre à jour la
|
||||
base de donnée :
|
||||
|
||||
```sh
|
||||
# cap_mkdb /etc/login.conf
|
||||
```
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,71 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T06:53:27+02:00
|
||||
description: "Astuces pour la gestion de l'environnement de Python sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Python']
|
||||
title: "Python : Gestion de l'environnement / OpenBSD"
|
||||
translationKey: 'openbsd-tip-python'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
Python fait partie du système de base d'OpenBSD.
|
||||
|
||||
## ERROR: The executable $HOME/(...)/python3 could not be run: [Errno 13] Permission denied:
|
||||
|
||||
Cette erreur est générée par le fait de la protection mémoire W^X !
|
||||
|
||||
Deux manières de résoudre le problème :
|
||||
|
||||
### Modifications système
|
||||
|
||||
Pour remédier à la situation, nous allons modifier légèrement votre
|
||||
`$HOME` et `/usr/local`, avec les droits administrateurs.
|
||||
|
||||
- Création des répertoires nécessaires dans `/usr/local`,
|
||||
- Attribution des droits utilisateurs nécessaires,
|
||||
- et, lien symbolique
|
||||
|
||||
```sh
|
||||
# mkdir -p /usr/local/${my_user}/python
|
||||
# chown -R ${my_user}:wheel /usr/local/${my_user}
|
||||
# ln -s /usr/local/${my_user}/python $home/python
|
||||
```
|
||||
|
||||
… où `${my_user}` représente votre identifiant utilisateur.
|
||||
|
||||
#### pipenv
|
||||
|
||||
Pour l'utilitaire [`pipenv`](https://docs.pipenv.org/en/latest/), il
|
||||
faut modifier ceci aussi :
|
||||
|
||||
```sh
|
||||
$ mkdir /usr/local/$USER/python/virtualenvs
|
||||
$ ln -s /usr/local/$USER/python/virtualenvs $HOME/.local/share/virtualenvs
|
||||
```
|
||||
|
||||
### Option wxallowed
|
||||
|
||||
{{<note danger>}}
|
||||
Prenez conscience qu'utiliser cette possibilité aura pour conséquence de
|
||||
permettre l'exécution de binaire potentiellement dangereux depuis votre
|
||||
`$HOME`.
|
||||
|
||||
**Mieux vaut éviter** !
|
||||
{{</note>}}
|
||||
|
||||
Il est possible d'ajouter l'option de montage `wxallowed` à votre
|
||||
partition $HOME si vous l'avez créée.
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2021-04-13T19:10:49+02:00
|
||||
description: "Astuces pour le serveur relayd sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','relayd']
|
||||
title: "Astuces relayd (OpenBSD)"
|
||||
translationKey: 'openbsd-tip-relayd'
|
||||
---
|
||||
|
||||
## Anti-FLoC
|
||||
|
||||
FLoC est une nouvelle technique de pistage développée par Google…
|
||||
|
||||
Ajoutez la règle suivante :
|
||||
|
||||
`match response header set "Permissions-Policy" value "interest-cohort=()"`
|
||||
|
||||
## HTTPoxy
|
||||
|
||||
La faille HTTPoxy utilise l'entête HTTP non standardisée, non conforme, nommée PROXY.
|
||||
Pour en savoir plus sur cette faille : https://httpoxy.org
|
||||
|
||||
Pour la bloquer, il faut modifier votre filtre `httpfilter`, en ajoutant :
|
||||
|
||||
`match request header remove "Proxy"`
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,45 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T06:24:37+02:00
|
||||
description: "Astuces de gestion des sessions utilisateurs sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Session']
|
||||
title: "Gestion de la session utilisateur / OpenBSD"
|
||||
translationKey: 'openbsd-tip-session'
|
||||
---
|
||||
|
||||
## Fichier `~/.profile`
|
||||
|
||||
Paramétrez vos variables d'environnements et vos
|
||||
{{< inside2 l="sys/openbsd/tip-alias" t="alias" >}} dans votre fichier
|
||||
personnel `~/.profile`.
|
||||
|
||||
## Environnement ksh
|
||||
|
||||
Sous OpenBSD, l'environnement par défaut est le
|
||||
{{< inside2 l="sys/openbsd/tip-pdksh" t="Public Domain Korn Shell" >}}.
|
||||
|
||||
## Démarrer la session graphique automatiquement sans XDM
|
||||
|
||||
En mettant ces lignes //à la fin du// fichier `~/.profile`, votre
|
||||
session graphique sera lancée dès que vous vous connecterez dans le tty1
|
||||
*(celui par défaut)*.
|
||||
|
||||
Adaptez le fichier `~/.xinitrc` pour choisir votre session :
|
||||
|
||||
```cfg
|
||||
if [ "$(tty)" == "/dev/ttyC0" ]; then
|
||||
startx
|
||||
fi
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,65 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T06:31:00+02:00
|
||||
description: "Astuces pour le terminal sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Terminal']
|
||||
title: "Gestion d'un terminal ou d'une console sous OpenBSD"
|
||||
translationKey: 'openbsd-tip-terminal'
|
||||
---
|
||||
|
||||
## Comment télécharger en ligne de commande sous OpenBSD
|
||||
|
||||
{{<note info>}}
|
||||
**Il n'y a ni wget ni curl par défaut !**
|
||||
{{</note>}}
|
||||
|
||||
Mais il y a la commande `ftp` qui les remplace très bien, même pour
|
||||
télécharger un fichier en http :
|
||||
|
||||
```sh
|
||||
$ ftp -o /chemin/vers/fichier.zip http://URL.com/fichier.zip
|
||||
```
|
||||
|
||||
## Gestion des erreurs
|
||||
|
||||
|
||||
### Error opening terminal: unknown
|
||||
|
||||
Vous exécutez une commande, telle que l'ouverture d'un éditeur texte, -
|
||||
pour l'exemple : `vi` ou `nano` - et le système vous répond par cette
|
||||
erreur :
|
||||
|
||||
`Error opening terminal: unknown`
|
||||
|
||||
La raison ? Le système ne reconnaît pas le TERMinal !
|
||||
|
||||
Commencez par vérifier quel est ce fameux terminal non reconnu :
|
||||
|
||||
```sh
|
||||
$ tset -s
|
||||
TERM=vt220
|
||||
```
|
||||
|
||||
Modifions le :
|
||||
|
||||
`$ export TERM=vt100`
|
||||
|
||||
Vérifier la prise en charge de ce terminal avec la commande `tset`,
|
||||
ci-dessus !
|
||||
|
||||
Normalement, vous pourrez exécuter à nouveau le lancement de votre
|
||||
éditeur de texte console préféré, ou la commande console qui posait
|
||||
problème !
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,32 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T06:37:13+02:00
|
||||
description: "Astuce de gestion de thèmes sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Themes']
|
||||
title: "Thèmes ; Polices ; Émoticônes / OpenBSD"
|
||||
translationKey: 'openbsd-tip-themes'
|
||||
---
|
||||
|
||||
## Installer polices et émojis
|
||||
|
||||
```sh
|
||||
# for file in $(pkg_info -Q fonts | grep -v installed); do pkg_add $file; done
|
||||
```
|
||||
|
||||
## Installer thèmes d'icônes
|
||||
|
||||
```sh
|
||||
# for file in $(pkg_info -Q icon-theme | grep -v installed); do pkg_add $file; done
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,121 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T22:01:11+02:00
|
||||
description: "Une astuce pour gérer le volume audio sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Audio']
|
||||
title: "Gestion de l'icône de volume dans la barre de notifications sous OpenBSD"
|
||||
translationKey: 'openbsd-tip-tray-volume'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
Petit script pour avoir une icône dans la barre de notifications et
|
||||
régler le volume sonore. Il est destiné aux environnements minimalistes
|
||||
comme [fluxbox](http://fluxbox.org/), et ne dépend donc de rien en
|
||||
particulier sauf python et gi.
|
||||
|
||||
Il est tout vilain, n'hésitez pas à l'améliorer ;)
|
||||
|
||||
```python3
|
||||
#!/usr/local/bin/python3
|
||||
import os
|
||||
import sys
|
||||
from gi import require_version
|
||||
require_version("Gtk", "3.0")
|
||||
from gi.repository import Gtk, Gdk
|
||||
|
||||
name="Volume"
|
||||
|
||||
def get_lvl():
|
||||
cmd = "mixerctl -n outputs.master"
|
||||
result = os.popen(cmd)
|
||||
result = result.readline().split(",")[0]
|
||||
lvl= int(int(result)/255*100)
|
||||
return lvl
|
||||
|
||||
def get_mute():
|
||||
cmd = "mixerctl -n outputs.master.mute"
|
||||
result = os.popen(cmd)
|
||||
result = result.readline().strip()
|
||||
return(result)
|
||||
|
||||
class Menu:
|
||||
|
||||
def destroy(self, widget, data=None):
|
||||
Gtk.main_quit()
|
||||
|
||||
def set_icon(self):
|
||||
if get_mute() == "on":
|
||||
self.tray.set_from_icon_name("stock_volume-mute")
|
||||
else:
|
||||
lvl = get_lvl()
|
||||
if lvl == 0:
|
||||
self.tray.set_from_icon_name("stock_volume-0")
|
||||
elif lvl < 20:
|
||||
self.tray.set_from_icon_name("stock_volume-min")
|
||||
elif lvl < 70:
|
||||
self.tray.set_from_icon_name("stock_volume-med")
|
||||
elif lvl > 70:
|
||||
self.tray.set_from_icon_name("stock_volume-max")
|
||||
|
||||
|
||||
|
||||
def __init__(self):
|
||||
get_mute()
|
||||
self.tray = Gtk.StatusIcon()
|
||||
self.set_icon()
|
||||
self.tray.connect('popup-menu', self.on_right_click)
|
||||
self.tray.connect('activate', self.on_left_click)
|
||||
self.tray.connect('scroll_event', self.on_scroll)
|
||||
self.tray.set_tooltip_text('Volume : {}%'.format(get_lvl()))
|
||||
|
||||
def on_scroll(self, widget, event):
|
||||
if event.direction == Gdk.ScrollDirection.DOWN:
|
||||
os.system("mixerctl outputs.master=-10")
|
||||
elif event.direction == Gdk.ScrollDirection.UP:
|
||||
os.system("mixerctl outputs.master=+10")
|
||||
self.set_icon()
|
||||
|
||||
def on_left_click(self, event):
|
||||
os.system("mixerctl outputs.master.mute=toggle")
|
||||
self.set_icon()
|
||||
|
||||
def on_right_click(self, icon, button, time):
|
||||
# Quit-menu item
|
||||
self.menu = Gtk.Menu()
|
||||
box = Gtk.Box()
|
||||
box.set_spacing(10)
|
||||
|
||||
img = Gtk.Image()
|
||||
img.set_from_stock(Gtk.STOCK_CANCEL, Gtk.IconSize.MENU)
|
||||
label = Gtk.Label("Quit")
|
||||
box.add(img)
|
||||
box.add(label)
|
||||
quit = Gtk.MenuItem()
|
||||
quit.add(box)
|
||||
quit.connect("activate", Gtk.main_quit)
|
||||
self.menu.append(quit)
|
||||
|
||||
self.menu.show_all()
|
||||
|
||||
self.menu.popup(None, None, None, self.tray, button, time)
|
||||
|
||||
def main(self):
|
||||
Gtk.main()
|
||||
|
||||
if __name__ == "__main__":
|
||||
app = Menu()
|
||||
app.main()
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,77 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T07:20:03+02:00
|
||||
description: "Astuces pour gérer différents formats de clés USB sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','USB']
|
||||
title: "Gestion des clés USB / OpenBSD"
|
||||
translationKey: 'openbsd-tip-usb'
|
||||
---
|
||||
|
||||
## Monter "automatiquement"
|
||||
|
||||
Lisez notre page de configuration système : **[[tutoriel:openbsd-mount-usb]]**
|
||||
|
||||
## Monter "manuellement"
|
||||
|
||||
Merci de lire le chapitre notre page : [[tutoriel:openbsd-mount-usb#methode-manuelle]]
|
||||
|
||||
## Formatage
|
||||
|
||||
Pour formater une clé USB, de même que tout type de disque dur, on
|
||||
utilisera la commande [`newfs`(8)](https://man.openbsd.org/newfs.8).
|
||||
|
||||
Les types de formats de fichiers suivants sont supportés :
|
||||
|
||||
* cd9660
|
||||
* ext2fs
|
||||
* ffs
|
||||
* mfs
|
||||
* msdos
|
||||
* nfs
|
||||
* ntfs
|
||||
* swap
|
||||
* tmpfs
|
||||
* udf
|
||||
* vnd
|
||||
|
||||
Ce sont ceux pris en charge par [fstab(5)](https://man.openbsd.org/fstab.5).
|
||||
|
||||
Il y a deux manières de s'y prendre :
|
||||
* `newfs -t *type* device` où type est le type de format, parmi ceux sus-cités
|
||||
* `newfs_*type* device`
|
||||
|
||||
`newfs` est une commande suffisamment intelligente, qui lorsqu'elle est
|
||||
écrite avec l'option `-t` redirige vers l'équivalente de la seconde
|
||||
écriture.
|
||||
|
||||
### Exemple : FAT32
|
||||
|
||||
Après avoir utilisé `dmesg` pour identifier notre périphérique comme
|
||||
expliqué ici, nous allons utiliser la commande `newfs_msdos` pour
|
||||
formater une clé USB en FAT32 :
|
||||
|
||||
Admettons que la clé soit remontée en tant que `/dev/sd2` et qu'une
|
||||
partition soit présente dessus.
|
||||
```sh
|
||||
# newfs_msdos -F 32 /dev/rsd2a
|
||||
```
|
||||
|
||||
Une fois formatée, la partition apparaîtra en tant que `/dev/sd2i` et
|
||||
pourra être montée et utilisée.
|
||||
|
||||
## Norme FIDO/U2F
|
||||
|
||||
Les clés USB de sécurité, à la norme FIDO/U2F, sont utilisables depuis
|
||||
OpenBSD 6.7, grâce au pilote [fido(4)](https://man.openbsd.org/fido.4).
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,32 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2021-05-15T12:48:12+02:00
|
||||
description: "Astuce pour gérer la vidéo sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Video']
|
||||
title: "Tip Video"
|
||||
translationKey: 'openbsd-tip-video'
|
||||
---
|
||||
|
||||
## Enregistrement Vidéo
|
||||
|
||||
Par défaut, depuis OpenBSD 6.9, pour des raisons de confidentialité,
|
||||
l'enregistrement vidéo est désactivé !
|
||||
|
||||
Pour le réactiver : `# sysctl kern.video.record=1`
|
||||
|
||||
N'oubliez pas de modifier le fichier `/etc/sysctl.conf` en conséquence,
|
||||
si vous désirez qu'il soit actif dès le démarrage :
|
||||
|
||||
`# echo kern.video.record=1 >> /etc/sysctl.conf`
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,98 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T07:29:50+02:00
|
||||
description: "Astuces de gestion de webcam sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Webcam','Audio','Video']
|
||||
title: "Webcam / OpenBSD"
|
||||
translationKey: 'openbsd-tip-webcam'
|
||||
---
|
||||
|
||||
## Activer l'enregistrement vidéo
|
||||
|
||||
En premier lieu, il vous faut activer la {{< inside2 l="sys/openbsd/tip-video" t="vidéo" >}}.
|
||||
|
||||
## Vérifier le support
|
||||
|
||||
Sous OpenBSD, la webcam est souvent identifiée par `/dev/video0`.
|
||||
|
||||
Afin de vérifier que votre webcam est reconnue, utilisez `usbdevs` :
|
||||
|
||||
```sh
|
||||
$ usbdevs -v
|
||||
Controller /dev/usb0:
|
||||
(…)
|
||||
port 6 addr 4: high speed, power 200 mA, config 1, Integrated Camera(0xb221), Chicony Electronics Co., Ltd.(0x04f2), rev 7.52
|
||||
(…)
|
||||
```
|
||||
|
||||
Ou encore dmesg :
|
||||
```sh
|
||||
$ dmesg | grep video0
|
||||
(…)
|
||||
uvideo0 at uhub3 port 6 configuration 1 interface 0 "Chicony Electronics Co., Ltd. Integrated Camera" rev 2.00/7.52 addr 4
|
||||
```
|
||||
|
||||
## Accès à la webcam
|
||||
|
||||
Afin que le logiciel que vous préférez puisse accéder à la webcam sans
|
||||
les droits administrateurs, il faut modifier les droits d'écriture sur
|
||||
`/dev/video0`.
|
||||
|
||||
Cela consiste à vous déclarer propriétaire de `/dev/video0` :
|
||||
|
||||
`$ doas chown votre_nom_d_utilisateur /dev/video0`
|
||||
|
||||
{{< note info >}}
|
||||
Note : Si plusieurs utilisateurs utilisent l'ordinateur, il faudra
|
||||
insérer cette commande au lancement de la session. Si le gestionnaire de
|
||||
connexion est {{< inside2 l="sys/openbsd/xenodm" t="xenodm" >}}, ça sera
|
||||
dans le fichier `/etc/X11/xenodm/TakeConsole` ou `/etc/X11/xenodm/Xstartup`.
|
||||
|
||||
Désignez dans ce cas le nom d'utilisateur avec `$USER`.
|
||||
{{</note>}}
|
||||
|
||||
{{<note tip>}}
|
||||
L'astuce est de modifier votre fichier `.xsession`, tel que :
|
||||
|
||||
`if [ -c /dev/video0 ]; then doas chown $USER /dev/video0; fi`
|
||||
{{</note>}}
|
||||
|
||||
## Paramétrages
|
||||
|
||||
Le contrôle des paramètres de la webcam se font avec la commande
|
||||
`video(1)`, tel que :
|
||||
|
||||
`$ video -c`
|
||||
|
||||
Par exemple, le paramétrage de la luminosité ainsi :
|
||||
```sh
|
||||
video brightness=200
|
||||
brightness: 128 -> 200
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Exemples
|
||||
|
||||
### mpv
|
||||
|
||||
Pour afficher en direct ce que votre caméra filme avec mpv :
|
||||
|
||||
```$ mpv av://v4l2:/dev/video0```
|
||||
|
||||
### fswebcam
|
||||
|
||||
Lire la page {{< inside2 l="sys/openbsd/fswebcam" t="fswebcam" >}}.
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -0,0 +1,124 @@
|
|||
---
|
||||
categories: ['OpenBSD','Système','Astuce']
|
||||
date: 2020-01-19T07:39:11+02:00
|
||||
description: "Astuce pour gérer le Wifi sous OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','Astuce','Wifi']
|
||||
title: "Gestion du Wifi / OpenBSD"
|
||||
translationKey: 'openbsd-tip-wifi'
|
||||
---
|
||||
|
||||
## Configuration
|
||||
|
||||
Créez un fichier `/etc/hostname.interface` - *où `interface` est le nom
|
||||
de l'interface réseau* - et remplissez-le avec les informations suivantes.
|
||||
|
||||
---
|
||||
|
||||
Exemple de fichier `/etc/hostname.rtwn0` :
|
||||
|
||||
### OpenBSD ≥ 6.9
|
||||
|
||||
Depuis OpenBSD 6.9, le démon [dhcpleased(8)](https://man.openbsd.org/dhcpleased)
|
||||
est apparu, pour gérer le protocole dhcpd sur les stations clientes.
|
||||
|
||||
Utiliser la configuration `autoconf` plutôt que `dhcp`, tel que pour
|
||||
l'exemple :
|
||||
|
||||
```cfg
|
||||
nwid nom_du_point_d_acces wpakey cle_wpa_impossible_à_deviner
|
||||
inet autoconf
|
||||
inet6 autoconf
|
||||
```
|
||||
|
||||
Selon le manpage [hostname.if(5)](https://man.openbsd.org/hostname.if.5#DYNAMIC_ADDRESS_CONFIGURATION)
|
||||
actuel, le terme `dhcp` est/devient l'abbréviation de la commande
|
||||
`inet autoconf`.
|
||||
|
||||
### OpenBSD ≥ 6.4
|
||||
|
||||
Conformément au [changement de syntaxe et recommandation faites depuis OpenBSD 6.4](https://www.openbsd.org/faq/upgrade64.html#ConfigChanges),
|
||||
le mot clé `wpakey` doit être sur la même ligne que le mot clé `nwid` ou
|
||||
`join`.
|
||||
|
||||
```cfg
|
||||
nwid nom_du_point_d_acces wpakey cle_wpa_impossible_à_deviner
|
||||
dhcp
|
||||
```
|
||||
|
||||
### OpenBSD ≤ 6.3
|
||||
|
||||
```cfg
|
||||
nwid nom_du_point_d_acces
|
||||
wpa-key cle_wpa_impossible_à_deviner
|
||||
dhcp
|
||||
```
|
||||
|
||||
### Empêcher la déconnexion
|
||||
|
||||
Ajouter à votre fichier de configuration, le flag : `nwflag stayauth`
|
||||
|
||||
## Trouver un AP
|
||||
|
||||
Pour (re?)trouver votre point d’accès, exécutez : <br>
|
||||
`# ifconfig rtwn0 scan`
|
||||
|
||||
## Exemples
|
||||
|
||||
Retrouvez ci-dessous des exemples de configuration - **à adapter à vos besoins** !
|
||||
|
||||
### Autoriser un utilisateur à manipuler une carte wifi pour se connecter
|
||||
|
||||
Pour trouver et me connecter facilement aux différents réseaux wifi,
|
||||
je me suis créé un petit script.
|
||||
|
||||
Il est rudimentaire et peut être amélioré mais il fonctionne :)
|
||||
|
||||
```sh
|
||||
$ vi /usr/local/bin/wifiup
|
||||
```
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
# On réveille la carte :
|
||||
ifconfig iwn0 up
|
||||
# On scanne les réseaux pour trouver leur identifiant :
|
||||
ifconfig iwn0 scan | grep -i nwid
|
||||
# Choix du réseau :
|
||||
echo "A quel réseau se connecter ?"
|
||||
read _NWID
|
||||
echo "\nPhrase de passe ?"
|
||||
# Attention, la phrase de passe apparaît en clair l'écran :
|
||||
read _PASS
|
||||
# Connexion au réseau utilisant une clé WPA (qui utilise encore du WEP ?) :
|
||||
ifconfig iwn0 nwid "$_NWID" wpakey "$_PASS"
|
||||
# Abtention d'une adresse IP :
|
||||
dhclient iwn0
|
||||
```
|
||||
|
||||
Pour que ce script puisse être lancé en simple utilisateur, ajouter
|
||||
l'entrée suivante dans `/etc/doas.conf` :
|
||||
|
||||
```cfg
|
||||
permit nopass $USER as root cmd /usr/local/bin/wifiup
|
||||
```
|
||||
*Bien entendu, changez "$USER" par votre login.*
|
||||
|
||||
Pour lancer le script, il suffit de lancer :
|
||||
```sh
|
||||
# /usr/local/bin/wifiup
|
||||
```
|
||||
|
||||
*Et vite s'en faire un alias pour plus de confort* ! :)
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation de manière collaborative
|
||||
sur le wiki de la communauté "OpenBSD Pour Tous".
|
||||
|
||||
---
|
|
@ -27,35 +27,36 @@ et astuces qui pourront vous aider à démarrer… :D
|
|||
* pourquoi pas en savoir plus sur {{< inside2 l="sys/openbsd/tip-pdksh" >}},
|
||||
- {{< inside2 l="sys/openbsd/tip-checksum" >}},
|
||||
- voire {{< inside2 l="sys/openbsd/tip-alias" >}},
|
||||
* [[tips:boot|]]
|
||||
* [[tips:cpu|]]
|
||||
* [[tips:audio-son]] - //voire de l'[[tips:tray-volume|icône de volume]] dans certains bureaux graphiques, très minimaliste…//
|
||||
* [[tips:group|]] && [[tips:limits|]]
|
||||
* Un peu d'[[tips:inutiles-indispensables]]
|
||||
* [[tips:langue-francaise]]
|
||||
* [[tips:session|]] && [[tips:terminal|]]
|
||||
* Comment paramétrer vos [[tips:themes|]]
|
||||
* Comprendre [[tips:ffs2|]], [[tips:python|]]
|
||||
* {{< inside2 l="sys/openbsd/tip-boot" >}}
|
||||
* {{< inside2 l="sys/openbsd/tip-cpu" >}}
|
||||
* {{< inside2 l="sys/openbsd/tip-audio-son" >}}
|
||||
- *voire de l'{{< inside2 l="sys/openbsd/tip-tray-volume" t="icône de volume" >}}
|
||||
dans certains bureaux graphiques, très minimaliste…*
|
||||
* {{< inside2 l="sys/openbsd/tip-group" >}} && {{< inside2 l="sys/openbsd/tip-limits" >}}
|
||||
* {{< inside2 l="sys/openbsd/tip-fr-lang" >}}
|
||||
* {{< inside2 l="sys/openbsd/tip-session" >}} && {{< inside2 l="sys/openbsd/tip-terminal" >}}
|
||||
* Comment paramétrer vos {{< inside2 l="sys/openbsd/tip-themes" >}}
|
||||
* Comprendre {{< inside2 l="sys/openbsd/tip-ffs2" >}}, {{< inside2 l="sys/openbsd/tip-python" >}}
|
||||
|
||||
## Gestion Matériel
|
||||
|
||||
* [[tips:burn|]]
|
||||
* [[tips:bluetooth|]]
|
||||
* [[tips:cle-usb]]
|
||||
* [[tips:webcam|]]
|
||||
* [[tips:wifi|]]
|
||||
* {{< inside2 l="sys/openbsd/tip-burn-cdrom" >}}
|
||||
* {{< inside2 l="sys/openbsd/tip-bluetooth" >}}
|
||||
* {{< inside2 l="sys/openbsd/tip-usb" >}}
|
||||
* {{< inside2 l="sys/openbsd/tip-webcam" >}}
|
||||
* {{< inside2 l="sys/openbsd/tip-wifi" >}}
|
||||
|
||||
## Réseaux
|
||||
|
||||
* [[tips:howto-telecharger|]]
|
||||
* [[tips:relayd|]]
|
||||
* Utiliser un serveur proche pour obtenir des paquets (France) : [[tips:after-install#preparer_l_installation_des_paquets]]
|
||||
* {{< inside2 l="sys/openbsd/tip-howto-dl" >}}
|
||||
* {{< inside2 l="sys/openbsd/tip-relayd" >}}
|
||||
* Utiliser un serveur proche pour obtenir des paquets (France) : {{< inside2 l="sys/openbsd/installurl" >}}
|
||||
|
||||
* Utiliser le résolveur DNS local : [[network:config:unbound-dns-cache|DNS Cache]], le chapitre "Configuration basique" ;)
|
||||
* Utiliser le résolveur DNS local : {{< inside2 l="sys/openbsd/unbound" >}}
|
||||
|
||||
## Dépannage
|
||||
|
||||
* [[tips:openbsd-depannage]]
|
||||
* {{< inside2 l="sys/openbsd/tip-depannage" >}}
|
||||
|
||||
|
||||
---
|
||||
|
|
Loading…
Reference in New Issue