N0x0n

joined 8 months ago
[–] [email protected] 6 points 5 days ago (3 children)

Hummm... Can someone tell me if this is good news or bad news?

Generally a buy-out is mostly bad news, but I can't tell here in this specific case.

[–] [email protected] 3 points 5 days ago (6 children)

Except for the learning process and if you want your self-signed local domains in your lan !

https://jellyfin.homelab.domain is easier to access than IP addresses.

[–] [email protected] 1 points 6 days ago

Wise words ! The best option would be to add AI by default but let's people to totally disable it either via about:config or an uncheck box in the options.

Let's be real, only tech savy people mess around with about:config nobs so this wouldn't bother casual users an give others the possibility to disable it.

[–] [email protected] 5 points 6 days ago (4 children)

If only it would be that easy... First hurdle there is no "enable i2p on qbittorrent" ! After searxing around and coming across the last comment of a reddit post (not even the official forum), you have to download qbitorrent with libtorrent 2.0.x series.

On the qbittorent download page chose the qbitorrent version corresponding to your system with lt20.

Don't make it sound I2P alongside qbitorrent is easy. It's not ! There isn't any proper tutorial on how to use i2p and eepsites in the first place. Don't get me wrong, I'm doing my part, but for newbies/newcomers this sounds like an "install/forget" situation while it isn't !

[–] [email protected] 4 points 1 week ago* (last edited 1 week ago)

Try something like this for 1 show:

Show_name [ID]/
Show_name [ID]/Season 01
Show_name [ID]/Season 01/S01E01 Episode name.mkv

Clear all the log task in jellyfin Task menu:

Dashboard>Scheduled Task>Maintenance

Optimize Database
Clear Log Folder
Clear Cache Folder
Clear Activity Logs
Clear Transcodes Folder

Clear all your Browsers cache/history/data

This depends on what browser you use

Do a full rescan of your Jellyfin show

Dashboard>Libraries>Scan All Libraries

Replace all metadata and check to replace existing images

Jellyfin main menu (where you see your shows thumbnail) > "three dots" > refresh metadata > replace all metadata > check replace existing images

If this works for the TV show you changed according to Jellyfin's recommendations, you can bulk edit your TV shows names and folders with Sonarr. You don't need to redownload them, just use your local files.

If this doesn't work check your Jellyfin's docker logs/configuration/metadata downloader

Hope it helps !

Edit: here's an example on how to edit naming scheme with sonarr: https://trash-guides.info/Sonarr/Sonarr-recommended-naming-scheme/

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

If you're into selfhosting komga is a great alternative eBook, epub reader. Their native web reader is great and works flawlessly and your reading is synced on your server, so you can finish off where ever you're ! (Yeah you need to be online sorry :/)

Though there isn't a native reader for offline reading, you can install mihon and the komga plugin to fetch your server's PDF files (doesn't work with epubs). However, mihon only syncs your finished chapters.

That's why I recommend to read with komga's PWA as it works great and syncs on what page you finished off.

[–] [email protected] 1 points 1 week ago

InnerTune is also a YouTube Music frontend. Dunno what trick they use but having a similar experience (even better?) than YouTube Music for free is a godsend !

[–] [email protected] 2 points 1 week ago* (last edited 1 week ago)

I was a die hard VLC user but now I can't live without MPV.

VLC does work great on Windows, but I had some issues on Linux & Android, solved by MPV. One simple example is with jellyfin on android. VLC as an external player sometimes doesn't work great with ASS subtitles. VLC fell a bit behind on Linux/Android devices.

However on Windows, VLC would have been the first thing I would install alongside with Firefox.

[–] [email protected] 3 points 1 week ago* (last edited 1 week ago)

My first rm -r mistake was a hard pill to swallow... You think this only happens to others or because people don't take time to look carefully their command...

Nah... when you're experimenting new things (grep, exclude certain files, piping other commands, relative path vs absolute, sed, regex....) It can easily do some strange things you didn't expected beforehand.

But hey that's how you learn (I guess?). If everything would be perfect the first time you do something, the world would be annoying ? 😄

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

TIL there are different type of SSDs o_o

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

While I'm not able to give it a try right now (just woke up, need to get ready for work...) I just wanna thank you for sharing your work and contributing to the community !!

It looks neat and simple :) !!!

