diff --git a/websockify/websocketproxy.py b/websockify/websocketproxy.py index f893d1f..c984a5d 100755 --- a/websockify/websocketproxy.py +++ b/websockify/websocketproxy.py @@ -83,9 +83,6 @@ Traffic Legend: "REBIND_OLD_PORT": str(kwargs['listen_port']), "REBIND_NEW_PORT": str(self.target_port)}) - if self.target_cfg: - self.target_cfg = os.path.abspath(self.target_cfg) - websocket.WebSocketServer.__init__(self, *args, **kwargs) def run_wrap_cmd(self): @@ -388,6 +385,10 @@ def websockify_init(): try: opts.target_port = int(opts.target_port) except: parser.error("Error parsing target port") + # Transform to absolute path as daemon may chdir + if opts.target_cfg: + opts.target_cfg = os.path.abspath(opts.target_cfg) + # Create and start the WebSockets proxy server = WebSocketProxy(**opts.__dict__) server.start_server()