Mise à jour de FreeBSD

Mise à jour de FreeBSD

Sous Debian et Ubuntu nous avons APT, sous Fedora, CentOS et Redhat il y’a yum, mais de quoi dispose t’on sur FreeBSD ?
Et bien nous disposons de pas mal d’outils plutôt bien foutus et propres qui vont nous permettre d’avoir un système à jour aussi bien du point de vue système pur (la distribution de base), que d’un point de vue port (les applications compilés depuis l’arbre des ports).

Cet article va se décomposer en trois parties :

1) La mise à jour du système (et son upgrade).
2) La mise à jour des ports.
3) L’audit de sécurité des ports.

Mise à jour du système

# Téléchargement des mises à jour du système
freebsd-update fetch

# Installation de ces mises à jour
freebsd-update install

# Télécharger les mises à jour et en être avertie via la crontab
$ cat /etc/crontab
0 1 * * * root /usr/sbin/freebsd-update cron -t admin@votre-domaine.com

# Upgrader la version de FreeBSD
freebsd-update -r 8.0-RELEASE upgrade install

# Rollback depuis la dernière maj
freebsd-update rollback

Mise à jour des ports

# Installation de l'outil portupgrade
cd /usr/ports/ports-mgmt/portupgrade 
make install clean

# Mise à jour de l'arbre des ports
portsnap fetch update

# Mise à jour automatique de l'arbre des ports via cron
$ cat /etc/crontab
0 2 * * * root /usr/sbin/portsnap cron update

# Connaitre les ports à mettre à jour
portversion -v -l ′<′

# Envoie d'un mail quotidien pour connaitre les ports à mettre à jour
$ cat /etc/crontab
0 3 * * * root portversion -v -l ′<′ | mail admin@votre-domaine.com

# Effectuer la mise à jour des ports quand cela est nécessaire
# Cette commande est à lancé manuellement si vous souhaitez
# mettre à jour les ports listés précédemment
portupgrade -ar

Audit de sécurité des ports

# Installation de l'outil portaudit
portinstall portaudit
# Petit script pour vérifier les ports et les packages
$ cat /usr/local/libexec/portaudit.sh

#!/bin/sh

SBIN=/usr/local/sbin
PKGDIR=/var/db/pkg
PORTSDIR=/var/db/ports
MAIL=admin@votre-domaine.com

# Update portaudit database
$SBIN/portaudit -Fad

# Make ports and pkg list
ls /var/db/ports > /tmp/ports.pkg
ls /var/db/pkg > /tmp/pkg.pkg

# Scan lists for vulnerabilities
$SBIN/portaudit -f /tmp/ports.pkg | mail $MAIL
$SBIN/portaudit -f /tmp/pkg.pkg | mail $MAIL

On Cron tout ca :

$ cat /etc/cron
0 4 * * * root /usr/local/libexec/portaudit.sh
0 Partages

5 réflexions sur « Mise à jour de FreeBSD »

  1. Bonjour
    comment je peux telecharger freebsd sans passer de leur site
    parceque leur telechargement se fait via ftp
    et je peux pas telecharger ftp car c’est interdit dans ce reseau de la cité universitaire

    Cordialement

  2. Excellent article ! Venant du monde linux, je n’avais pas encore trouvé d’explications claires et synthétiques sur les mises à jour de FreeBSD, y compris celles de sécurité, ainsi que les tâches cron… Merci !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.