summaryrefslogtreecommitdiff
path: root/src/posts/2024-05-18-installer-fuguita-en-live-usb.md
blob: bf1497c8dde658a208ac8da5659c13ae68147f41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
---
title: "Installer FuguIta en liveUSB"
date: 2024-05-06
---

Ce billet est destiné à mes premières expériences avec
[OpenBSD](https://www.openbsd.org/).
On en discute depuis un moment avec R. Alessi et j'ai vraiment
envie de le tester .

C'est une autre vision du système d'exploitation que nous avons l'habitude de
rencontrer avec Microsoft, Apple et Linux (je ne détaillerai pas ce sujet dans
ce billet).

Mais ma configuration actuelle me convient, et j'ai mes habitudes
d'environnement de travail que je ne veux pas chambouler du jour au lendemain.
J'ai commencé l'écriture de la thèse depuis quelques mois et ce n'est
franchement pas le moment de changer d'environnement. 

Actuellement mon T440P tourne sous Devuan avec deux disques montés en RAID1.
Peut-être que si j'ai un peu de temps cet été je pourrais supprimer le RAID et
installer un OpenBSD à côté du Devuan pour ne pas perdre mes données et tester
les deux environnements en parallèle.

## Installation de FuguIta

En attendant de faire ça, R. Alessi m'a parlé de [FuguIta](https://fuguita.org/) une
_livesystem_ OpenBSD que l'on peut installer sur une clé USB notamment pour en
faire une LiveUSB !
Aujourd'hui je me suis donc amusé à configurer une clé USB pour tester un
environnement OpenBSD (ultra portable pour le coup, il rentre dans la poche).

Et là, ce n'est pas si simple, je m'y suis repris à plusieurs reprises pour
avoir la configuration que je voulais (en gros bourrin, lorsque je ratais une
étape, j'ai opté pour un formatage de la partition et une réinstallation
totale).

On peut suivre les étapes de l'installation (qui est très bien documentée) sur
le site de [FuguIta](https://fuguita.org/?FuguIta/StartGuide).

Il n'y a qu'à un seul endroit où j'ai personnalisé l'installation, c'est pour la
[personnalisation du bureau](https://fuguita.org/?FuguIta/StartGuide#y699e366).
Lors de l'installation, on doit utiliser la commande `dtjsetup` pour paramétrer l'environnement du bureau.

Au lieu de frapper cette commande on peut utiliser `DTJ_WMS='awesome'
dtjsetup` pour ajouter à la liste de la commande le gestionnaire de fenêtre
[Awesome](https://awesomewm.org/) que j'ai l'habitude d'utiliser avec Devuan.

Ensuite, pour m'encombrer au minimum, j'ai choisi l'option `1` pour le desktop
(`no desktop(wm only)`).

Une fois arrivé au bout de la page d'instructions tout est ok ! FuguIta est bien
paramétré et les sauvegardes se font bien sur la clef USB, quand je shutdown la
machine tout se déroule correctement.

Bon on était juste en mode console et il n'y avait aucune icône nulle part ni
aucun paquet installé.

Au redémarrage de la machine je suis d'ailleurs perdu et je ne sais pas comment
démarrer X11 pour sortir du mode console, la solution :

```sh
rcctl enable xenodm
rcctl start xenodm
```

C'est parti ! Le fameux FUGU apparaît à l'écran !

Entre temps petite crise intérieure, awesome ne fonctionnait pas (puisque
j'avais oublié de déplacer le fichier `rc.lua` dans `.config/awesome` ...)

## Installation des logiciels

Tout fonctionne bien, on arrive directement dans ksh émulé par ... XTERM.

Là je me suis dit que c'était pas possible, je passe mes journées à écrire /
lire dans un terminal et il me faut autre chose comme environnement.

En plus j'en profite, c'est le moment de commencer à configurer et installer mes
softwares préférés ! 

Alors pour le petit tip : `apt` c'est pour linux, pour OpenBSD il faut utiliser
`pkg_add` ! La liste des paquets disponibles est [ici](https://openports.pl/) ou
[là](https://openbsd.app/).

Alors que j'avais décidé de ne rester que dans le terminal sur cette clé usb, je
me lance quand même dans l'installation d'un truc "sûr", pour ne pas louper les
premières installations (sans customisation) :

- Thunderbird (c'est ok ça fonctionne)
- Firefox (ça ne marche pas bien, aucun caractère ne s'affiche)
- Chromium (impeccable)

Là je décide d'éteindre la machine complètement et de la rallumer pour voir ce
que ça donne ... eh bien ce fut un enfer !

La commande `shutdown -h -p now` a pris plus de 20 minutes (j'ai programmé une
sauvegarde avec `usbfadm` pour que tout se synchronise à chaque arrêt (ça lance
une synchronisation avec la commande `usbfadm -r`). 

À bout de patience j'appuie sur le bouton pour arrêter l'ordinateur de force.
C'était une grosse erreur ! 
Lorsque j'ai rallumé la machine et booté sur la clef j'ai eu droit à l'erreur
`warning /mnt was not properly unmounted`. Et bien sûr là, il n'y a plus rien qui
fonctionne correctement.

Je fouille les forums à la recherche d'une solution, a priori c'est un problème
souvent rencontré sur les machines virtuelles mais pas trop grave et impossible
à résoudre.

Caillou pas content.

Comme OpenBSD est bien fichu, il ouvre une petit `xconsole` au démarrage qui
montre toutes les activités en cours.
Là-dedans je vois un message en boucle (forcément puisque le disque qui
contenait les données n'était pas monté) indiquant d'utiliser `fsck` pour
résoudre le problème.

En ligne beaucoup de personnes déconseillent d'utiliser cette commande car mal
utilisée elle peut planter le disque contenant les données.
D'ailleurs il faut absolument l'utiliser sur un disque **non monté**.

Il y a très peu d'exemples d'utilisation alors je me réfère au `man`uel  pour
essayer de comprendre comment on s'en sert.

Une fois à peu près sûr je lance la commande `fsck -p /dev/sd..`. Soulagement
total, le disque est réparé et bien monté.

Je continue mon installation :

- L'éditeur Vim (j'ai récupéré mon `.vimrc` sur le Devuan)
- Le gestionnaire de fichier Midnight commander (et son éditeur super cool)
- J'ai eu envie de changer Xterm, j'ai installé [st](https://st.suckless.org/)
    - pour ouvrir une fenêtre de terminal dans awesome, il faut utiliser le
      combo de touches `Super+Enter`. Du coup `pkg_add st` ne suffit pas.
    - il faut également modifier le fichier `.config/awesome/rc.lua` et
      remplacer `terminal=xterm` par `terminal=st`.
  aka _Simple Terminal_ de Suckless (j'aime bien l'idée !)
- VLC

Voilà où j'en suis pour l'instant ! 

Les prochaines étapes seront :

- Gestionnaire de courriels (Mutt)
- Git (et tous mes repo)
- LazyGit (TUI vraiment cool)
- J'ai l'habitude d'utiliser ohmyzsh parce que ces fonctionnalités sont cools,
  je vais voir si je trouve autre chose pour ksh mais pas sûr, j'aime bien le
terminal brut aussi.
- L'affichage des contours des fenêtres est vraiment moche, il faudrait une
  esthétique un peu plus léchée
- le clavier est configuré en qwerty US, j'aime bien la variante
  qwerty-lafayette pour avoir les accents !
- ipconfig et autres utilitaires pour gérer les connexions internet (là je suis
  juste avec un RJ45)
- un lecteur de PDF
- LibreOffice mais je suis pas sûr, je pense que cette clef ne servira qu'à un
  usage dans le terminal.
- Le navigateur Lynx

Je suis plutôt content de cette installation ! Avec ça je devrais me
familiariser avec OpenBSD avant d'entamer une conversion totale :-)

(Et puis ça me fait un environnement de travail minimaliste pour écrire du texte
au kilomètre.)

![Le cerveau du Joker est FREE](/images/joker.jpeg "Le cerveau du Joker est FREE")