GNU/Linux >> Linux Esercitazione >  >> Linux

Come includere tutti i file da una directory nello script di shell (/etc/init.d/iptables in questo caso)

Aggiungi la seguente riga al tuo script init.d.

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

Eseguirà tutto nella directory come uno script di shell (deve essere eseguibile).

Se vuoi eseguire solo file che terminano con .port potresti usare qualcosa come:

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

Se vuoi assicurarti che l'ordine sia corretto puoi nominare i file:

10_web.port
20_ssh.port
etc..

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

nota lo spazio tra punto e %f

Saurabh ha ragione:questo non funzionerà necessariamente come intendi, ma usa alcune convenzioni di denominazione, ad esempio 10-xxx, 20-yyy e così via e potrebbe essere gestibile.


Puoi definire semplici funzioni in bash:

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

e poi:

include some_dir/*

o anche:

include some_dir/*.conf

Linux
  1. La differenza tra ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  2. comando grpck – Rimuove le voci danneggiate o duplicate nei file /etc/group e /etc/gshadow.

  3. Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

  4. Qual è la connessione tra le directory /etc/init.d e /etc/rcX.d in Linux?

  5. I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

CentOS / RHEL 7:come recuperare dalla voce di root eliminata nei file /etc/shadow e/o /etc/passwd

Come recuperare dalla voce di root eliminata nei file /etc/shadow e/o /etc/passwd in CentOS / RHEL 6

CentOS / RHEL:come recuperare dal file /etc/passwd cancellato

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Come configurare /etc/issues per mostrare l'indirizzo IP per eth0