Vous vous rappelez de mon routeur OpenBSD ? C'est un APU de chez Pc Engines. Lorsqu'on branche ces machines en série sous Linux, on obtient une connexion sur /dev/ttyUSB0. Mais sous Openbsd ?

NB : oui, c'est pas forcement facile à suivre. Je veux me connecter sur mon routeur OpenBSD depuis une autre machine OpenBSD. Que se passe-t-il alors ?

Et bien on obtient une connexion sur /dev/cuaU0.

/etc/remote

Il se trouve qu'on peut automatiser cette connexion série ! Il suffit de l'ajouter dans le fichier remote :

mirror:\
    :dv=/dev/cuaU0:br#115200:

On a l'indication du pilote du périphérique (/dev/cuaU0 et sa vitesse de connexion en bauds).

Et maintenant, je peux faire ça (connexion avec cu sur l'hôte mirror) :

stephane@blackblock:/home/stephane doas cu mirror
doas (stephane@blackblock.22decembre.eu) password: 
Connected to /dev/cuaU0 (speed 115200)


OpenBSD/amd64 (mirror.22decembre.eu) (tty00)

login: 

J'ai copié ca dans mes deux machines OpenBSD : blackblock, le serveur, et bandersnatch, le portable. De cette manière, depuis ces deux machines, je peux avoir une connexion série simple sur le routeur. Plus besoin de se rappeler des paramètres.

En pratique

J'ai installé le câble série de manière permanente entre mon serveur et mon routeur (tous les deux sous Openbsd). L'intérêt c'est que je n'ai plus à brancher ou débrancher mon routeur si j'ai besoin d'avoir un contrôle direct de la machine (typiquement lors des upgrades ou des crash du routeur, cas assez rare quand même).

Si je veux un contrôle rapide de la machine, il me suffit alors de me connecter en ssh sur le serveur (blackblock), et de là, connexion série avec cu. Par contre je n'arrive pas à me déconnecter de cu à travers ssh. Je ne peux me déconnecter proprement de cu que lorsque je suis connecté avec bandersnatch.

Pour me déconnecter, j'utilise ~. et cela ne marche que depuis bandersnatch.