Le monde des systèmes d'exploitation est riche et varié, mais parmi eux, les systèmes BSD occupent une place particulière, caractérisée par une grande stabilité, une grande sécurité et une grande flexibilité. FreeBSD, OpenBSD et NetBSD sont trois des membres les plus connus de cette famille, chacun ayant des caractéristiques et des publics cibles uniques. Examinons de plus près chacun d'entre eux et comparons leurs caractéristiques.
FreeBSD est probablement le plus populaire des trois systèmes. Son principal avantage réside dans son équilibre entre stabilité, performances et richesse des fonctionnalités.
OpenBSD est un système d'exploitation pour lequel la sécurité est la priorité numéro un. Ses développeurs accordent une grande attention à la sécurité du code et du noyau, ce qui en fait un choix intéressant pour les systèmes où la sécurité est essentielle.
NetBSD est le plus portable des trois systèmes. Il peut être exécuté sur un grand nombre d'architectures et de plates-formes, depuis les appareils embarqués jusqu'aux puissants serveurs.
L'administration des paquets et des services diffère sur les trois systèmes, mais se fait généralement en ligne de commande. FreeBSD utilise Ports Collection et pkg, OpenBSD utilise pkgsrc, et NetBSD utilise pkgsrc et un gestionnaire de paquetages basé sur `pkg_add`. Les services sont gérés par systemd (sur FreeBSD et certaines versions de NetBSD) ou par des mécanismes propres à chaque système (souvent via des scripts d'initialisation). Une documentation détaillée est disponible pour chaque système, ce qui facilite l'apprentissage de l'administration.
L'administration de systèmes d'exploitation tels que NetBSD et OpenBSD nécessite souvent de travailler avec des services système. Savoir gérer ces services est une compétence clé pour tout administrateur système. Dans cet article, nous verrons comment installer, démarrer, arrêter et gérer les services sous NetBSD et OpenBSD, en utilisant l'exemple spécifique d'Apache, et nous discuterons des principes généraux de la gestion des paquetages.
Sous NetBSD, les services sont gérés principalement par le système `rc(8)`, dont les informations sont stockées dans le répertoire `/etc/rc.d/`. Prenons l'exemple de l'installation et de la gestion du serveur web Apache.
Pour installer Apache, nous utilisons le gestionnaire de paquets `pkgin` :
sudo pkgin install apache
Une fois Apache installé, vous pouvez le gérer de plusieurs manières. Redémarrage rapide - cette méthode est pratique pour redémarrer le service immédiatement sans éditer les fichiers de configuration.
sudo /etc/rc.d/httpd onerestart
Contrôle via `rc.conf` : une méthode plus flexible qui vous permet de configurer les paramètres de démarrage du service. Editez le fichier `/etc/rc.conf` :
sudo vim /etc/rc.conf
Activation d'Apache :
httpd=YES
Les commandes standard peuvent maintenant être utilisées :
sudo service httpd restart # Перезапуск
sudo service httpd stop # Остановка
sudo service httpd start # Запуск
Pour lancer Apache sur un port non standard (par exemple, 8080), ajoutez le paramètre `httpd_flags` à `/etc/rc.conf` :
sudo vim /etc/rc.conf
Ajouter une ligne :
httpd_flags='-I 8080'
Sauvegardez les changements et redémarrez Apache.
OpenBSD utilise le gestionnaire de paquetages `pkg_add' pour installer des logiciels et le système `rc(8)` pour gérer les services. Cependant, contrairement à NetBSD, il est recommandé de gérer les services principalement à travers l'utilitaire `rcctl`, en évitant d'éditer directement `/etc/rc.conf`. Cela réduit le risque de conflits lors des mises à jour du système.
Installer `sudo` (si nécessaire) :
pkg_add sudo
Mise à jour du système :
sudo pkg_add -u
Installer un paquet :
sudo pkg_add <pkg_name>
Désinstallation d'un paquet :
sudo pkg_delete <pkg_name>
Données de base sur les paquets :
pkg_info -Q <pkg_name> # Проверка, установлен ли пакет
pkg_info <pkg_name> # Информация об установленном пакете
Installation d'Apache (y compris les dépendances nécessaires telles que PHP) :
sudo pkg_add php
sudo pkg_add php-apache
sudo pkg_add apache24 # Или другое название пакета apache в OpenBSD
Gérer Apache avec `rcctl` :
sudo rcctl start apache24 # Запуск
sudo rcctl stop apache24 # Остановка
sudo rcctl restart apache24 # Перезапуск
sudo rcctl status apache24 # Проверка статуса
Au lieu d'éditer `/etc/rc.conf`, `rcctl` permet une gestion flexible des services sans risque de corrompre la configuration.
En conclusion, NetBSD et OpenBSD offrent des configurations puissantes et flexibles pour interagir avec les services du système. Comprendre les principes de `rc(8)`, `pkgin` (NetBSD) et `pkg_add`, `rcctl` (OpenBSD) est la base d'une administration efficace de ces systèmes d'exploitation. L'utilisation de `rcctl` sous OpenBSD est recommandée pour minimiser les risques lors de la mise à jour du système.