Changeset 10584 in genesis
- Timestamp:
- Apr 26, 2012, 1:13:00 PM (13 years ago)
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
nodes/HybridHuub/wleiden.yaml
r10546 r10584 15 15 release : "9.0-RELEASE" 16 16 remote_access: "huubs.xs4all.nl:1022" 17 service_ ileiden: False18 service_proxy : True17 service_proxy_ileiden: False 18 service_proxy_normal: True 19 19 status : "up" 20 20 -
nodes/HybridRick/wleiden.yaml
r10576 r10584 15 15 release : "9.0-RELEASE" 16 16 remote_access: "riff.vanderzwet.net:2022" 17 service_ ileiden: False18 service_proxy : True17 service_proxy_ileiden: True 18 service_proxy_normal: True 19 19 status : "up" 20 20 -
tools/gformat.py
r10570 r10584 47 47 from yaml import Loader, Dumper 48 48 49 from jinja2 import Template 49 from jinja2 import Environment, Template 50 def yesorno(value): 51 return "YES" if bool(value) else "NO" 52 env = Environment() 53 env.filters['yesorno'] = yesorno 54 def render_template(datadump, template): 55 result = env.from_string(template).render(datadump) 56 # Make it look pretty to the naked eye, as jinja templates are not so 57 # friendly when it comes to whitespace formatting 58 ## Remove extra whitespace at end of line lstrip() style. 59 result = re.sub(r'\n[\ ]+','\n', result) 60 ## Include only a single newline between an definition and a comment 61 result = re.sub(r'(["\'])\n+([a-z]|\n#\n)',r'\1\n\2', result) 62 ## Remove extra newlines after single comment 63 result = re.sub(r'(#\n)\n+([a-z])',r'\1\2', result) 64 return result 50 65 51 66 import logging … … 82 97 83 98 # Use some boring defaults 84 datadump = { 'service_proxy ' : False, 'service_ileiden' : False }99 datadump = { 'service_proxy_normal' : False, 'service_proxy_ileiden' : False, 'service_accesspoint' : True } 85 100 f = open(gfile, 'r') 86 101 datadump.update(yaml.load(f,Loader=Loader)) … … 450 465 for host in get_hybridlist(): 451 466 hostdump = get_yaml(host) 452 if hostdump['service_ ileiden']:467 if hostdump['service_proxy_ileiden']: 453 468 ileiden_proxies.append(hostdump) 454 if hostdump['service_proxy ']:469 if hostdump['service_proxy_normal']: 455 470 normal_proxies.append(hostdump) 456 471 … … 461 476 462 477 output = generate_header("#"); 463 output += Template("""\478 output += render_template(datadump, """\ 464 479 hostname='{{ autogen_fqdn }}' 465 480 location='{{ location }}' … … 500 515 route_wleiden="-net 172.16.0.0/12 {{ internalroute }}" 501 516 {% endif -%} 502 {% endif -%} 503 504 {% if nodetype == "Hybrid" %} 505 # 506 # Hybrid Configuration 507 # 508 captive_portal_interfaces="{{ autogen_dhcp_interfaces|default('none', true) }}" 509 externalif="{{ externalif|default('vr0', true) }}" 510 masterip="{{ masterip }}" 511 512 pf_rules="/etc/pf.hybrid.conf" 513 pf_flags_hybrid="-D ext_if=$externalif -D ext_if_net=$externalif:network -D captive_portal_interfaces=$captive_portal_interfaces -D masterip=$masterip" 514 {% if service_ileiden -%} 515 # Service iLeiden 516 service_ileiden="yes" 517 pf_flags="$pf_flags_hybrid -D publicnat=80,443" 518 {% else -%} 519 pf_flags="$pf_flags_hybrid -D publicnat=0" 520 lvrouted_flags="$lvrouted_flags -z $list_ileiden_proxies" 521 {% endif -%} 522 523 {% if service_proxy %} 524 # Service Proxy 525 service_proxy="yes" 526 tinyproxy_enable="yes" 527 {% else -%} 528 service_proxy="no" 529 pen_wrapper_enable="yes" 530 {% endif -%} 531 532 {% if board == "ALIX2" %} 533 # ''Fat'' configuration, board has 256MB RAM 534 dnsmasq_enable="NO" 535 named_enable="YES" 536 dhcpd_enable="YES" 537 {% endif -%} 538 539 {% if gateway -%} 540 defaultrouter="{{ gateway }}" 541 {% endif -%} 542 # 543 # END Hybrid Configuration 544 # 545 {% endif -%} 546 547 548 {% if nodetype == "CNode" %} 517 518 {% elif nodetype == "Hybrid" %} 519 # 520 # Hybrid Configuration 521 # 522 captive_portal_interfaces="{{ autogen_dhcp_interfaces|default('none', true) }}" 523 externalif="{{ externalif|default('vr0', true) }}" 524 masterip="{{ masterip }}" 525 526 # Defined services 527 service_proxy_ileiden="{{ service_proxy_ileiden|yesorno }}" 528 service_proxy_normal="{{ service_proxy_normal|yesorno }}" 529 service_accesspoint="{{ service_accesspoint|yesorno }}" 530 # 531 532 {% if service_proxy_ileiden or service_proxy_normal %} 533 pf_rules="/etc/pf.hybrid.conf" 534 pf_flags="-D ext_if=$externalif -D ext_if_net=$externalif:network -D masterip=$masterip" 535 536 {% if service_proxy_ileiden %} 537 pf_flags="$pf_flags -D publicnat=80,443" 538 {% else %} 539 pf_flags="$pf_flags -D publicnat=0" 540 {% endif %} 541 542 {% if service_proxy_normal %} 543 pf_flags="$pf_flags -D ext_if_default_route={{ gateway|default('127.127.127.127') }}" 544 lvrouted_flags="$lvrouted_flags -z $list_ileiden_proxies" 545 {% endif %} 546 {% else %} 547 pf_rules="/etc/pf.node.conf" 548 {% endif %} 549 550 {% if service_proxy_normal %} 551 tinyproxy_enable="yes" 552 {% else %} 553 pen_wrapper_enable="yes" 554 {% endif %} 555 556 {% if service_accesspoint %} 557 pf_flags="$pf_flags -D captive_portal_interfaces=$captive_portal_interfaces" 558 {% endif %} 559 560 {% if board == "ALIX2" %} 561 # 562 # ''Fat'' configuration, board has 256MB RAM 563 # 564 dnsmasq_enable="NO" 565 named_enable="YES" 566 dhcpd_enable="YES" 567 {% endif -%} 568 569 {% if service_proxy_ileiden and gateway %} 570 defaultrouter="{{ gateway }}" 571 {% endif %} 572 {% elif nodetype == "CNode" %} 549 573 # 550 574 # NODE iLeiden Configuration … … 561 585 lvrouted_flags="-u -s s00p3rs3kr3t -m 28 -z $list_ileiden_proxies" 562 586 {% endif %} 563 \n 564 """).render(datadump) 587 588 # 589 # Interface definitions 590 #\n 591 """) 565 592 566 593 # lo0 configuration: … … 688 715 for host in get_hybridlist(): 689 716 hostdump = get_yaml(host) 690 if hostdump['service_proxy '] or hostdump['service_ileiden']:717 if hostdump['service_proxy_ileiden'] or hostdump['service_proxy_normal']: 691 718 datadump['autogen_edge_nameservers'] += "nameserver %(masterip)-15s # %(autogen_realname)s\n" % hostdump 692 719 … … 698 725 nameserver 127.0.0.1 699 726 700 {% if service_proxy or service_ileiden or nodetype == 'Proxy' -%}727 {% if service_proxy_normal or service_proxy_ileiden or nodetype == 'Proxy' -%} 701 728 nameserver 8.8.8.8 # Google Public NameServer 702 729 nameserver 8.8.4.4 # Google Public NameServer … … 722 749 - Hulp Node 723 750 {% endif -%} 724 {% if service_proxy -%}751 {% if service_proxy_normal -%} 725 752 - Normal Proxy 726 753 {% endif -%} 727 {% if service_ ileiden -%}754 {% if service_proxy_ileiden -%} 728 755 - iLeiden Proxy 729 756 {% endif %}
Note:
See TracChangeset
for help on using the changeset viewer.