+router.get("/stopcontroller", (req, res) => {
+ isControllerUP = false;
+ var sys = require("sys");
+ var exec = require("child_process").exec;
+ var child;
+ child = exec(
+ "cd $(echo $HOME/vsorcdistro)/scripts && rm controllerout && sudo kill $(ps aux | grep python | grep ryu | awk {'print $2'})",
+ function (error, stdout, stderr) {
+ console.log("controller stopped");
+ res.send(stdout);
+ }
+ );
+});
+router.get("/sendcommand", (req, res) => {
+ var sys = require("sys");
+ var exec = require("child_process").exec;
+ var child;
+ console.log(req.query);
+ // request = JSON.parse(req.query.cmd); //recibiendo el comando
+ //
+ // console.log(request);
+ child = exec(
+ "cd $(echo $HOME/vsorcdistro)/scripts && echo " + req.query.cmd + " > fifo",
+ function (error, stdout, stderr) {
+ console.log("command received \n" + req.query.cmd + "\n");
+ res.send(stdout);
+ }
+ );
+});
+router.get("/cancel", (req, res) => {
+ var sys = require("sys");
+ var exec = require("child_process").exec;
+ var child;
+ child = exec(
+ "sudo kill -2 $(ps aux | grep GRE| grep sudo|awk {'print $2'})",
+ function (error, stdout, stderr) {
+ console.log("cancelled");
+ res.send(stdout);
+ }
+ );
+});
+router.get("/startvsorc", (req, res) => {
+ var sys = require("sys");
+ var exec = require("child_process").exec;
+ var child0; //needs a mkfifo named fifo to exist