X-Git-Url: http://www.average.org/gitweb/?p=loctrkd.git;a=blobdiff_plain;f=gps303%2Fcollector.py;h=9f305e55f60197f38d84e820a793192bb93abbc2;hp=8bcca303a627e75b9220fa89d0cdf5f81f761357;hb=01e993a49ac30b400940fc031cc94ef893fc7200;hpb=da8493cf8d5652664822afed88f073c683278d5f diff --git a/gps303/collector.py b/gps303/collector.py index 8bcca30..9f305e5 100644 --- a/gps303/collector.py +++ b/gps303/collector.py @@ -1,6 +1,7 @@ """ TCP server that communicates with terminals """ from logging import getLogger +from os import umask from socket import socket, AF_INET6, SOCK_STREAM, SOL_SOCKET, SO_REUSEADDR from time import time from struct import pack @@ -140,9 +141,11 @@ class Clients: def runserver(conf): zctx = zmq.Context() zpub = zctx.socket(zmq.PUB) - zpub.bind(conf.get("collector", "publishurl")) zpull = zctx.socket(zmq.PULL) + oldmask = umask(0o117) + zpub.bind(conf.get("collector", "publishurl")) zpull.bind(conf.get("collector", "listenurl")) + umask(oldmask) tcpl = socket(AF_INET6, SOCK_STREAM) tcpl.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) tcpl.bind(("", conf.getint("collector", "port")))