hosts/skycam: reboot every day
This commit is contained in:
@ -31,7 +31,16 @@
|
||||
};
|
||||
};
|
||||
|
||||
systemd.services.skycam-archiver =
|
||||
systemd.services = {
|
||||
daily-reboot = {
|
||||
description = "Daily system reboot";
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
ExecStart = "/run/current-system/sw/bin/reboot";
|
||||
Restart = "no";
|
||||
};
|
||||
};
|
||||
skycam-archiver =
|
||||
let
|
||||
snapshotScript = pkgs.writeShellScript "skycam-archiver" ''
|
||||
${pkgs.lib.getExe pkgs.curl} -s -o "/var/lib/skycam-archiver/snapshot-$(date +%Y%m%d-%H%M%S).jpg" "http://skycam.mesh.vimium.net:1984/api/frame.jpeg?src=rpicam"
|
||||
@ -47,8 +56,18 @@
|
||||
requires = [ "go2rtc.service" ];
|
||||
after = [ "go2rtc.service" ];
|
||||
};
|
||||
};
|
||||
|
||||
systemd.timers.skycam-archiver = {
|
||||
systemd.timers = {
|
||||
daily-reboot = {
|
||||
description = "Timer for daily system reboot";
|
||||
wantedBy = [ "timers.target" ];
|
||||
timerConfig = {
|
||||
OnCalendar = "*-*-* 03:00:00";
|
||||
Persistent = false;
|
||||
};
|
||||
};
|
||||
skycam-archiver = {
|
||||
description = "Timer for capturing skycam snapshots every 30 minutes";
|
||||
wantedBy = [ "timers.target" ];
|
||||
timerConfig = {
|
||||
@ -57,6 +76,7 @@
|
||||
Unit = "skycam-archiver.service";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
modules.services.borgmatic = {
|
||||
enable = true;
|
||||
|
Reference in New Issue
Block a user