parent
bea04f1886
commit
b29bf3a0ff
@ -0,0 +1,48 @@
|
||||
---
|
||||
categories: ['OpenBSD','Système','Utilitaire']
|
||||
date: 2023-05-10T16:24:58+02:00
|
||||
description: "Gérer les fichiers obsolètes sous OpenBSD, grâce à l'outil système, nommé 'sysclean'"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','sysclean']
|
||||
title: "sysclean : un outil pour nettoyer son OpenBSD"
|
||||
translationKey: 'openbsd-sysclean'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
Sysclean est un script [perl(1)](http://man.openbsd.org/perl) conçu
|
||||
pour aider à supprimer les fichiers obsolètes entre chacune des
|
||||
mises-à-niveau d'OpenBSD.
|
||||
|
||||
Par lui-même, sysclean ne retire aucun fichier ; il compare les fichiers
|
||||
installés par référence à ce qui devrait être dans le système de base
|
||||
et prend en compte les paquets installés.
|
||||
|
||||
Les options sont :
|
||||
|
||||
* `-a` : liste tous les fichiers installés par les packages
|
||||
* `-p` : liste les noms des packages utilisant des fichiers obsolètes
|
||||
* `-i` : inclut les noms de fichiers à ignorer, en utilisant le fichier
|
||||
`/etc/sysclean.ignore` - un par ligne, chemin absolu vers le fichier.
|
||||
|
||||
|
||||
## Processus
|
||||
|
||||
Vérifions les packages "obsolètes" : `# sysclean -p`
|
||||
|
||||
Si le résultat convient à nos attentes, on effectue : <br>
|
||||
`# pkg_delete $(sysclean -p | awk '{print $2}')`
|
||||
|
||||
Et, pour terminer, retirons les dépendances inutiles : <br>
|
||||
`# pkg_delete -a`
|
||||
|
||||
---
|
||||
|
||||
## Astuce
|
||||
|
||||
L'autre outil, lui, natif au système de base sur OpenBSD est
|
||||
`{{< inside2 l="sys/openbsd/pkg" t="pkg_check" a="Etat" >}}` ;-)
|
||||
|
||||
---
|
@ -0,0 +1,115 @@
|
||||
---
|
||||
categories: ['OpenBSD','Tutoriel']
|
||||
date: 2020-01-19T16:44:06+02:00
|
||||
description: "Comprendre le fonctionnement de CVS par le biais de ce mini-tutoriel pour collaborer avec l'équipe d'OpenBSD"
|
||||
draft: false
|
||||
include_toc: true
|
||||
show_comments: false
|
||||
tags: ['OpenBSD','cvs']
|
||||
title: "[Mini-Tuto] Utiliser CVS sous OpenBSD"
|
||||
translationKey: 'openbsd-tuto-cvs'
|
||||
---
|
||||
|
||||
## Description
|
||||
|
||||
Le projet OpenBSD diffuse ses sources, quelqu'elles soient, par le biais
|
||||
de [serveurs Anonymes CVS](https://www.openbsd.org/cvsync.html) - qui
|
||||
est un système de gestion des différentes versions d'un code
|
||||
*(tel que peut l'être git, ou bazaar…)*
|
||||
|
||||
Ayant une machine informatique sous OpenBSD, nous n'avons besoin de ne
|
||||
rien installer, puisque `cvs` est installé par défaut.
|
||||
|
||||
Le projet OpenBSD a 4 dépôts différents, avec lesquels nous pouvons interagir :
|
||||
|
||||
* **src** - code source pour le système de base
|
||||
* **ports** - l'arborescence des ports
|
||||
* **www** - web pages
|
||||
* **xenocara** - xenocara
|
||||
|
||||
*Ces dépôts, du fait de ne pas faire partie de l'équipe des développeurs,
|
||||
nous sont accessibles seulement en lecture seule !*
|
||||
|
||||
## Récupération des sources
|
||||
|
||||
Admettons que nous avons repéré une erreur sur une des pages du site web
|
||||
d'OpenBSD, nous "interagirons" donc avec le dépôt **www**.
|
||||
|
||||
Commençons par créer un répertoire où nous téléchargerons les sources
|
||||
désirées :
|
||||
|
||||
`$ mkdir ~/src && cd ~/src`
|
||||
|
||||
{{<note tip>}}
|
||||
Bien sûr, le dossier peut avoir tout autre nom que vous désirez lui
|
||||
donner… par convention, nous utiliserons "~/src" pour le reste de ce
|
||||
mini-tutoriel !
|
||||
{{</note>}}
|
||||
|
||||
Puis, demandons à cvs de récupérer les sources désirées - nous
|
||||
choisissons pour l'exemple le [serveur anonyme CVS](https://www.openbsd.org/anoncvs.html)
|
||||
de nos collaborateurs français que sont A.Jacoutot et L.Breuil :
|
||||
|
||||
`$ cvs -qd anoncvs@anoncvs.fr.openbsd.org:/cvs get -P www`
|
||||
|
||||
{{<note info>}}
|
||||
Patientez, cela mettra un certain temps pour récupérer l'ensemble des
|
||||
fichiers sources mis à disposition, selon votre bande passante !
|
||||
{{</note>}}
|
||||
|
||||
## Modification
|
||||
|
||||
- Éditez le fichier où vous pensez avoir trouvé une erreur pour le
|
||||
corriger, avec votre éditeur texte préféré.
|
||||
- Puis, créer un fichier diff :
|
||||
|
||||
```sh
|
||||
$ cd ~/src/www
|
||||
$ cvs diff -u > /tmp/patch.txt
|
||||
```
|
||||
|
||||
Cela étant fait, transmettez le contenu du fichier `patch.txt`, intégré
|
||||
dans le corps du mail - en copie - de préférence à la liste de diffusion
|
||||
<tech@openbsd.org> !
|
||||
|
||||
{{<note warning>}}
|
||||
Attention, pour les trois autres dépôts que sont "src", "ports" et
|
||||
"xenocara", l'utilisation de CVS est légèrement différente ; tout est
|
||||
assez bien expliqué… dans la page "[CVS Anonyme](https://www.openbsd.org/cvsync.html)" !
|
||||
{{</note>}}
|
||||
|
||||
## Mettre à jour votre arborescence des sources
|
||||
|
||||
Pour mettre à jour l'arborescence que vous avez déjà récupérée, c'est
|
||||
vraiment très simple :
|
||||
|
||||
```sh
|
||||
$ cd ~/src/www
|
||||
$ cvs -q up -Pd
|
||||
```
|
||||
|
||||
## Gestion d'erreurs
|
||||
|
||||
### No CVSROOT specified
|
||||
|
||||
Vous avez l'erreur suivante, quand vous utilisez cvs :
|
||||
|
||||
```sh
|
||||
cvs update: No CVSROOT specified! Please use the `-d' option
|
||||
cvs [update aborted]: or set the CVSROOT environment variable.
|
||||
```
|
||||
|
||||
**Vous n'êtes pas dans le bon répertoire à mettre à jour** - déplacez-vous
|
||||
dans le répertoire cible à mettre à jour.
|
||||
|
||||
Admettons, pour reprendre l'exemple de gestion du site www, mettez-vous
|
||||
dans `~/src/www` !!!
|
||||
|
||||
---
|
||||
|
||||
## Historique
|
||||
|
||||
J'ai écrit historiquement cette documentation sur le wiki de la communauté
|
||||
"OpenBSD Pour Tous".
|
||||
|
||||
---
|
Loading…
Reference in new issue