tapdattl

joined 2 years ago
[–] tapdattl 14 points 1 week ago (1 children)

I think the general consensus for homelabbers is a mesh network -- Tailscale and Netbird are the two most popular options

 

I would love any comments/criticism as this is the first project I've written where I actually felt comfortable with what I was doing

Thanks!

[–] tapdattl 1 points 2 weeks ago

That's a bingo! Yeah I decided to dip my toes into Go by writing a simple library on a topic I was learning about

[–] tapdattl 2 points 2 weeks ago

I don't think libraries should log by default

That's a fair point, interfaces are still a concept that boggle my mind a bit, but maybe this is the problem that will help me actually grasp them. Thanks!

[–] tapdattl 2 points 2 weeks ago

there’s no explanation of what this is supposed to do.

Totally right, sorry about that, I'll update the Github, but it brief this is a library that's supposed to help a developer set up a Role Based Access Control system for an API for web service. Role Based Access Control is a method of access control whereby (And this is my very beginner's understanding of it) users are assigned roles, and these roles are in turn issued different permissions based off what that role is supposed to have access to. When checking if a user is authorized access to a certain resource, the roles assigned to them are checked for the permissions needed for the resource. If they have permission then they are granted access to the resource, otherwise they are denied access.

This library manages roles, permissions assigned to roles, and checking of permissions against roles via an http middleware.

Then, there’s no main function. Where’s the entry point? This is a bit where I’m doubting myself now. Maybe go has changed, but when I was writing it, it requires a main function to even run.

Well, this is supposed to be a library that's used by other people, so it has no main function itself, rather it's called by other people

 

It appears to pass all tests, but I'm not sure if my test writing skills are necessarily that great, I semi-followed the learn go with tests eBook. I appreciate any feedback, and if this isn't an appropriate post for this community just let me know and I'll remove.

Thanks!!

*** Update *** Updated the repository to be a bit more discriptive of what the library is for and added in a small example project of it in action.

[–] tapdattl 10 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

I'll save you 2 clicks :

Web Project Management

Odoo	:  Suite of open-source business apps written in Python

OpenProject: Collaborative Project Management

Wekan: Trello-like Kanban

Focalboard	: Self-hosted project management tool

Taiga: Web-based tool for agile project management

Kanboard: Kanban board for small teams and individuals

tuleap: Improve management of software development and collaboration

eGroupWare	: Enterprise ready web-based groupware suite with project management

Redmine: Flexible application written using the Ruby on Rails framework

LibrePlan: Project planning, monitoring and control

Trac	: Project management and bug/issue tracking system

Leantime	: Project management for the non-project manager

Scrumlens: Agile retrospective tool

dotProject: Web-based, multi-user, multi-language project management application

TaskBoard: Kanban-inspired app for keeping track of things
[–] tapdattl 6 points 1 month ago

I just wish I had done something absurd like sport a bright pink mohawk at some point before going bald 😂

[–] tapdattl 4 points 1 month ago

Lol "Ukraine's war against Russia" get the fuck out of here you punk ass shill

[–] tapdattl 0 points 1 month ago* (last edited 1 month ago) (2 children)

How about instead of restricting use of the software, adding in a clause that states "Use of this software is a formal acknowledgement and agreement by the user that race and gender are a social construct, gender identity and sexual orientation is a spectrum, humans can not be illegal,... " etc.

Thus use of the software is not restricted and is still open source, but forces groups, organizations, and people who disagree with the above to acknowledge something counter to their system of power.

[–] tapdattl 5 points 1 month ago

"Nobody ever called me for advice" --Trump, probably

[–] tapdattl 3 points 1 month ago

The Homelab Show was a good one, though they haven't posted a new podcast in almost a year. Lawrence Systems and Learn Linux TV are the makers of it and have their own content as well

[–] tapdattl 1 points 2 months ago

I just saw a video on Pangolin which is, essentially, a self hosted version of what cloudflare tunnels provide. I have absolutely no experience with it, just saw a video on YT, but it might be the solution you're looking for

[–] tapdattl 3 points 2 months ago

Correct, the hard disk in the laptop can not be read. This is where having a good backup strategy is important. Similar to how if your hard disk dies you're no longer able to access the material on the hard disk. For me, the downsides of encryption do not outweigh the benefits of having my data secure.

I enabled full disk encryption during OS installation, set up a secure passphrase, and then set up automated encrypted backups to my home server, which are automatically backed up to a remote server.

I gain peace of mind in knowing that if my laptop is stolen I'm only out the cost of the laptop, the data within is still safe and secure.

176
submitted 3 months ago* (last edited 3 months ago) by tapdattl to c/[email protected]
 

Hey all,

My father's business requires him to work a lot with PDF forms, combine PDF files, convert scanned pictures to files, etc.

I've found Master PDF editor, but I've found it to be buggy -- specifically when trying to create a new PDF from multiple files the program errors out saying it can't create the file.

I've also tried running Foxxit PDF editor through WINE but that's abysmal.

Any recommendations on Linux native software paid or FOSS, that can fill forms, create/combine PDFs, and do basic edition (rotating pages, etc) that my 70 year old dad can learn to use?

I moved him away from Windows with the Windows 11 debacle, and he's liked Linux so far except for this one issue

Thanks all for your help?

***** EDIT *****

Thanks all for your responses, I'll be trying out StirlingpPDF, PDFSam, OnlyOffice, and re-trying MasterPDF editor over the holidays while I have some 1:1 time with my dad. Tl;Dr: playing family IT and switching your parents to Linux is rough 😂

 

I'm assuming they're mass sending these to people in a specific area code and hoping to steal credit card info.

Obviously don't go to the URL in the picture

 

I'm re-setting up my HomeLab and one of the things I'm trying to learn about on this go-around is Zero Trust networking. To accomplish this I am planning on using NetBird's mesh overlay network. I would like all of my services to use the NetBird mesh network at all times, whether they are communicating within my homelab's LAN or I am accessing them from outside via the greater internet.

I have successfully set up the NetBird management interface on a Hetzner VPS, however the issue I run into is if I lose internet access at home, none of my services are able to function as they can no longer reach the management interface. However, if I self host the management interface in my homelab, I am unable to access it from outside my home LAN.

I've identified 2 solutions that could solve this:

  1. Self host the management interface and set up a Cloudflare tunnel to the management interface, which would allow access from outside my home network.

  2. Self host the management interface, then set up a wireguard proxy/tunnel on a VPS that forwards traffic to my management interface (Similar in my mind to option 1, but not relying on Cloudflare)

What are your thoughts? Any other ideas?

I appreciate your comments/criticisms!

 

As the title states, how would you set it up? I've got an HP EliteDesk G5, what are the strengths and weaknesses of either:

  • ProxMox with one VM running TrueNAS and another VM running Nextcloud
  • TrueNAS on bare metal with Nextcloud running in docker
  • Some other setup

I'd like to be able to easily expand and backup the storage available to Nextcloud as needed and I'd also like the ability to add additional VMs/containers/services as needed

 

I'm wanting to create a centralized repository to keep base images of operating systems to be installed on new laptops or workstations bought/used in my household with my local CA already installed, configured to authenticate with my local FreeIPA instance, network configurations already configured, etc.

What do you all use to accomplish this? I'm only free/libre/open source software for my home lab, so that's a requirement as well.

Ideally I'd like to be able to buy a computer, flash the latest and greatest from my repository onto a bootable thumb drive, install onto the computer, and be ready to go without any further configuration.

 

I recently bought a refurbished HP EliteDesk mini to act as a server in my homelab. It, unfortunately, only has 1 Ethernet port. Does anyone have any experience in adding another Ethernet port to this system? It has 3 Display ports, which I definitely don't need, so space-wise I was thinking of replacing a couple of them, but I'm not familiar with the process.

Any advice? Is this even doable?

1220
Should I? (lemmy.world)
submitted 2 years ago by tapdattl to c/lemmyshitpost
 

It would be blasphemy not to

view more: next ›