Fedegenerate

joined 2 years ago
[–] [email protected] 4 points 1 week ago

"TRaSH-guides" into your favourite search engine. Even if you don't want to set up a *arr, the pros and cons of file format are discussed there.

Prowlarr suggests Knaben, then TheRARBG are my most successful sources of Linux ISOs.

[–] [email protected] 5 points 1 week ago (3 children)

Agreed on both counts. It's true that I went in hoping for a delve in what it means to be severed, but the show told me early it wasn't going to be that and I accepted that.

I didn't see the show as promising to critique capitalism, but explore cults through the setting of an office. Everything outside of the exploration of cult was incidental.

[–] [email protected] 6 points 1 week ago* (last edited 1 week ago) (5 children)

Early on the show told us it wouldn't be a deep philosophical exploration. By making that aspect of the show (personified as the brother in law) be comic relief.

[–] [email protected] 10 points 2 weeks ago

Said every oppressor while violently oppressing. See every war of independence ever. See every revolution ever.

[–] [email protected] 4 points 2 weeks ago (1 children)

Would recommend. It's a lot of work up front: room by room, task by task, repetition rate by repetition rate, priority by priority. Then I found I forgot some things and have to add them. I'm constantly working by what's the highest-priority>most over-due task. But things are getting done.

Before, I'd notice the shower would need cleaning stepping into it and forget the shower needed cleaning stepping out of it. Now, the shower still always seems to still need cleaning, but only on the software, I never step in the shower and think it needs cleaning... Rarely anyway.

[–] [email protected] 2 points 2 weeks ago

I don't understand? I press the link on my phone's home page, that takes me to the "things due today page" and then press the little tick box to say I've cleaned the shower. After a time the "clean the shower" task will be due again and so the cycle continues. If I'm honest things are usually over due, but it still means that the shower is getting cleaned more frequently than it did before.

Before, I noticed the shower needed cleaning just as I was about to get in it. The shower would then stop existing just after I got out of it, but a little dirtier.

[–] [email protected] 28 points 2 weeks ago (12 children)

I had to set up a project management software to manage my housework. That's normal, and not a coping mechanism.

[–] [email protected] 1 points 2 weeks ago

There is, but that kicks the can (hehe) down the road. It's not a big issue, I live where petrol is expensive but readily available. I set trip counters on the dash, I know roughly how many miles a full tank does and exactly how many miles since I last filled the bike.

The convenience would be to never have to think about petrol again. That's more than the convenience to never plugging my phone in again.

[–] [email protected] 4 points 2 weeks ago (2 children)

Ignoring the loophole of using petrol to generate electricity. I can run my house on generators etc.

I don't mind charging my phone everyday. Managing my motorcycle's energy is a right pain however. Do I have enough petrol for the trip/day/week, I just want to go home but I have to find a station, is there one on the way, do they have premium. My phone I plug in and let it sort it self out.

[–] [email protected] 8 points 2 weeks ago* (last edited 2 weeks ago)

The specific works? Who knows. It's irrelevant

My point is your original premise was wrong. Creation DID happen without IP laws. People DO create with out the need for compensation/copy protection.

I propose, people will create things because they always have.

[–] [email protected] 10 points 2 weeks ago (3 children)

Creation happened before intellectual property laws existed.

Creation happens that can be immediately copied with no compensation now, open source software is an example.

 

For legibility I split the post into: my current setup; the problem I'm trying to solve; the constraints for solving the problem; what I've tried and failed to do; and key questions.

When roasting me in the comments, go nuts, I'm not a complete beginner, but I wouldn't rank myself as an intermediate yet. My lab is almost entirely tteck scripts, and what isn't built by tteck are docker containers. My inexperience informs some of my decisions for example: I'm using nginxproxymanager because Nginx documentation is beyond me, I couldn't write a nginx.config and NPM makes reverse proxies accessible to me.

My Current setup

