Changeset 6192


Ignore:
Timestamp:
Aug 14, 2008, 9:48:49 PM (17 years ago)
Author:
RIck van der Zwet
Message:
  • Fixed linking to various config files
  • Initial dhcpd file attempt
Location:
exodus
Files:
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • exodus/templates/dhcpd.conf

    r6190 r6192  
    77# File: rc.local
    88
    9 {% for nic in object %}
    10 {% if nic.ssid %}
    11 /usr/sbin/wicontrol -i {{ nic.iface }} -s {{ nic.shortdesc }} # Nickname
    12 /usr/sbin/wicontrol -i {{ nic.iface }} -P 0  # PowerSave
    13 /usr/sbin/wicontrol -i {{ nic.iface }} -Z    # Zero SNR cache
    14 /usr/sbin/wicontrol -i {{ nic.iface }} -p {{ nic.wifimode }}  # {{ nic.wifidesc }}
    15 /usr/sbin/wicontrol -i {{ nic.iface }} -c 1  # broadcasting essid on
    16 /usr/sbin/wicontrol -i {{ nic.iface }} -n {{ nic.ssid }} # network name
    17 /usr/sbin/wicontrol -i {{ nic.iface }} -q {{ nic.ssid }} # ESSID
    18 /usr/sbin/wicontrol -i {{ nic.iface }} -f {{ nic.channel }} # Channel
    19 {% endif %}
     9option domain-name "{{ object.network.domainname }}";
     10
     11default-lease-time 7200;
     12max-lease-time 2592000;
     13
     14ddns-update-style none;
     15
     16option domain-name-servers {{ object.masterip }};
     17
     18{% for nic in object.nic %}
     19        # {{ nic.iface }} {{ nic.desc }}
     20       
    2021{% endfor %}
  • exodus/templates/node-list.html

    r6188 r6192  
    1313            <td><a href=../{{ object.name }}/named.conf/>named.conf</a></td>
    1414            <td><a href=../{{ object.name }}/rc.node.local/>rc.node.local</a></td>
    15             <td><a href=../{{ object.name }}/resolve.conf/>resolv.conf</a></td>
     15            <td><a href=../{{ object.name }}/resolv.conf/>resolv.conf</a></td>
    1616                </tr>
    1717
  • exodus/urls.py

    r6188 r6192  
    1818
    1919        # config urls
    20         (r'^(?P<object_id>.+)/dhcp.conf/$', 'exodus.views.conf_dhcp_conf'),
     20        (r'^(?P<object_id>.+)/dhcpd.conf/$', 'exodus.views.conf_dhcpd_conf'),
    2121        (r'^(?P<object_id>.+)/named.conf/$', 'exodus.views.conf_named_conf'),
    2222        (r'^(?P<object_id>.+)/rc.node.local/$', 'exodus.views.conf_rc_node_local'),
  • exodus/views.py

    r6190 r6192  
    155155        return render_to_response('addomni.html',{'form1':form1, 'form2':form2})
    156156
     157def nodename_to_id(node):
     158        """Convert node name to ID if found in the database"""
     159        try:
     160                return Node.objects.get(name=node).id
     161        except Node.DoesNotExist:
     162                # Most likely valid id already
     163                return node
    157164   
     165def conf_generator(node, template):
     166        object_id = nodename_to_id(node)
     167        object = Node.objects.get(pk=object_id)
     168
     169        #Some extra values for statictics info
     170        object.date = datetime.now()
     171        object.name = Node.objects.get(pk=object_id).name
     172        object.host = gethostname()
     173        object.nic = object.nic_set.all()
     174
     175        t = loader.get_template(template)
     176        c = Context({'object': object})
     177        return HttpResponse(t.render(c), mimetype='text/plain')
     178
     179def conf_dhcpd_conf(request, object_id):
     180        """isc-dhcpd-3-server conf generator"""
     181        return conf_generator(object_id, 'dhcpd.conf')
     182
    158183
    159184def conf_rc_local(request, object_id):
    160185    """5.X legacy rc.local conf generator"""
    161186
    162     object = Node.objects.get(pk=object_id).nic_set.all()
     187    object_id = nodename_to_id(object_id)
     188    object = Node.objects.get(pk=object_id)
    163189    object.date = datetime.now()
    164190    object.name = Node.objects.get(pk=object_id).name
     
    182208        """5.X Legacy rc.node.local conf generator"""
    183209
     210        object_id = nodename_to_id(object_id)
     211
    184212        object.date = datetime.now()
    185213        object.name = Node.objects.get(pk=object_id).name
     
    194222        """rc.node.local conf generator"""
    195223       
    196         #Convert Node name -> id
    197         try:
    198                 object_id = Node.objects.get(name=object_id).id
    199         except Node.DoesNotExist:
    200                 pass # Most likely valid id already
     224        object_id = nodename_to_id(object_id)
    201225       
    202226        object = Node.objects.get(pk=object_id).nic_set.all()
     
    214238        """rc.node.local conf generator"""
    215239               
    216 
     240        object_id = nodename_to_id(object_id)
     241       
    217242        object = Node.objects.get(pk=object_id).nic_set.all()
    218243        object.date = datetime.now()
     
    235260                })
    236261        return HttpResponse(t.render(c), mimetype='text/plain')
     262
Note: See TracChangeset for help on using the changeset viewer.