diff options
author | Olivier Blin <oblin@mandriva.com> | 2008-03-27 12:48:37 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2008-03-27 12:48:37 +0000 |
commit | 19a07588369088871f33fc3cf769f1ec9fe534d4 (patch) | |
tree | 42f733a008af2768b0a00b4d235aa4244c5d27ce | |
parent | ff9341a2ed4df2b8dd3efdf0ad76ca0131fbfd7d (diff) | |
download | drakguard-19a07588369088871f33fc3cf769f1ec9fe534d4.tar drakguard-19a07588369088871f33fc3cf769f1ec9fe534d4.tar.gz drakguard-19a07588369088871f33fc3cf769f1ec9fe534d4.tar.bz2 drakguard-19a07588369088871f33fc3cf769f1ec9fe534d4.tar.xz drakguard-19a07588369088871f33fc3cf769f1ec9fe534d4.zip |
do not write shorewall conf if disabled
-rwxr-xr-x | bin/drakguard | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/bin/drakguard b/bin/drakguard index 0d437d8..5b886a5 100755 --- a/bin/drakguard +++ b/bin/drakguard @@ -233,11 +233,13 @@ sub save() { enable_transparent_proxy($proxy_port); services::set_status($_, $enable) foreach qw(squid dansguardian); - $shorewall->{disabled} = 0 if $enable; - $shorewall->{accept_local_user}{http} = $enable && $proxy_user; - $shorewall->{accept_local_user}{$proxy_port} = $enable && $guardian_user; - network::shorewall::set_redirected_ports($shorewall, 'tcp', $guardian_port, if_($enable, 'http', $proxy_port)); - network::shorewall::write($shorewall, $in); + if ($shorewall) { + $shorewall->{disabled} = 0 if $enable; + $shorewall->{accept_local_user}{http} = $enable && $proxy_user; + $shorewall->{accept_local_user}{$proxy_port} = $enable && $guardian_user; + network::shorewall::set_redirected_ports($shorewall, 'tcp', $guardian_port, if_($enable, 'http', $proxy_port)); + network::shorewall::write($shorewall, $in); + } quit_gui(); } |