GNU/Linux >> Tutoriels Linux >  >> Linux

Comment inclure tous les fichiers d'un répertoire dans un script shell (/etc/init.d/iptables dans ce cas)

Ajoutez la ligne suivante à votre script init.d.

run-parts --report /etc/iptables/include.d

Il exécutera tout dans le répertoire en tant que script shell (doit être exécutable).

Si vous souhaitez uniquement exécuter des fichiers qui se terminent par .port, vous pouvez utiliser quelque chose comme :

run-parts --regex '\.port$' /etc/iptables/include.d/

Si vous voulez vous assurer que la commande est correcte, vous pouvez nommer les fichiers :

10_web.port
20_ssh.port
etc..

for f in /etc/iptables/include.d/*
 . $f
done

notez l'espace entre le point et %f

Saurabh a raison - cela ne fonctionnera pas nécessairement comme vous le souhaitez, mais utilisez une convention de dénomination, par exemple 10-xxx, 20-aaa, etc., et cela pourrait être gérable.


Vous pouvez définir une fonction simple dans bash :

function include() {
    for FILE in $( find "$1" -type f -print | sort )
    do
        source $FILE
    done
}

puis :

include some_dir/*

ou encore :

include some_dir/*.conf

Linux
  1. La différence entre ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc … ?

  2. Comment /etc/motd est-il mis à jour ?

  3. Comment récupérer à partir d'une entrée racine supprimée dans les fichiers /etc/shadow et/ou /etc/passwd dans CentOS / RHEL 6

  4. Commande grpck – Supprimez les entrées corrompues ou en double dans les fichiers /etc/group et /etc/gshadow.

  5. Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

CentOS / RHEL 7 :Comment récupérer à partir d'une entrée root supprimée dans les fichiers /etc/shadow et/ou /etc/passwd

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Quelle est la connexion entre les répertoires /etc/init.d et /etc/rcX.d sous Linux ?

Pourquoi les répertoires /home, /usr, /var, etc. ont-ils tous le même numéro d'inode (2) ?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?