Lemmy.World

The World’s Internet Frontpage
Lemmy.World is a general-purpose Lemmy instance of various topics, for the entire world to use.

Be polite and follow the rules ⚖ https://legal.lemmy.world/tos

Get started

See the Getting Started Guide

Donations 💗

If you would like to make a donation to support the cost of running this platform, please do so at the following donation URLs.

If you can, please use / switch to Ko-Fi, it has the lowest fees for us

Ko-Fi (Donate)

Bunq (Donate)

Open Collective backers and sponsors

Patreon

Liberapay patrons

GitHub Sponsors

Join the team 😎

Check out our team page to join

Questions / Issues

More Lemmy.World

Follow us for server news 🐘

Mastodon Follow

Chat 🗨

Discord

Matrix

Alternative UIs

Monitoring / Stats 🌐

Service Status 🔥

https://status.lemmy.world/

Mozilla HTTP Observatory Grade

Lemmy.World is part of the FediHosting Foundation

Create postCreate communityCreate multi-communityModlog

Has anyone tried to use kdrive form infomaniak as clone of directory where immich stores photos? Does it make any sense? I think it is one of the cheapest options right now for backup.



Paperless-ngx is an extensive document management system. 3.0.0 has just been released.

It seems from a user/admin perspective that a lot of obsolete stuff under the hood got removed and they did some performance stuff, but it’s also full of AI features. There’s too many changes to read them all though, I wonder if there’s a blogpost or something somewhere summarizing the main changes.

Personally I’ll stay with 2.X for some days at least to see what people say about the new version. I’m not interested to have AI parse my documents, the alrogirthmic auto tagging etc works quite well.


I have eight identical drives connected to an LSI 9207-8i ASRock X470 Taichi Ultimate mainboard.

They’re currently all running badblocks -b 8192 -c 2048 -p 0 -s -t 0 -v -w /dev/disk/by-id/ata-WDC_WUH722424ALE6L4_[XXXXXXXX] each.

While sda and sdb achieve almost 300MB/s, sdg and sdh struggle to even get to 200MB/s. That’s a 50% difference!

All of my drives are recognized as SATA3, confirmed by smartctl -a /dev/sd[a-h] | grep SATA showing SATA Version is: SATA 3.5, 6.0 Gb/s (current: 6.0 Gb/s)

There’s no CPU bottleneck either AFAICT:

Any idea what could be the issue of that? Is such a dramatic speed difference to be expected of Ultrastar drives?
Are these drives just bad?

Edit: Mainboard configuration:

Edit2: Okay, apparently the ASM1061 which provides the two extra SATA3 ports is connected to the CPU via a single PCIe 2.0 x1 lane, which provides only 4gbps (=500MB/s) of raw throughput.
I think I have found the culprit and the problem should disappear once I connect the drives to my LSI 9207-8i HBA card.


I’m looking for good tools to get AI summaries of YouTube videos preferably open source solutions that I can self-host or at least trust with my privacy.

AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.


Codeberg seems to ban vibecoded Projects; reason might be german copyright law

>It looks like Codeberg want only copyrighted material in their service, so it is reliable in the future that e.g. licenses must be followed (e.g. GPL), and copyright doesn’t suddenly get declared as being of the model owner, and it isn’t a copy of something else.
That is a cautious reasonable position - in early days of LLM coding (3 years ago!) indemnity from model companies was a major issue globally because of the lack of clarity of the law around this. The US specifically has settled on it being (effectively?) public domain. But I don’t think that is fully settled, and it certainly isn’t settled in international copyright law.
The goal of the vague “mostly” in the Codeberg change is to ensure there is enough human input to the code they host, to be reasonably sure under German copyright law it is copyright of the person sharing it.

edit: link to poll that caused it (might be down due to high traffic) https://codeberg.org/Codeberg/org/pulls/1253#issuecomment-19820434

edit 1: i dont defend/oppose this move, i just find it interesting


https://lemmy.world/post/49736885

If you follow AI news at all as part of your self-hosting interests, you may have become aware recently that open AI (the frontier lab between behind chat GPT) has admitted (loosely) culpability in an cyber attack against HuggingFace (the major repository of open-weight models.)

The details that present are somewhat sketchy, but the gist of it is that open AI seems to have given unrestricted access to a AI agent, which then attacked hugging face, who in a twist of deliciousness, used an open source agent to defend themselves.

I’d joke and tell you to make sure that you haven’t left any open ports on your router, but if you’re here reading this I think probably you know better than that.

Less comically, there’s a weird intersection here between self-hosting, sovereignty and encroachment by big tech that is worth pay attention to.

It should certainly spur people on to seriously consider self-hosting as much of their infrastructure as they can (and securing it) if this is the preview of things to come.

Something is rotten in the state of Denmark.

I just wish I’d bought more SSDs.


This is the companion to I own my books, where I made the case for stripping DRM and actually owning what I buy. This post is the machinery overview: how I store, serve, and read all of it from my own homelab.

