Changeset 6192
- Timestamp:
- Aug 14, 2008, 9:48:49 PM (17 years ago)
- Location:
- exodus
- Files:
-
- 3 edited
- 1 copied
-
templates/dhcpd.conf (copied) (copied from exodus/templates/rc-node-local.txt ) (1 diff)
-
templates/node-list.html (modified) (1 diff)
-
urls.py (modified) (1 diff)
-
views.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
exodus/templates/dhcpd.conf
r6190 r6192 7 7 # File: rc.local 8 8 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 %} 9 option domain-name "{{ object.network.domainname }}"; 10 11 default-lease-time 7200; 12 max-lease-time 2592000; 13 14 ddns-update-style none; 15 16 option domain-name-servers {{ object.masterip }}; 17 18 {% for nic in object.nic %} 19 # {{ nic.iface }} {{ nic.desc }} 20 20 21 {% endfor %} -
exodus/templates/node-list.html
r6188 r6192 13 13 <td><a href=../{{ object.name }}/named.conf/>named.conf</a></td> 14 14 <td><a href=../{{ object.name }}/rc.node.local/>rc.node.local</a></td> 15 <td><a href=../{{ object.name }}/resolv e.conf/>resolv.conf</a></td>15 <td><a href=../{{ object.name }}/resolv.conf/>resolv.conf</a></td> 16 16 </tr> 17 17 -
exodus/urls.py
r6188 r6192 18 18 19 19 # 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'), 21 21 (r'^(?P<object_id>.+)/named.conf/$', 'exodus.views.conf_named_conf'), 22 22 (r'^(?P<object_id>.+)/rc.node.local/$', 'exodus.views.conf_rc_node_local'), -
exodus/views.py
r6190 r6192 155 155 return render_to_response('addomni.html',{'form1':form1, 'form2':form2}) 156 156 157 def 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 157 164 165 def 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 179 def conf_dhcpd_conf(request, object_id): 180 """isc-dhcpd-3-server conf generator""" 181 return conf_generator(object_id, 'dhcpd.conf') 182 158 183 159 184 def conf_rc_local(request, object_id): 160 185 """5.X legacy rc.local conf generator""" 161 186 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) 163 189 object.date = datetime.now() 164 190 object.name = Node.objects.get(pk=object_id).name … … 182 208 """5.X Legacy rc.node.local conf generator""" 183 209 210 object_id = nodename_to_id(object_id) 211 184 212 object.date = datetime.now() 185 213 object.name = Node.objects.get(pk=object_id).name … … 194 222 """rc.node.local conf generator""" 195 223 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) 201 225 202 226 object = Node.objects.get(pk=object_id).nic_set.all() … … 214 238 """rc.node.local conf generator""" 215 239 216 240 object_id = nodename_to_id(object_id) 241 217 242 object = Node.objects.get(pk=object_id).nic_set.all() 218 243 object.date = datetime.now() … … 235 260 }) 236 261 return HttpResponse(t.render(c), mimetype='text/plain') 262
Note:
See TracChangeset
for help on using the changeset viewer.
