Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

T0a

Members
  • Joined

  • Last visited

Everything posted by T0a

  1. I was wrapping my head around this solution for a few days now. In order to use legacy passthrough "The IGD device must have a VGA ROM, either provided via the romfile option or loaded automatically through vfio (standard)." [0]. From my understanding the iGPU does not expose a ROM via PCI when the host is booted in UEFI mode [1]. Thus, you probably where able to access the VM via remote access with full GPU support, but got no signal from the port. The symptom in most cases is the following error "vfio-pci: Cannot read device rom at 0000:00:02.0 Device option ROM contents are probably invalid" in the VM log. Further telling that the legacy pass through mode [2] [3] is disabled. To solve the issue you need to manually provide a ROM as vfio is not able to provide it. In your case, your MB is capable to boot in legacy mode that allows to expose the ROM via PCI. Sadly, I cannot go this route for my UHD 630 as my MB does not support legacy mode (probably the standard in the future). In this case I think, you need either a second GPU (don't own one) to dump the IGD ROM or ask someone with the same CPU to dump the ROM for you in legacy mode (a collection of IGD ROMs would be really nice): Update 14-05-2020: Finally, found a working solution for UEFI only MB owners out there that works with legacy GVT-G passthrough and OMVF Bios [6,7]. Following, the setup that resolved the black screen issue with an Intel Core i3-8100 (UHD 630). The trick for me made the "vbios_gvt_uefi.rom" (see [7]; disclaimer: be warned to use a random ROM file from the Internet): Unraid Settings: - Host boots in UEFI (no legacy mode no CSM) - "Unraid OS" boot mode - Permit UEFI boot: Yes - Kernel parameter: append video=efifb:off,vesafb:off modprobe.blacklist=i2c_i801,i2c_smbus,snd_hda_intel,snd_hda_codec_hdmi,i915,drm,drm_kms_helper,i2c_algo_bit - VFIO-PCI Config to stub 00:02.0 VM Settings: - Windows 10 OS, OMVF Bios, i44fx-4.2, Hyper-V: Yes PCI Passthrough cheers, - stay home and don't eat bats [0] https://github.com/qemu/qemu/blob/master/docs/igd-assign.txt [1] https://www.redhat.com/archives/vfio-users/2018-April/msg00022.html [2] https://unraid.net/blog/unraid-server-os-6-3-released (Legacy and UTP mode) [3] https://vfio.blogspot.com/2016/07/intel-graphics-assignment.html [4] https://github.com/qemu/qemu/blob/master/docs/igd-assign.txt [5] https://forums.unraid.net/topic/83802-intel-gvt-g-support-multiple-virtual-intel-igpus-we-already-have-gvt-d/?tab=comments#comment-776192&searchlight=1 [6] https://www.reddit.com/r/VFIO/comments/fzje5x/no_output_from_igpu_when_passed_through/ [7] https://github.com/intel/gvt-linux/issues/23 PS: I think the IGD passthrough will be more popular in the future as services like Stadia and Geforce Now will emerge and improve. This allows casual gamer to enjoy a gaming session with their IGD driven Windows 10 VM. Also GVT-D is a thing [5]. However, I think we will not see this in Unraid in the near future since its focus are NAS features.
  2. Hi @Dal1980 take a look at the following three things: Get Channel-ID (This is how I got mine. This was the only way for me to get the correct channel ID) https://github.com/limetech/webgui/pull/512(i.e. change ID from user id to group id in file /boot/config/plugins/dynamix/telegram/chatid ; mine is -100XXXXXXXXX) My Unraid Telegram notification settings contain the telegram bot token though This is how I got Telegram notifications working.
  3. To all Android paperless users who are keen to experiment, there is now a mobile app in pretty early development stage. Feel free to give the developer some feedback in order to improve the app. @OOmatrixOO seems like the PR got merged You should have access to the new feature after a container update via the UI. For now you need to add the env variable `PAPERLESS_FILENAME_FORMAT` yourself to the docker template. Will update the template soon. I only had a glance at the code yet. There is a migration script that might rename already imported documents as well. Give it a try.
  4. I would like to propose two feature requests. Let me describe the use cases in more detail. Feel free to ask additional questions about both use cases and let me know what you think. Use case 1 As a user of the plugin, I want to schedule the backup right after my server booted, so my array disks can go back to sleep after the backup is completed I backup appdata from a cache drive to the array I start (WOL) and stop (via sleep) my server on different schedules (during the week, weekend), due to rather high energy costs in the EU. Thus, I cannot use the custom cron schedule as it only allows a single cron entry. Using the time presets is likewise not possible. I want to do the backup during the week in the afternoon (where my server starts) and at the weekend in the morning (where my server starts) Possible solutions: (1) add schedule 'At startup of array' as an indicator of booted (similar to the user script plugin) (2) allow multiple cron entries or multiple triggers in general Use case 2 As a user of the plugin, I want to run a custom script after the backup is done and before the docker containers are restarted, so I can inject my custom offsite backup I perform custom offsite backups from my appdata folder via rclone and gdrive The backup is implemented via a custom user script The script stops the docker container with access to appdata folders and executes the rclone task The feature would allow me to use the docker start/stop mechanism of your plugin, so I can throw away my custom code The feature would allow me to schedule my other backup jobs in accordance with your plugin. Making the backup process more transparent. Example: The backup job of your plugin triggers when the server is booted (see first use case). It performs the backup of appdata as *.tar(.gz) and the flashdrive as folder to the array. Then the hook is executed, uploads the latest flashdrive backup from the array and the appdata folder from the cache drive to the cloud. Finally your plugin restarts the container. Possible solutions: (1) add a hook script field similar to "Custom stop (start) script" that is executed after the backup is done and before the docker container are restarted Is it possible to execute the CA backup plugin with its configuration from a user scripts? Then I would create two user scripts triggering the CA backup having different cron entries. I still would have to duplicate the scripts as the user scripts plugin is also not able to have multiple triggers. But, I would have a workaround. Edit: Found it! /usr/local/emhttp/plugins/ca.backup2/scripts/backup.sh /usr/local/emhttp/plugins/ca.backup2/scripts/backup.php # for a blocking call
  5. I was hoping to be able to play games like WoW or Diablo 3 with minimum graphics configuration with the system. Considering the VM overhead you might be right. After your input @witalit, I plan to upgrade my rick with a core i7 9700. Do you think the idle power consumption (i.e. the state in which the system is most of the time) is comparable to my current i3 8100? I would then also buy a decent graphics card, which I only physically add to the system, when I want to play a game. That way, I could maintain the low-power profile of the server while being able to play games when I'm up to. However, this still depends on the idle consumption of the i7 9700, because I cannot remove that one this easy What do you think guys @witalit @testdasi? True and I'm fine with higher consumption when having a gaming session. But when the server is in idle, I would like the GPU to consume as less power as possible. However from what I recall from the forum, some GPUs have problems with entering the low power mode with unRaid. Therefore, I would be fine with physically removing the GPU when not needed.
  6. @NickfmcI use the "CA Backup / Restore Appdata" plugin to backup the paperless appdata folder (including the paperless data directory) to a backup share on my array. The uploaded documents reside inside another share on my array. Then I use the "Unassigned Devices" plugin with a custom script to backup both shares from my array to an external hard disk. Does this answer your question? @OOmatrixOO As long as the paperless metadata contain the original file name you should be save. In case you decide to move your documents to another management system, you can use the paperless Exporter to export the files with their original name. See Exporter documentation. In case you access the documents not from the paperless web UI (e.g. via the share) the following Pull-Request might solve your problem. However, can't estimate when the feature gets merged. @pietjebell Sorry for the inconvenience. I created a PR including your request. Should be available soon. Template change is available. @nextgenpotato @bling I have good news. The newest version of paperless adds the environment variable "TZ" (e.g. TZ=America/Los_Angeles). Now, UnRaid passes your servers time zone to the container automatically. You need to update your container in order to use this feature though. I will also remove the PAPERLESS_TIME_ZONE variable from the template as it works out of the box now. BTW, the new paperless version also ships with a preview window of your documents in edit mode.
  7. Hello Unraid community, back in October 2019 I was up to build/buy a NAS for data storage that could also host services for my network. I found UnRaid and this great community via a Linus Tech Tips video just before I was going to purchase a pre-build Synology NAS. Glad I didn't! This forum was really helpful for avoiding pitfalls regarding hardware selection and configuration such as backup, plugins and docker containers. My goal was to build a quiet low-power NAS as it runs in my living room and electricity costs are quite high where I am living. Today, I want to present you my final low-power server build. It runs since Nov'19 like a charm and consumes 15W in idle. When both disks are spin-up the server consumes 21W. Feel free to ask questions! 1. Hardware I purchased most of the parts used from Ebay. In total, I invested roughly 500 EUR including new WD Red drives for obvious reasons. Case: Fractal design define r6 USB-C Mainboard: Fujitsu D3644-B Intel C246 CPU: Intel Core i3-8100 RAM: 16GB Samsung M391A2K43BB1 ECC DIM Hard drives: 2x4TB WD Red and 512GB Samsung 860 Pro 2.5" (cache drive) Power supply: 400 Watt be quiet! Pure Power 11 CPU cooler: be quiet! Pure Rock Tower cooler Case fans: 2x Noctua NF-A12x25 PWM Power consumption meter: Intertek JGQ02S-01 Power consumption: 15W idle and 21W all disks spin-up (no powertop optimization yet) 1.1 Upgraded configuration for VMs (~ +400 EUR) Replaced the Intel Core i3-8100 with a Intel XEON-2146G Added additional 16GB Samsung M391A2K43BB1 ECC DIM RAM Added Inatek KT4006 2 x USB-3.0 PCI-e card for VM passthrough Added Samsung 860 EVO M.2 500 GB for VM disk passthrough Power consumption: 18,3W idle with all disks spin-down (powertop optimization) 1.2 IOMMU Groups IOMMU group 0: [8086:3e1f] 00:00.0 Host bridge: Intel Corporation 8th Gen Core 4-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S] (rev 08) IOMMU group 1: [8086:3e91] 00:02.0 VGA compatible controller: Intel Corporation 8th Gen Core Processor Gaussian Mixture Model IOMMU group 2: [8086:a379] 00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10) IOMMU group 3: [8086:a36d] 00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10) [8086:a36f] 00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10) IOMMU group 4: [8086:a360] 00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10) IOMMU group 5: [8086:a352] 00:17.0 SATA controller: Intel Corporation Cannon Lake PCH SATA AHCI Controller (rev 10) IOMMU group 6: [8086:a309] 00:1f.0 ISA bridge: Intel Corporation Cannon Point-LP LPC Controller (rev 10) [8086:a348] 00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10) [8086:a323] 00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10) [8086:a324] 00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10) [8086:15bb] 00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (7) I219-LM (rev 10) 1.3 Improvements and lesson learned Next time, I would probably buy two 8 GB ECC DIMs instead of a single 16 GB DIM. That way I could utilize the dual-channel mode. However, more memory DIMs consume also more power! When you plan using VMs a lot go with two 16 GB modules. I like the low-power profile of the MB, but it offers only a single Ethernet port. Next time, I would probably buy the Gigabyte C246M-WU4. Can't tell if that one would be as efficient as the Fujitsu though. I can also not pass through the onboard sound device as it is in the same IOMMU group as the single Ethernet controller. Note, ACS override patch does not split up the groups. Here, the Gigabyte C246M-WU4 would have been the better choice due to its additional Ethernet controller in a separate IOMMU group. 2. Software & Configuration 2.1 Docker Photoprism Cyberchef vm_custom_icons Borgmatic I do my off-site backups via Borg to a Hetzner storage box Guacamole for quick access to several VMs utilizing libvirtwol for WOL Zerotier for remote administration Because my phone provider only offers IPv4 and my DSL provider uses DS-Lite tunnels with a public IPv6 address, I cannot simply utilize a VPN connection. Paperless-ng container for my paperless office Redis for paperless-ng Custom WebDAV Container based on NGINX I build to send PDF documents to my paperless-ng instance I do not like the full-blown solutions with WebDAV integrations such as Nextcloud or Seafile. These applications usually do write a lot to the (cache) drive. 2.2 Plugins and Apps Dynamix SSD trim Dynamix Cache Directories (Causes higher CPU load) CA Appdata Backup / Restore (v2) CA Fix Common Problems User Scripts Schedules my incremental backups to an external drives using this script (thank you mgutt!) Dynamix System Stats Rclone for offsite backups to Google Drive (I switched to borgmatic and Hetzner storage box) Community Applications Unassigned Devices CA Cleanup Appdata CA Config Editor ControlR (Waiting for an official Unraid API) Nerd Tools VFIO-PCI CFG (No longer required after upgrade to 6.9) Libvirtwol 2.3 VMs Ubuntu as my daily driver with IGD passthrough (srvlx001) Windows 10 Pro with IGD passthrough for playing casual games (srvms001) Kali Linux for cyber security applications and CTFs (srvlx002) Tip: See this thread on how I worked out the IGD passthrough (also take a look at this) 2.4 Workflows SBM share phone for backing up my mobile phone media files. I use the iOS app PhotoSync for this. With Scanner Pro for iOS, I send my scanned PDF documents to my webDAV docker container that functions as input for paperless-ng 3. What's next Wait for native ZFS support? Update: - 05/14/20 Added IOMMU groups, information about IGD passthrough - 11/16/20 Added Workflows section, updated docker usage and added new VMs, added upgraded hardware - 01/19/21 Updated docker container, fixed spelling issues, updated backup strategy
  8. I'm sorry, I think this is not possible ATM. However, you can search in the projects issue tracker for this. If you don't find something similar, feel free to open a feature request and describe your use-case. Maybe someone from the community will pick it up and implement it. If you are not aiming to implement this workflow for your business, you might run well with an app for your phone like ScanBot or ScannerPro (Make sure to disable the build-in OCR since it is either bad or runs in the cloud). Otherwise, as already pointed out by @ice pube, the Fujitsu ScanSnap is really popular in business like environments.
  9. This is the only way as far as I know. Is this a problem for you? There is also no multi-user feature. Can you describe your use case for multi-user support? As a workaround you can start multiple Paperless instances - one per user.
  10. Thanks for your reply. I already changed the link in the template. We are waiting for the testing branch getting merged into master. See https://github.com/selfhosters/unRAID-CA-templates/pull/75 👍
  11. You are right. The first container runs `runserver 0.0.0.0:8000 --insecure --noreload` (webserver) and the second one `document_consumer --no-inotify --loop-time 60` (consumer) in „Post Arguments“. Both containers have the /consume folder shared. I will update the install instructions with pictures and making it more precise once I find the time. If you stick to smb shares you might omit the `--no-inotify --loop-time 60` . Thanks for the additional configuration variables. We plan to update the template and I will consider these too.
  12. Reserved Space
  13. ------------------------------ Dear paperless user, paperless hasn't received a lot of updates and bug fixes in the past. Even pull requests are not merged for some time now. Though, paperless runs rocks solid and gets the job done! For some time now, there is a well-maintained fork of paperless out there. It's called paperless-ng and I'm happy to announce that paperless-ng is officially available via Unraids community application store (CA store). Go check it out! ---------------------------- Overview: Support for Docker paperless template in the selfhosters/unRAID-CA-templates repository. Docker Hub: https://hub.docker.com/r/thepaperlessproject/paperless/ Documentation: https://paperless.readthedocs.io/en/latest/ This is the official Paperless Docker support thread. Feel free to ask questions and share information or your experience. I try to update this main post regularly and also incorporate your shares. I also started to contribute features to the Paperless project. You are welcome to help to improve Paperless too as it is a community-driven project. You might also find this old question about Paperless helpful: https://forums.unraid.net/topic/71733-help-with-paperless-dockerhub-unraid/ 1. How to Install Paperless uses a two container setup: (1) a webserver serving your files via the browser and (2) a consumer service that checks for new files in the input directory, doing the parsing and importing the documents to the database. Because unRaid does not support docker-compose, you need to create those two containers from the same template with manual adjustments: 1. Create a "Paperless" share on your array with subfolders for media, consume, and export 2. Install the Paperless webserver 2.1 From the Apps tab, search for "Paperless" 2.2 Configure the Media, Consumption, and Export paths to point at the folders you created in step 1 2.3 Accept the defaults for the remaining variables or adjust as needed. As you get more familiar with Paperless, you may wish to add additional variables that are defined here: https://github.com/the-paperless-project/paperless/blob/master/paperless.conf.example 2.4 Hit Apply to start the container. 3. Create the Paperless superuser 3.1 From the Unraid Docker UI, click the Paperless icon and choose Console. At the prompt, type "./manage.py createsuperuser". Follow the instructions to create the paperless user 4. Install paperless as consumer service to process documents in your /consume folder 4.1 From the Unraid Docker UI, click Add Container and select the paperless template from the [ User templates ] section 4.2 Rename the container to "paperless-consumer" 4.3 Remove the port to avoid port conflicts with the webserver 4.4 Switch to Advanced mode and change the "Post Arguments" parameter to "document_consumer". If you are using NFS, also add "--loop-time 60 --no-inotify" (See FAQ) Now, you should be able to place a document in your /consume folder of your "Paperless" share and recognize it being imported to paperless. 2. Paperless Scan Workflows 2.1 WebDav Scan App with Nextcloud I also want to share my scanning workflow with Paperless and Nextcloud (See https://blog.kilian.io/paperless/ as reference). With the app ScannerPro, I can upload my scanned files to a Nextcloud folder via WebDav from my mobile device. This folder functions as Paperless consume folder and grabs the files and imports them to Paperless. Following steps required for the setup: 1. Mount the paperless /consume folder in the Nextcloud docker container via unRaids Docker template editor 2. Enable the external storage app as Nextcloud admin. The app can be found in the apps dropdown hidden in disabled apps. 3. Add the mounted consume/ folder as local storage for your Nextcloud user with name paperless-consume (Settings -> External Storage) 4. Configure the Nextcloud paperless-consume folder as WebDav target in your scan app 3. FAQ 3.1 Why does the consumer not pick up my files? The consumer service uses `inotify` to detect new documents in the consume folder. This subsystem, however, does not support NFS shares. Thus, you need to start your consumer with "Post Arguments" defined as `document_consumer --no-inotify --loop-time 60`. The document file type might not be supported. Check the consumer logs using the unRaid docker section for warnings and issues. 3.2 How to customize Paperless? All variables from paperless.conf.example can be passed as Docker environment variable to the container. 3.3 What scanner do you use for your paperless home? Paperless user recommendations iPhone with ScannerPro App; one time purchase (@T0a) 3.4 Can I use Paperless on a mobile device? There is a mobile app in pretty early development stage
  14. I have a similar problem. When clicking on the WebUI Button the attached screen appears. By clicking on "agree", I receive the following error after a while: Internal Server Error The server encountered an internal error and was unable to complete your request. The nginx `access.log` contains the following while the `error.log` is empty: 192.168.178.25 - - [17/Nov/2019:19:54:27 +0100] "GET / HTTP/2.0" 500 289 "http://192.168.178.21/Docker" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/2010010 1 Firefox/70.0" 192.168.178.25 - - [17/Nov/2019:19:55:18 +0100] "GET / HTTP/2.0" 500 289 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0" 192.168.178.25 - - [17/Nov/2019:19:55:55 +0100] "GET /favicon.ico HTTP/2.0" 500 289 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0 Accessing the WebUI via `http://192.168.178.21:443/` as I did before the upgrade, causes the error "The plain HTTP request was sent to HTTPS port". I am sure that my nginx `default` file contains the latest changes from the commit update nginx site conf due to CVE. Any help?

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.