My books workflow

When I find a book I want to buy, I go to eBooks.com and search for it. They have most titles, but occasionally I will have to go to Kobo to find it; regardless, I purchase the book.

Note: This is just an overview of how this works and is not a technical, step-by-step walk-thru.

Calibre

If the book has DRM, the distributor gives me a file with the .acsm extension. If the book is DRM free, then they hand me the ePUB file directly. Either way, the next step is to import the downloaded file into Calibre. With the right plug-ins, Calibre will automatically download the book, remove the DRM (if any) and add the ePUB file to the Calibre books library.

Syncthing

Once the book is in Calibre as a DRM-free ePUB, Syncthing syncs it to one of my homelab instances that serves it with Calibre-Web.

Calibre-Web

I use Calibre-Web to then serve my Calibre books on my local network. Calibre-Web implements the same endpoints the Kobo store exposes: sync, library metadata, cover images, reading state. This is the first piece that allows me to connect my books library to my Kobo device.

DNS and certificates

Two things have to be in place to allow my Kobo to connect to Calibre-Web. My local DNS has to point an internal hostname at the server running Calibre-Web. And that server needs a real, publicly trusted TLS certificate, because the Kobo thinks it’s talking to a commercial store and won’t accept a self-signed one. Getting a legitimate certificate for a hostname that only exists inside my homelab is the fiddly part. I may write that up separately.

Kobo

Now I update the api_endpoint setting in the .kobo/Kobo/Kobo eReader.conf file on the Kobo itself so it points to the internal hostname from the DNS and certificates section above. I plug the Kobo into my computer over USB and it mounts as a drive, which is how I get at the file. There’s no way to do this from the device’s settings menus.

All together now

So my workflow looks like this in practice:

  1. Buy and download the book.
  2. Import the book into Calibre.
  3. Open my Kobo device and download the new book to the reader.
  4. Read.

The default software on the Kobo is a first-class reading experience. Connecting it to my Calibre-Web server keeps that experience intact while my whole library syncs down over my local network.

KOReader

I see many people talking about KOReader, so when I first started on this path, I had every intention of installing and using it. In my own tests, the software just felt a lot rougher and harder to make into a nice reading experience, and I still had to connect my device directly to my laptop to load books. No shade towards KOReader and all the people who seem to love it, but the Kobo reading software works perfectly for me, and I can’t think of a feature that KOReader provides that isn’t already in the Kobo software.

Audiobooks

I listen to a fair amount of audiobooks, and my preference is to purchase them from Libro.fm. Their audiobooks are already DRM-free, so I just download the files from the Libro.fm website and boom, I have my backup.

Audible books do have DRM, but I can remove it. In order to make my backups, I use ffmpeg with credentials that audible-cli legitimately pulls from my authenticated account. I’m decrypting content I bought, using a key I’m entitled to, into a universally playable format (.m4b). So I can back up even Audible exclusives like Dungeon Crawler #8.

No matter how I purchased and backed up the audiobooks, I prefer to listen to them in Audiobookshelf, which is a self-hosted solution in my homelab.

Conclusion

And that’s my books workflow and an overview of how I self-host all this. I’m really interested in hearing about others’ book workflows too. Drop me a line if you’ve written something up and want to share.

Originally posted on my site: https://michaelharley.net/posts/2026/07/21/how-i-self-host-my-ebooks-and-audiobooks/


Greetings Lemmings,

I realize that self-hosting for many is just a hobby. Something they do for fun. And the topic of today is usually a “not-so-fun” part of the IT industry.

Jump Scare Warning

Documentation

I have for so long just let my lab grow organically. And months down the road an issue pops up with a service, and I have no idea how I set something up, and may not have documented it. Whether that be comments inside of configuration files, or via other means.

I have gotten marginally better at documenting within the config files or code that I am writing. However, I don’t want just that as an option. So I spun myself up a Bookstack container.

I am slowly going through and creating what would amount to a full blown wiki for my setup. Doubly I can use this as part of my resume.

So I ask of you; what ways do you prefer to document? How do you keep yourself honest, and actually stick to it.


Hi!

I’m looking to replace my family’s landline phone with a VoIP based hardphone. From my research it seems that I’d need a SIP server and a SIP Trunk provider. But I also happened to find Jami that has a SIP account feature.

  1. Could I make and recieve calls with Jami over the hardphone similar to a landline phone (minus the ability to call and recieve calls from normal phone numbers) with this setup (SIP server + Jami + hardphone)?
  2. Does anyone have experience setting up a similar system?
  3. Am I overcomplicating things and a used smartphone turned into a softphone would be a better choice?

I’ve just recently begun my selfhosting journey so I’m not very well versed in networking, but I am willing to put in the time and effort to learn. So any (constructive) feedback/guidance is greatly appreciated!

EDIT: The solution for me it seems is to just buy a used Android smartphone and connect it to a bluetooth handset. Thanks everyone :)


