Config.in
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:5k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #
  2. # IP netfilter configuration
  3. #
  4. mainmenu_option next_comment
  5. comment '  IP: Netfilter Configuration'
  6. tristate 'Connection tracking (required for masq/NAT)' CONFIG_IP_NF_CONNTRACK
  7. if [ "$CONFIG_IP_NF_CONNTRACK" != "n" ]; then
  8.   dep_tristate '  FTP protocol support' CONFIG_IP_NF_FTP $CONFIG_IP_NF_CONNTRACK
  9.   dep_tristate '  IRC protocol support' CONFIG_IP_NF_IRC $CONFIG_IP_NF_CONNTRACK
  10. fi
  11. if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
  12.   tristate 'Userspace queueing via NETLINK (EXPERIMENTAL)' CONFIG_IP_NF_QUEUE
  13. fi
  14. tristate 'IP tables support (required for filtering/masq/NAT)' CONFIG_IP_NF_IPTABLES
  15. if [ "$CONFIG_IP_NF_IPTABLES" != "n" ]; then
  16. # The simple matches.
  17.   dep_tristate '  limit match support' CONFIG_IP_NF_MATCH_LIMIT $CONFIG_IP_NF_IPTABLES
  18.   dep_tristate '  MAC address match support' CONFIG_IP_NF_MATCH_MAC $CONFIG_IP_NF_IPTABLES
  19.   dep_tristate '  netfilter MARK match support' CONFIG_IP_NF_MATCH_MARK $CONFIG_IP_NF_IPTABLES
  20.   dep_tristate '  Multiple port match support' CONFIG_IP_NF_MATCH_MULTIPORT $CONFIG_IP_NF_IPTABLES
  21.   dep_tristate '  TOS match support' CONFIG_IP_NF_MATCH_TOS $CONFIG_IP_NF_IPTABLES
  22.   dep_tristate '  AH/ESP match support' CONFIG_IP_NF_MATCH_AH_ESP $CONFIG_IP_NF_IPTABLES
  23.   dep_tristate '  LENGTH match support' CONFIG_IP_NF_MATCH_LENGTH $CONFIG_IP_NF_IPTABLES
  24.   dep_tristate '  TTL match support' CONFIG_IP_NF_MATCH_TTL $CONFIG_IP_NF_IPTABLES
  25.   dep_tristate '  tcpmss match support' CONFIG_IP_NF_MATCH_TCPMSS $CONFIG_IP_NF_IPTABLES
  26.   if [ "$CONFIG_IP_NF_CONNTRACK" != "n" ]; then
  27.     dep_tristate '  Connection state match support' CONFIG_IP_NF_MATCH_STATE $CONFIG_IP_NF_CONNTRACK $CONFIG_IP_NF_IPTABLES 
  28.   fi
  29.   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
  30.     dep_tristate '  Unclean match support (EXPERIMENTAL)' CONFIG_IP_NF_MATCH_UNCLEAN $CONFIG_IP_NF_IPTABLES
  31.     dep_tristate '  Owner match support (EXPERIMENTAL)' CONFIG_IP_NF_MATCH_OWNER $CONFIG_IP_NF_IPTABLES
  32.   fi
  33. # The targets
  34.   dep_tristate '  Packet filtering' CONFIG_IP_NF_FILTER $CONFIG_IP_NF_IPTABLES 
  35.   if [ "$CONFIG_IP_NF_FILTER" != "n" ]; then
  36.     dep_tristate '    REJECT target support' CONFIG_IP_NF_TARGET_REJECT $CONFIG_IP_NF_FILTER
  37.     if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
  38.       dep_tristate '    MIRROR target support (EXPERIMENTAL)' CONFIG_IP_NF_TARGET_MIRROR $CONFIG_IP_NF_FILTER
  39.     fi
  40.   fi
  41.   if [ "$CONFIG_IP_NF_CONNTRACK" != "n" ]; then
  42.     dep_tristate '  Full NAT' CONFIG_IP_NF_NAT $CONFIG_IP_NF_IPTABLES $CONFIG_IP_NF_CONNTRACK
  43.     if [ "$CONFIG_IP_NF_NAT" != "n" ]; then
  44.       define_bool CONFIG_IP_NF_NAT_NEEDED y
  45.       dep_tristate '    MASQUERADE target support' CONFIG_IP_NF_TARGET_MASQUERADE $CONFIG_IP_NF_NAT
  46.       dep_tristate '    REDIRECT target support' CONFIG_IP_NF_TARGET_REDIRECT $CONFIG_IP_NF_NAT
  47.       if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
  48.         dep_tristate '    Basic SNMP-ALG support (EXPERIMENTAL)' CONFIG_IP_NF_NAT_SNMP_BASIC $CONFIG_IP_NF_NAT
  49.       fi
  50.       if [ "$CONFIG_IP_NF_IRC" = "m" ]; then
  51.         define_tristate CONFIG_IP_NF_NAT_IRC m
  52.       else
  53.         if [ "$CONFIG_IP_NF_IRC" = "y" ]; then
  54.           define_tristate CONFIG_IP_NF_NAT_IRC $CONFIG_IP_NF_NAT
  55.         fi
  56.       fi
  57.       # If they want FTP, set to $CONFIG_IP_NF_NAT (m or y), 
  58.       # or $CONFIG_IP_NF_FTP (m or y), whichever is weaker.  Argh.
  59.       if [ "$CONFIG_IP_NF_FTP" = "m" ]; then
  60. define_tristate CONFIG_IP_NF_NAT_FTP m
  61.       else
  62.         if [ "$CONFIG_IP_NF_FTP" = "y" ]; then
  63.           define_tristate CONFIG_IP_NF_NAT_FTP $CONFIG_IP_NF_NAT
  64.         fi
  65.       fi
  66.     fi
  67.   fi
  68.   dep_tristate '  Packet mangling' CONFIG_IP_NF_MANGLE $CONFIG_IP_NF_IPTABLES 
  69.   if [ "$CONFIG_IP_NF_MANGLE" != "n" ]; then
  70.     dep_tristate '    TOS target support' CONFIG_IP_NF_TARGET_TOS $CONFIG_IP_NF_MANGLE
  71.     dep_tristate '    MARK target support' CONFIG_IP_NF_TARGET_MARK $CONFIG_IP_NF_MANGLE
  72.   fi
  73.   dep_tristate '  LOG target support' CONFIG_IP_NF_TARGET_LOG $CONFIG_IP_NF_IPTABLES
  74.   if [ "$CONFIG_NETLINK" != "n" ]; then
  75.      dep_tristate '  ULOG target support' CONFIG_IP_NF_TARGET_ULOG $CONFIG_NETLINK $CONFIG_IP_NF_IPTABLES
  76.   fi
  77.   dep_tristate '  TCPMSS target support' CONFIG_IP_NF_TARGET_TCPMSS $CONFIG_IP_NF_IPTABLES
  78. fi
  79. # Backwards compatibility modules: only if you don't build in the others.
  80. if [ "$CONFIG_IP_NF_CONNTRACK" != "y" ]; then
  81.   if [ "$CONFIG_IP_NF_IPTABLES" != "y" ]; then
  82.     tristate 'ipchains (2.2-style) support' CONFIG_IP_NF_COMPAT_IPCHAINS
  83.     if [ "$CONFIG_IP_NF_COMPAT_IPCHAINS" != "n" ]; then
  84.       define_bool CONFIG_IP_NF_NAT_NEEDED y
  85.     fi
  86.     if [ "$CONFIG_IP_NF_COMPAT_IPCHAINS" != "y" ]; then
  87.       tristate 'ipfwadm (2.0-style) support' CONFIG_IP_NF_COMPAT_IPFWADM
  88.       if [ "$CONFIG_IP_NF_COMPAT_IPFWADM" != "n" ]; then
  89. define_bool CONFIG_IP_NF_NAT_NEEDED y
  90.       fi
  91.     fi
  92.   fi
  93. fi
  94. endmenu