Add workaround for chroot issues

This commit is contained in:
Priit Laes 2015-09-03 09:00:45 +00:00
parent 0435b802af
commit 4a94715c68
1 changed files with 7 additions and 1 deletions

View File

@ -786,7 +786,13 @@ def certidude_serve(user, port, listen, enable_signature):
app.add_sink(StaticResource(os.path.join(os.path.dirname(__file__), "static")))
httpd = make_server(listen, port, app, ThreadingWSGIServer)
if user:
# Load required utils which cannot be imported from chroot
# TODO: Figure out better approach
from jinja2.debug import make_traceback as _make_traceback
"".encode("charmap")
_, _, uid, gid, gecos, root, shell = pwd.getpwnam(user)
if uid == 0:
click.echo("Please specify unprivileged user")
@ -796,7 +802,7 @@ def certidude_serve(user, port, listen, enable_signature):
os.setuid(uid)
os.umask(0o007)
elif os.getuid() == 0:
click.echo("Warning: running as root, this is not reccommended!")
click.echo("Warning: running as root, this is not recommended!")
httpd.serve_forever()
@click.group("strongswan", help="strongSwan helpers")