[–] [email protected] -2 points 1 week ago* (last edited 1 week ago) (1 children)

Yeah so every town was improperly build post covid?

That's just an opening... after a few days everything is going to be normal again.

 

Solved

After interesting/insightful inputs from different users, here are the takeaways:

  • It doesn't have some critical or dangerous impact or implications when extracted
  • It contains the tared parent folder (see below for some neat tricks)
  • It only overwrites the owner/permission if ./ itself is included in the tar file as a directory.
  • Tarbombs are specially crafted tar archives with absolute paths / (by default (GNU) tar strips absolute paths and will throw a warning except if used with a special option –absolute-names or -P)
  • Interesting read: Path-traversal vulnerability (../)

Some neat trick I learned from the post

Temporarily created subshell with its own environment:

Let’s say you’re in the home directory that’s called /home/joe. You could go something like:

> (cd bin && pwd) && pwd
/home/joe/bin
/home/joe

source

Exclude parent folder and ./ ./file from tar

There are probably a lot of different ways to achieve that expected goal:

(cd mydir/ && tar -czvf mydir.tgz *)

find mydir/ -printf "%P\n" | tar -czf mytar.tgz --no-recursion -C mydir/ -T - source


~~The absolute path could overwrite my directory structure (tarbomb) source Will overwrite permission/owner to the current directory if extracted. source~~

I'm sorry if my question wasn't clear enough, I'm really doing my best to be as comprehensible as possible :/


Hi everyone !

I'm playing a bit around with tar to understand how it works under the hood. While poking around and searching through the web I couldn't find an actual answer, on what are the implication of ./ and ./file structure in the tar archive.

Output 1

sudo find ./testar -maxdepth 1 -type d,f -printf "%P\n" | sudo tar -czvf ./xtractar/tar1/testbackup1.tgz -C ./testar -T -
#output
> tar tf tar1/testbackup1.tgz 

text.tz
test
my
file.txt
.testzero
test01/
test01/never.xml
test01/file.exe
test01/file.tar
test01/files
test01/.testfiles
My test folder.txt

Output 2

sudo find ./testar -maxdepth 1 -type d,f  | sudo tar -czvf ./xtractar/tar2/testbackup2.tgz -C ./testar -T -
#output
>tar tf tar2/testbackup2.tgz

./testar/
./testar/text.tz
./testar/test
./testar/my
./testar/file.txt
./testar/.testzero
./testar/test01/
./testar/test01/never.xml
./testar/test01/file.exe
./testar/test01/file.tar
./testar/test01/files
./testar/test01/.testfiles
./testar/My test folder.txt
./testar/text.tz
./testar/test
./testar/my
./testar/file.txt
./testar/.testzero
./testar/test01/
./testar/test01/never.xml
./testar/test01/file.exe
./testar/test01/file.tar
./testar/test01/files
./testar/test01/.testfiles
./testar/My test folder.txt

The outputs are clearly different and if I extract them both the only difference I see is that the second outputs the parent folder. But reading here and here this is not a good solution? But nobody actually says why?

Has anyone a good explanation why the second way is bad practice? Or not recommended?

Thank you :)

 

Hello everyone !

I have no idea if I’m in the right community, because it’s a mix of hardware and some light code/command to extract the power consumption out of my old laptop. I need some assistance and if someone way more intelligent than me could check the code and give feedback :)

Important infos

  • 12 year old ASUS N76 laptop
  • Bare bone server running Debian 12
  • No battery (died long time ago)

Because I have no battery connected to my laptop It's impossible to use tools like lm-sensors, powerstat, powertop to output the wattage. But from the following ressource I can estimate the power based on the Energy.

time=1
declare T0=($(sudo cat /sys/class/powercap/*/energy_uj)); sleep $time; declare T1=($(sudo cat /sys/class/powercap/*/energy_uj))
for i in "${!T0[@]}"; do echo - | awk "{printf \"%.1f W\", $((${T1[i]}-${T0[i]})) / $time / 1e6 }" ; done

While It effectively outputs something, I'm not sure if I can rely on that to estimate the power consumption and if the code is actually correct? :/

Thanks :).

Edit:

My goal is to calculate the power drawn from my laptop without any electric appliance (maybe a worded my question/title wrong?). While It could be easily done with the top package or lm-sensors, this only work by measuring the battery discharge, which in my case is impossible because my laptop is directly connected to the outlet with his power cord (battery died years ago).

