15/11/2024

pfSense

pfSense : shellcmd pour exécuter des commandes au démarrage

I. Présentation

Que ce soit pour mettre en place ses propres routes statiques ou pour autre chose, vous pourriez avoir besoin d'exécuter des commandes automatiquement au démarrage de pfSense pour faire persister une configuration. Pour ma part, j'ai eu besoin de le faire pour créer deux routes à chaque redémarrage du système, vous verrez pourquoi dans un prochain article qui sera publié... 🙂

Il y a trois options possibles pour exécuter des commandes au démarrage, de pfSense. Voici ses options dans l'ordre d'exécution du premier au dernier :

On va utiliser le paquet shellcmd qui offre la possibilité d'ajouter les commandes directement via l'interface web de pfSense.

II. Installer shellcmd sur pfSense

Sous le menu "System" accédez à "Package Manager".

Dans l'onglet "Available Packages" recherchez "shellcmd". Le gestionnaire de paquets est un bon moyen d'étendre les fonctionnalités de votre pfSense et il peut s'avérer utile aussi pour installer les VMware Tools, si votre pfSense est virtualisé sur une plateforme VMware.

Lancez l'installation en cliquant sur le bouton "Install".

Quelques secondes plus tard, le paquet devrait être installé :

Maintenant, passons à la configuration.

III. Créer les règles shellcmd

Sous le menu "Services", cliquez sur "shellcmd". Ensuite, cliquez sur le bouton "Add" pour ajouter une commande.

Maintenant, libre à vous d'enregistrer vos propres commandes selon ce que vous souhaitez faire... Pour ajouter des routes, voici à quoi ça peut ressembler :

En tout cas, dès lors que vos commandes sont ajoutées, cliquez sur "Save". Pour finir, vous pouvez tester votre configuration très simplement : en redémarrant le pfSense. Si votre configuration est maintenue après reboot, c'est que shellcmd a parfaitement joué son rôle !

author avatar
Florian BURNEL Co-founder of IT-Connect
Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

2 commentaires sur “pfSense : shellcmd pour exécuter des commandes au démarrage

  • Bonsoir Florian,
    Je viens de faire l’intégration d’un pfsense sur une infra OVH.
    j’ajoute les régles en shell et j’ai ajouter les commandes ci-dessus dans le service shellcmd.
    cependant suite au redémarrage il ne garde pas la configuration.
    as tu une idée?

    Répondre
    • Bonjour,

      Les règles ajoutées en shell fonctionnent bien ? Ce sont des règles pour ajouter une route ou d’autres commandes ?

      Florian

      Répondre

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.