Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)C
Posts
1
Comments
17
Joined
3 yr. ago

  • I've finally pinned down my backup automaton:

    • All my services are in podman containers/pods managed by systemd.
    • All services are PartOf= a custom containers.target.
    • All data is stored on btrfs sub volumes
    • I created a systemd service that Conflicts=containers.target for creating read only snapshots of the relevant subvolumes.
    • That service Wants=borgmatic.service wich creates a borg backup of the snapshots on a removable drive. It also starts containers.target on success or failure since the containers are not required to be stopped anymore.
    • After borg backup is done, the repository gets rclone synced to an S3 compatible storage.
    • This happens daily, though I might put the sync to S3 on a different schedule, depending how much bandwidth subsequent syncs will consume.

    What I'm not super happy about is the starting of containers.target via the systemd unit's OnSuccess= mechanism but I couldn't find an elegant way of stopping the target while the snapshots were being created and then restarting the target through the other dependency mechanisms.

    I also realize it's a bit fragile, since subsequent backup steps are started even if previous steps fail. But in the worst case that should just lead to either no data being written (if the mount is missing) or backing up the same data twice (not a problem due to deduplication).

  • What I'm reading is that you want site-to-site connectivity. Wireguard + possibly dynamic DNS makes this pretty easy (assuming you can open ports and configure NAT at your sites). Or you could set up some other VPN solution like OpenVPN.

    There's also tailscale (a paid service) for facilitating the wireguard setup, NAT traversal and relaying. headscale is a self hosted solution that aims to provide something similar (but more limited in scope).

  • Oh... Ich hab wohl zu wenig geschlafen

  • Mit dem Spruch „Haben die Lack gesoffen?“ wird Empörung und Unverständnis über eine Aussage, eine Bewertung oder eine Handlung einer Person oder einer Gruppe ausgedrückt. Quelle

  • You can use man <command> (in this case man cut) to read a program's manual page. Appending --help (without any other arguments will often produce at least a short description of the program and list the available options.

  • Caddy + DeSEC.io + DNS Challenge [Solved]

    Jump
  • I'm also using Caddy with desec and get the same result when adding a new subdomain. It fixes itself after a while though (10+ minutes). Maybe try waiting a little longer.

  • I'm also using caddy with desec.io. When first triggering the challenge for an entry, it can fail a couple of times. I think it just takes a while for the DNS entry to be available.

    Another thing that I've experienced is that I can't use wildcard subdomain entries. My guess is that it's somehow because I only have public IPv6 addresses (but I don't remember the details). I have configured an internal DNS with the wildcard entry since I'm only ever connecting to that host via wireguard from outside my network. For the host itself I've created a regular AAAA record.

  • HLI, dass die Reihe 14 Filme hat.

  • Das hatte ich nicht auf meiner Bingo Karte.

  • 120 Studierende erhielten dafür wortgleiche Wissensinhalte, eingeteilt in vier Gruppen.

    Anekdotisch würde ich zwar auch eher behaupten, dass ich Textinformationen besser als Kurzvideos (oder Videos überhaupt) verarbeiten kann, allerdings könnte ich mir vorstellen, dass das Schulsystem Personen vorselektiert, die besser mit Text lernen.

  • Gibt es, von bedda gekühlt im Glas.

  • kmail is in the arch repository (in extra), the package is called kmail.

  • Hi there, I'm still in the process of finding a therapist but strongly suspect I have ADHD. Task stacking is really stressful for me as well. In addition to that, there are a lot of places and things in our flat that represent unfinished tasks that I have to ignore to get started with anything at all.

  • Then maybe the downloaded packages are actually corrupted. You could check if they have plausible file sizes. IIRC pacman will ask you if you want to delete the non-matching files but I'm not entirely sure. They should end up in /var/cache/pacman/pkg.

  • Update only archlinux-keyring and try again.

     
        
    # pacman -S archlinux-keyring
    # pacman -Syu
    
      

    In some cases you may need to re-populate the keyring.

     
        
    # pacman-key --init
    # pacman-key --populate
    
    
      
  • Adding to this: individual package updates are not supported. Always update your whole system, unless you know what you are doing.

  • Gaming @lemmy.ml

    Setting up a Minecraft server for minimal data collection?