summaryrefslogtreecommitdiff
path: root/hosts/ahmed
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2024-05-09 14:05:54 +0200
committerLinnnus <[email protected]>2024-05-09 14:06:08 +0200
commitda47eba5ff507a9f0fa3cb1b4a6f16bc4334c07b (patch)
tree379dcda260f5784e37e16c2649f25a09d43693e8 /hosts/ahmed
parentfeef1f1b5cd3ddd74454babfd8f1bd7ba35ead76 (diff)
Remove forsvarsarper
Diffstat (limited to 'hosts/ahmed')
-rw-r--r--hosts/ahmed/configuration.nix1
-rw-r--r--hosts/ahmed/forsvarsarper/default.nix58
-rw-r--r--hosts/ahmed/forsvarsarper/script.py28
3 files changed, 0 insertions, 87 deletions
diff --git a/hosts/ahmed/configuration.nix b/hosts/ahmed/configuration.nix
index 9d49d32..a07cd87 100644
--- a/hosts/ahmed/configuration.nix
+++ b/hosts/ahmed/configuration.nix
@@ -11,7 +11,6 @@
./cloudflare-proxy
./disable-screen
./duksebot
- ./forsvarsarper
./git.linus.onl
./hellohtml.linus.onl
./linus.onl
diff --git a/hosts/ahmed/forsvarsarper/default.nix b/hosts/ahmed/forsvarsarper/default.nix
deleted file mode 100644
index 6489603..0000000
--- a/hosts/ahmed/forsvarsarper/default.nix
+++ /dev/null
@@ -1,58 +0,0 @@
-# This module defines an on-demand minecraft server service which turns off the
-# server when it's not being used.
-{
- config,
- pkgs,
- ...
-}: {
- config = {
- # Create a user to run the server under.
- users.users.forsvarsarper = {
- description = "Runs daily scan for tests";
- group = "forsvarsarper";
- isSystemUser = true;
- home = "/srv/forsvarsarper";
- createHome = true;
- };
- users.groups.forsvarsarper = {};
-
- age.secrets.forsvarsarper-env = {
- file = ../../../secrets/forsvarsarper.env.age;
- owner = config.users.users.forsvarsarper.name;
- group = config.users.users.forsvarsarper.group;
- mode = "0440";
- };
-
- # Create a service which simply runs script. This will be invoked by our timer.
- systemd.services.forsvarsarper = {
- serviceConfig = {
- # We only want to run this once every time the timer triggers it.
- Type = "oneshot";
- # Run as the user we created above.
- User = "forsvarsarper";
- Group = "forsvarsarper";
- WorkingDirectory = config.users.users.forsvarsarper.home;
- };
- script = let
- python3' = pkgs.python3.withPackages (ps: [ps.requests]);
- in ''
- # Load the secret environment variables.
- export $(grep -v '^#' ${config.age.secrets.forsvarsarper-env.path} | xargs)
- # Kick off.
- exec ${python3'}/bin/python3 ${./script.py}
- '';
- };
-
- # Create a timer to activate our oneshot service.
- systemd.timers.forsvarsarper = {
- wantedBy = ["timers.target"];
- partOf = ["forsvarsarper.service"];
- after = ["network-online.target"];
- wants = ["network-online.target"];
- timerConfig = {
- OnCalendar = "*-*-* 8:00:00";
- Unit = "forsvarsarper.service";
- };
- };
- };
-}
diff --git a/hosts/ahmed/forsvarsarper/script.py b/hosts/ahmed/forsvarsarper/script.py
deleted file mode 100644
index 7f12508..0000000
--- a/hosts/ahmed/forsvarsarper/script.py
+++ /dev/null
@@ -1,28 +0,0 @@
-import requests
-import os
-
-URL = "https://karriere.forsvaret.dk/varnepligt/varnepligten/cybervarnepligt/"
-TARGET_PHRASE = "Der er p&aring; nuv&aelig;rende tidspunkt ikke planlagt nogen afpr&oslash;vninger."
-
-try:
- response = requests.get(URL);
- print(f"Forespørgsel til {URL} gav status {response.status_code}")
-except:
- message = "nejj den er ødelagt"
-else:
- if TARGET_PHRASE in response.text:
- message = "der er stadig ikke planlagt nogle afprøvninger"
- else:
- message = "noget har ændret sig på siden!!"
- print(response.text)
-
-token = os.getenv("TOKEN")
-data = {
- "title": "forsvaret status",
- "message": message,
- "url": URL,
-}
-response = requests.post(f"https://notifications.linus.onl/api/send-notification/{token}", json=data)
-print(f"Forespørgsel til at sende notifikation gav status {response.status_code}")
-response.raise_for_status()
-