X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=src%2Froutes%2Findex.js;h=d92fd1130fe5f548964afca37416c943346c1cb4;hb=0f4e331e6d75c244e978860b62a6e1aed8d446e0;hp=0edbab63a433627b90f103c3532e420c0f1eea54;hpb=136b34b6f8d023c672f832fc61ea70ccba216f94;p=VSoRC%2F.git diff --git a/src/routes/index.js b/src/routes/index.js index 0edbab6..d92fd11 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -3,19 +3,32 @@ const { } = require('express'); const router = new Router(); -let alumnos = []; +//renders de las paginas web router.get("/", (req, res) => { - res.render("index", { - alumnos - }) + res.render("index") }); -router.get("/flex", (req, res) => { - res.render("flex") +router.get("/access", (req, res) => { + res.render("access") }); +router.get("/starter", (req, res) => { + res.render("starter") +}); + +router.get("/stats", (req, res) => { + res.render("stats") +}); +router.get("/topology", (req, res) => { + res.render("topology") +}); + +router.get("/topologyMaker", (req, res) => { + res.render("topologyMaker") +}); +//en lo adelante se encuentran las peticiones de datos router.get('/free', (req, res) => { var sys = require('sys') var exec = require('child_process').exec; @@ -48,5 +61,83 @@ router.get('/ifstat', (req, res) => { }); }); +router.get('/gettopo', (req, res) => { + var sys = require('sys') + var exec = require('child_process').exec; + var child; + child = exec("curl localhost:8080/topology", function(error, stdout, stderr) { + console.log("gettopo"); + res.send(stdout); + }); +}); + + +router.get('/startcontroller', (req, res) => { + var sys = require('sys') + var exec = require('child_process').exec; + var child; + child = exec("cd /home/pi/ryu && setsid $(cat /home/pi/ryu/ejecutarcontroller.sh | grep sudo) >/dev/null 2>&1 < /dev/null &", function(error, stdout, stderr) { + console.log("controller started"); + res.send(stdout); + }); +}); + +router.get('/stopcontroller', (req, res) => { + var sys = require('sys') + var exec = require('child_process').exec; + var child; + child = exec("sudo kill $(ps aux | grep python | grep ryu | awk {'print $2'})", function(error, stdout, stderr) { + console.log("controller stopped"); + res.send(stdout); + }); +}); + +router.get('/startvsorc', (req, res) => { + var sys = require('sys') + var exec = require('child_process').exec; + var child; + child = exec("setsid /home/pi/lol.py", function(error, stdout, stderr) { + console.log(stdout); + res.send(stdout); + }); +}); + + +var WebSocketServer = require('websocket').server; +var http = require('http'); + +var server = http.createServer(function(request, response) { + // process HTTP request. Since we're writing just WebSockets + // server we don't have to implement anything. +}); +server.listen(1337, function() { }); + +// create the server +wsServer = new WebSocketServer({ + httpServer: server +}); + +// WebSocket server +wsServer.on('request', function(request) { + var connection = request.accept(null, request.origin); + console.log('Se conecto '+request.origin); + // This is the most important callback for us, we'll handle + // all messages from users here. + + connection.on('message', function(message) { + if (message.type === 'utf8') { + // process WebSocket message + console.log('Recibido'); + console.log(message); + connection.sendUTF("hola"); + + } + }); + + connection.on('close', function(connection) { + // close user connection + }); +}); + module.exports = router;