Casomai possa aiutare:
cron:
codice:
# m h dom mon dow command
* * * * * ~/directory/script
script bash:
codice:
if [ -f /file/che/esiste ] || [ -f /file/che/due ]
then
php ~/directory/script.php
fi
script php:
Codice PHP:
$iptablesOPEN = 'iptables -F && iptables -X && iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT && iptables -A INPUT -p tcp --dport ssh -s [[SRC]] -j ACCEPT && iptables -A INPUT -p icmp -s [[SRC]] -j ACCEPT && iptables -A INPUT -i lo -j ACCEPT && iptables -P INPUT DROP';
$iptablesCLOSE = 'iptables -F && iptables -X && iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT && iptables -A INPUT -i lo -j ACCEPT && iptables -P INPUT DROP';
// bla bla bla
if($sshstart) {
$src = $definito;
$iptabexe = str_replace('[[SRC]]', $src, $iptablesOPEN);
echo exec($iptabexe);
}
if($sshstop) {
echo exec($iptablesCLOSE);
}
È un po' ridotto, ma il succo è questo.