1
0
mirror of https://github.com/fwbuilder/fwbuilder synced 2026-03-19 09:47:20 +01:00

* configlets/freebsd/installer_commands_root: see #2143 "installer

should run /etc/rc.d/pf script to reload PF rules on FreeBSD when
generated script is in rc.conf format"
This commit is contained in:
Vadim Kurland 2011-02-24 17:28:57 -08:00
parent 98c9799584
commit 5b3160267d
4 changed files with 35 additions and 2 deletions

View File

@ -1,4 +1,8 @@
2011-02-24 vadim <vadim@netcitadel.com>
2011-02-24 Vadim Kurland <vadim@netcitadel.com>
* configlets/freebsd/installer_commands_root: see #2143 "installer
should run /etc/rc.d/pf script to reload PF rules on FreeBSD when
generated script is in rc.conf format"
* AddressTableDialog.cpp (browse): see #2140 "Attempting to create
new Address Table file results in read-only error". Implemented

View File

@ -690,6 +690,8 @@ QString FirewallInstaller::getActivationCmd()
return cnf->activationCmd;
}
FWOptions *fwopt = cnf->fwobj->getOptionsObject();
QString configlet_name = "installer_commands_";
if (cnf->user=="root") configlet_name += "root";
else configlet_name += "reg_user";
@ -720,6 +722,16 @@ QString FirewallInstaller::getActivationCmd()
configlet.setVariable("with_compression", cnf->compressScript);
configlet.setVariable("no_compression", ! cnf->compressScript);
// On FreeBSD where we can generate either shell script or rc.conf
// file, installation commands differ.
//
// TODO: find more generic way to do this so that GUI installer does not
// have to be aware of the differences in generated file format.
configlet.setVariable("rc_conf_format",
fwopt->getBool("generate_rc_conf_file"));
configlet.setVariable("shell_script_format",
! fwopt->getBool("generate_rc_conf_file"));
replaceMacrosInCommand(&configlet);
return configlet.expand().trimmed();

View File

@ -28,6 +28,15 @@
## on the input of sudo and other commands. This creates difficult to catch
## race condition which breaks installation process.
{{if shell_script_format}}
echo '{{$fwbprompt}}';
chmod +x {{$fwdir}}/{{$fwscript}};
sudo -S {{$fwdir}}/{{$fwscript}} && ( echo 'Policy activated'; sleep 2; echo)
{{endif}}
{{if rc_conf_format}}
echo '{{$fwbprompt}}';
sudo -S /etc/rc.d/pf reload && ( echo 'Policy activated'; sleep 2; echo)
{{endif}}
echo '{{$fwbprompt}}'; chmod +x {{$fwdir}}/{{$fwscript}}; sudo -S {{$fwdir}}/{{$fwscript}} && ( echo 'Policy activated'; sleep 2; echo)

View File

@ -25,7 +25,15 @@
## See #1368 for the explanation of the need for the "sleep2; echo" commands
{{if shell_script_format}}
echo '{{$fwbprompt}}';
chmod +x {{$fwdir}}/{{$fwscript}};
sh {{$fwdir}}/{{$fwscript}} && ( echo 'Policy activated'; sleep 2; echo)
{{endif}}
{{if rc_conf_format}}
echo '{{$fwbprompt}}';
/etc/rc.d/pf reload && ( echo 'Policy activated'; sleep 2; echo)
{{endif}}