diff --git a/autoindex.py b/autoindex.py index 232058d..badd145 100644 --- a/autoindex.py +++ b/autoindex.py @@ -1,5 +1,7 @@ +import os import socket from os import environ +from pathlib import Path from sanic import Sanic from sanic.request import Request @@ -55,6 +57,13 @@ if __name__ == '__main__': if DEBUG: app.run(host='localhost', port=8080, debug=True, auto_reload=True) else: + socket_address = Path('/tmp/drop.sock') + try: + socket_address.unlink() + except OSError: + if socket_address.exists(): + raise + sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - sock.bind('/tmp/drop.sock') + sock.bind(socket_address) app.run(sock=sock, workers=2) diff --git a/configs/drop.socket b/configs/drop.socket index 4f9537b..82a4589 100644 --- a/configs/drop.socket +++ b/configs/drop.socket @@ -3,6 +3,8 @@ Description=Web file share socket PartOf=drop.service [Socket] +User=arch +Group=arch ListenStream=/tmp/drop.sock [Install]