/dev/null 2>&1"; unset($output,$retval);mwexec2($cmd,$output,$retval); else: // Skip jail running check. $retval = "1"; endif; if($retval == 0): $input_errors[] = gtext("This jail is running, please stop it before making jail.conf changes."); else: if (isset($_POST['hostname']) && $_POST['hostname']): if($jail_hostname_def !== $jail_hostname): $cmd = "/usr/bin/sed -i '' 's/.*host.hostname.*=.*;/ host.hostname = $jail_hostname;/' $jail_config"; unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("Hostname changed successfully."); else: $input_errors[] = gtext("Failed to save hostname."); endif; endif; endif; if (isset($_POST['ipv4']) && $_POST['ipv4']): if($jail_ipv4_def !== $jail_ipv4): $cmd = "/usr/bin/sed -i '' 's/.*ip4.addr.*=.*;/ ip4.addr = $jail_ipv4;/' $jail_config"; unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("IPv4 changed successfully."); else: $input_errors[] = gtext("Failed to save IPv4."); endif; endif; endif; if (isset($_POST['ipv6']) && $_POST['ipv6']): if($jail_ipv6_def !== $jail_ipv6): $cmd = "/usr/bin/sed -i '' 's/.*ip6.addr.*=.*;/ ip6.addr = $jail_ipv6;/' $jail_config"; unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("IPv6 changed successfully."); else: $input_errors[] = gtext("Failed to save IPv6."); endif; endif; endif; if (isset($_POST['interface']) && $_POST['interface']): if($jail_interface_def !== $jail_interface): if ($_POST['interface'] !== 'Config'): $cmd = "/usr/bin/sed -i '' 's|.*interface.*=.*;| interface = $jail_interface;|' $jail_config"; unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("Interface changed successfully."); else: $input_errors[] = gtext("Failed to save interface."); endif; endif; endif; endif; if (isset($_POST['vnet_interface']) && $_POST['vnet_interface']): if($jail_vnet_interface_def !== $jail_vnet_interface): if ($_POST['vnet_interface'] !== 'Config'): $cmd = "/usr/bin/sed -i '' 's|.*vnet.interface.*=.*;| vnet.interface = $jail_vnet_interface;|' $jail_config"; unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("VNET Interface changed successfully."); else: $input_errors[] = gtext("Failed to save VNET Interface."); endif; endif; endif; endif; if (isset($_POST['securelevel']) || $_POST['securelevel']): if($jail_securelevel_def !== $jail_securelevel): $cmd = "/usr/bin/sed -i '' 's/.*securelevel.*=.*;/ securelevel = $jail_securelevel;/' $jail_config"; unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("Securelevel changed successfully."); else: $input_errors[] = gtext("Failed to save securelevel."); endif; endif; endif; if (isset($_POST['devfs_ruleset']) || $_POST['devfs_ruleset']): if($jail_devfs_ruleset_def !== $jail_devfs_ruleset): $cmd = "/usr/bin/sed -i '' 's/.*devfs_ruleset.*=.*;/ devfs_ruleset = $jail_devfs_ruleset;/' $jail_config"; unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("Devfs_ruleset changed successfully."); else: $input_errors[] = gtext("Failed to save devfs_ruleset."); endif; endif; endif; if (isset($_POST['enforce_statfs']) || $_POST['enforce_statfs']): if($jail_enforce_statfs_def !== $jail_enforce_statfs): $cmd = "/usr/bin/sed -i '' 's/.*enforce_statfs.*=.*;/ enforce_statfs = $jail_enforce_statfs;/' $jail_config"; unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("Enforce_statfs changed successfully."); else: $input_errors[] = gtext("Failed to save enforce_statfs."); endif; endif; endif; if (isset($_POST['autostart']) && $_POST['autostart']): //if($jail_name_def !== $jail_name): // // Remove obsolete variable. // exec("/usr/sbin/sysrc -f $configfile -x {$jail_name_def}_AUTO_START"); //endif; //$cmd = ("/usr/sbin/sysrc -f $configfile {$jail_name}_AUTO_START=\"YES\""); $cmd = ("/usr/sbin/sysrc -f {$jail_dir}/{$item}/{$jail_settings} boot=\"on\""); unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("Autostart changed successfully."); else: $input_errors[] = gtext("Failed to enable autostart."); endif; else: //if($jail_name_def !== $jail_name): // // Remove obsolete variable. // exec("/usr/sbin/sysrc -f $configfile -x {$jail_name_def}_AUTO_START"); //endif; if(exec("/usr/sbin/sysrc -f {$jail_dir}/{$item}/{$jail_settings} -qn boot")): //$cmd = ("/usr/sbin/sysrc -f $configfile -x {$jail_name}_AUTO_START"); $cmd = ("/usr/sbin/sysrc -f {$jail_dir}/{$item}/{$jail_settings} boot=\"off\""); unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("Autostart changed successfully."); else: $input_errors[] = gtext("Failed to disable autostart."); endif; endif; endif; if (isset($_POST['jname']) && $_POST['jname']): if($jail_name_def !== $jail_name): $cmd = "/usr/local/bin/bastille rename $jail_name_def $jail_name"; unset($output,$retval);mwexec2($cmd,$output,$retval); if($retval == 0): //$savemsg .= gtext("Jail name changed successfully."); else: $input_errors[] = gtext("Failed to save jail name."); endif; endif; endif; //header("Location: bastille_manager_gui.php"); $savemsg .= gtext("Configuration has been saved successfully."); endif; endif; endif; endif; ?>