Ce qui suit est un fichier de sauvegarde iptable, que j'ai modifié en réglant certaines variables comme vous le voyez ci-dessous.Utiliser un fichier externe avec des variables
-A OUTPUT -o $EXTIF -s $UNIVERSE -d $INTNET -j REJECT
J'ai aussi un script bash qui définit cette variable et doit appeler iptables-restore avec le fichier de sauvegarde ci-dessus.
#!/bin/sh
EXTIF="eth0"
INTIF="eth1"
INTIP="192.168.0.1/32"
EXTIP=$(/sbin/ip addr show dev "$EXTIF" | perl -lne 'if(/inet (\S+)/){print$1;last}');
UNIVERSE="0.0.0.0/0"
INTNET="192.168.0.1/24"
Maintenant je dois utiliser
/sbin/iptables-restore <the content of iptables save file>
dans le script bash et en quelque sorte insérer le fichier texte sur le dessus pour ce script, de sorte que les variables seront réinitialisés. Y'a-t'il un quelconque moyen d'y arriver?
MISE À JOUR: même essayé ce
/sbin/iptables-restore -v <<-EOF;
$(</etc/test.txt)
EOF
Reposé [ici] (http://serverfault.com/questions/247013/how-to-read-data-from-file-containing-variables). –