From b9093f041b39f8c46e50084c3708f06148a01cee Mon Sep 17 00:00:00 2001 From: Illia Chub Date: Fri, 20 Aug 2021 17:59:12 +0300 Subject: [PATCH] Added service management --- .gitignore | 0 main.py | 185 +++++++++++++++++++++++++++++++++++++++++++++++ requirements.txt | 0 setup.py | 0 4 files changed, 185 insertions(+) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 main.py mode change 100644 => 100755 requirements.txt mode change 100644 => 100755 setup.py diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/main.py b/main.py old mode 100644 new mode 100755 index de38e5c0..57cac8dd --- a/main.py +++ b/main.py @@ -171,6 +171,191 @@ def enableSSH(): status=0 ) +@app.route("/services/bitwarden/enable") + +def enableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/passmgr/bitwarden.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/passmgr/bitwarden.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = false;", "enable = true;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) + +# Bitwarden + +@app.route("/services/bitwarden/disable") + +def disableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/passmgr/bitwarden.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/passmgr/bitwarden.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = true;", "enable = false;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) + +@app.route("/services/bitwarden/enable") + +def enableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/passmgr/bitwarden.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/passmgr/bitwarden.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = false;", "enable = true;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) + +#Gitea + +@app.route("/services/gitea/disable") + +def disableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/git/gitea.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/git/gitea.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = true;", "enable = false;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) + +@app.route("/services/gitea/enable") + +def enableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/git/gitea.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/git/gitea.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = false;", "enable = true;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) + +#Nextcloud + +@app.route("/services/nextcloud/disable") + +def disableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/nextcloud/nextcloud.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/nextcloud/nextcloud.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = true;", "enable = false;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) + +@app.route("/services/nextcloud/enable") + +def enableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/nextcloud/nextcloud.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/nextcloud/nextcloud.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = false;", "enable = true;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) + +#Pleroma + +@app.route("/services/pleroma/disable") + +def disableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/social/pleroma.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/social/pleroma.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = true;", "enable = false;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) + +@app.route("/services/pleroma/enable") + +def enableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/social/pleroma.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/social/pleroma.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = false;", "enable = true;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) + +#Ocserv + +@app.route("/services/ocserv/disable") + +def disableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/vpn/ocserv.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/vpn/ocserv.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = true;", "enable = false;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) + +@app.route("/services/ocserv/enable") + +def enableBitwarden(): + readOnlyFileDescriptor = open("/etc/nixos/vpn/ocserv.nix", "rt") + readWriteFileDescriptor = open("/etc/nixos/vpn/ocserv.nix", "wt") + + for line in readOnlyFileDescriptor: + readWriteFileDescriptor.write(line.replace("enable = false;", "enable = true;")) + + readWriteFileDescriptor.close() + readOnlyFileDescriptor.close() + + return jsonify( + status=0 + ) if __name__ == '__main__': app.run(port=5050, debug=False) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt old mode 100644 new mode 100755 diff --git a/setup.py b/setup.py old mode 100644 new mode 100755