add some simple error checking at startup
This commit is contained in:
parent
aab8672229
commit
54a6c6eff9
19
esgd.py
19
esgd.py
|
@ -193,10 +193,15 @@ location = "/tmp/test"
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
switchgrp = grp.getgrnam("nobody").gr_gid
|
switchgrp = grp.getgrnam("nobody").gr_gid
|
||||||
switchusr = pwd.getpwnam("nobody").pw_uid
|
switchusr = pwd.getpwnam("nobody").pw_uid
|
||||||
with socketserver.TCPServer((host, port), GopherHandler) as server:
|
try:
|
||||||
os.setgid(switchgrp)
|
with socketserver.TCPServer((host, port), GopherHandler) as server:
|
||||||
os.seteuid(switchusr)
|
os.setgid(switchgrp)
|
||||||
log.log("switch user successful")
|
os.seteuid(switchusr)
|
||||||
os.chdir(location)
|
log.log("switch user successful")
|
||||||
log.log("change directory successful")
|
os.chdir(location)
|
||||||
server.serve_forever()
|
log.log("change directory successful")
|
||||||
|
server.serve_forever()
|
||||||
|
except PermissionError:
|
||||||
|
log.error("invalid permissions")
|
||||||
|
except OSError:
|
||||||
|
log.error("address already in use")
|
||||||
|
|
Loading…
Reference in New Issue