Fedegenerate

joined 2 years ago
[–] Fedegenerate@lemmynsfw.com 14 points 20 hours ago (1 children)

I wonder why Greene king want to tax profits? It's because they don't make any.

Nope, you chose to expand beyond what you can handle. Tax the wealth, if you can't afford to run your pubs give them back to the people and pay less tax that way.

[–] Fedegenerate@lemmynsfw.com 1 points 1 day ago* (last edited 1 day ago)

I dunno, the second silent generation? Born into hard times, don't know any better. Defined by their fiscally conservative ways and "none of my business" outlook?

They haven't been too silent though, and more power to 'em. The un-silent generation? Seems a bit disrespectful to riff off of their great/grandparents though.

[–] Fedegenerate@lemmynsfw.com 2 points 1 day ago (1 children)

Maybe. Their generation starts 1946 so I thought they were the product. One way or the other they are involved in a baby boom.

[–] Fedegenerate@lemmynsfw.com 10 points 1 day ago* (last edited 1 day ago) (10 children)

They're just place holders until the generation gets a shared experience to refer to. Millennials saw the millennium. Boomers were products of the baby boom but they also saw their economy boom. Gen X are missing, their letter was fitting.

My prediction is one of them will become gen algorithm, as they never knew a time when their media wasn't decided for them. Maybe, gen android, few of them know how to use a file system after Chromebooks became ubiquitous. Or they'll be the second greatest generation due to ww3. This stuff is entirely unpredictable.

[–] Fedegenerate@lemmynsfw.com 1 points 2 days ago* (last edited 2 days ago) (1 children)

I must have been having more basic problems than you. I found LLMs to present the most common solution, and generally the most common way of setting it up is the "right-way", At least for a beginner. Then I'd quiz it on what docker compose environments do, what "ports: ####:####" meant, how I could route one container through another. All very basic stuff. Challenge: ask gpt

what does "ports:

-####:####" mean in a docker compose?

Then tell me it doesn't spit out something a hobbiest could understand, immediately start applying, and is generally correct? Beginners, still verify what gpt spits out.

By the time I wanted to do non-standard stuff I was better equipped with the fundamentals of hobbiest deployment and how to coax an LLM into doing what I needed. It won't write an Nginx config for you, or an ACL file, but with the documentation and an LLM you could teach yourself to write one.

Goes without saying I'd take the output of the LLM to Google for verification, then back to the LLM for a hobbiest's explaination, back to Google for verification... Also, all details are place holders: don't give it your email, api-keys, domains, nothing. Learn to scrub your input there and it'll be a habit here is a bonus too.

Properly made software has great documentation and logs. If you know how to access those logs and read documentation (both skills in themselves)... Not to mention not all software is "properly made" some of it is bare bones and just works(tm). Works it do, absolutely not a criticisms for FOSS projects, I love your stuff keep making it, and I'll keep finding ways to teach myself to use it.

[–] Fedegenerate@lemmynsfw.com 1 points 2 days ago (3 children)

For all its flaws. Low level tech support, rubber duck, command explainer is something LLMs do really well. Kept my early mistakes off the web and got me where I needed to be most times.

[–] Fedegenerate@lemmynsfw.com 3 points 2 days ago* (last edited 2 days ago)

Me too. It was a statement about society in general.

Sad state of affairs that people can't assume others know water companies don't have anything to do with oil drilling and exploration licenses. The company we keep hey?

[–] Fedegenerate@lemmynsfw.com 8 points 2 days ago (2 children)

Ban the hosepipes, but don't stop contruction of new oil? What a joke.

[–] Fedegenerate@lemmynsfw.com 141 points 3 days ago (5 children)

For the same reason republicans won't: They're on the list, their friends are on the list and their donors are on the list.

[–] Fedegenerate@lemmynsfw.com 1 points 3 days ago* (last edited 3 days ago)

I read it. You just don't seem to like that, based on the evidence, I don't agree.

How can I say Labour haven't tackled Reform? Lab 24% vs Ref 26%. You argue that they are? Cool, Lab 24% vs Ref 26%.

How can I say Labour haven't tackled wealth inequality? Government report says wealth inequality is very high. You'd argue they tried tackling wealth inequality? Cool, Government report says wealth inequality is very high.

I said the government's actions were extreme and unethical. You described Labour's behaviour Trumpian, so that's something I guess.

You say I ignore government actions? I referenced government actions. At least pretend you read my comment, have AI summarise it for you or something.

My entire argument is that Labour are, at best, ineffectual at tackling the threats to our country. Evidence backs me up. You want to argue, bring some evidence. Else you're getting soaking wet with the rest of us. You want to argue it's sunny? Cool, we're all getting rained on though. They tried and failed? How does that not support that Labour are ineffective?

Goodbye. (We're not trains, we don't need to announce our departure)

[–] Fedegenerate@lemmynsfw.com 1 points 4 days ago* (last edited 4 days ago) (2 children)

I read your comment. I can also see the rain outside. Just as proof you read my link with the results on whether it's raining outside. Are Labour(24%) currently ahead or behind Reform(26%)? (Yougov - July poll). I, personally, find that concerning. You do you though.

That’s some Trumpian shit right there.

Now you're getting it. Did you read my comment? I said it was extreme and unethical. Labour have proved they will do "Trumpian shit", just not to handle Reform. Pick something in the gulf between the options. Tackle wealth inequality - huge range of options - declare them terrorists.

It’s like you’ve completely ignored the government’s actions.

Or, it's like I've gone outside to check whether it's raining.

Both my claims: (Reform haven't been handled, wealth inequality hasn't been tackled) are evidence based. To argue with me you're going to need some polling data that Reform have been relegated to irrelevance and you'll need data that wealth inequality has significantly decreased to the point potential Reform voters aren't worried about their last cookie. Without both of those you're just getting soaking wet telling me it's sunny.

How can you suggest haven't paid attention to the government's actions given I referenced their actions in every one of my comments?

[–] Fedegenerate@lemmynsfw.com 8 points 5 days ago

In fact, I do need a half step. Legend, thank you.

 

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 ›