|
|
@ -78,6 +78,18 @@ conf.jinja("/conf/config.inc.php", context, "/var/www/roundcube/config/config.in
|
|
|
|
# create dirs
|
|
|
|
# create dirs
|
|
|
|
os.system("mkdir -p /data/gpg")
|
|
|
|
os.system("mkdir -p /data/gpg")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
base = "/data/_data_/_default_/"
|
|
|
|
|
|
|
|
shutil.rmtree(base + "domains/", ignore_errors=True)
|
|
|
|
|
|
|
|
os.makedirs(base + "domains", exist_ok=True)
|
|
|
|
|
|
|
|
os.makedirs(base + "configs", exist_ok=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
conf.jinja("/defaults/default.json", context, "/data/_data_/_default_/domains/default.json")
|
|
|
|
|
|
|
|
conf.jinja("/defaults/application.ini", context, "/data/_data_/_default_/configs/application.ini")
|
|
|
|
|
|
|
|
conf.jinja("/defaults/php.ini", context, "/etc/php81/php.ini")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# setup permissions
|
|
|
|
|
|
|
|
os.system("chown -R mailu:mailu /data")
|
|
|
|
|
|
|
|
|
|
|
|
def demote(user_uid, user_gid):
|
|
|
|
def demote(user_uid, user_gid):
|
|
|
|
def result():
|
|
|
|
def result():
|
|
|
|
os.setgid(user_gid)
|
|
|
|
os.setgid(user_gid)
|
|
|
@ -110,18 +122,6 @@ else:
|
|
|
|
except subprocess.CalledProcessError as exc:
|
|
|
|
except subprocess.CalledProcessError as exc:
|
|
|
|
exit(5)
|
|
|
|
exit(5)
|
|
|
|
|
|
|
|
|
|
|
|
base = "/data/_data_/_default_/"
|
|
|
|
|
|
|
|
shutil.rmtree(base + "domains/", ignore_errors=True)
|
|
|
|
|
|
|
|
os.makedirs(base + "domains", exist_ok=True)
|
|
|
|
|
|
|
|
os.makedirs(base + "configs", exist_ok=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
conf.jinja("/defaults/default.json", context, "/data/_data_/_default_/domains/default.json")
|
|
|
|
|
|
|
|
conf.jinja("/defaults/application.ini", context, "/data/_data_/_default_/configs/application.ini")
|
|
|
|
|
|
|
|
conf.jinja("/defaults/php.ini", context, "/etc/php81/php.ini")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# setup permissions
|
|
|
|
|
|
|
|
os.system("chown -R mailu:mailu /data")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Configure nginx
|
|
|
|
# Configure nginx
|
|
|
|
conf.jinja("/conf/nginx-webmail.conf", context, "/etc/nginx/http.d/webmail.conf")
|
|
|
|
conf.jinja("/conf/nginx-webmail.conf", context, "/etc/nginx/http.d/webmail.conf")
|
|
|
|
if os.path.exists("/var/run/nginx.pid"):
|
|
|
|
if os.path.exists("/var/run/nginx.pid"):
|
|
|
|