Remove rclone-webdav
I'm constantly having problems with it. Mounting the system worked better but was really slow.
This commit is contained in:
parent
1bf42f2327
commit
42e9b468c0
|
@ -39,7 +39,6 @@
|
||||||
./services/plex
|
./services/plex
|
||||||
./services/postgresql
|
./services/postgresql
|
||||||
./services/qtile
|
./services/qtile
|
||||||
./services/rclone-webdav
|
|
||||||
./services/rdp
|
./services/rdp
|
||||||
./services/restic-client-desktop
|
./services/restic-client-desktop
|
||||||
./services/restic-client-server
|
./services/restic-client-server
|
||||||
|
|
|
@ -1,64 +0,0 @@
|
||||||
{ config, inputs, lib, pkgs, ... }:
|
|
||||||
let
|
|
||||||
cfg = config.services.az-rclone-webdav;
|
|
||||||
pathToMonitor = "/home/${config.az-username}/10_documents/";
|
|
||||||
syncNotes = pkgs.writeShellScriptBin "monitor-notes" ''
|
|
||||||
${pkgs.rclone}/bin/rclone bisync -P --remove-empty-dirs --max-delete=10 --exclude=/99_archive/** nextcloud:10_documents ${pathToMonitor}
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options = {
|
|
||||||
services.az-rclone-webdav.enable = lib.mkEnableOption "Sync my notes with rclone over webdav.";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
|
||||||
environment.systemPackages = [
|
|
||||||
pkgs.rclone
|
|
||||||
];
|
|
||||||
services.az-telegram-notifications.enable = true;
|
|
||||||
|
|
||||||
age.secrets.webdavSecrets = {
|
|
||||||
file = "${inputs.self}/scrts/webdav_andreas.age";
|
|
||||||
path = "/home/${config.az-username}/.config/rclone/rclone.conf";
|
|
||||||
mode = "600";
|
|
||||||
owner = "${config.az-username}";
|
|
||||||
group = "users";
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.timers."rclone-webdav-sync" = {
|
|
||||||
wantedBy = [ "timers.target" ];
|
|
||||||
partOf = [ "rclone-webdav-sync.service" ];
|
|
||||||
timerConfig = {
|
|
||||||
OnStartupSec = "5min";
|
|
||||||
OnUnitActiveSec = "5min";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services."rclone-webdav-sync" = {
|
|
||||||
after = [ "network-online.target" ];
|
|
||||||
serviceConfig = {
|
|
||||||
User = config.az-username;
|
|
||||||
Type = "oneshot";
|
|
||||||
};
|
|
||||||
onFailure = [ "unit-status-telegram@%n.service" ];
|
|
||||||
script = "${syncNotes}/bin/monitor-notes";
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services."rclone-webdav-monitor" = {
|
|
||||||
requires = [ "network-online.target" ];
|
|
||||||
after = [ "network-online.target" ];
|
|
||||||
serviceConfig = {
|
|
||||||
User = config.az-username;
|
|
||||||
};
|
|
||||||
onFailure = [ "unit-status-telegram@%n.service" ];
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
script = ''
|
|
||||||
${pkgs.inotify-tools}/bin/inotifywait -m -r -e create,modify,delete,move "${pathToMonitor}" |
|
|
||||||
while read -r directory event file; do
|
|
||||||
sleep 10
|
|
||||||
${syncNotes}/bin/monitor-notes
|
|
||||||
done
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -20,7 +20,6 @@
|
||||||
az-data-share.enable = true;
|
az-data-share.enable = true;
|
||||||
az-docker.enable = true;
|
az-docker.enable = true;
|
||||||
az-logs-share.enable = true;
|
az-logs-share.enable = true;
|
||||||
az-rclone-webdav.enable = true;
|
|
||||||
az-restic-client-server = {
|
az-restic-client-server = {
|
||||||
enable = true;
|
enable = true;
|
||||||
path = "/home/andreas";
|
path = "/home/andreas";
|
||||||
|
|
Loading…
Reference in New Issue