I dug a bit further through the web and found someone who asked the same question on superuser.com. While this gives a different reference point, nobody actually could answer the question.

This seems a bit harder than I though and is actually related to the /sys/class/powercap/*/energy_uj files and though someone could give me a bit more details on how this works and what the output actually shows.

This is also related to the power capping framework in the linux kernel? And as per the documentation this is representing the CPU packages current energy counter in micro joules.

So I came a bit closer in understanding how it works and what it does, even tough I’m still not sure what am I actually looking at :\ .

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

Edit:

Sorry for the bad posting :/. If someone is interested here is my actual post at https://lemmy.ml/post/12594067


Hello everyone !

I have no idea if I’m in the right community, because it’s a mix of hardware and some light code/command to extract the power consumption out of my old laptop. I need some assistance and if someone way more intelligent than me could check the code and give feedback :)

Important infos

  • 12 year old ASUS N76 laptop
  • Bare bone server running Debian 12
  • No battery (died long time ago)
  • Running a dozens docker containers.

Because I have no battery connected to my laptop I’m unable to use tools like lm-sensors, powerstat, powertop. But from the following ressource I can estimate the power based on the Energy.

time=1
declare T0=($(sudo cat /sys/class/powercap/*/energy_uj)); sleep $time; declare T1=($(sudo cat /sys/class/powercap/*/energy_uj))
for i in "${!T0[@]}"; do echo - | awk "{printf \"%.1f W\", $((${T1[i]}-${T0[i]})) / $time / 1e6 }" ; done

While It effectively outputs something, I'm not sure if I can rely on that to estimate the power consumption.

Thanks :).

 

Hi everyone :)

I'm slowly getting used on how to navigate and edit things in the terminal without leaving the keyboard and arrow keys. I'm getting faster and It improved my workflow in the terminal (Yeahhii).

ctrl + a e f b u k ...
alt + f b d ...

But yesterday I had such a bad experience while editing a backup bash script with nano. It took me like an hour to completely edit small changes like a caveman and always broke the editor when I used memory reflex terminal shortcuts.

This really pissed me... I know nano also has minimal/limited shortcuts but having to memorize and switch between different one for different purpose seems like a waste of time.

I think I tried emacs a few month ago but It didn't clicked. I didn't spend enough time though, tried it for a few minutes and deleted it afterwards. Maybe I should give it a second try?

I also gave Vim a try, but that session is still open and can't exit (😂 )! Vim seems rather to complex for my workflow, I'm just a self-taught poweruser making his way through linux. Am I wrong?

Isn't there something more "universal" ? That works everywhere I go the same? Something portable, so I can use it everywhere I go?

I'm very interested in everyone's thought, insight, personal experience and tip/tricks to avoid what happened yesterday !

Thanks !

22
submitted 7 months ago* (last edited 7 months ago) by [email protected] to c/programming
 

First of all, thank you to all the amazing things you do for the self-hoster, FOSS comunity ! We won't be able to have those shiny things without you ! I'm not a dev and have just played arround with python (and I know how most of you feel about it 🤫) so I have very limited knowledge regarding programming languages.

I know whats a low level language (C, C#, rust?), general scripting tools and even heard about assembly. And it always baffles me how all those coding lines rule and make our microchips communicate and understand each other, but that's another story ! This is about golang !


As a self-hoster enthousiast, when I'm looking at a github repository, I always check the programing language used, even though I have no idea if those integrate well with each other or if it's the best programming language for that kind of application.

And everytime I see golang, It makes me smile and have a feeling it's going to be a good application. I know it also depends on the programmer skills and creativity, but all my self-hosted Go apps works like a charm.

Traefik is the best example, I never had any issue or strange behavior, except for wrong configuration files on my side,

Or navidrome a music server compatible with subsonic, also written in go, is working great and fast AF !

Or Vikunja, the todo app... and many more !

I'm probably biased because I have no idea of how the programing realm works, but I have the feeling that Golang is a certificate for good working and fast applications. Just to bad it's backed/supported by google (uuhhg)

Feel free to debate and give me your personal opinion of the Go language, if my feelings are right or Am I just beeing silly :).

Thanks for reading through 👋

view more: ‹ prev next ›