mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-03-19 17:57:22 +01:00
* OSConfigurator_pix_os.cpp (_printInterfaceConfiguration): see #2343
"Interface nameif error when installing generated config for FWSM". Use correct "nameif" command sytax in FWSM 2.x and 4.x.
This commit is contained in:
parent
074aae6427
commit
6cc059b91c
@ -1,5 +1,9 @@
|
||||
2011-04-13 Vadim Kurland <vadim@netcitadel.com>
|
||||
|
||||
* OSConfigurator_pix_os.cpp (_printInterfaceConfiguration): see #2343
|
||||
"Interface nameif error when installing generated config for FWSM".
|
||||
Use correct "nameif" command sytax in FWSM 2.x and 4.x.
|
||||
|
||||
* OSConfigurator_pix_os.cpp (_printSSHConfiguration): see #2344
|
||||
"FWSM install errors for clear commands". Using correct syntax for
|
||||
"clear" commands for FWSM v4.x
|
||||
|
||||
@ -194,9 +194,9 @@ void OSConfigurator_pix_os::_getAddressConfigurationForInterface(
|
||||
string OSConfigurator_pix_os::_printInterfaceConfiguration()
|
||||
{
|
||||
ostringstream res;
|
||||
string host_os = fw->getStr("host_OS");
|
||||
string version = fw->getStr("version");
|
||||
string platform = fw->getStr("platform");
|
||||
//string::size_type n;
|
||||
|
||||
bool configure_address = fw->getOptionsObject()->getBool("pix_ip_address");
|
||||
bool configure_standby_address =
|
||||
@ -231,8 +231,18 @@ string OSConfigurator_pix_os::_printInterfaceConfiguration()
|
||||
|
||||
if (configlet_name.isEmpty()) configlet_name = "regular_interface_";
|
||||
|
||||
if (XMLTools::version_compare(version, "7.0") < 0) configlet_name += "6";
|
||||
if (XMLTools::version_compare(version, "7.0") >= 0) configlet_name += "7";
|
||||
if (host_os == "pix_os")
|
||||
{
|
||||
if (XMLTools::version_compare(version, "7.0") < 0) configlet_name += "6";
|
||||
if (XMLTools::version_compare(version, "7.0") >= 0) configlet_name += "7";
|
||||
}
|
||||
|
||||
if (host_os == "fwsm_os")
|
||||
{
|
||||
if (XMLTools::version_compare(version, "4.0") < 0) configlet_name += "2";
|
||||
if (XMLTools::version_compare(version, "4.0") >= 0) configlet_name += "4";
|
||||
}
|
||||
|
||||
cnf = new Configlet(fw, "pix_os", configlet_name);
|
||||
|
||||
cnf->removeComments();
|
||||
@ -293,13 +303,23 @@ string OSConfigurator_pix_os::_printInterfaceConfiguration()
|
||||
string OSConfigurator_pix_os::_printFailoverConfiguration()
|
||||
{
|
||||
ostringstream res;
|
||||
string host_os = fw->getStr("host_OS");
|
||||
string version = fw->getStr("version");
|
||||
string platform = fw->getStr("platform");
|
||||
//string::size_type n;
|
||||
|
||||
QString configlet_name = "failover_commands_";
|
||||
if (XMLTools::version_compare(version, "7.0") < 0) configlet_name += "6";
|
||||
if (XMLTools::version_compare(version, "7.0") >= 0) configlet_name += "7";
|
||||
|
||||
if (host_os == "pix_os")
|
||||
{
|
||||
if (XMLTools::version_compare(version, "7.0") < 0) configlet_name += "6";
|
||||
if (XMLTools::version_compare(version, "7.0") >= 0) configlet_name += "7";
|
||||
}
|
||||
|
||||
if (host_os == "fwsm_os")
|
||||
{
|
||||
if (XMLTools::version_compare(version, "4.0") < 0) configlet_name += "2";
|
||||
if (XMLTools::version_compare(version, "4.0") >= 0) configlet_name += "4";
|
||||
}
|
||||
|
||||
Configlet cnf(fw, "pix_os", configlet_name);
|
||||
cnf.removeComments();
|
||||
|
||||
37
src/res/configlets/fwsm_os/failover_commands_2
Normal file
37
src/res/configlets/fwsm_os/failover_commands_2
Normal file
@ -0,0 +1,37 @@
|
||||
## -*- mode: shell-script; -*-
|
||||
##
|
||||
## To be able to make changes to the part of configuration created
|
||||
## from this configlet you need to copy this file to the directory
|
||||
## fwbuilder/configlets/pix_os/ in your home directory and modify it.
|
||||
## Double "##" comments are removed during processing but single "#"
|
||||
## comments are be retained and appear in the generated script. Empty
|
||||
## lines are removed as well.
|
||||
##
|
||||
## Configlets support simple macro language with these constructs:
|
||||
## {{$var}} is variable expansion
|
||||
## {{if var}} is conditional operator.
|
||||
##
|
||||
##
|
||||
## http://www.cisco.com/en/US/docs/security/pix/pix63/configuration/guide/failover.html
|
||||
##
|
||||
## failover ip address outside 209.165.201.2
|
||||
## failover ip address inside 192.168.2.2
|
||||
## failover ip address failover 192.168.254.2
|
||||
## failover ip address state 192.168.253.2
|
||||
## failover link state
|
||||
## failover lan unit primary
|
||||
## failover lan interface failover
|
||||
## failover lan key 12345678
|
||||
## failover lan enable
|
||||
## failover
|
||||
##
|
||||
##
|
||||
## "failover ip address" commands are added bu the failover_interface_6 configlet
|
||||
|
||||
failover link {{$state_sync_interface_label}}
|
||||
failober lan unit {{$primary_or_secondary}}
|
||||
failover lan interface {{$failover_interface_label}}
|
||||
failover key {{$failover_key}}
|
||||
failover lan enable
|
||||
failover
|
||||
|
||||
34
src/res/configlets/fwsm_os/failover_commands_4
Normal file
34
src/res/configlets/fwsm_os/failover_commands_4
Normal file
@ -0,0 +1,34 @@
|
||||
## -*- mode: shell-script; -*-
|
||||
##
|
||||
## To be able to make changes to the part of configuration created
|
||||
## from this configlet you need to copy this file to the directory
|
||||
## fwbuilder/configlets/pix_os/ in your home directory and modify it.
|
||||
## Double "##" comments are removed during processing but single "#"
|
||||
## comments are be retained and appear in the generated script. Empty
|
||||
## lines are removed as well.
|
||||
##
|
||||
## Configlets support simple macro language with these constructs:
|
||||
## {{$var}} is variable expansion
|
||||
## {{if var}} is conditional operator.
|
||||
##
|
||||
##
|
||||
## failover
|
||||
## failover lan unit primary
|
||||
## failover lan interface failover Ethernet3
|
||||
## failover lan enable
|
||||
## failover key ******
|
||||
## failover link state Ethernet2
|
||||
## failover interface ip failover 10.1.0.1 255.255.255.0 standby 10.1.0.2
|
||||
## failover interface ip state 10.0.0.1 255.0.0.0 standby 10.0.0.2
|
||||
|
||||
failover lan unit {{$primary_or_secondary}}
|
||||
failover lan interface {{$failover_interface_label}} {{$failover_interface_name}}
|
||||
failover lan enable
|
||||
failover key {{$failover_key}}
|
||||
|
||||
failover interface ip {{$failover_interface_label}} {{$failover_interface_primary_address}} {{$failover_interface_primary_netmask}} standby {{$failover_interface_standby_address}}
|
||||
|
||||
failover link {{$state_sync_interface_label}} {{$state_sync_interface_name}}
|
||||
failover interface ip {{$state_sync_interface_label}} {{$state_sync_interface_primary_address}} {{$state_sync_interface_primary_netmask}} standby {{$state_sync_interface_standby_address}}
|
||||
|
||||
failover
|
||||
18
src/res/configlets/fwsm_os/failover_interface_2
Normal file
18
src/res/configlets/fwsm_os/failover_interface_2
Normal file
@ -0,0 +1,18 @@
|
||||
## -*- mode: shell-script; -*-
|
||||
##
|
||||
## To be able to make changes to the part of configuration created
|
||||
## from this configlet you need to copy this file to the directory
|
||||
## fwbuilder/configlets/pix_os/ in your home directory and modify it.
|
||||
## Double "##" comments are removed during processing but single "#"
|
||||
## comments are be retained and appear in the generated script. Empty
|
||||
## lines are removed as well.
|
||||
##
|
||||
## Configlets support simple macro language with these constructs:
|
||||
## {{$var}} is variable expansion
|
||||
## {{if var}} is conditional operator.
|
||||
##
|
||||
|
||||
nameif {{$interface_name}} {{$interface_label}} security{{$security_level}}
|
||||
{{if configure_interface_address}}ip address {{$interface_label}} {{$address}} {{$netmask}} {{endif}}
|
||||
{{if configure_standby_address}}failover ip address {{$interface_label}} {{$standby_address}} {{endif}}
|
||||
|
||||
18
src/res/configlets/fwsm_os/failover_interface_4
Normal file
18
src/res/configlets/fwsm_os/failover_interface_4
Normal file
@ -0,0 +1,18 @@
|
||||
## -*- mode: shell-script; -*-
|
||||
##
|
||||
## To be able to make changes to the part of configuration created
|
||||
## from this configlet you need to copy this file to the directory
|
||||
## fwbuilder/configlets/pix_os/ in your home directory and modify it.
|
||||
## Double "##" comments are removed during processing but single "#"
|
||||
## comments are be retained and appear in the generated script. Empty
|
||||
## lines are removed as well.
|
||||
##
|
||||
## Configlets support simple macro language with these constructs:
|
||||
## {{$var}} is variable expansion
|
||||
## {{if var}} is conditional operator.
|
||||
##
|
||||
|
||||
interface {{$interface_name}}
|
||||
description LAN/STATE Failover Interface
|
||||
no nameif
|
||||
exit
|
||||
25
src/res/configlets/fwsm_os/regular_interface_2
Normal file
25
src/res/configlets/fwsm_os/regular_interface_2
Normal file
@ -0,0 +1,25 @@
|
||||
## -*- mode: shell-script; -*-
|
||||
##
|
||||
## To be able to make changes to the part of configuration created
|
||||
## from this configlet you need to copy this file to the directory
|
||||
## fwbuilder/configlets/pix_os/ in your home directory and modify it.
|
||||
## Double "##" comments are removed during processing but single "#"
|
||||
## comments are be retained and appear in the generated script. Empty
|
||||
## lines are removed as well.
|
||||
##
|
||||
## Configlets support simple macro language with these constructs:
|
||||
## {{$var}} is variable expansion
|
||||
## {{if var}} is conditional operator.
|
||||
##
|
||||
|
||||
{{if static_address}}
|
||||
nameif {{$interface_name}} {{$interface_label}} security{{$security_level}}
|
||||
{{if configure_interface_address}}ip address {{$interface_label}} {{$address}} {{$netmask}} {{endif}}
|
||||
{{if configure_standby_address}}failover ip address {{$interface_label}} {{$standby_address}} {{endif}}
|
||||
{{endif}}
|
||||
|
||||
{{if dhcp_address}}
|
||||
nameif {{$interface_name}} {{$interface_label}} security{{$security_level}}
|
||||
{{if configure_interface_address}}ip address {{$interface_label}} dhcp setroute retry 10 {{endif}}
|
||||
{{endif}}
|
||||
|
||||
41
src/res/configlets/fwsm_os/regular_interface_4
Normal file
41
src/res/configlets/fwsm_os/regular_interface_4
Normal file
@ -0,0 +1,41 @@
|
||||
## -*- mode: shell-script; -*-
|
||||
##
|
||||
## To be able to make changes to the part of configuration created
|
||||
## from this configlet you need to copy this file to the directory
|
||||
## fwbuilder/configlets/pix_os/ in your home directory and modify it.
|
||||
## Double "##" comments are removed during processing but single "#"
|
||||
## comments are be retained and appear in the generated script. Empty
|
||||
## lines are removed as well.
|
||||
##
|
||||
## Configlets support simple macro language with these constructs:
|
||||
## {{$var}} is variable expansion
|
||||
## {{if var}} is conditional operator.
|
||||
##
|
||||
|
||||
|
||||
{{if static_address}}
|
||||
|
||||
interface {{$interface_name}}
|
||||
nameif {{$interface_label}}
|
||||
{{if configure_interface_address}}
|
||||
ip address {{$address}} {{$netmask}} {{if configure_standby_address}} standby {{$standby_address}} {{endif}}
|
||||
{{endif}}
|
||||
security-level {{$security_level}}
|
||||
exit
|
||||
|
||||
{{endif}}
|
||||
|
||||
|
||||
|
||||
{{if dhcp_address}}
|
||||
|
||||
interface {{$interface_name}}
|
||||
nameif {{$interface_label}}
|
||||
{{if configure_interface_address}}
|
||||
ip address dhcp setroute
|
||||
{{endif}}
|
||||
security-level {{$security_level}}
|
||||
exit
|
||||
|
||||
{{endif}}
|
||||
|
||||
16
src/res/configlets/fwsm_os/vlan_parent_interface_2
Normal file
16
src/res/configlets/fwsm_os/vlan_parent_interface_2
Normal file
@ -0,0 +1,16 @@
|
||||
## -*- mode: shell-script; -*-
|
||||
##
|
||||
## To be able to make changes to the part of configuration created
|
||||
## from this configlet you need to copy this file to the directory
|
||||
## fwbuilder/configlets/pix_os/ in your home directory and modify it.
|
||||
## Double "##" comments are removed during processing but single "#"
|
||||
## comments are be retained and appear in the generated script. Empty
|
||||
## lines are removed as well.
|
||||
##
|
||||
## Configlets support simple macro language with these constructs:
|
||||
## {{$var}} is variable expansion
|
||||
## {{if var}} is conditional operator.
|
||||
##
|
||||
|
||||
|
||||
|
||||
20
src/res/configlets/fwsm_os/vlan_parent_interface_4
Normal file
20
src/res/configlets/fwsm_os/vlan_parent_interface_4
Normal file
@ -0,0 +1,20 @@
|
||||
## -*- mode: shell-script; -*-
|
||||
##
|
||||
## To be able to make changes to the part of configuration created
|
||||
## from this configlet you need to copy this file to the directory
|
||||
## fwbuilder/configlets/pix_os/ in your home directory and modify it.
|
||||
## Double "##" comments are removed during processing but single "#"
|
||||
## comments are be retained and appear in the generated script. Empty
|
||||
## lines are removed as well.
|
||||
##
|
||||
## Configlets support simple macro language with these constructs:
|
||||
## {{$var}} is variable expansion
|
||||
## {{if var}} is conditional operator.
|
||||
##
|
||||
|
||||
interface {{$interface_name}}
|
||||
no nameif
|
||||
no ip address
|
||||
no security-level
|
||||
exit
|
||||
|
||||
37
src/res/configlets/fwsm_os/vlan_subinterface_2
Normal file
37
src/res/configlets/fwsm_os/vlan_subinterface_2
Normal file
@ -0,0 +1,37 @@
|
||||
## -*- mode: shell-script; -*-
|
||||
##
|
||||
## To be able to make changes to the part of configuration created
|
||||
## from this configlet you need to copy this file to the directory
|
||||
## fwbuilder/configlets/pix_os/ in your home directory and modify it.
|
||||
## Double "##" comments are removed during processing but single "#"
|
||||
## comments are be retained and appear in the generated script. Empty
|
||||
## lines are removed as well.
|
||||
##
|
||||
## Configlets support simple macro language with these constructs:
|
||||
## {{$var}} is variable expansion
|
||||
## {{if var}} is conditional operator.
|
||||
##
|
||||
## interface ethernet0 vlan3 logical
|
||||
|
||||
{{if static_address}}
|
||||
|
||||
interface {{$parent_interface}} {{$interface_name}} logical
|
||||
|
||||
nameif {{$interface_name}} {{$interface_label}} security{{$security_level}}
|
||||
{{if configure_interface_address}}
|
||||
ip address {{$interface_label}} {{$address}} {{$netmask}}
|
||||
{{endif}}
|
||||
|
||||
{{endif}}
|
||||
|
||||
|
||||
|
||||
{{if dhcp_address}}
|
||||
|
||||
nameif {{$interface_name}} {{$interface_label}} security{{$security_level}}
|
||||
{{if configure_interface_address}}
|
||||
ip address {{$interface_label}} dhcp setroute retry 10
|
||||
{{endif}}
|
||||
|
||||
{{endif}}
|
||||
|
||||
42
src/res/configlets/fwsm_os/vlan_subinterface_4
Normal file
42
src/res/configlets/fwsm_os/vlan_subinterface_4
Normal file
@ -0,0 +1,42 @@
|
||||
## -*- mode: shell-script; -*-
|
||||
##
|
||||
## To be able to make changes to the part of configuration created
|
||||
## from this configlet you need to copy this file to the directory
|
||||
## fwbuilder/configlets/pix_os/ in your home directory and modify it.
|
||||
## Double "##" comments are removed during processing but single "#"
|
||||
## comments are be retained and appear in the generated script. Empty
|
||||
## lines are removed as well.
|
||||
##
|
||||
## Configlets support simple macro language with these constructs:
|
||||
## {{$var}} is variable expansion
|
||||
## {{if var}} is conditional operator.
|
||||
##
|
||||
|
||||
{{if static_address}}
|
||||
|
||||
interface {{$interface_name}}
|
||||
vlan {{$vlan_id}}
|
||||
nameif {{$interface_label}}
|
||||
{{if configure_interface_address}}
|
||||
ip address {{$address}} {{$netmask}} {{if configure_standby_address}} standby {{$standby_address}} {{endif}}
|
||||
{{endif}}
|
||||
security-level {{$security_level}}
|
||||
exit
|
||||
|
||||
{{endif}}
|
||||
|
||||
|
||||
|
||||
{{if dhcp_address}}
|
||||
|
||||
interface {{$interface_name}}
|
||||
vlan {{$vlan_id}}
|
||||
nameif {{$interface_label}}
|
||||
{{if configure_interface_address}}
|
||||
ip address dhcp setroute
|
||||
{{endif}}
|
||||
security-level {{$security_level}}
|
||||
exit
|
||||
|
||||
{{endif}}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user