Rename to make it an individual package
This commit is contained in:
		
					parent
					
						
							
								86348c815b
							
						
					
				
			
			
				commit
				
					
						fa9a473207
					
				
			
		
					 14 changed files with 5 additions and 5 deletions
				
			
		|  | @ -0,0 +1,83 @@ | |||
| --[[ | ||||
| Copyright 2013 Nils Schneider <nils@nilsschneider.net> | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
| 	http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| $Id$ | ||||
| ]]-- | ||||
| 
 | ||||
| module("luci.controller.gluon-config-mode.index", package.seeall) | ||||
| 
 | ||||
| local site = require 'gluon.site_config' | ||||
| 
 | ||||
| 
 | ||||
| local meshvpn_name = "mesh_vpn" | ||||
| 
 | ||||
| 
 | ||||
| function index() | ||||
|   local uci_state = luci.model.uci.cursor_state() | ||||
| 
 | ||||
|   if uci_state:get_first("gluon-config-mode", "wizard", "running", "0") == "1" then | ||||
|     local root = node() | ||||
|     if not root.target then | ||||
|       root.target = alias("gluon-config-mode") | ||||
|       root.index = true | ||||
|     end | ||||
| 
 | ||||
|     page          = node() | ||||
|     page.lock     = true | ||||
|     page.target   = alias("gluon-config-mode") | ||||
|     page.subindex = true | ||||
|     page.index    = false | ||||
| 
 | ||||
|     page          = node("gluon-config-mode") | ||||
|     page.title    = _("Wizard") | ||||
|     page.target   = alias("gluon-config-mode", "wizard") | ||||
|     page.order    = 5 | ||||
|     page.setuser  = "root" | ||||
|     page.setgroup = "root" | ||||
|     page.index    = true | ||||
| 
 | ||||
|     entry({"gluon-config-mode", "wizard"}, form("gluon-config-mode/wizard")).index = true | ||||
|     entry({"gluon-config-mode", "reboot"}, call("action_reboot")) | ||||
|   end | ||||
| end | ||||
| 
 | ||||
| function action_reboot() | ||||
|   local configmode = require "luci.tools.gluon-config-mode" | ||||
|   local pubkey | ||||
|   local uci = luci.model.uci.cursor() | ||||
|   local meshvpn_enabled = uci:get("fastd", meshvpn_name, "enabled", "0") | ||||
|   local sysconfig = require 'gluon.sysconfig' | ||||
|   if meshvpn_enabled == "1" then | ||||
|     pubkey = configmode.get_fastd_pubkey(meshvpn_name) | ||||
|   end | ||||
| 
 | ||||
|   uci:set("gluon-config-mode", uci:get_first("gluon-config-mode", "wizard"), "configured", "1") | ||||
|   uci:save("gluon-config-mode") | ||||
|   uci:commit("gluon-config-mode") | ||||
| 
 | ||||
|   local hostname = uci:get_first("system", "system", "hostname") | ||||
| 
 | ||||
|   if nixio.fork() ~= 0 then | ||||
|     luci.template.render("gluon-config-mode/reboot", | ||||
|       {luci=luci, pubkey=pubkey, hostname=hostname, site=site, sysconfig=sysconfig}) | ||||
|   else | ||||
|     debug.setfenv(io.stdout, debug.getfenv(io.open '/dev/null')) | ||||
|     io.stdout:close() | ||||
| 
 | ||||
|     -- Sleep a little so the browser can fetch everything required to | ||||
|     -- display the reboot page, then reboot the device. | ||||
|     nixio.nanosleep(2) | ||||
| 
 | ||||
|     -- Run reboot with popen so it gets its own std filehandles. | ||||
|     io.popen("reboot") | ||||
| 
 | ||||
|     -- Prevent any further execution in this child. | ||||
|     os.exit() | ||||
|   end | ||||
| end | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 ohrensessel
				ohrensessel