I have a Proxmox based home server running multiple services as LXCs (a servarr, jellyfin, immich, syncthing, paperless, etc. Locally my fiancée and I connect to our services. Using pihole-NginxProxyManager(NPM) @ "service.server" and that's good. Remotely we connect to key services over tailscale using tailscale's magic DNS @ "lxcname:port" and that works... fine. We each have a list of "service: address" and it's tolerable. Finally, my parents have a home server, that I manage, it is Debian based with much the same services running all in Docker (I need to move it to Podman, but I got shit to do). We run each others' off-site backup over tailscale-syncthing and that seems good. But, our media and photos are our own ecosystems.

The Problem

I would like to give someone (Bob) a box (a Pi, a minipc, a whatever). The sole function of this box is to act as a gateway for Bob's devices to connect to key LXCs on my tailnet. Thus Bob can enjoy my legally obtained media and back up their photos.

The constraints

These are in order of importance, I would be giving ground from the bottom up. The top two are non negotiable though.

A VPS has low to zero WAF. Otherwise I would have followed the well trodden ground.

Failsafe. If the box dies bob can't access jellyfin until I can be arsed to fix it. Otherwise, they experience no other inconvenience.

No requirement to install tailscale on Bob's devices. Some devices aren't compatible with tailscale: Amazon fire stick. A different bob does't want to install a VPN on their phone. Some devices I don't trust to be up to date and secure, I don't want them on my tailnet... I have no idea if the one degree of separation is any more secure, but it gives me the willies.

I'm pretty sure I can solve this using pihole-nginx-tailscale with my skillset. But then I have to get into bob's router, and maybe bob might not like that. If I could just give them a preconfigured box that would be ideal. They would have pretty addresses though.

I don't currently have a domain, I do plan to get one. I just don't currently have one.

My attempts and failures to solve the problem.

I've built a little VM to act as a box (box), it requests a static IP. On it I installed Mint (production would probably be DietPi or Debian) Tailscale,Docker (bare metal) and NPM as a container. In NPM I set a proxy host 192.168.box.IP to forward to 100.jellyfin.tailscale.IP:8096. I tested it by going to box.IP and jellyfin works. Next up Jellyseerr... I can't make another proxy host with the same domain name for obvious reasons.

I tried "box.IP:8096" as a domain name and NPM rejected it. I tried "box.IP/jellyfin" and NPM rejected that too (I'll try Locations in a bit). I tried both "service.box.IP" and "box.IP.service" and I'd obviously need to set up DNS for that. Look, I'm an idiot, I make no apologies. I know I can solve it by getting into their router, setting Pihole as their DNS, and going that route.

Next I tried Locations. The required hostname and port I set up as jellyfin.lxc.tailnet.IP:8096 and I set /jellyseerr to go to jellyseerr.lxc.tailnet.IP and immich set up the same way. Then I tested the services. Jellyfin works. Jellyseerr connects then immediately rewrites the URL from "box.IP/jellyseerr" to "box.IP/login" and then hangs. Immich does much the same thing. In desperation I asked chatGPT... the less said about that the better. Just know I've been at this a while.

Here's where I'm at: I have two Google terms left to learn about in an attempt to solve this. The first is "IP tables" the second is "tailscale subnet routers" and I have effort left to learn about one of them.

During this process I learned I could solve this problem thusly: give Bob a box. On this box is a number of virtual machines(vm). Each vm is dedicated to a single service, and what the fuck is that for a solution?! It would satisfy my all of my constraints though, its just ugly.

Key questions

Is my problem solvable by just giving someone a Pi with the setup pre-installed? If not I'll go the pihole-npm-tailnet and be happy. Bob'll connect to "service.box" and it'll proxy to "service.lxc.tailnet.IP".

Assuming I can give them a box. Is nginx the way forward? Should I be learning /Locations configs to stop jellyseerr's rewrite request. Forcing it to go to "box.IP/jellyseerr/login". Or, is there some other Google term I should be learning about.

Asssuming I can give them a box, and nginx alone is not useful to me. Is it subnet routers I should be learning about? They seem like a promising solution, but I'll need to learn how the addressing works... Or how any of it works... IP tables seem like another solution on the face of it. But both I don't know where to send bob without doing local DNS/CNAME shenanigans

Finally assuming I'm completely in the weeds and hopelessly lost... What is it I should I be learning about? A VPS I guess... There's a reason everyone is going that route., Documentation on this "box" concept isn't readily findable for a reason I imagine.

 

I set up an *arr stack and made it work, and now I'm trying to make it safe - the objectivly correct order.

I installed uncomplicated firewall on the system to pretend to protect myself, and opened ports as and when I needed them.

So I'm in mind to fix my firewall rules and my question is this: Given there's a more sensible ufw rule set what is it, I have looked online I couldn't find any answers? Either "limit 8080", "limit 9696", "limit ..." etc. or "open". Or " allow 192.168.0.0/16" would I have to allow my docker's subnet as well?

To head off any "why didn't you ?" it's because I'm dumb. Cheers in advance.

view more: next ›