cross-posted from: https://lemmy.world/post/49721314

I just discovered this. Has anyone tried it?

Basically, you install it on your home server and use it to stash your DRM-free games, and then install the client on your PC, Steam Deck, whatever… log in to your server and just use it like your own, selfhosted Steam app. Any PC gamer already running Jellyfin, RomM, or other selfhosted entertainment-related server might be interested in trying it, if you do… please share your experience! I’ll try it myself when I have time and post back here. If you know of any other alternatives, please share!

  • Self-hosted & open-source. Run Drop entirely on your own hardware. Your library, your data, your rules — all under the AGPLv3.

  • Rich metadata editing. Customise names, descriptions, and icons with full Markdown and image support.

  • Automatic imports. Pull cover art and game details straight from IGDB, GiantBomb, and PCGamingWiki.

  • A built-in store. Let users browse, filter, and collect games through a fully featured store.

  • Flexible authentication. Use simple accounts or hook into your existing SSO.

  • Native desktop client. Download, install, and play your whole library through a cross-platform desktop client.

Available for Windows, Mac & Linux (their web page lists a deb, their github repo publishes packages for all major distros and also an Appimage)

Website:
https://droposs.org/

Docs:
https://droposs.org/docs/admin/quickstart/


Hi all,

So recently my immediate family had expressed interest in getting some kind of photo share platform for us to share vacation photos more easily. We’ve done a Dropbox with extended family years ago, but that sucked to hard that it even managed to put my non-techy family off of doing that again.

So what are some ideas you all can think of? I’ve seen Immich mentioned around here before, but I’ve honestly never set up even a real homelab or sever before, so that’s a bit daunting. Their google photos-esque UI is a bit plus as everyone but me uses that.

It wouldn’t need to be open to the internet, local WiFi would work as well really just need to be able to share photos between our phones more easily once we get back from a trip. I’ve got an older laptop with like 8GB RAM that I could run the server off of.

Sorry if this is really vague. I’ve just been given instructions to “find out what’s out there” by my non-techy family and I figured you all here would have a better idea of my options. Thanks!


Dockheck is a CLI tool to automate docker image updates. Interactively or unattended with notifications, image backups, exclude/include, labels, autoprune and more. Can be run as is, without configuration or with extensive options.

This year my AFK-life have been intense, so development have been slow and mainly squashing bugs. But others have kept contributed with suggestions on improvements, ideas on new features and some ready to merge patches.
So these last couple of weeks I’ve tried to squeeze in some time to bring it together in v0.8.0 and now v0.8.1.

New stuff in short:

Docker Compose -ready:

  • Now possible to run dockcheck within its own docker compose container (or docker run).
  • Easily set up your notifications and options, either in conf-file or env-vars, then let it run as any other container.
  • Optionally run it once interactively with docker run, no need for configs.
  • Run interactively between your scheduled compose setup with docker exec -it as usual.

New options:

  • -N No updates or checks; simulating updates to test notifications unconditionally.
  • -E Exclude containers from applying updates but check available, separated by comma.
  • -C Temporarily use default configs - override dockcheck.config file.
  • -o Hides the “No updates available” message and only shows updateable images.

New notification templates:

  • Home Assistant Event Integration
  • XMPP
  • Bark

I’m very happy this project still got traction considering all the large alternatives around. Wonderful community!

Disclaimer: No AI tools used what so ever from my end and encouraging contributors to refrain and/or explain.

[CBH]


I’m considering Restic and Backblaze B2 as my backup solution. I’m a little worried having read about the potential for unexpected restore costs. For example, I’ve read restoring lots of little files adds to the cost (reference). What are the things to look out for when backing up and restoring that can add to the cost? Are there any best practices to keep costs down?


Hello folks! I am looking for some guidance or direction on how to make sure my “server” locked down as much as possible. I know there are several websites/guides out there but was hoping I could get someone to recommend some good ones to use that cover all the bases solidly.

There are just so much info out there, wading through looking for a solid guide when you ignorant is hazardous.

Server is running Mint and hosts my Plex/Radarr/Sonarr stack. Using a locally hosted reverse proxy for any outside connections.

This started as a project to learn linux, so things are a bit shaky on linux understanding but getting better. I used GPT assistance to lock it down to the best of my ability, making sure (or I think) that most obvious firewalls rules were setup…ect.

Thanks for your help :)


Hello,

I’ve been self hosting Nextcloud for the last half a year, and my family has been using Nextcloud Talk to communicate. However, as cool it is overall, we suffer from a lot of missed messages. I’ve been keeping an eye on (and contributing to) the Android app, but even with all the updates, it seems like they can’t quite figure out the issue with notifications not appearing consistently. My wife is fed up, so I’m looking for alternatives.

It seems like Matrix is the next logical one to try, but the Android apps have pretty poor reviews. A lot of the self hosted messengers also seem to be more like Slack replacements, rather than focused on family & friend use.

Has anyone had a good experience with a self hosted messenger for family use?

Thanks!