From 0356a90805d4372ba0e934c91d9b70aa5ab80e2f Mon Sep 17 00:00:00 2001 From: Gennaro Tortone Date: Thu, 17 May 2018 18:03:02 +0200 Subject: [PATCH] fw-server: add ip option --- api/fw-server.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) mode change 100644 => 100755 api/fw-server.py diff --git a/api/fw-server.py b/api/fw-server.py old mode 100644 new mode 100755 index 34f6c7270..867d89709 --- a/api/fw-server.py +++ b/api/fw-server.py @@ -33,9 +33,13 @@ Instructions: Usage: ./fw-server.py -d (default: eth0) + or + ./fw-server.py -i Example: - ./fw-server.py -d wlan0 + ./fw-server.py -d wlan0 + or + ./fw-server.py -i 192.168.1.10 """ import io @@ -45,16 +49,23 @@ from flask import Flask, send_file from optparse import OptionParser import netifaces as ni -parser = OptionParser() + +usage = "usage: fw-server {-d | -i} arg" +parser = OptionParser(usage) parser.add_option("-d", "--dev", action="store", type="string", dest="netdev", default="eth0", help="network interface (default: eth0)") +parser.add_option("-i", "--ip", action="store", type="string", + dest="ip", help="IP address to bind") (options, args) = parser.parse_args() -try: - netip = ni.ifaddresses(options.netdev)[ni.AF_INET][0]['addr'] -except Exception as e: - print("E: network interface error - {}".format(e)) - exit(1) +if options.ip is None: + try: + netip = ni.ifaddresses(options.netdev)[ni.AF_INET][0]['addr'] + except Exception as e: + print("E: network interface error - {}".format(e)) + exit(1) +else: + netip = options.ip app = Flask(__name__) @@ -69,4 +80,4 @@ if __name__ == "__main__": try: app.run(host=netip) except Exception as e: - print("E: {}".format(e)) \ No newline at end of file + print("E: {}".format(e))