ausomememes Ausome Memes 👌Consistency 👌
Jump
  • RandomLegend RandomLegend 12 hours ago 100%

    My wife starts shivering just thinking about eating a tomato but when eating my bolognose, which I do not add a single gram of sugar, says she likes tomato sauce. Just not tomatoes 😅

    5
  • selfhosted Selfhosted Best Music Library with subsonic API?
    Jump
  • RandomLegend RandomLegend 6 days ago 100%

    i prefer to say i ddg'ed it on kagi but to each their own :D

    2
  • selfhosted Selfhosted Best Music Library with subsonic API?
    Jump
  • RandomLegend RandomLegend 6 days ago 100%

    ah good to know, will try this then - thanks!

    2
  • RandomLegend RandomLegend 6 days ago 100%

    wouldn't trust that tbh

    50
  • selfhosted Selfhosted Best Music Library with subsonic API?
    Jump
  • RandomLegend RandomLegend 6 days ago 100%

    Oh there are tools to download from spotify directly ;) They pretend to be a player, download the songs into the offline cache and decrypt them using your login credentials.

    I can DM them if you're interested. It's interesting because yt music premium still only givey you 256kbit/s but spotify premium goes up to 320kbit/s

    1
  • selfhosted Selfhosted Best Music Library with subsonic API?
    Jump
  • RandomLegend RandomLegend 6 days ago 100%

    Okay so this is for subsonic, well subsonic is a paid service so i'm not really in favor of that :D But this would check two of my three points. I tried their demo but didn't find anything for "instant mix / song radio" do you know if it has something like that?

    1
  • selfhosted Selfhosted Best Music Library with subsonic API?
    Jump
  • RandomLegend RandomLegend 6 days ago 100%

    yeah nothing beats audiobookshelf imho^^ never tried jelly for that to begin with.

    Well appears as if i just stay with jellyfin for music and try to just forget that instant mixes exist :D

    2
  • selfhosted Selfhosted Best Music Library with subsonic API?
    Jump
  • RandomLegend RandomLegend 6 days ago 100%

    The clients i use all can use getSimilarSongs API so worth a shot i guess... depends on how good navidrome handles that because jellyfin surely sucks at it :D

    I love jellyfin with all my heart. It's an amazing application but it's really really barebones when it comes to music sadly.

    1
  • selfhosted Selfhosted Best Music Library with subsonic API?
    Jump
  • RandomLegend RandomLegend 6 days ago 100%

    For my mobile player i use symfonium and it's awesome.

    I'd really love to use navidrome but those spotify playlist's are really important to me lol. Spent a few good years of curating into them and i'd would be way too much work to rebuild them by hand. Also expanding on those playlists is super comfortable with spotify, downloading the playlist and just syncing it.

    Do you use the "instant mix" "song radio" of navidrome? (does it even have one?) and if yes, how do like it?

    9
  • selfhosted
    Selfhosted RandomLegend 6 days ago 100%
    Best Music Library with subsonic API?

    Hello! currently i use Jellyfin for my music library but i am not really happy with it. I used to use Plex and it was wonderful but... here we are... I already tried Navidrome but for me a crucial feature is to be able to import spotify playlists and rebuild them with my local library. For jellyfin there is a plugin that does that and it works 90% of the time. But even after finding several scripts and docker-composes i could host i was never able to properly import my spotify playlists into navidrom. Reason why that is so crucial is that i use spotify to build playlists, make song-radios and add them back into the playlist and then i download this playlist using various tools. I then rebuild these playlists inside my music library. Now i found Music Assistant 2.0 for my HomeAssistant and it's incredibly awesome! Being able to fully use my sonos speakers and group them on the fly is amazing! But using song radios inside it with my jellyfin as the media provider apparently uses jellyfin's "instant mix" and my goodness is that ever hot garbabe... i have my whole library being properly tagged by Picard and every song has the proper metadata and all that but Instant mix is just plain useless. For 50% of my songs it will just put the same song 5 times into the queue and be done with it. Sometimes it's actually able to build a good sounding radio but that's really hit or miss. So to conclude, what would you guys recommend if i want a music library that: 1. Has preferably a subsonic API to maximise compatibility with different players 2. Has the ability to import and reconstruct my spotify playlists 3. Has a working song radio / instant mix feature that will not collapse as soon as you try to use it Thank you very much!

    35
    19
    dadjokes Dad Jokes I gave my handyman a list of tasks but he only took care of the 1st, 3rd and 5th items on the list.
    Jump
  • RandomLegend RandomLegend 1 week ago 100%

    Every rule needs an exception

    3
  • linux_gaming Linux Gaming [SOLVED] Have you ever experienced stuttering in a game if you receive a message in a desktop messaging app during gameplay?
    Jump
  • RandomLegend RandomLegend 1 week ago 100%

    Look into turning off desktop effects while playing there is a key combo for that with f12 of I remember correctly.

    3
  • funny Funny True love
    Jump
  • RandomLegend RandomLegend 1 week ago 99%

    i will never understand that stupid craze about expensive engagement rings... i engaged to my wife without a ring. It was just a very emotional situation, i was sure that i wanted to ask her... and then i just asked. No ring, no special event planned out or something... just asked her, and she said yes.

    People paying cars worth of money for a ring is so unbelievable for me.

    108
  • linuxmemes linuxmemes Remember: GNU/Linux and other UNIX systems can make files that are case-sensitive, Windows can't make files that are case-sensitive
    Jump
  • RandomLegend RandomLegend 2 weeks ago 90%

    I'm with you here, i find it infuriating and i never ever had the situation where this was beneficial.

    Like who tf actually creates a File.txt, file.txt AND FILE.TXT in one place and actually differentiates them with that.

    27
  • linuxmemes linuxmemes Remember: GNU/Linux and other UNIX systems can make files that are case-sensitive, Windows can't make files that are case-sensitive
    Jump
  • RandomLegend RandomLegend 2 weeks ago 81%

    And i hate it being case sensitive

    38
  • programmer_humor Programmer Humor How much firmware is initializing???
    Jump
  • RandomLegend RandomLegend 2 weeks ago 100%

    Make an alias for Ehen you type shutdown it dies restart and if you want to shutdown make an alias that goes like

    Yesireallywanttoshutdown

    19
  • selfhosted Selfhosted Whats on your USB stick? Looking for recommendations for handy tools
    Jump
  • RandomLegend RandomLegend 2 weeks ago 100%

    you're welcome!

    to be fair, it's more of a gimmick when using it in your home. I have a notebook that i use to test out new distros on and i can hook it up to my LAN and quickly install something without whipping out the USB stick.

    Also the mini gaming pc hooked to my TV is a victim of being reinstalled every couple months after i tinker around too much.

    3
  • ancientinternet The Internet in Ancient Times I don't know what they expected when they invested in an Elamite company...
    Jump
  • RandomLegend RandomLegend 2 weeks ago 98%

    That person had 400$ and now owes 56k

    75
  • selfhosted Selfhosted Whats on your USB stick? Looking for recommendations for handy tools
    Jump
  • RandomLegend RandomLegend 2 weeks ago 100%

    It's a 64GB stick and i manually keep it in sync with my netbootxyz instance

    3
  • selfhosted Selfhosted Whats on your USB stick? Looking for recommendations for handy tools
    Jump
  • RandomLegend RandomLegend 2 weeks ago 100%

    Looking at my Ventoy stick i have multiple folders for different OS:

    Arch_Based:

    • CachyOS
    • Garuda

    Debian_Based:

    • Debian Bookworm
    • Mint
    • Zorin OS

    Fedora_Based:

    • Fedora Silverblue
    • Nobara

    GamingBox

    • Bazzite
    • ChimeraOS

    ServerOS:

    • Ubuntu Server
    • TrueNAS Scale

    Windows:

    • Tiny10
    • Tiny11

    Tools:

    • Avira Rescue System
    • SuperGrub2
    • UBCD
    11
  • android Android Is there any proprietary Android app for which you wish there would be an open-source alternative?
    Jump
  • RandomLegend RandomLegend 2 weeks ago 100%

    QOwnNotes i haven't tried - gotta take a look at it

    I already use Syncthing to sync my obsidian vaults

    Logseq doesn't let me use a folder structure... and that is an adamant must-have for me. I have to be able to build a hierachical directory tree for my notes, that's just how my brain works best - and i tried the tag based stuff but i just have to be able to walk a path of folders to get where i want.

    1
  • android Android Is there any proprietary Android app for which you wish there would be an open-source alternative?
    Jump
  • RandomLegend RandomLegend 2 weeks ago 100%

    I tried nearly all the good alternatives but they either don't let me use folder structures or use proprietary formats stored inside databases.

    I can't understand why there is nothing like it... Trilium would be perfect but I need my files in freely usable markdown...

    5
  • homeassistant homeassistant Aqara joins Works with Home Assistant
    Jump
  • RandomLegend RandomLegend 2 weeks ago 100%

    Sad, all they tried was bring some magic to the people and teach them basic spells and all we do is complain... When the dark lord attacks and none of us know any spells we're screwed

    9
  • linux Linux How dare you use a text editor because it's easy to use
    Jump
  • RandomLegend RandomLegend 2 weeks ago 96%

    78
  • ich_iel ich_iel ich🤝iel
    Jump
  • RandomLegend RandomLegend 3 weeks ago 100%

    Meine VM von tiny11 startet in ~9 Sekunden und schluckt gerade mal 1,7GB RAM

    Man kann es gut entmüllen, als haupt Betriebssystem werd ich es dennoch nie wieder nutzen wollen aber für die 2-3 Programme die nicht via Eine laufen genügts

    5
  • RandomLegend RandomLegend 3 weeks ago 100%

    Havent found a good solution for me aswell.

    I used to use spotify and let it create similar playlists to what I already had but ofc they killed that feature in favor of their useless smart shuffle....

    3
  • housing_bubble_2 Housing Bubble 2: Return of the Ugly You have to pay more for name brands.
    Jump
  • RandomLegend RandomLegend 3 weeks ago 100%

    Less than 34k even in this case as you have to subtract the cost of the hip replacement there

    18
  • linux Linux This $149 RISC-V Tablet Runs Ubuntu 24.04
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    Its said in the very first sentence though?

    4
  • piracy Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ Port forwarding without global routing with OpenVPN
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    This isn't really the right place to ask this. You'd be better off in some networking community

    5
  • opensource Open Source 13ft: Self-Hosted 12ft.io Alternative
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    Mostly some news sites I really don't want to support but want to see one article of

    5
  • opensource Open Source 13ft: Self-Hosted 12ft.io Alternative
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    This is amazing!!

    3
  • softwaregore Software Gore Aliexpress being complete garbage again
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    Vorwahl sagt schon seit Jahren nichts mehr über den Anbieter aus

    2
  • piracy Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ People with Usenet invites to offer - WE NEED YOU!
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    You should mabye open a [W] Post on that community where i crossposted it from. Maybe someone reacts there.

    2
  • RandomLegend RandomLegend 4 weeks ago 100%

    Sonarr / Radarr move the files out of the finished downloads folder into the respective media folder.

    If they don't have the right permission for that you should check your setup. Everything in my guides run with user 1000 and they should all have permissions to move each others files around.

    Regarding your second question: I don't quite understand what you mean here? Imo Jellyfin doesn't have to be in a VPN. It doesn't do anything in the grey area. If you plan to stream media FROM jellyfin over the internet to some other PC. You should at the very least configure proper SSL or let it go through the VPN.

    Sonarr & Radarr should be in your VPN computer.

    1
  • RandomLegend RandomLegend 4 weeks ago 100%

    The file access management is in good enough shape with the setup i have here.

    The *arrs can access all the media files, yeah you could trim that down by allowing radarr only /mnt/arr-stack/media/movies and nothing else. But that isn't necessary.

    I could maybe do something for reverse proxy via NGinx Proxy Manager in the future...

    1
  • piracy Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ People with Usenet invites to offer - WE NEED YOU!
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    No, an invite is just so you can register. You still have to pay for most indexers. Or atleast you have to pay if you want to use their API access; And that's what you'd do if you use *Arr

    4
  • piracy Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ People with Usenet invites to offer - WE NEED YOU!
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    I don't think they are less popular.

    But their whole system works different. There is not a single file there that's called Inception.h265.HDR.mkv for example

    Its all just billions of g24hg54j2k7j6nb2n1n5b5j files with absolute gibberish as content. So you need the nzb files to actually get stuff out of it.

    But the nzb files also don't hold any copyright infringing material in and of itself.

    So copyright holders have to fight two thing at once

    3
  • protonprivacy Proton Proton Wallet
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    Alright, thank you very much 👌

    3
  • protonprivacy Proton Proton Wallet
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    Did you have to verify your personal information in some official manner somehow?

    3
  • piracy Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ Guide: Arr-Stack + qBitTorrent using Docker-Compose
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    Yeah i stumbled across that a couple times but never really put much thought in it... i'll check it out right now and maybe i update my guides :)

    2
  • piracy Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ People with Usenet invites to offer - WE NEED YOU!
    Jump
  • RandomLegend RandomLegend 4 weeks ago 100%

    usenet was used before the world wide web really took on. Nowadays it's mainly used to host & download movies, shows, games, etc. etc. It's basically like one of those direct download hosts where you simply download a file. So unlike torrent it is NOT peer to peer and you don't have to hope someone still seeds it.

    But unlike direct downloaders the whole system is split into two parts. You have your "Usenet Providers" which are the host servers where all the files are stored. You cannot interact with those files directly however. They are all encrypted and fragmented and completely randomly named. What you need to actually download those files are Indexers. Those are sites like Drunkenslug, nzbgeek, etc. They will provide you with tiny little "textfiles" that contain a list of decryption keys and a list of filenames corresponding on the host server.

    You then put those "textfiles" into a usenet download program, here i used SABnzbd, and it will take this list + keys, go to the usenet provider and starts to download those random files. After that it will unpack them, put them all together and ét voilá you have your fully assembled media file.

    Most usenet providers are incredibly fast and can match your gigabit internet if you have it. The one i use for example goes up to 950Mbit/s. That combined with the fact that the files are either there or not, but nothing in between like it could be on torrent is a really really reliable and fast way to download stuff.

    14
  • piracy
    People with Usenet invites to offer - WE NEED YOU!

    cross-posted from: https://lemmy.dbzer0.com/post/26316374 > I know that this community will fall to the exact same destiny as they all do. 999 posts wanting a Drunkenslug invite and if all the stars align we get a once in a lifetime post of someone offering an invite. > > Many of Usenet users don't actually know they can invite people and help others to their first steps into that scene. > > So i beg of you, take a look into your profiles, find those invite buttons and offer them here! They will not be of any use if they just get dusty in your profiles, we need those invites in the community! > > There is absolutely nothing for you personally to gain here, other than the satisfaction of helping others. > > Thank you all and cheers!

    128
    19
    usenet_invites
    Usenet Invites RandomLegend 4 weeks ago 96%
    People with invites to offer - WE NEED YOU!

    I know that this community will fall to the exact same destiny as they all do. 999 posts wanting a Drunkenslug invite and if all the stars align we get a once in a lifetime post of someone offering an invite. Many of Usenet users don't actually know they can invite people and help others to their first steps into that scene. So i beg of you, take a look into your profiles, find those invite buttons and offer them here! They will not be of any use if they just get dusty in your profiles, we need those invites in the community! There is absolutely nothing for you personally to gain here, other than the satisfaction of helping others. Thank you all and cheers!

    28
    0
    usenet_invites
    Usenet Invites RandomLegend 4 weeks ago 100%
    [O] 2x DrunkenSlug - FINISHED

    After my guides over on c/piracy i assume some new people will look for usenet invites. Maybe someone stumbles over this one here.

    6
    0
    piracy
    Guide: Jellyfin + Jellyseer

    So now that we've setup our arr-stack and are able to download stuff either via [usenet](https://lemmy.dbzer0.com/post/26287096) or [torrents](https://lemmy.dbzer0.com/post/26293605) we can actually set up something to consume our media on! I've used Plex in the past and while it is a much more polished experience than jellyfin, the decisions made by the plex team are not really confidence inspiring when it comes to privacy. So i've switched over to jellyfin and i am more than happy with it! Jellyseer on the other hand is a much more polished UI for Sonarr and Radarr. It connects to your jellyfin instance to chech what is available and it connects to your sonarr and radarr instance to tell them what you want to download. It's super simple, has an integrated browser for all shows and movies for you to find and looks really frigging good. This is also amazing if you "offer your services" to friends and family, as this is a super easy to understand website for your other users to "request" shows and movies. You can configure if some users requests should automatically be approved or if you want to manually click yes and no for each request. So let's get going! # 0. Preamble All these guides assume you have basic knowledge about docker & docker compose. To quickly summarize the methods here: You either use a webui to manage your docker-compose like [Dockge](https://github.com/louislam/dockge) or you create a folder and a docker-compose.yaml for each service listed here and copy the contents of each of them into that docker-compose.yaml; IMPORTANT: You HAVE to name them docker-compose.yaml exactly like that. Do NOT name them radarr.yaml for example. After you created a docker-compose.yaml and filled it with the contents here, you simply run `docker compose up -d` Since neither Jellyfin nor Jellyseer actually download some "problematic files" there is no need to run them through any VPN. Of course it doesn't hurt to route them through the same VPN you have for sonarr / radarr and the likes. I will provide two seperate docker-compose.yaml for the Jellyfin installation. One with hardware accelerated transcoding for NVidia cards, and one that has no hw-accel. ___ # 1. Folder Structure This is based entirely on my previous posts on how to set up your arr-stack ([usenet]([https://lemmy.dbzer0.com/post/26293605](https://lemmy.dbzer0.com/post/26287096)) or [torrents](https://lemmy.dbzer0.com/post/26293605). If you don't use an arr-stack or already have one up and running with a different folder structure you're on your own here. Since we already established this folder structure we can simply add two more folders for jellyfin and jellyseer in the configs tree: ``` arr-stack (for this example let's say it's located in /mnt/arr-stack) |---- media |---- movies |---- shows |---- music |---- etc. |---- configs |---- radarr |---- sonarr |---- qbittorrent |---- jellyfin |---- jellyseer |---- etc. |---- torrents |---- complete ``` also, if you have a fast SSD in your system with enough free storage you can also create a folder there for your jellyfin cache. Let's assume it is on /mnt/fastssd/jellyfin/cache This can make a drastic difference in performance and buffering. ___ # 2. Docker-Compose Files for each Service ## 2.1.1 Jellyfin without hardware accelerated transcoding ``` services: jellyfin: image: jellyfin/jellyfin container_name: jellyfin user: 1000:1000 network_mode: host volumes: - /mnt/arr-stack:/mnt/arr-stack - /mnt/arr-stack/configs/jellyfin:/config - /mnt/fastssd/jellyfin/cache:/cache restart: unless-stopped ``` ## 2.1.2 Jellyfin WITH hardware accelerated transcoding (NVidia) ``` services: jellyfin: image: jellyfin/jellyfin container_name: jellyfin user: 1000:1000 network_mode: host volumes: - /mnt/arr-stack:/mnt/arr-stack - /mnt/arr-stack/configs/jellyfin:/config - /mnt/fastssd/jellyfin/cache:/cache restart: unless-stopped extra_hosts: - host.docker.internal:host-gateway runtime: nvidia deploy: resources: reservations: devices: - capabilities: - gpu ``` To test if your server is properly configured to run docker containers with your NVidia GPU you can run the following command: ``` sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi ``` This will open NVidia-SMI as a docker container. If you see a table there with information about your GPU and the power consumption etc. you're good to go! If not, please look up how to configure your docker host for NVidia GPUs. ## 2.2 Jellyseer ``` services: jellyseerr: image: fallenbagel/jellyseerr:latest container_name: jellyseerr environment: - LOG_LEVEL=debug - TZ=Europe/Berlin #Changethis to your timezone! ports: - 5055:5055 volumes: - /mnt/arr-stack/configs/jellyseerr:/app/config restart: unless-stopped ``` ___ # 3. Configuring each service After we've started our services it's time to open the webui's and configure them. ## 3.1 Jellyfin 1. Open the webui on http://ipofyourserver:8096 2. Select Language 3. Set up username + password 4. Add a media library 1. Under content type select the one to start with; Lets assume "Shows" 2. Give it a "Display Name" 3. Under Folder click on the + Icon 4. Browse to /mnt/arr-stack/media/shows and click OK 5. Add any other Library in the same manner; Movies, Music ## 3.1.1 Hardware Acceleration Obviously this part only for if you set jellyfin up with your GPU. 1. Click the Hamburger Menu in the left upper corner 2. Go to Settings 3. Under Administration, click on Dashboard 4. Click on Playback 5. Click on Transcoding 6. Under Hardware Acceleration select "NVidia NVENC" 7. Select all checkboxes on the different codecs 8. Enable tone-mapping and keep the algorithm This is the fundamental basic setup. Jellyfin has an extensive Plugin ecosystem for all different things to do. Most of them make it much more easy to get correct metadata for different types of content. ## 3.2 Jellyseer 1. Open the webui http://ipofyourserver:5055 2. Click on "Use your Jellyfin Account" 3. Enter your jellyfin URL which is http://ipofyourserver:8096 4. Enter the credentials you set up in your jellyfin instance 5. Sign In 6. Click on "Sync Libraries" 7. Check your libraries 8. Click on Start Scan 9. Click on Continue 10. Click on Add Radarr Server 11. Check "Default Server" 12. Name it "Radarr" 13. Enter the IP of your Radarr server 14. Enter your Radarr API Key (you find it in Radarr -> Settings -> General) 15. Click on Test at the bottom 16. Select your Quality Profile that you want as a default 17. Select your Radarr Root Folder 18. Click on Add Server 19. Rinse and Repeat with adjusted values for Sonarr Now if you find a movie or show you can click on "Requst" and see that it will automatically push that request to either radarr or sonarr and they will start looking and downloading for it. ___ # 4. You're done Now you also have a fully functional and possibly hardware accelerated Jellyfin instance that can do movies, shows and music. One more interesting addition to this stack would be [Jellystats](https://github.com/CyferShepard/Jellystat) If you're looking for something for adult content that goes hand in hand with Whisparr, look into stash and additionally xbvr if you're looking for a VR library and player.

    130
    22
    piracy
    Guide: Arr-Stack + qBitTorrent using Docker-Compose

    With a whole slew of new reasons on why subscribing to streaming services WILL give you worse services than NOT subscribing to them, i think it's time to write a new up-to-date guide on how to install and configure an Arr-Stack + qBitTorrent via Docker-Compose. # 0. Preamble All these guides assume you have basic knowledge about docker & docker compose. To quickly summarize the methods here: You either use a webui to manage your docker-compose like [Dockge](https://github.com/louislam/dockge) or you create a folder and a docker-compose.yaml for each service listed here and copy the contents of each of them into that docker-compose.yaml; IMPORTANT: You HAVE to name them docker-compose.yaml exactly like that. Do NOT name them radarr.yaml for example. After you created a docker-compose.yaml and filled it with the contents here, you simply run `docker compose up -d` I specifically did NOT route all those docker-compose files through a VPN container like Gluetun. In my case i have my Mullvad VPN setup on my router directly and selected the whole server to be tunneled through that VPN. You can add a VPN container to your setup and route all the docker compose files through that. But i will not go through this on this guide. There are guides out there how to do that and you can even ask any big enough LLM as this isn't really that complicated. Just as a simple run through. Install [Gluetun](https://github.com/qdm12/gluetun) as an additional docker container and append `network_mode: "container:gluetun"` at the end of every docker-compose.yaml here according to the [gluetun readme](https://github.com/qdm12/gluetun-wiki/blob/main/setup/connect-a-container-to-gluetun.md). You also have to remove all the `ports: ` sections in the docker-compose.yamls of each service because it will throw an error if you use the` network_mode:` and you then have to add the ports of each service into the gluetun docker-compose.yaml. You can then start a console for each docker container and check if the outside world IP adress is NOT your real one with `curl ipinfo.io` For every configuration step in this guide where it says "ipofyourserver" for sonarr, radarr, etc. you will have to change that to `127.0.0.1` as they all run inside the same network of gluetun. This is a super super quick run through and you HAVE to properly configure gluetun and run tests that stopping that container does NOT let your real IP go through. ___ # 1. Folder Structure If you want to store all your media on a NAS or some other external drive, make sure it is configured properly for symlinking / hardlinking and that you have proper permissions for this storage. Everything here will run with the 1000 user and has to create new files to work. So this is the folder structure i use. And it is stored on a NFS-Share coming from my TrueNAS. ``` arr-stack (for this example let's say it's located in /mnt/arr-stack) |---- media |---- movies |---- shows |---- music |---- etc. |---- configs |---- radarr |---- sonarr |---- qbittorrent |---- etc. |---- torrents |---- complete ``` I intentionally broke out the torrent folder to make it easier accessible for when you download something fully manual and you want to grab it out of the 'completed' folder without searching too deep. ___ # 2. Docker-Compose Files for each service qBitTorrent is the download application for Usenet. Alternatively you can use NZBget but i find Sab to be more modern, versatile and i just like it. ## qBitTorrent ``` services: qbittorrent: image: lscr.io/linuxserver/qbittorrent:latest container_name: qbittorrent environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC - WEBUI_PORT=8081 volumes: - /mnt/arr-stack/configs/qbittorrent/config:/config - /mnt/arr-stack/torrents/complete:/mnt/arr-stack/torrents/complete ports: - 8081:8081 - 6881:6881 - 6881:6881/udp restart: unless-stopped networks: {} ``` Radarr and Sonarr are the applications that will actually find and track your Movies (Radarr) and Shows (Sonarr). Additionally there is Lidarr for Music and Whisparr for porn. ## Radarr ``` services: arch-radarr: ports: - 7878:7878 container_name: radarr volumes: - /mnt/arr-stack:/mnt/arr-stack - /mnt/arr-stack/configs/radarr:/config - /etc/localtime:/etc/localtime:ro environment: - PUID=1000 - PGID=1000 image: binhex/arch-radarr restart: unless-stopped networks: {} ``` ## Sonarr ``` services: arch-sonarr: ports: - 8989:8989 - 9897:9897 container_name: sonarr volumes: - /mnt/arr-stack:/mnt/arr-stack - /mnt/arr-stack/configs/sonarr:/config - /etc/localtime:/etc/localtime:ro environment: - PUID=1000 - PGID=1000 image: binhex/arch-sonarr restart: unless-stopped networks: {} ``` Prowlarr is the application where you can configure your usenet sites. There you will put in the URLs of your Indexers like Drunkenslug and your API keys for those sites. Prowlarr will periodically check the availability of those services and will sync these accounts to all your connected services (Radarr, Sonarr, Lidarr, Whisparr, etc.). Prowlarr will then be doing the actual heavy lifting of accessing the API of any Usenet and search for your stuff. ## Prowlarr ``` services: arch-prowlarr: ports: - 9696:9696 container_name: prowlarr volumes: - /mnt/arr-stack/configs/prowlarr:/config - /etc/localtime:/etc/localtime:ro environment: - PUID=1000 - PGID=1000 image: binhex/arch-prowlarr restart: unless-stopped networks: {} ``` ___ # 3. Configuring each service Now that we have all these Services up and running. It's time to properly configure them. Let's start with qBitTorrent ### 3.1 qBitTorrent 1. Open the Webui with http://ipofyourserver:8081 2. Click on "Tools" in the menu bar 3. Click on Options 4. Click on Web Ui 5. Under "Authentification" change your Username and Password 6. Click on Save at the bottom ___ ### 3.2 Sonarr 1. Open the Webui with http://ipofyourserver:8989 2. Click on Settings #### Root Folder 1. Click on "Media Management" 2. Under Root Folders, add /mnt/arr-stack/media/shows #### Connect qBitTorrent 1. Click on "Download Clients" 2. Click on the big PLUS icon 3. Select qBitTorrent 4. Enter the IP Adress of your server 5. Port: 8081 6. Enter your username and passwort from earlier 7. Under Category enter tv 8. Check "Remove Completed" 9. Click on Test and Save #### Grab your API Token 1. Click on General 2. Copy API Key and save it for later. We need it for Prowlarr ___ ### 3.3 Radarr 1. Open the Webui with http://ipofyourserver:7878 2. Click on Settings #### Root Folder 1. Click on "Media Management" 2. Under Root Folders, add /mnt/arr-stack/media/movies #### Connect qBitTorrent 1. Click on "Download Clients" 2. Click on the big PLUS icon 3. Select qBitTorrent 4. Enter the IP Adress of your server 5. Port: 8081 6. Enter your username and passwort from earlier 7. Under Category enter tv 8. Check "Remove Completed" 9. Click on Test and Save #### Grab your API Token 1. Click on General 2. Copy API Key and save it for later. We need it for Prowlarr The same procedure goes for Lidarr and Whisparr aswell with their respective categories changed. ___ #### 3.4 Prowlarr 1. Open the Webui with http://ipofyourserver:9696 2. Click on Settings #### Connect Sonarr and Radarr 1. Click on Apps 2. Click on the big Plus Icon 3. Click on Sonarr 4. Sync Level "Full Sync" 5. Tags: none 6. Prowlarr Server: http://localhost:9696 7. Sonarr Server: http://ipofyourserver:8989 8. API Key from Sonarr 9. Test and Save 10. Rinse and Repeat for Radarr with adjusted infos #### Add Indexers 1. Click on Indexers 2. Click on Add Indexer 3. Type in the name of your indexer. Many of the big ones will be pre configures 4. Example: The Pirate Bay 5. Click on the entry 6. Check "Enable" 7. Sync Profile "Standard" 8. Under Base URL select the first one (you may have to cycle through if one of them doesn't work) 9. Enter your Seed Ratio 10. Test and Save Prowlarr will now test and sync the indexers to your other apps like Sonarr and Radarr. Manually click on Test all Inders and then on Sync all Indexers. Now go back to Sonarr and Radarr and click on Settings -> Indexers and check if Drunkenslug (in our example) shows up there. ___ # 4. You're done Now this is obviously just the tip of the iceberg. You still don't have "finetuned" profiles and explaining these would absolutely blow up the scope of this post. I highly recommend you to check out these two posts over on the [trash-guides](https://trash-guides.info/) site: [Sonarr Profiles](https://trash-guides.info/Sonarr/sonarr-collection-of-custom-formats/) and [Radarr Profiles](https://trash-guides.info/Radarr/Radarr-collection-of-custom-formats/) So, these are the basics and there is much more to finetune. But you absolutely are ready to go sailing on the high seas now! If you're looking for a neat mobile app to manage your sonarr, radarr and sabnzbd i highly recommend you check out [nzb360](https://play.google.com/store/apps/details?id=com.kevinforeman.nzb360&hl=en). Here is an alternate guide on how to set it up for Usenet Downloads: https://lemmy.dbzer0.com/post/26287096 Part 2 of this Guide is aiming for Jellyfin + Jellyseer: https://lemmy.dbzer0.com/post/26296377 > - /mnt/arr-stack/torrents/complete:/mnt/arr-stack/torrents/complete

    132
    18
    piracy
    Guide: Arr-Stack + SABnzbd (Usenet) using Docker-Compose

    With a whole slew of new reasons on why subscribing to streaming services WILL give you worse services than NOT subscribing to them, i think it's time to write a new up-to-date guide on how to install and configure an Arr-Stack + SABnzbd via Docker-Compose. # 0. Preamble All these guides assume you have basic knowledge about docker & docker compose. To quickly summarize the methods here: You either use a webui to manage your docker-compose like [Dockge](https://github.com/louislam/dockge) or you create a folder and a docker-compose.yaml for each service listed here and copy the contents of each of them into that docker-compose.yaml; IMPORTANT: You HAVE to name them docker-compose.yaml exactly like that. Do NOT name them radarr.yaml for example. After you created a docker-compose.yaml and filled it with the contents here, you simply run `docker compose up -d` I specifically did NOT route all those docker-compose files through a VPN container like Gluetun. In my case i have my Mullvad VPN setup on my router directly and selected the whole server to be tunneled through that VPN. You can add a VPN container to your setup and route all the docker compose files through that. But i will not go through this on this guide. There are guides out there how to do that and you can even ask any big enough LLM as this isn't really that complicated. Just as a simple run through. Install [Gluetun](https://github.com/qdm12/gluetun) as an additional docker container and append `network_mode: "container:gluetun"` at the end of every docker-compose.yaml here according to the [gluetun readme](https://github.com/qdm12/gluetun-wiki/blob/main/setup/connect-a-container-to-gluetun.md). You also have to remove all the `ports: ` sections in the docker-compose.yamls of each service because it will throw an error if you use the` network_mode:` and you then have to add the ports of each service into the gluetun docker-compose.yaml. You can then start a console for each docker container and check if the outside world IP adress is NOT your real one with `curl ipinfo.io` For every configuration step in this guide where it says "ipofyourserver" for sonarr, radarr, etc. you will have to change that to `127.0.0.1` as they all run inside the same network of gluetun. This is a super super quick run through and you HAVE to properly configure gluetun and run tests that stopping that container does NOT let your real IP go through. ___ # 1. Folder Structure If you want to store all your media on a NAS or some other external drive, make sure it is configured properly for symlinking / hardlinking and that you have proper permissions for this storage. Everything here will run with the 1000 user and has to create new files to work. So this is the folder structure i use. And it is stored on a NFS-Share coming from my TrueNAS. ``` arr-stack (for this example let's say it's located in /mnt/arr-stack) |---- media |---- movies |---- shows |---- music |---- etc. |---- configs |---- radarr |---- sonarr |---- SABnzbd |---- etc. |---- nzb |---- watchfolder |---- movies |---- shows |---- music |---- etc. |---- complete |---- incomplete ``` I intentionally broke out the nzb folder to make it easier accessible for the watchfolder and/or if you download something fully manual and you want to grab it out of the 'completed' folder without searching too deep. ___ # 2. Docker-Compose Files for each service SABnzbd is the download application for Usenet. Alternatively you can use NZBget but i find Sab to be more modern, versatile and i just like it. ## SABnzbd ``` services: arch-SABnzbd: ports: - 8080:8080 - 8090:8090 container_name: SABnzbd volumes: - /mnt/arr-stack:/arr-stack - /mnt/arr-stack/configs/SABnzbd:/config - /etc/localtime:/etc/localtime:ro environment: - PUID=1000 - PGID=1000 image: binhex/arch-SABnzbd restart: unless-stopped networks: {} ``` Radarr and Sonarr are the applications that will actually find and track your Movies (Radarr) and Shows (Sonarr). Additionally there is Lidarr for Music and Whisparr for porn. ## Radarr ``` services: arch-radarr: ports: - 7878:7878 container_name: radarr volumes: - /mnt/arr-stack:/mnt/arr-stack - /mnt/arr-stack/configs/radarr:/config - /etc/localtime:/etc/localtime:ro environment: - PUID=1000 - PGID=1000 image: binhex/arch-radarr restart: unless-stopped networks: {} ``` ## Sonarr ``` services: arch-sonarr: ports: - 8989:8989 - 9897:9897 container_name: sonarr volumes: - /mnt/arr-stack:/mnt/arr-stack - /mnt/arr-stack/configs/sonarr:/config - /etc/localtime:/etc/localtime:ro environment: - PUID=1000 - PGID=1000 image: binhex/arch-sonarr restart: unless-stopped networks: {} ``` Prowlarr is the application where you can configure your usenet sites. There you will put in the URLs of your Indexers like Drunkenslug and your API keys for those sites. Prowlarr will periodically check the availability of those services and will sync these accounts to all your connected services (Radarr, Sonarr, Lidarr, Whisparr, etc.). Prowlarr will then be doing the actual heavy lifting of accessing the API of any Usenet and search for your stuff. ## Prowlarr ``` services: arch-prowlarr: ports: - 9696:9696 container_name: prowlarr volumes: - /mnt/arr-stack/configs/prowlarr:/config - /etc/localtime:/etc/localtime:ro environment: - PUID=1000 - PGID=1000 image: binhex/arch-prowlarr restart: unless-stopped networks: {} ``` # 3. Configuring each service Now that we have all these Services up and running. It's time to properly configure them. Let's start with SABnzbd ### 3.1 SABnzbd 1. Open the Webui with http://ipofyourserver:8080 2. Click on the settings icon (cog) in the upper right corner #### Configure Usenet providers (Servers) 1. Go to "Servers" 2. Enter your Usenet providers here. These are NOT the indexers like Drunkenslug. These are the server that actually host all the files; fastusenet.org, usenight.com, frugalusenet, etc. etc. You will find the specific addresses and ports to enter on your member-are on those sites. 3. Click on "Test Server" and make sure everything is running fine. #### Configure Folders 1. Go to "Folders" 2. Temporary Download Folder: If you have a fast SSD with enough storage you can use this. For this you would have to mount a new volume in your SABnzbd docker compose; e.G. /mnt/fastssd/temp and then configure it here. "Engough Storage" depends on your internet speed as this directory fills up while you download stuff. This is then getting moved over to the final location. So if you're on Gigabit internet, i just made sure to always have 100GB free on my temporary drive. 3. Completed Download Folder: /mnt/arr-stack/nzb/complete 4. Watched Folder: /mnt/arr-stack/nzb/watchfolder This is where you can then create new directories with the categories names (comes in next step). You can then place nzb files you manually loaded from a forum or something into these "watchfolders". Sab will then start to download these with that specific category set. This is useful for when Sonarr for example didn't find a release you like and you got something out of a forum. Downloading it with the category via Watchfolder will enable sonarr to actually see those manual downloads and allows you to import them easier. #### Configure Categories 1. Go to "Categories" 2. Find the row where it says "+Add" at the end. 3. In that row you create a tv category and click +Add 4. And one movies category and click +Add 5. You can change the priorities of each category as you like 6. Keep the "Folder/Path" filed empty #### Grab your API Token 1. Go to General 2. Copy the API Key We will need this key to be put in Sonarr, Radarr, etc. ___ ### 3.2 Sonarr 1. Open the Webui with http://ipofyourserver:8989 2. Click on Settings #### Root Folder 1. Click on "Media Management" 2. Under Root Folders, add /mnt/arr-stack/media/shows #### Connect SABnzbd 1. Click on "Download Clients" 2. Click on the big PLUS icon 3. Select SABnzbd 4. Enter the IP Adress of your server 5. Port: 8090 6. Check "Use SSL" 7. Enter the API Key you copied earlier 8. Under Category enter tv 9. Check "Remove Completed" and "Remove failed" 10. Click on Test and Save #### Grab your API Token 1. Click on General 2. Copy API Key and save it for later. We need it for Prowlarr ___ ### 3.3 Radarr 1. Open the Webui with http://ipofyourserver:7878 2. Click on Settings #### Root Folder 1. Click on "Media Management" 2. Under Root Folders, add /mnt/arr-stack/media/movies #### Connect SABnzbd 1. Click on "Download Clients" 2. Click on the big PLUS icon 3. Select SABnzbd 4. Enter the IP Adress of your server 5. Port: 8090 6. Check "Use SSL" 7. Enter the API Key you copied earlier 8. Under Category enter movies 9. Check "Remove Completed" and "Remove failed" 10. Click on Test and Save #### Grab your API Token 1. Click on General 2. Copy API Key and save it for later. We need it for Prowlarr The same procedure goes for Lidarr and Whisparr aswell with their respective categories changed. ___ #### 3.4 Prowlarr 1. Open the Webui with http://ipofyourserver:9696 2. Click on Settings #### Connect Sonarr and Radarr 1. Click on Apps 2. Click on the big Plus Icon 3. Click on Sonarr 4. Sync Level "Full Sync" 5. Tags: none 6. Prowlarr Server: http://localhost:9696 7. Sonarr Server: http://ipofyourserver:8989 8. API Key from Sonarr 9. Test and Save 10. Rinse and Repeat for Radarr with adjusted infos #### Add Indexers 1. Click on Indexers 2. Click on Add Indexer 3. Type in the name of your indexer. Many of the big ones will be pre configures 4. Example: Drunkenslug 5. Click on the entry 6. Check "Enable" 7. Sync Profile "Standard" 8. Enter your API Key from Drunkenslug 9. Enter when your VIP Subscription will expire 10. Test and Save Prowlarr will now test and sync the indexers to your other apps like Sonarr and Radarr. Manually click on Test all Inders and then on Sync all Indexers. Now go back to Sonarr and Radarr and click on Settings -> Indexers and check if Drunkenslug (in our example) shows up there. ___ # 4. You're done Now this is obviously just the tip of the iceberg. You still don't have "finetuned" profiles and explaining these would absolutely blow up the scope of this post. I highly recommend you to check out these two posts over on the [trash-guides](https://trash-guides.info/) site: [Sonarr Profiles](https://trash-guides.info/Sonarr/sonarr-collection-of-custom-formats/) and [Radarr Profiles](https://trash-guides.info/Radarr/Radarr-collection-of-custom-formats/) Also if you still don't have a working indexer and just read this guide out of interest you have to actively search for them. Usenet servers like the ones i listed earlier are always open to register. Indexers however are not. Most of them are private and closed and only let you in on a few days per year or if you get an invite from another user. There are some communities that revolve around sharing invites. You will find them with looking for "usenet invites" So, these are the basics and there is much more to finetune. But as soon as you have an invite and registered for a host you absolutely are ready to go sailing on the high seas! If you're looking for a neat mobile app to manage your sonarr, radarr and sabnzbd i highly recommend you check out [nzb360](https://play.google.com/store/apps/details?id=com.kevinforeman.nzb360&hl=en). Here is an alternate guide on how to set it up using qBitTorrent for torrents: https://lemmy.dbzer0.com/post/26293605 Part 2 of this Guide is aiming for Jellyfin + Jellyseer: https://lemmy.dbzer0.com/post/26296377

    86
    4
    privacy
    Privacy RandomLegend 2 months ago 100%
    Meta Quest 3 - Privacy workaround?

    Is there any up-to-date method to keep the Meta Quest 3 as privacy friendly as possilbe? I know it can't be made perfect, but maybe some known working block lists etc.? i'm thinking about getting one but their data hoarding is the reason i don't want to. Unless i can somehow make it less invasive.

    15
    13
    foundryvtt
    FoundryVTT RandomLegend 2 months ago 100%
    Release 12.329 https://foundryvtt.com/releases/12.329

    ## 🚀 12.329 Update Released! 🚀 ### New Features - **Rollable Option**: Adds a button to roll on an embedded RollTable. - **<dfn> Element Support**: Enhanced sanitized HTML content. - **Alphabetical User Sorting**: User names in Ownership Configuration are now sorted. - **Improved Chat Log**: No more automatic jumping to the bottom after switching tabs. ### Game Canvas Enhancements - **New Bronze Token Ring**: Based on the "Token Packs: Bestiaries" module. - **Texture Transitions**: Added Glitch and Dots transitions. ### Package Development - **Error Messages**: Now includes the module name on parsing errors. - **Invalid Document Tracking**: Easier tracking with UUID in error messages. ### Bug Fixes - **Macro Directory**: Restored missing buttons. - **Compendium Packs**: Fixed errors when accessing folder contents. - **Token and Actor Issues**: Various fixes improving stability and functionality. - **UI Fixes**: Addressed several issues with the ApplicationV2 header, context menus, and resizing controls. ### Other Improvements - **Occlusion Mode**: Overhead Tiles with "None" mode won't fade when hovered. - **Dynamic Token Ring**: Corrected color band defaults and refresh behavior. - **S3 File Uploads**: Resolved upload failures.

    5
    0
    selfhosted
    Selfhosted RandomLegend 2 months ago 95%
    Kavita Reader - Release Notes 0.8.2 github.com

    cross-posted from: https://lemmy.dbzer0.com/post/24154583 >A new stable release is here with three major improvements and numerous smaller changes. Let's dive into the highlights: > > ## Built-in Theme Explorer > Users can now browse, preview, and download themes directly within Kavita. Uploaded themes will update automatically. > > ## Smart Collections for Kavita+ > Users can import Interest Stacks/Restacks from their MAL accounts into Kavita, syncing every two days. These collections are read-only but can be promoted if the user has the promotion role. > > ## Scanner Changes > Optimizations have been made to improve scanning performance for larger libraries, reducing the processing time significantly. > > ## Misc Changes > - **WAL Enabled by Default:** Fixes common database lock issues. > - **Double Scrollbar on Mobile:** Fixed on all pages. > - **OPDS Improvements:** Enhanced metadata and reading list support. > - **Manga Reader Tweaks:** Improved fit-to-height/width functionality. > > ## New Features > - **Smart Collections:** Sync with MAL every 2 days. > - **Theme Downloads:** Direct from the Theme Repo, with automatic updates. > - **Book Series Specials:** Classified with specific filename markers. > - **OPDS-PS:** Convert PDF files to images. > - **Random Sort Option:** New sorting method for streams. > - **Manual Width Override:** For manga/webtoon reader. > > ## Changes > - **Password Reset:** Works without email setup. > - **Reduced Memory Usage:** When adding series to a collection. > - **Manga Reader Scaling:** Improved to meet user expectations. > - **Search Improvements:** Faster for larger libraries by default. > - **Scanner Optimizations:** Less work on lower-level folders. > - **Updated Cover Generation:** Better handling for webtoons. > > ## Fixes > - **Hangfire Access:** Corrected unauthorized access. > - **Theme Deletion:** Admins can no longer delete themes in use. > - **Manga Reader Double Setting:** Fixed cover and last page positioning. > - **Series Parsing:** Improved handling of special cases. > - **Double Scrollbar:** Fixed in various components. > - **Metadata Access:** Corrected access issues for restricted libraries. > - **Event Widget:** Enhanced responsiveness and localization. > > @DieselTech has joined the Kavita team, contributing significant improvements for comic users. > > ## Looking Ahead > Plans for the next release include a PDF rework, considering user feedback and holiday schedules. > > Enjoy the new features and improvements, and please provide feedback for further enhancements. >

    36
    6
    kavita
    Kavita Reader RandomLegend 2 months ago 100%
    Release Notes 0.8.2 github.com

    A new stable release is here with three major improvements and numerous smaller changes. Let's dive into the highlights: ## Built-in Theme Explorer Users can now browse, preview, and download themes directly within Kavita. Uploaded themes will update automatically. ## Smart Collections for Kavita+ Users can import Interest Stacks/Restacks from their MAL accounts into Kavita, syncing every two days. These collections are read-only but can be promoted if the user has the promotion role. ## Scanner Changes Optimizations have been made to improve scanning performance for larger libraries, reducing the processing time significantly. ## Misc Changes - **WAL Enabled by Default:** Fixes common database lock issues. - **Double Scrollbar on Mobile:** Fixed on all pages. - **OPDS Improvements:** Enhanced metadata and reading list support. - **Manga Reader Tweaks:** Improved fit-to-height/width functionality. ## New Features - **Smart Collections:** Sync with MAL every 2 days. - **Theme Downloads:** Direct from the Theme Repo, with automatic updates. - **Book Series Specials:** Classified with specific filename markers. - **OPDS-PS:** Convert PDF files to images. - **Random Sort Option:** New sorting method for streams. - **Manual Width Override:** For manga/webtoon reader. ## Changes - **Password Reset:** Works without email setup. - **Reduced Memory Usage:** When adding series to a collection. - **Manga Reader Scaling:** Improved to meet user expectations. - **Search Improvements:** Faster for larger libraries by default. - **Scanner Optimizations:** Less work on lower-level folders. - **Updated Cover Generation:** Better handling for webtoons. ## Fixes - **Hangfire Access:** Corrected unauthorized access. - **Theme Deletion:** Admins can no longer delete themes in use. - **Manga Reader Double Setting:** Fixed cover and last page positioning. - **Series Parsing:** Improved handling of special cases. - **Double Scrollbar:** Fixed in various components. - **Metadata Access:** Corrected access issues for restricted libraries. - **Event Widget:** Enhanced responsiveness and localization. @DieselTech has joined the Kavita team, contributing significant improvements for comic users. ## Looking Ahead Plans for the next release include a PDF rework, considering user feedback and holiday schedules. Enjoy the new features and improvements, and please provide feedback for further enhancements.

    1
    0
    foundryvtt
    FoundryVTT RandomLegend 2 months ago 100%
    Release 12.328 | Foundry Virtual Tabletop https://foundryvtt.com/releases/12.328

    ## 🚀 New Features & Improvements ### Architecture and Infrastructure - Enhanced metadata for Premium content Packages with sidegrade workflows. - Pre-install integration of sidegrade data for Packages. ### Applications and User Interface - Teleport Tokens: Users can now choose to teleport Tokens when moved. - Tokens teleport after completing their movement animation. - Backup creation autofills Backup Name field. - Increased max value for Subject Scale Correction Token setting. - Improved placeholder text informativeness. ### The Game Canvas - Reduced Starlight animation speed. - Observer permissions reveal Token dispositions. - Clamped elevation for teleported Tokens. - Support for Ring Scale and Subject animation. ### Dice and Cards - Autofocus applied to the first input field in roll resolver. - Blind rolls no longer evaluated interactively. ### Localization and Accessibility - Static localization prefixes for RegionBehaviorType subclasses. ## 🛠 Other Changes - Region events now awaited before workflow continues. - Assistant GMs restricted from creating/changing Execute Script Region Behaviors. - Region events triggered at the end of the CRUD workflow. ## 📜 API Improvements ### Documents and Data - Event parameter added to Macro execution. ### Applications and User Interface - Added validation logic support for HTMLDocumentTagsElement. - HTMLStringTagsElement disallows empty strings and can convert input to slugs. - Autofocus option for FormInputConfig. - Modules can register additional Dynamic Token Rings. - API for System/Module-defined Token-Region containment. - Configurable Token Ring color band positioning. ## 🐛 Bug Fixes ### Documents and Data - Fixed full text search issues. - Script Macros creation/update permission enforced. - Markdown to HTML conversion in JournalEntryPage fixed. ### Applications and User Interface - Disabled Roll button for non-editable Roll Tables without formula. - Fixed color picker placeholders and vertical scrolling for Scene Region Shapes. ### The Game Canvas - Improved texture transitions for Tokens. - Fixed Token disappearance with render flag. - Fixed status effect icon flashing issue. - Flags added to Document reverted by CTRL+Z. ### Package Development - Fixed unzipping for large package archives. ### Dice and Cards - Fixed Cards#_resetStack and DiceTerm evaluation with negative numbers. ### Localization and Accessibility - Localized UI notification for capturing Scene view. ### Other Changes - Fixed Configure Ownership dialog error in Compendium Packs. - Fixed invalid password error on login. - /reply command fixed for whispers. - ChatMessage#testUserPermission fixed for message authors.

    15
    0
    pics
    pics RandomLegend 3 months ago 98%
    [OC] Woody

    Canon 1100D + Darktable

    52
    2
    pics
    pics RandomLegend 3 months ago 100%
    [OC] Fields

    Canon 1100D + Darktable

    78
    3
    pics
    pics RandomLegend 3 months ago 97%
    [OC] Peeking through the forest

    Canon 1100D + Darktable

    47
    0
    protonprivacy
    Proton RandomLegend 3 months ago 100%
    Proton keeps the prices for existing customers https://lemmy.dbzer0.com/pictrs/image/c9b046e6-9e26-4645-9d46-2a019256bc07.png

    I really love this approach. Many services which increase their subscription prices also do so for existing customers.

    177
    4
    pics
    pics RandomLegend 4 months ago 97%
    Sunset

    Shot on Samsung S23 Ultra - Expert Raw - Adobe Lightroom for Samsung

    91
    0
    foss
    Any apps to find your phone if it's on mute?

    My wife and I regularly misplace our phones in the house and we also keep them on mute like 99% of the time. Are there any apps that allow us to ping the other ones phone audibly despite it being on mute? One is a oneplus 6t the other a s23 ultra if that makes a difference EDIT: I found a solution i like; Homeassistant with TTS Notifications. Of couse you can still list some apps and solutions for others to find, but i am happy now!

    22
    37
    jellyfin
    Help needed for home screen

    Hey guys! So maybe i understood something wrong or maybe my settings are way off. Any way, i need your help. I have two issues: 1. When i add a new show it SOMETIMES get's shown in "Latest Media / Latest Shows" sometimes it does not. For example, yesterday i added The Office, it was added to latest shows immediately, today i added Dracula and it's not added there despite me being able to find and watch it. 2. When watching an episode from a season that is not the very first it, the next episode will not be shown in Continue Watching. For example, i have all the Dimension 20 Seasons (i pay for Dropout but their video player is abysmal). Now i started to watch Season 20 and didn't watch the seasons before that. I watched the first episode of it, but it won't show me Episode 2 as "Continue Watching" or "Up Next" Is anyone else facing similar issues?

    8
    6
    jellyfin
    Alternate Android TV Client?

    Heyho, does anyone know if an alternate or "modded" Android TV Version of the client exists? I'd love to have intro skipping on my NVidia Shield but as far as i know this isnt possible? I can install the server plugin but i have to mount a modified web client for that; Maybe this is different for the android tv version? Intro skipping is such a nice feature and i hope it someday gets upstreamed and properly implemented in all clients.

    12
    5
    jellyfin
    Live TV - Germany, Vodafone, Fritz!Box, GigaTV

    Heyho, i am a long time Plex user but since they go more and more corpo each day and i have a few .... otherwisely obtained assets in my library i want to make the switch to Jellyfin before i really HAVE to. Everything works great so far! But i have a DVB-C access on my router and it can create a m3u playlist for me to simply plug into VLC for example. On plex this was super easy and i just had to reorder some channels here and there and then everything worked great. Now i was able to put the m3u playlist into jellyfin and it manages to find the channels... but when i click on a channel i only get audio. the image stays black. My router shows me that the stream is going and shows the quality is good. Also plex was able to actually grab the metadata of all the shows running. Am i missing something?

    10
    5
    pics
    pics RandomLegend 6 months ago 90%
    [OC] I love oranges.... wait a second

    Samsung Galaxy S23 Ultra + Expert Raw + Adobe Lightroom

    59
    8
    pics
    pics RandomLegend 6 months ago 98%
    [OC] Leaving your mark on the world

    Samsung Galaxy S23 Ultra + Expert Raw + Adobe Lightroom

    131
    2
    pics
    pics RandomLegend 6 months ago 100%
    [OC] Viewpoint of the small

    Samsung Galaxy S23 Ultra + Expert Raw + Darktable

    80
    0
    pics
    pics RandomLegend 6 months ago 98%
    [OC] Spring is coming!

    Samsung Galaxy S23 Ultra - Expert RAW + Darktable

    170
    10
    freecad
    FreeCAD RandomLegend 7 months ago 100%
    How to make this macro reusable? https://forum.freecad.org/viewtopic.php?t=85587

    Hello, so i just started to do some macro writing and had to get some help by ChatGPT because i am no programmer. But i made something useful for me. ``` import FreeCAD import PartDesignGui import Draft import Part import PartDesign from FreeCAD import Base doc_name = App.activeDocument().Label sels = FreeCADGui.Selection.getSelectionEx('', 0) facebinder1 = Draft.make_facebinder(sels[0]) facebinder2 = Draft.make_facebinder(sels[1]) Draft.autogroup(facebinder1) Draft.autogroup(facebinder2) FreeCAD.ActiveDocument.recompute() App.getDocument(doc_name).addObject('Part::Loft','Loft') App.getDocument(doc_name).ActiveObject.Sections=[App.getDocument(doc_name).Facebinder, App.getDocument(doc_name).Facebinder001, ] App.getDocument(doc_name).ActiveObject.Solid=True App.getDocument(doc_name).ActiveObject.Ruled=False App.getDocument(doc_name).ActiveObject.Closed=False ``` I select two faces from two bodies and it will create two seperate facebinders and performs a loft with those two. This allows me to make a loft in one fell swoop. However the facebinders created by the `Draft.make_facebinder(sels[X])` will always come out as Facerbinder and Facebinder001 and counting upwards. I don't see any way to change those names. Yes, i can do something with labels, but the following part of `App.getDocument(doc_name).ActiveObject.Sections=[App.getDocument(doc_name).Facebinder, App.getDocument(doc_name).Facebinder001, ]` doesn't seem to work with labels... As you can see Facebinder and Facebinder001 are hardcoded in there. Is there any way to either fully rename items so i could go for facebinder_temp1 and _temp2 and then rename them afterwards to make room for another _temp1 and _temp2 again or if i can somehow let the Loft function know what Facebinders were created prior? Sorry if this is a little bit unstructured i am bashing my head right now... maybe you can help me out here. Thanks! ___ EDIT: Solution was: ``` # -*- coding: utf-8 -*- # Macro Begin: /home/frank-garuda/.local/share/Ondsel/Macro/asfasdf.FCMacro +++++++++++++++++++++++++++++++++++++++++++++++++ import FreeCAD import PartDesignGui import Draft import Part import PartDesign # Gui.runCommand('Std_DlgMacroRecord',0) ### Begin command Part_Loft from FreeCAD import Base # Get document name doc_name = App.activeDocument().Label # Gui.runCommand('Std_DlgMacroRecord',0) ### Begin command Std_Workbench # Gui.activateWorkbench("DraftWorkbench") ### End command Std_Workbench ### Begin command Draft_Facebinder sels = FreeCADGui.Selection.getSelectionEx('', 0) facebinder1 = Draft.make_facebinder(sels[0]) facebinder1.Label = "Facebinder_Loft_1" facebinder2 = Draft.make_facebinder(sels[1]) facebinder2.Label = "Facebinder_Loft_2" Draft.autogroup(facebinder1) Draft.autogroup(facebinder2) FreeCAD.ActiveDocument.recompute() App.getDocument(doc_name).addObject('Part::Loft','Loft') App.getDocument(doc_name).ActiveObject.Sections=[facebinder1, facebinder2, ] App.getDocument(doc_name).ActiveObject.Solid=True App.getDocument(doc_name).ActiveObject.Ruled=False App.getDocument(doc_name).ActiveObject.Closed=False ```

    14
    3
    stable_diffusion_art
    Stable Diffusion Art RandomLegend 7 months ago 90%
    Gnome NPC for my Pathfinder campaign

    Prompt: Full body portrait of a 20 year old female gnome. Wearing colorful tinkerers cloth. Happy expression., , Standing in front of a round glowing magical teleportation cirlce in the wall with runes around it that is in a cellar., , Adventurer, Dungeons and Dragons, Character Art, 2D Game Art, (Oil Painting:1.3), Character Design (In the style of Steve Henderson, Fabian Perez, Henry Asencio, Jeremy Mann, Marc Simonetti:1.2), walking towards viewer, (brush strokes:1.2) Negative: text, watermark, Beard, 3d render, plastic, weapon, (beard:1.3), hat, naked legs, showing legs, sexy, flirty, dancing Seed: 1066990150 Sampler: DPM++ 2M Karras Steps: 20 Model: Brightprotonuke

    9
    4
    selfhosted
    Selfhosted RandomLegend 7 months ago 100%
    How to set up Immich from the files within nextcloud?

    Hey, so i have a nextcloud docker instance running and i want to set up immich aswell. But the photos are nested inside the nextcloud folder structure and are all owned by www-data user. What is the easiest way to get immich access to them without duplicating them with the proper permissions? I want the files to exist once.

    15
    13
    selfhosted
    Selfhosted RandomLegend 8 months ago 94%
    GameStreaming from UbuntuServer

    Hey Community! i vaguely remember a post from a couple weeks ago that was about some way to stream games (either via SteamLink or Moonlight/Sunshine) from a Linux Server to a mini-PC... I can't find it and i want to hear your opinions / experiences about this. I got a minisforum running BazziteOS hooked on my TV. I got a Server that has an Ryzen 5 2600X and NVidia GTX1660 Super with 16GB of RAM. This server runs my WhisperAPI for Home Assistant on GPU, Plex with HW-Transcoding that's why i put the GPU in there. Now i thought about making it able to run games on that and be able to stream them on my MinisForum because the little one is struggling hard to get BG3 and comparable titles to run at acceptable quality :D Does someone have experience with that or maybe even remembers the post i can't find anymore :D

    15
    15
    hyprland
    Garuda-Hyprland on NVidia works like a charm

    Just installed Garuda-Hyprland on my NVidia 3070 System and it works like a charm and nearly out-of-the-box I just had to install with nouveau drivers from the usb and install proprietary drivers after boot from disk. Then i had to fix some issues with waking up after suspend and now i'm good. Amazing how far all of this came!

    3
    4
    3dprinting
    3D Printing RandomLegend 8 months ago 92%
    BambuLab will enable everyone to use X1 Plus. blog.bambulab.com

    Awesome to see that Bambu and the X1 Plus devs are talking.

    23
    14
    foundryvtt
    FoundryVTT RandomLegend 11 months ago 100%
    Release 11.315 https://foundryvtt.com/releases/11.315

    ## Release Notes ### Applications and User Interface - **Compatibility Checker:** The compatibility checker preview tour is no longer accessible via the in-world Tours interface. (10172) - **Grid Size Update:** Updating the grid size for a Scene no longer reverts to the original grid size after saving. (10170) - **Module Compatibility:** Modules verified as compatible now correctly display as green in the in-world Module management screen. (10162) ### The Game Canvas - **Weather Effects:** Weather effects now load correctly for players the first time they join a game in their browser. (10171) - **Canvas Interaction:** Changing the Scene while clicking on the canvas no longer locks the canvas from receiving mouse input. (10142) - **Token Targeting:** Players can no longer target Tokens with the "Secret" disposition if they are not the Token's owner. (10156) ### Other Changes - **Launch Parameter Fix:** Using `--nobackups` as a launch parameter no longer causes the `--world=` CLI argument to be ignored. (10154)

    5
    0
    kavita
    Kavita Reader RandomLegend 11 months ago 100%
    Release - v0.7.10 github.com

    ## Release v0.7.10 Patch Notes ### New Feature - **Next Estimated Chapter:** This release introduces a new feature called "Next Estimated Chapter." It calculates the estimated release date for the next chapter or volume in a series, based on underlying volumes and chapters in a series. It takes into account acquisition methods and series status, providing estimated dates for your reading pleasure. ### Changes - **DB Connection Tweaks:** Tweaked the pooling for DB connections to reduce database contention issues. - **Improved UI:** Various UI improvements, including changes in email service testing, updated email format checks, and more. - **Better Epub Mapping:** Epub marc:relators now map illustrator to Inker instead of Letterer. - **Series Scrobbling:** In Kavita+, series that are already completed in AniList won't update to "in progress" in Kavita+. ### Bug Fixes - **Various Fixes:** A myriad of bug fixes, including issues related to series completion, sorting, email links, dark mode in the PDF reader, smart filters, and more. - **Authentication:** Improved authentication behavior in the UI. - **Reader Preferences:** Fixed an issue where some users experienced missing locales when saving reader preferences. ### Removed - **Migrations Removed:** Several migrations from v0.7.2 through v0.7.6 have been removed. Please note that this release is primarily focused on bug fixes and improvements. Stay tuned for more bug fixes in v0.7.11.

    1
    0
    selfhosted
    Selfhosted RandomLegend 11 months ago 92%
    Full Excalidraw docker-compose ?

    Hey guys, i just found out that we can self-host excalidraw. And i love this tool and want to use it on my own hardware... but i didn't get the collaboration running because i apparently only hosted the client but not the server. Now i just don't want to set up everything by hand via npm... does someone know of a handy-dandy docker-compose that has everything needed hand in hand? Thanks in advance!

    21
    4
    foss
    FOSS-Firmware for printers?

    We all are pretty annoyed at how the printer industry is screwing customers over. There are a few printers that are really good but most of them suck and try to suck out your money by demanding ink when none is needed. And i also know that it's nearly impossible to create an open-source printer that can be build by smaller businesses like the 3D printing space can do. But are there any projects underway to reverse-engineer printer firmware and make it possible to flash the custom ROM onto a printer? No specific manufacturer in mind right now, but wouldn't that make things better? Simply disable all the stupid checks that claim that you NEED ink to scan or that you NEED yellow to print a black text?

    89
    41
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPH
    Photography RandomLegend 12 months ago 100%
    just started to get into photography. Feedback &amp; Critique welcome!
    40
    9