From 54c601d7ca38bc7ca121075fae178b2ddef5ae1c Mon Sep 17 00:00:00 2001 From: Riley Housden Date: Fri, 19 Aug 2022 22:43:49 -0400 Subject: [PATCH] update install script --- install | 6 ------ install.xsh | 22 ++++++++++++++++++++++ radical-bot.service => service.service | 6 +++--- 3 files changed, 25 insertions(+), 9 deletions(-) delete mode 100644 install create mode 100644 install.xsh rename radical-bot.service => service.service (74%) diff --git a/install b/install deleted file mode 100644 index 64e1cd4..0000000 --- a/install +++ /dev/null @@ -1,6 +0,0 @@ -addgroup radical-bot -adduser --system --home /otp/radical-bot --ingroup radical-bot radical-bot -sudo -u radical-bot git clone https://gitdab.com/InValidFire/radical-bot.git /otp/radical-bot -sudo -u radical-bot python3.9 -m pip install -r /otp/radical-bot/requirements.txt -cp radical-bot.service /etc/systemd/system -systemd enable radical-bot diff --git a/install.xsh b/install.xsh new file mode 100644 index 0000000..04689b8 --- /dev/null +++ b/install.xsh @@ -0,0 +1,22 @@ +import os +from pathlib import Path + +user = input("Enter name of server's system user: ") +root = Path(input("Enter the path of the server's root directory: ")) + +if not root.exists(): + $(mkdir @(root)) + print(f"Made server directory at {root}") + +$(useradd --system @(user)) +with Path("service.service").open("r") as fp: + text = fp.read() + text = text.replace("$user$", user) + text = text.replace("$root$", str(root)) + text = text.replace("$ram$", str(ram)) +$(cp service.service @(user).service) +with Path(f"{user}.service").open("w+") as fp: + fp.write(text) +$(cp @(user).service /etc/systemd/system) +$(cd @(root)) +$(systemctl enable @(user).service) \ No newline at end of file diff --git a/radical-bot.service b/service.service similarity index 74% rename from radical-bot.service rename to service.service index 868e362..c4a6e0f 100644 --- a/radical-bot.service +++ b/service.service @@ -4,9 +4,9 @@ After=network.target StartLimitIntervalSec=0 [Service] -WorkingDirectory=/otp/radical-bot -User=radical-bot -Group=radical-bot +WorkingDirectory=$root$ +User=$user$ +Group=$user$ Restart=always RestartSec=20 3 ExecStart=/usr/bin/env python3.9 main.py