From 495d8970e533c4fca8636b92d201d6b682a0ce88 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Aug 2023 00:05:36 +0000 Subject: [PATCH] deploy: 456c9e201f7595d666871b110d4bef0fdd1919f1 --- 404.html | 4 ++-- assets/js/{1942e1e1.57591bcc.js => 1942e1e1.0510db30.js} | 2 +- assets/js/798531cc.44425cf1.js | 1 + assets/js/798531cc.d412a911.js | 1 - assets/js/{b13723e0.683bf322.js => b13723e0.26dd64b1.js} | 2 +- assets/js/ba2ffba3.98361f12.js | 1 - assets/js/ba2ffba3.ef78b52e.js | 1 + ...{runtime~main.4e8da702.js => runtime~main.58ab31a4.js} | 2 +- category/contribute/index.html | 4 ++-- category/faq/index.html | 4 ++-- category/getting-started/index.html | 4 ++-- category/guides/index.html | 4 ++-- category/legacy-documentation/index.html | 4 ++-- category/manual/index.html | 4 ++-- category/release-notes/index.html | 4 ++-- category/tutorial---basics/index.html | 4 ++-- category/tutorial---extras/index.html | 4 ++-- category/unraid-connect/index.html | 4 ++-- category/unraid-os/index.html | 4 ++-- category/zfs/index.html | 4 ++-- connect/about/index.html | 4 ++-- connect/help/index.html | 4 ++-- connect/remote-access/index.html | 6 +++--- contribute-to-docs/intro/index.html | 4 ++-- .../tutorial-basics/congratulations/index.html | 4 ++-- .../tutorial-basics/create-a-blog-post/index.html | 4 ++-- .../tutorial-basics/create-a-document/index.html | 4 ++-- .../tutorial-basics/create-a-page/index.html | 4 ++-- .../tutorial-basics/markdown-features/index.html | 4 ++-- .../tutorial-extras/manage-docs-versions/index.html | 4 ++-- .../tutorial-extras/translate-your-site/index.html | 4 ++-- de/404.html | 4 ++-- .../js/{1942e1e1.2eb0ca01.js => 1942e1e1.8a234690.js} | 2 +- de/assets/js/798531cc.50fb77d7.js | 1 - de/assets/js/798531cc.e90473e0.js | 1 + .../js/{b13723e0.4a95c8fd.js => b13723e0.50eb070e.js} | 2 +- .../js/{ba2ffba3.402517ff.js => ba2ffba3.53e87e57.js} | 2 +- ...{runtime~main.7fb1f846.js => runtime~main.f9e6b58a.js} | 2 +- de/category/contribute/index.html | 4 ++-- de/category/faq/index.html | 4 ++-- de/category/getting-started/index.html | 4 ++-- de/category/guides/index.html | 4 ++-- de/category/legacy-documentation/index.html | 4 ++-- de/category/manual/index.html | 4 ++-- de/category/release-notes/index.html | 4 ++-- de/category/tutorial---basics/index.html | 4 ++-- de/category/tutorial---extras/index.html | 4 ++-- de/category/unraid-connect/index.html | 4 ++-- de/category/unraid-os/index.html | 4 ++-- de/category/zfs/index.html | 4 ++-- de/connect/about/index.html | 4 ++-- de/connect/help/index.html | 4 ++-- de/connect/remote-access/index.html | 6 +++--- de/contribute-to-docs/intro/index.html | 4 ++-- .../tutorial-basics/congratulations/index.html | 4 ++-- .../tutorial-basics/create-a-blog-post/index.html | 4 ++-- .../tutorial-basics/create-a-document/index.html | 4 ++-- .../tutorial-basics/create-a-page/index.html | 4 ++-- .../tutorial-basics/markdown-features/index.html | 4 ++-- .../tutorial-extras/manage-docs-versions/index.html | 4 ++-- .../tutorial-extras/translate-your-site/index.html | 4 ++-- de/index.html | 4 ++-- .../Articles/dual-boot-unraid-and-windows/index.html | 4 ++-- .../expanding-windows-vm-vdisk-partitions/index.html | 4 ++-- de/legacy/Articles/upgrading-to-unraid-6/index.html | 4 ++-- de/legacy/FAQ/Parity/index.html | 4 ++-- de/legacy/FAQ/cache-disk/index.html | 4 ++-- de/legacy/FAQ/check-disk-filesystems/index.html | 4 ++-- de/legacy/FAQ/check-harddrive-speed/index.html | 4 ++-- de/legacy/FAQ/console/index.html | 4 ++-- de/legacy/FAQ/parity-swap-procedure/index.html | 4 ++-- de/legacy/FAQ/replacing-a-data-drive/index.html | 4 ++-- de/legacy/FAQ/replacing-multiple-data-drives/index.html | 4 ++-- .../index.html | 4 ++-- de/legacy/FAQ/setup-sleep-and-wake-on-lan/index.html | 4 ++-- de/legacy/FAQ/shrink-array/index.html | 4 ++-- de/legacy/FAQ/terminal-access/index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- de/legacy/FAQ/understanding-smart-reports/index.html | 4 ++-- de/legacy/FAQ/usb-flash-drive-preparation/index.html | 4 ++-- de/search/index.html | 4 ++-- de/unraid-os/faq/licensing-faq/index.html | 4 ++-- de/unraid-os/faq/os-faq/index.html | 4 ++-- .../faq/redeem-license-activation-code/index.html | 4 ++-- de/unraid-os/faq/unraid-account/index.html | 4 ++-- de/unraid-os/guides/configuring-time-machine/index.html | 4 ++-- de/unraid-os/guides/wol-setup-for-unraid/index.html | 4 ++-- de/unraid-os/manual/additional-settings/index.html | 6 +++--- de/unraid-os/manual/applications/index.html | 4 ++-- de/unraid-os/manual/changing-the-flash-device/index.html | 4 ++-- de/unraid-os/manual/docker-management/index.html | 4 ++-- de/unraid-os/manual/getting-started/index.html | 6 +++--- .../getting-started/manual-install-method/index.html | 4 ++-- de/unraid-os/manual/multi-language/index.html | 4 ++-- de/unraid-os/manual/security/data-encryption/index.html | 4 ++-- de/unraid-os/manual/security/flash-drive/index.html | 4 ++-- de/unraid-os/manual/security/good-practices/index.html | 4 ++-- de/unraid-os/manual/security/index.html | 4 ++-- de/unraid-os/manual/security/secure-webgui-ssl/index.html | 4 ++-- de/unraid-os/manual/security/vpn/index.html | 4 ++-- de/unraid-os/manual/shares/create-a-share/index.html | 4 ++-- de/unraid-os/manual/shares/delete-a-share/index.html | 4 ++-- de/unraid-os/manual/shares/disk-shares/index.html | 4 ++-- de/unraid-os/manual/shares/index.html | 4 ++-- de/unraid-os/manual/shares/network-access/index.html | 4 ++-- de/unraid-os/manual/shares/user-shares/index.html | 4 ++-- de/unraid-os/manual/storage-management/index.html | 4 ++-- de/unraid-os/manual/tools/index.html | 4 ++-- de/unraid-os/manual/troubleshooting/index.html | 4 ++-- de/unraid-os/manual/upgrade-instructions/index.html | 4 ++-- de/unraid-os/manual/users/index.html | 4 ++-- de/unraid-os/manual/vm-management/index.html | 4 ++-- de/unraid-os/manual/vm-support/index.html | 4 ++-- de/unraid-os/manual/what-is-unraid/index.html | 4 ++-- de/unraid-os/manual/zfs/placeholder/index.html | 4 ++-- de/unraid-os/release-notes/6.10.0/index.html | 8 ++++---- de/unraid-os/release-notes/6.10.1/index.html | 4 ++-- de/unraid-os/release-notes/6.10.2/index.html | 4 ++-- de/unraid-os/release-notes/6.10.3/index.html | 4 ++-- de/unraid-os/release-notes/6.11.0/index.html | 4 ++-- de/unraid-os/release-notes/6.11.1/index.html | 4 ++-- de/unraid-os/release-notes/6.11.2/index.html | 4 ++-- de/unraid-os/release-notes/6.11.3/index.html | 4 ++-- de/unraid-os/release-notes/6.11.4/index.html | 4 ++-- de/unraid-os/release-notes/6.11.5/index.html | 4 ++-- de/unraid-os/release-notes/6.12.0/index.html | 4 ++-- de/unraid-os/release-notes/6.12.1/index.html | 4 ++-- de/unraid-os/release-notes/6.12.2/index.html | 4 ++-- de/unraid-os/release-notes/6.12.3/index.html | 4 ++-- de/unraid-os/release-notes/6.9.0/index.html | 4 ++-- de/unraid-os/release-notes/6.9.1/index.html | 4 ++-- de/unraid-os/release-notes/6.9.2/index.html | 4 ++-- es/404.html | 4 ++-- .../js/{1942e1e1.1c6bd3dd.js => 1942e1e1.bd89839e.js} | 2 +- es/assets/js/798531cc.c8ca42a0.js | 1 + es/assets/js/798531cc.f5810f3b.js | 1 - .../js/{b13723e0.4f513726.js => b13723e0.27edd8cc.js} | 2 +- .../js/{ba2ffba3.5183065a.js => ba2ffba3.cf38c933.js} | 2 +- ...{runtime~main.d7bdb25b.js => runtime~main.faf041fc.js} | 2 +- es/category/contribute/index.html | 4 ++-- es/category/faq/index.html | 4 ++-- es/category/getting-started/index.html | 4 ++-- es/category/guides/index.html | 4 ++-- es/category/legacy-documentation/index.html | 4 ++-- es/category/manual/index.html | 4 ++-- es/category/release-notes/index.html | 4 ++-- es/category/tutorial---basics/index.html | 4 ++-- es/category/tutorial---extras/index.html | 4 ++-- es/category/unraid-connect/index.html | 4 ++-- es/category/unraid-os/index.html | 4 ++-- es/category/zfs/index.html | 4 ++-- es/connect/about/index.html | 4 ++-- es/connect/help/index.html | 4 ++-- es/connect/remote-access/index.html | 6 +++--- es/contribute-to-docs/intro/index.html | 4 ++-- .../tutorial-basics/congratulations/index.html | 4 ++-- .../tutorial-basics/create-a-blog-post/index.html | 4 ++-- .../tutorial-basics/create-a-document/index.html | 4 ++-- .../tutorial-basics/create-a-page/index.html | 4 ++-- .../tutorial-basics/markdown-features/index.html | 4 ++-- .../tutorial-extras/manage-docs-versions/index.html | 4 ++-- .../tutorial-extras/translate-your-site/index.html | 4 ++-- es/index.html | 4 ++-- .../Articles/dual-boot-unraid-and-windows/index.html | 4 ++-- .../expanding-windows-vm-vdisk-partitions/index.html | 4 ++-- es/legacy/Articles/upgrading-to-unraid-6/index.html | 4 ++-- es/legacy/FAQ/Parity/index.html | 4 ++-- es/legacy/FAQ/cache-disk/index.html | 4 ++-- es/legacy/FAQ/check-disk-filesystems/index.html | 4 ++-- es/legacy/FAQ/check-harddrive-speed/index.html | 4 ++-- es/legacy/FAQ/console/index.html | 4 ++-- es/legacy/FAQ/parity-swap-procedure/index.html | 4 ++-- es/legacy/FAQ/replacing-a-data-drive/index.html | 4 ++-- es/legacy/FAQ/replacing-multiple-data-drives/index.html | 4 ++-- .../index.html | 4 ++-- es/legacy/FAQ/setup-sleep-and-wake-on-lan/index.html | 4 ++-- es/legacy/FAQ/shrink-array/index.html | 4 ++-- es/legacy/FAQ/terminal-access/index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- es/legacy/FAQ/understanding-smart-reports/index.html | 4 ++-- es/legacy/FAQ/usb-flash-drive-preparation/index.html | 4 ++-- es/search/index.html | 4 ++-- es/unraid-os/faq/licensing-faq/index.html | 4 ++-- es/unraid-os/faq/os-faq/index.html | 4 ++-- .../faq/redeem-license-activation-code/index.html | 4 ++-- es/unraid-os/faq/unraid-account/index.html | 4 ++-- es/unraid-os/guides/configuring-time-machine/index.html | 4 ++-- es/unraid-os/guides/wol-setup-for-unraid/index.html | 4 ++-- es/unraid-os/manual/additional-settings/index.html | 6 +++--- es/unraid-os/manual/applications/index.html | 4 ++-- es/unraid-os/manual/changing-the-flash-device/index.html | 4 ++-- es/unraid-os/manual/docker-management/index.html | 4 ++-- es/unraid-os/manual/getting-started/index.html | 6 +++--- .../getting-started/manual-install-method/index.html | 4 ++-- es/unraid-os/manual/multi-language/index.html | 4 ++-- es/unraid-os/manual/security/data-encryption/index.html | 4 ++-- es/unraid-os/manual/security/flash-drive/index.html | 4 ++-- es/unraid-os/manual/security/good-practices/index.html | 4 ++-- es/unraid-os/manual/security/index.html | 4 ++-- es/unraid-os/manual/security/secure-webgui-ssl/index.html | 4 ++-- es/unraid-os/manual/security/vpn/index.html | 4 ++-- es/unraid-os/manual/shares/create-a-share/index.html | 4 ++-- es/unraid-os/manual/shares/delete-a-share/index.html | 4 ++-- es/unraid-os/manual/shares/disk-shares/index.html | 4 ++-- es/unraid-os/manual/shares/index.html | 4 ++-- es/unraid-os/manual/shares/network-access/index.html | 4 ++-- es/unraid-os/manual/shares/user-shares/index.html | 4 ++-- es/unraid-os/manual/storage-management/index.html | 4 ++-- es/unraid-os/manual/tools/index.html | 4 ++-- es/unraid-os/manual/troubleshooting/index.html | 4 ++-- es/unraid-os/manual/upgrade-instructions/index.html | 4 ++-- es/unraid-os/manual/users/index.html | 4 ++-- es/unraid-os/manual/vm-management/index.html | 4 ++-- es/unraid-os/manual/vm-support/index.html | 4 ++-- es/unraid-os/manual/what-is-unraid/index.html | 4 ++-- es/unraid-os/manual/zfs/placeholder/index.html | 4 ++-- es/unraid-os/release-notes/6.10.0/index.html | 8 ++++---- es/unraid-os/release-notes/6.10.1/index.html | 4 ++-- es/unraid-os/release-notes/6.10.2/index.html | 4 ++-- es/unraid-os/release-notes/6.10.3/index.html | 4 ++-- es/unraid-os/release-notes/6.11.0/index.html | 4 ++-- es/unraid-os/release-notes/6.11.1/index.html | 4 ++-- es/unraid-os/release-notes/6.11.2/index.html | 4 ++-- es/unraid-os/release-notes/6.11.3/index.html | 4 ++-- es/unraid-os/release-notes/6.11.4/index.html | 4 ++-- es/unraid-os/release-notes/6.11.5/index.html | 4 ++-- es/unraid-os/release-notes/6.12.0/index.html | 4 ++-- es/unraid-os/release-notes/6.12.1/index.html | 4 ++-- es/unraid-os/release-notes/6.12.2/index.html | 4 ++-- es/unraid-os/release-notes/6.12.3/index.html | 4 ++-- es/unraid-os/release-notes/6.9.0/index.html | 4 ++-- es/unraid-os/release-notes/6.9.1/index.html | 4 ++-- es/unraid-os/release-notes/6.9.2/index.html | 4 ++-- fr/404.html | 4 ++-- .../js/{1942e1e1.66f2d29f.js => 1942e1e1.ede4418b.js} | 2 +- fr/assets/js/798531cc.7aea1eb2.js | 1 - fr/assets/js/798531cc.8584a2c5.js | 1 + .../js/{b13723e0.2af37b56.js => b13723e0.ec3a2398.js} | 2 +- .../js/{ba2ffba3.d8131fc7.js => ba2ffba3.4e015086.js} | 2 +- ...{runtime~main.1bad24bd.js => runtime~main.ca3fc0f8.js} | 2 +- fr/category/contribute/index.html | 4 ++-- fr/category/faq/index.html | 4 ++-- fr/category/getting-started/index.html | 4 ++-- fr/category/guides/index.html | 4 ++-- fr/category/legacy-documentation/index.html | 4 ++-- fr/category/manual/index.html | 4 ++-- fr/category/release-notes/index.html | 4 ++-- fr/category/tutorial---basics/index.html | 4 ++-- fr/category/tutorial---extras/index.html | 4 ++-- fr/category/unraid-connect/index.html | 4 ++-- fr/category/unraid-os/index.html | 4 ++-- fr/category/zfs/index.html | 4 ++-- fr/connect/about/index.html | 4 ++-- fr/connect/help/index.html | 4 ++-- fr/connect/remote-access/index.html | 6 +++--- fr/contribute-to-docs/intro/index.html | 4 ++-- .../tutorial-basics/congratulations/index.html | 4 ++-- .../tutorial-basics/create-a-blog-post/index.html | 4 ++-- .../tutorial-basics/create-a-document/index.html | 4 ++-- .../tutorial-basics/create-a-page/index.html | 4 ++-- .../tutorial-basics/markdown-features/index.html | 4 ++-- .../tutorial-extras/manage-docs-versions/index.html | 4 ++-- .../tutorial-extras/translate-your-site/index.html | 4 ++-- fr/index.html | 4 ++-- .../Articles/dual-boot-unraid-and-windows/index.html | 4 ++-- .../expanding-windows-vm-vdisk-partitions/index.html | 4 ++-- fr/legacy/Articles/upgrading-to-unraid-6/index.html | 4 ++-- fr/legacy/FAQ/Parity/index.html | 4 ++-- fr/legacy/FAQ/cache-disk/index.html | 4 ++-- fr/legacy/FAQ/check-disk-filesystems/index.html | 4 ++-- fr/legacy/FAQ/check-harddrive-speed/index.html | 4 ++-- fr/legacy/FAQ/console/index.html | 4 ++-- fr/legacy/FAQ/parity-swap-procedure/index.html | 4 ++-- fr/legacy/FAQ/replacing-a-data-drive/index.html | 4 ++-- fr/legacy/FAQ/replacing-multiple-data-drives/index.html | 4 ++-- .../index.html | 4 ++-- fr/legacy/FAQ/setup-sleep-and-wake-on-lan/index.html | 4 ++-- fr/legacy/FAQ/shrink-array/index.html | 4 ++-- fr/legacy/FAQ/terminal-access/index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- fr/legacy/FAQ/understanding-smart-reports/index.html | 4 ++-- fr/legacy/FAQ/usb-flash-drive-preparation/index.html | 4 ++-- fr/search/index.html | 4 ++-- fr/unraid-os/faq/licensing-faq/index.html | 4 ++-- fr/unraid-os/faq/os-faq/index.html | 4 ++-- .../faq/redeem-license-activation-code/index.html | 4 ++-- fr/unraid-os/faq/unraid-account/index.html | 4 ++-- fr/unraid-os/guides/configuring-time-machine/index.html | 4 ++-- fr/unraid-os/guides/wol-setup-for-unraid/index.html | 4 ++-- fr/unraid-os/manual/additional-settings/index.html | 6 +++--- fr/unraid-os/manual/applications/index.html | 4 ++-- fr/unraid-os/manual/changing-the-flash-device/index.html | 4 ++-- fr/unraid-os/manual/docker-management/index.html | 4 ++-- fr/unraid-os/manual/getting-started/index.html | 6 +++--- .../getting-started/manual-install-method/index.html | 4 ++-- fr/unraid-os/manual/multi-language/index.html | 4 ++-- fr/unraid-os/manual/security/data-encryption/index.html | 4 ++-- fr/unraid-os/manual/security/flash-drive/index.html | 4 ++-- fr/unraid-os/manual/security/good-practices/index.html | 4 ++-- fr/unraid-os/manual/security/index.html | 4 ++-- fr/unraid-os/manual/security/secure-webgui-ssl/index.html | 4 ++-- fr/unraid-os/manual/security/vpn/index.html | 4 ++-- fr/unraid-os/manual/shares/create-a-share/index.html | 4 ++-- fr/unraid-os/manual/shares/delete-a-share/index.html | 4 ++-- fr/unraid-os/manual/shares/disk-shares/index.html | 4 ++-- fr/unraid-os/manual/shares/index.html | 4 ++-- fr/unraid-os/manual/shares/network-access/index.html | 4 ++-- fr/unraid-os/manual/shares/user-shares/index.html | 4 ++-- fr/unraid-os/manual/storage-management/index.html | 4 ++-- fr/unraid-os/manual/tools/index.html | 4 ++-- fr/unraid-os/manual/troubleshooting/index.html | 4 ++-- fr/unraid-os/manual/upgrade-instructions/index.html | 4 ++-- fr/unraid-os/manual/users/index.html | 4 ++-- fr/unraid-os/manual/vm-management/index.html | 4 ++-- fr/unraid-os/manual/vm-support/index.html | 4 ++-- fr/unraid-os/manual/what-is-unraid/index.html | 4 ++-- fr/unraid-os/manual/zfs/placeholder/index.html | 4 ++-- fr/unraid-os/release-notes/6.10.0/index.html | 8 ++++---- fr/unraid-os/release-notes/6.10.1/index.html | 4 ++-- fr/unraid-os/release-notes/6.10.2/index.html | 4 ++-- fr/unraid-os/release-notes/6.10.3/index.html | 4 ++-- fr/unraid-os/release-notes/6.11.0/index.html | 4 ++-- fr/unraid-os/release-notes/6.11.1/index.html | 4 ++-- fr/unraid-os/release-notes/6.11.2/index.html | 4 ++-- fr/unraid-os/release-notes/6.11.3/index.html | 4 ++-- fr/unraid-os/release-notes/6.11.4/index.html | 4 ++-- fr/unraid-os/release-notes/6.11.5/index.html | 4 ++-- fr/unraid-os/release-notes/6.12.0/index.html | 4 ++-- fr/unraid-os/release-notes/6.12.1/index.html | 4 ++-- fr/unraid-os/release-notes/6.12.2/index.html | 4 ++-- fr/unraid-os/release-notes/6.12.3/index.html | 4 ++-- fr/unraid-os/release-notes/6.9.0/index.html | 4 ++-- fr/unraid-os/release-notes/6.9.1/index.html | 4 ++-- fr/unraid-os/release-notes/6.9.2/index.html | 4 ++-- index.html | 4 ++-- legacy/Articles/dual-boot-unraid-and-windows/index.html | 4 ++-- .../expanding-windows-vm-vdisk-partitions/index.html | 4 ++-- legacy/Articles/upgrading-to-unraid-6/index.html | 4 ++-- legacy/FAQ/Parity/index.html | 4 ++-- legacy/FAQ/cache-disk/index.html | 4 ++-- legacy/FAQ/check-disk-filesystems/index.html | 4 ++-- legacy/FAQ/check-harddrive-speed/index.html | 4 ++-- legacy/FAQ/console/index.html | 4 ++-- legacy/FAQ/parity-swap-procedure/index.html | 4 ++-- legacy/FAQ/replacing-a-data-drive/index.html | 4 ++-- legacy/FAQ/replacing-multiple-data-drives/index.html | 4 ++-- .../index.html | 4 ++-- legacy/FAQ/setup-sleep-and-wake-on-lan/index.html | 4 ++-- legacy/FAQ/shrink-array/index.html | 4 ++-- legacy/FAQ/terminal-access/index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- legacy/FAQ/understanding-smart-reports/index.html | 4 ++-- legacy/FAQ/usb-flash-drive-preparation/index.html | 4 ++-- search/index.html | 4 ++-- unraid-os/faq/licensing-faq/index.html | 4 ++-- unraid-os/faq/os-faq/index.html | 4 ++-- unraid-os/faq/redeem-license-activation-code/index.html | 4 ++-- unraid-os/faq/unraid-account/index.html | 4 ++-- unraid-os/guides/configuring-time-machine/index.html | 4 ++-- unraid-os/guides/wol-setup-for-unraid/index.html | 4 ++-- unraid-os/manual/additional-settings/index.html | 6 +++--- unraid-os/manual/applications/index.html | 4 ++-- unraid-os/manual/changing-the-flash-device/index.html | 4 ++-- unraid-os/manual/docker-management/index.html | 4 ++-- unraid-os/manual/getting-started/index.html | 6 +++--- .../getting-started/manual-install-method/index.html | 4 ++-- unraid-os/manual/multi-language/index.html | 4 ++-- unraid-os/manual/security/data-encryption/index.html | 4 ++-- unraid-os/manual/security/flash-drive/index.html | 4 ++-- unraid-os/manual/security/good-practices/index.html | 4 ++-- unraid-os/manual/security/index.html | 4 ++-- unraid-os/manual/security/secure-webgui-ssl/index.html | 4 ++-- unraid-os/manual/security/vpn/index.html | 4 ++-- unraid-os/manual/shares/create-a-share/index.html | 4 ++-- unraid-os/manual/shares/delete-a-share/index.html | 4 ++-- unraid-os/manual/shares/disk-shares/index.html | 4 ++-- unraid-os/manual/shares/index.html | 4 ++-- unraid-os/manual/shares/network-access/index.html | 4 ++-- unraid-os/manual/shares/user-shares/index.html | 4 ++-- unraid-os/manual/storage-management/index.html | 4 ++-- unraid-os/manual/tools/index.html | 4 ++-- unraid-os/manual/troubleshooting/index.html | 4 ++-- unraid-os/manual/upgrade-instructions/index.html | 4 ++-- unraid-os/manual/users/index.html | 4 ++-- unraid-os/manual/vm-management/index.html | 4 ++-- unraid-os/manual/vm-support/index.html | 4 ++-- unraid-os/manual/what-is-unraid/index.html | 4 ++-- unraid-os/manual/zfs/placeholder/index.html | 4 ++-- unraid-os/release-notes/6.10.0/index.html | 8 ++++---- unraid-os/release-notes/6.10.1/index.html | 4 ++-- unraid-os/release-notes/6.10.2/index.html | 4 ++-- unraid-os/release-notes/6.10.3/index.html | 4 ++-- unraid-os/release-notes/6.11.0/index.html | 4 ++-- unraid-os/release-notes/6.11.1/index.html | 4 ++-- unraid-os/release-notes/6.11.2/index.html | 4 ++-- unraid-os/release-notes/6.11.3/index.html | 4 ++-- unraid-os/release-notes/6.11.4/index.html | 4 ++-- unraid-os/release-notes/6.11.5/index.html | 4 ++-- unraid-os/release-notes/6.12.0/index.html | 4 ++-- unraid-os/release-notes/6.12.1/index.html | 4 ++-- unraid-os/release-notes/6.12.2/index.html | 4 ++-- unraid-os/release-notes/6.12.3/index.html | 4 ++-- unraid-os/release-notes/6.9.0/index.html | 4 ++-- unraid-os/release-notes/6.9.1/index.html | 4 ++-- unraid-os/release-notes/6.9.2/index.html | 4 ++-- zh/404.html | 4 ++-- .../js/{1942e1e1.afa4e387.js => 1942e1e1.19645320.js} | 2 +- zh/assets/js/798531cc.0ebb9bf0.js | 1 - zh/assets/js/798531cc.eefd0f20.js | 1 + .../js/{b13723e0.e966e613.js => b13723e0.a13efed4.js} | 2 +- .../js/{ba2ffba3.ae642b32.js => ba2ffba3.3cf88a9e.js} | 2 +- ...{runtime~main.0878d8ef.js => runtime~main.132654c2.js} | 2 +- zh/category/contribute/index.html | 4 ++-- zh/category/faq/index.html | 4 ++-- zh/category/getting-started/index.html | 4 ++-- zh/category/guides/index.html | 4 ++-- zh/category/legacy-documentation/index.html | 4 ++-- zh/category/manual/index.html | 4 ++-- zh/category/release-notes/index.html | 4 ++-- zh/category/tutorial---basics/index.html | 4 ++-- zh/category/tutorial---extras/index.html | 4 ++-- zh/category/unraid-connect/index.html | 4 ++-- zh/category/unraid-os/index.html | 4 ++-- zh/category/zfs/index.html | 4 ++-- zh/connect/about/index.html | 4 ++-- zh/connect/help/index.html | 4 ++-- zh/connect/remote-access/index.html | 6 +++--- zh/contribute-to-docs/intro/index.html | 4 ++-- .../tutorial-basics/congratulations/index.html | 4 ++-- .../tutorial-basics/create-a-blog-post/index.html | 4 ++-- .../tutorial-basics/create-a-document/index.html | 4 ++-- .../tutorial-basics/create-a-page/index.html | 4 ++-- .../tutorial-basics/markdown-features/index.html | 4 ++-- .../tutorial-extras/manage-docs-versions/index.html | 4 ++-- .../tutorial-extras/translate-your-site/index.html | 4 ++-- zh/index.html | 4 ++-- .../Articles/dual-boot-unraid-and-windows/index.html | 4 ++-- .../expanding-windows-vm-vdisk-partitions/index.html | 4 ++-- zh/legacy/Articles/upgrading-to-unraid-6/index.html | 4 ++-- zh/legacy/FAQ/Parity/index.html | 4 ++-- zh/legacy/FAQ/cache-disk/index.html | 4 ++-- zh/legacy/FAQ/check-disk-filesystems/index.html | 4 ++-- zh/legacy/FAQ/check-harddrive-speed/index.html | 4 ++-- zh/legacy/FAQ/console/index.html | 4 ++-- zh/legacy/FAQ/parity-swap-procedure/index.html | 4 ++-- zh/legacy/FAQ/replacing-a-data-drive/index.html | 4 ++-- zh/legacy/FAQ/replacing-multiple-data-drives/index.html | 4 ++-- .../index.html | 4 ++-- zh/legacy/FAQ/setup-sleep-and-wake-on-lan/index.html | 4 ++-- zh/legacy/FAQ/shrink-array/index.html | 4 ++-- zh/legacy/FAQ/terminal-access/index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- zh/legacy/FAQ/understanding-smart-reports/index.html | 4 ++-- zh/legacy/FAQ/usb-flash-drive-preparation/index.html | 4 ++-- zh/search/index.html | 4 ++-- zh/unraid-os/faq/licensing-faq/index.html | 4 ++-- zh/unraid-os/faq/os-faq/index.html | 4 ++-- .../faq/redeem-license-activation-code/index.html | 4 ++-- zh/unraid-os/faq/unraid-account/index.html | 4 ++-- zh/unraid-os/guides/configuring-time-machine/index.html | 4 ++-- zh/unraid-os/guides/wol-setup-for-unraid/index.html | 4 ++-- zh/unraid-os/manual/additional-settings/index.html | 6 +++--- zh/unraid-os/manual/applications/index.html | 4 ++-- zh/unraid-os/manual/changing-the-flash-device/index.html | 4 ++-- zh/unraid-os/manual/docker-management/index.html | 4 ++-- zh/unraid-os/manual/getting-started/index.html | 6 +++--- .../getting-started/manual-install-method/index.html | 4 ++-- zh/unraid-os/manual/multi-language/index.html | 4 ++-- zh/unraid-os/manual/security/data-encryption/index.html | 4 ++-- zh/unraid-os/manual/security/flash-drive/index.html | 4 ++-- zh/unraid-os/manual/security/good-practices/index.html | 4 ++-- zh/unraid-os/manual/security/index.html | 4 ++-- zh/unraid-os/manual/security/secure-webgui-ssl/index.html | 4 ++-- zh/unraid-os/manual/security/vpn/index.html | 4 ++-- zh/unraid-os/manual/shares/create-a-share/index.html | 4 ++-- zh/unraid-os/manual/shares/delete-a-share/index.html | 4 ++-- zh/unraid-os/manual/shares/disk-shares/index.html | 4 ++-- zh/unraid-os/manual/shares/index.html | 4 ++-- zh/unraid-os/manual/shares/network-access/index.html | 4 ++-- zh/unraid-os/manual/shares/user-shares/index.html | 4 ++-- zh/unraid-os/manual/storage-management/index.html | 4 ++-- zh/unraid-os/manual/tools/index.html | 4 ++-- zh/unraid-os/manual/troubleshooting/index.html | 4 ++-- zh/unraid-os/manual/upgrade-instructions/index.html | 4 ++-- zh/unraid-os/manual/users/index.html | 4 ++-- zh/unraid-os/manual/vm-management/index.html | 4 ++-- zh/unraid-os/manual/vm-support/index.html | 4 ++-- zh/unraid-os/manual/what-is-unraid/index.html | 4 ++-- zh/unraid-os/manual/zfs/placeholder/index.html | 4 ++-- zh/unraid-os/release-notes/6.10.0/index.html | 8 ++++---- zh/unraid-os/release-notes/6.10.1/index.html | 4 ++-- zh/unraid-os/release-notes/6.10.2/index.html | 4 ++-- zh/unraid-os/release-notes/6.10.3/index.html | 4 ++-- zh/unraid-os/release-notes/6.11.0/index.html | 4 ++-- zh/unraid-os/release-notes/6.11.1/index.html | 4 ++-- zh/unraid-os/release-notes/6.11.2/index.html | 4 ++-- zh/unraid-os/release-notes/6.11.3/index.html | 4 ++-- zh/unraid-os/release-notes/6.11.4/index.html | 4 ++-- zh/unraid-os/release-notes/6.11.5/index.html | 4 ++-- zh/unraid-os/release-notes/6.12.0/index.html | 4 ++-- zh/unraid-os/release-notes/6.12.1/index.html | 4 ++-- zh/unraid-os/release-notes/6.12.2/index.html | 4 ++-- zh/unraid-os/release-notes/6.12.3/index.html | 4 ++-- zh/unraid-os/release-notes/6.9.0/index.html | 4 ++-- zh/unraid-os/release-notes/6.9.1/index.html | 4 ++-- zh/unraid-os/release-notes/6.9.2/index.html | 4 ++-- 511 files changed, 1010 insertions(+), 1010 deletions(-) rename assets/js/{1942e1e1.57591bcc.js => 1942e1e1.0510db30.js} (64%) create mode 100644 assets/js/798531cc.44425cf1.js delete mode 100644 assets/js/798531cc.d412a911.js rename assets/js/{b13723e0.683bf322.js => b13723e0.26dd64b1.js} (58%) delete mode 100644 assets/js/ba2ffba3.98361f12.js create mode 100644 assets/js/ba2ffba3.ef78b52e.js rename assets/js/{runtime~main.4e8da702.js => runtime~main.58ab31a4.js} (66%) rename de/assets/js/{1942e1e1.2eb0ca01.js => 1942e1e1.8a234690.js} (64%) delete mode 100644 de/assets/js/798531cc.50fb77d7.js create mode 100644 de/assets/js/798531cc.e90473e0.js rename de/assets/js/{b13723e0.4a95c8fd.js => b13723e0.50eb070e.js} (57%) rename de/assets/js/{ba2ffba3.402517ff.js => ba2ffba3.53e87e57.js} (99%) rename de/assets/js/{runtime~main.7fb1f846.js => runtime~main.f9e6b58a.js} (96%) rename es/assets/js/{1942e1e1.1c6bd3dd.js => 1942e1e1.bd89839e.js} (64%) create mode 100644 es/assets/js/798531cc.c8ca42a0.js delete mode 100644 es/assets/js/798531cc.f5810f3b.js rename es/assets/js/{b13723e0.4f513726.js => b13723e0.27edd8cc.js} (58%) rename es/assets/js/{ba2ffba3.5183065a.js => ba2ffba3.cf38c933.js} (99%) rename es/assets/js/{runtime~main.d7bdb25b.js => runtime~main.faf041fc.js} (96%) rename fr/assets/js/{1942e1e1.66f2d29f.js => 1942e1e1.ede4418b.js} (64%) delete mode 100644 fr/assets/js/798531cc.7aea1eb2.js create mode 100644 fr/assets/js/798531cc.8584a2c5.js rename fr/assets/js/{b13723e0.2af37b56.js => b13723e0.ec3a2398.js} (57%) rename fr/assets/js/{ba2ffba3.d8131fc7.js => ba2ffba3.4e015086.js} (99%) rename fr/assets/js/{runtime~main.1bad24bd.js => runtime~main.ca3fc0f8.js} (96%) rename zh/assets/js/{1942e1e1.afa4e387.js => 1942e1e1.19645320.js} (64%) delete mode 100644 zh/assets/js/798531cc.0ebb9bf0.js create mode 100644 zh/assets/js/798531cc.eefd0f20.js rename zh/assets/js/{b13723e0.e966e613.js => b13723e0.a13efed4.js} (57%) rename zh/assets/js/{ba2ffba3.ae642b32.js => ba2ffba3.3cf88a9e.js} (99%) rename zh/assets/js/{runtime~main.0878d8ef.js => runtime~main.132654c2.js} (95%) diff --git a/404.html b/404.html index 3f540bac3..b10916568 100644 --- a/404.html +++ b/404.html @@ -10,13 +10,13 @@ - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/assets/js/1942e1e1.57591bcc.js b/assets/js/1942e1e1.0510db30.js similarity index 64% rename from assets/js/1942e1e1.57591bcc.js rename to assets/js/1942e1e1.0510db30.js index 7a5745fd8..35afcdca8 100644 --- a/assets/js/1942e1e1.57591bcc.js +++ b/assets/js/1942e1e1.0510db30.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1317],{4137:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=a.createContext({}),d=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=d(n),p=o,m=c["".concat(l,".").concat(p)]||c[p]||h[p]||r;return n?a.createElement(m,i(i({ref:t},u),{},{components:n})):a.createElement(m,i({ref:t},u))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:o,i[1]=s;for(var d=2;d{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var a=n(7462),o=(n(7294),n(4137));const r={},i="Additional Settings",s={unversionedId:"unraid-os/manual/additional-settings",id:"unraid-os/manual/additional-settings",title:"Additional Settings",description:"While Unraid is configured to work automatically, you may wish to",source:"@site/docs/unraid-os/manual/additional-settings.md",sourceDirName:"unraid-os/manual",slug:"/unraid-os/manual/additional-settings",permalink:"/unraid-os/manual/additional-settings",draft:!1,editUrl:"https://github.com/unraid/docs/tree/main/docs/unraid-os/manual/additional-settings.md",tags:[],version:"current",frontMatter:{},sidebar:"unraidSidebar",previous:{title:"Troubleshooting",permalink:"/unraid-os/manual/troubleshooting"},next:{title:"Changing the Flash Device",permalink:"/unraid-os/manual/changing-the-flash-device"}},l={},d=[{value:"CPU Isolation",id:"cpu-isolation",level:2},{value:"Date & Time",id:"date--time",level:2},{value:"Disk Settings",id:"disk-settings",level:2},{value:"Docker",id:"docker",level:2},{value:"Identification",id:"identification",level:2},{value:"Network Settings",id:"network-settings",level:2},{value:"Global Share Settings",id:"global-share-settings",level:2},{value:"UPS Settings",id:"ups-settings",level:2},{value:"VM Manager",id:"vm-manager",level:2},{value:"AFP (Apple File Protocol)",id:"afp-apple-file-protocol",level:2},{value:"NFS (Network File System)",id:"nfs-network-file-system",level:2},{value:"SMB (Server Message Block)",id:"smb-server-message-block",level:2},{value:"FTP (File Transfer Protocol)",id:"ftp-file-transfer-protocol",level:2},{value:"Syslog",id:"syslog",level:2},{value:"WireGuard",id:"wireguard",level:2},{value:"Confirmations",id:"confirmations",level:2},{value:"Display Settings",id:"display-settings",level:2},{value:"Notifications Settings",id:"notifications-settings",level:2},{value:"Scheduler",id:"scheduler",level:2},{value:"Parity Checks (Read Checks)",id:"parity-checks-read-checks",level:3},{value:"Notes",id:"notes",level:4},{value:"Mover",id:"mover",level:3},{value:"Notes",id:"notes-1",level:4},{value:"Other",id:"other",level:3}],u={toc:d},c="wrapper";function h(e){let{components:t,...n}=e;return(0,o.kt)(c,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"additional-settings"},"Additional Settings"),(0,o.kt)("p",null,"While Unraid is configured to work automatically, you may wish to\nfurther refine your setup by customizing your IP address, hostname, disk\ntunables, and other settings. This section goes over the various\nsettings you can configure from the Unraid webGui. All settings controls\ncan be found under the ",(0,o.kt)("em",{parentName:"p"},"Settings")," tab on the Unraid task bar unless\notherwise specified."),(0,o.kt)("p",null,"The Unraid GUI has extensive online help built-in that can help with\nchoosing appropriate values for the settings that are available. This\nhelp can ban be displayed for specific fields by clicking on the prompt\nfor that field. It can also be toggled on/off for all fields on a page\nby clicking on the ",(0,o.kt)("strong",{parentName:"p"},"Help"),"\nicon at the top right of each page."),(0,o.kt)("h2",{id:"cpu-isolation"},"CPU Isolation"),(0,o.kt)("p",null,"CPU isolation allows the user to specify CPU cores that are to be explicitly reserved for assignment (to VMs or Docker containers).\nThis is incredibly important for gaming VMs to run smoothly because even if you manually pin your Docker containers to not overlap with your gaming VM, the host OS can still utilize those same cores as the guest VM needs for things like returning responses for the webGui, running a parity check, btrfs operations, etc."),(0,o.kt)("p",null,"So, when you pin a core to a VM or Docker, that core is allocated to the VM/Docker, but the unRAID OS may still access it and use it for various tasks."),(0,o.kt)("p",null,"When you isolate a core, it is no longer accessible even by unRaid for routine tasks and should therefore be 100% dedicated to wherever it's pinned."),(0,o.kt)("p",null,"You can pin cores without requiring a system restart. You must restart your unRaid server to effect any isolation changes."),(0,o.kt)("h2",{id:"date--time"},"Date & Time"),(0,o.kt)("p",null,"From this page, you can set your time zone and toggle the use of up to 3\nNTP servers. It is recommended that you adjust Unraid to your time zone\nfor accurate timekeeping."),(0,o.kt)("h2",{id:"disk-settings"},"Disk Settings"),(0,o.kt)("p",null,"You can configure additional settings for your disk devices from this\npage. Enable your array to auto-start on boot, adjust disk spin-down\ntimers, and even adjust advanced driver settings such as SMART polling\nfrequency."),(0,o.kt)("h2",{id:"docker"},"Docker"),(0,o.kt)("p",null,"Docker containers allow users to add a variety of pre-configured Linux\napplications to their systems. See the ",(0,o.kt)("a",{parentName:"p",href:"/unraid-os/manual/docker-management"},"Docker\nManagement")," page for more\ninformation on setting up applications using Docker."),(0,o.kt)("h2",{id:"identification"},"Identification"),(0,o.kt)("p",null,"Unraid automatically uses the hostname of ",(0,o.kt)("inlineCode",{parentName:"p"},"tower"),", but you can adjust\nthat from this page. You can also give your system a description / model\nnumber (useful for system builders). In addition, this page also allows\nyou to enable or disable SSL support, change what port the webGui uses,\nand even provision an SSL certificate for your server."),(0,o.kt)("h2",{id:"network-settings"},"Network Settings"),(0,o.kt)("p",null,"By default, Unraid will attempt to get an IP address from a DHCP server\npresent on your local network (typically by your router). From this\npage, you can configure a static IP address, set up bonding / bridging,\nor other options. Setting a static IP is recommended, but not required\nto use Unraid."),(0,o.kt)("h2",{id:"global-share-settings"},"Global Share Settings"),(0,o.kt)("p",null,"As described earlier, user shares can vastly simplify how content can be\norganized and accessed across multiple disks in the array. You can\nspecify what disks are allowed to participate in user shares (global\ninclusion/exclusion) and if a cache device/pool is present, you can\nconfigure its use with user shares from here."),(0,o.kt)("h2",{id:"ups-settings"},"UPS Settings"),(0,o.kt)("p",null,"Unraid can be connected to an APC UPS (uninterruptable power supply) so\nthat in the event of a power loss, the system can be commanded to shut\ndown while being supplied power through a battery. From this page, you\ncan configure the connection to your specific UPS and define policies\nfor when the shutdown command should be issued. For a complete manual,\nvisit: ",(0,o.kt)("a",{parentName:"p",href:"http://apcupsd.org/manual/manual.html"},"http://apcupsd.org/manual/manual.html")),(0,o.kt)("h2",{id:"vm-manager"},"VM Manager"),(0,o.kt)("p",null,"Virtual machines can be used to turn your server into a desktop, a media\nplayer, or just to run applications that weren't designed for Linux.\nSee ",(0,o.kt)("a",{parentName:"p",href:"/unraid-os/manual/vm-management"},"VM Management")," and ",(0,o.kt)("a",{parentName:"p",href:"/unraid-os/manual/vm-support"},"VM Guest\nSupport")," for more information on\ncreating and managing VMs on Unraid."),(0,o.kt)("h2",{id:"afp-apple-file-protocol"},"AFP (Apple File Protocol)"),(0,o.kt)("p",null,"From this page you can enable user shares for use with the Apple File\nProtocol, allowing them to be used as valid Time Machine backup targets\nfor your Mac OS X devices."),(0,o.kt)("h2",{id:"nfs-network-file-system"},"NFS (Network File System)"),(0,o.kt)("p",null,"NFSv4 support has been included in Unraid 6. You can enable or disable\nits use with user shares from this page, as well as adjust the\n",(0,o.kt)("inlineCode",{parentName:"p"},"fuse_remember")," tunable which can help with resolving ",(0,o.kt)("em",{parentName:"p"},"NFS Stale File\nHandles")," error messages."),(0,o.kt)("h2",{id:"smb-server-message-block"},"SMB (Server Message Block)"),(0,o.kt)("p",null,"The SMB protocol is the standard used by Microsoft Windows-based\nclients. From this page, you can enable its use, define a Windows\nworkgroup, or even join an active directory domain."),(0,o.kt)("h2",{id:"ftp-file-transfer-protocol"},"FTP (File Transfer Protocol)"),(0,o.kt)("p",null,"Users can connect via FTP if they are added to the ",(0,o.kt)("strong",{parentName:"p"},"FTP user(s)")," field\non this page. If no users are added, the FTP service will not be\nstarted."),(0,o.kt)("h2",{id:"syslog"},"Syslog"),(0,o.kt)("p",null,"Users can set up logging of the syslog to permanent storage"),(0,o.kt)("h2",{id:"wireguard"},"WireGuard"),(0,o.kt)("p",null,"WireGuard VPN Server"),(0,o.kt)("p",null,"Users can set up a VPN connection using\n",(0,o.kt)("a",{parentName:"p",href:"security.md#wireguard%22"},"WireGuard")," for secure connections\nto/from the internet"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.wireguard.com/"},'"WireGuard" and the "WireGuard" logo are registered trademarks of Jason A. Donenfeld.')),(0,o.kt)("h2",{id:"confirmations"},"Confirmations"),(0,o.kt)("p",null,"From here, you can disable the need for confirmations to perform various\ntasks."),(0,o.kt)("h2",{id:"display-settings"},"Display Settings"),(0,o.kt)("p",null,"Customize the appearance of the Unraid webGui from this page. This\nincludes adjusting the date and time format, number format, toggles for\ntabbed/non-tabbed view modes, temperature unit, and much more. You can\nalso toggle between various themes for how the UI itself is presented."),(0,o.kt)("h2",{id:"notifications-settings"},"Notifications Settings"),(0,o.kt)("p",null,"Browser and e-mail-based system notifications can be configured from\nthis page. You can subscribe to different types of notifications for\neach method and even add custom alerts for SMART values attribute\nmonitoring."),(0,o.kt)("h2",{id:"scheduler"},"Scheduler"),(0,o.kt)("p",null,"The scheduler settings page presents a standard view to configure the\nfrequency for two types of automated system tasks: parity checks and the\ncache mover."),(0,o.kt)("h3",{id:"parity-checks-read-checks"},"Parity Checks (Read Checks)"),(0,o.kt)("p",null,"The parity disk contents need to be correct for Unraid to be able to\nrecover a failed drive successfully without any data loss or corruption.\nThe purpose of a Parity Check is to confirm that the data on the array\ndata drives is consistent with that held on the parity disk(s). ",(0,o.kt)("strong",{parentName:"p"},"Parity\nis updated in real-time")," during normal Unraid use so one should only\nexpect there to be any mismatch between the parity calculated from\nreading the data drives and that actually present on the parity\ndrives(s) if there have been any system events such as an unclean\nshutdown or if there have been write errors reported."),(0,o.kt)("p",null,"It is recommended that Parity Checks are run at regular intervals as\npart of normal system maintenance. You do not want to do this too\nfrequently as the check can adversely affect system performance while it\nis running (typical frequencies used are ",(0,o.kt)("strong",{parentName:"p"},"monthly")," or ",(0,o.kt)("strong",{parentName:"p"},"quarterly"),").\nIt is recommended that such checks are run as ",(0,o.kt)("strong",{parentName:"p"},"non-correcting")," so that\nif a data drive is playing up for any reason you do not corrupt the\nparity. ",(0,o.kt)("strong",{parentName:"p"},"Correcting")," parity checks do have to be run if any problem\nhas been identified (and corrected) to get parity disk contents to once\nagain be consistent with the contents of the data drives and this can be\ndone manually from the ",(0,o.kt)("em",{parentName:"p"},"Main")," page in the Unraid GUI."),(0,o.kt)("h4",{id:"notes"},"Notes"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The only acceptable number of errors reported by a parity check\nis 0. If you get any other result then you need to look into why\nthis has happened as it can compromise Unraid's ability to recover\nfailed drives without any data corruption/loss."),(0,o.kt)("li",{parentName:"ul"},"If you do not have a parity disk present in the system then this\noption will run a Read-Check which simply involves reading through\nall the data drives to ensure they can be read without error. This\nis still a useful maintenance function as any read errors need to be\ninvestigated as they could lead to problems later,")),(0,o.kt)("h3",{id:"mover"},"Mover"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Mover")," is used to handle the automated transfer of data belonging to\nUser Shares between a cache pool and the main array. Whether\nit actually moves files and in which direction is controlled by the\nvalue of the ",(0,o.kt)("em",{parentName:"p"},"Use Cache")," setting on each share."),(0,o.kt)("p",null,"The Mover task is normally scheduled to run automatically in the middle\nof the night when the system its likely to be otherwise inactive."),(0,o.kt)("h4",{id:"notes-1"},"Notes"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Mover can never move files off a cache pool as fast as a user can\npotentially write to it. For this reason it is typically recommended\nthat User Shares are set to not use a cache pool during the initial\nload of data into a new Unraid system as this is almost certainly to\nbe more than the cache pool can handle so the benefit is marginal at\nbest. This option should only be enabled when the volume of data on\na daily basis is likely to be less that the cache pool can handle."),(0,o.kt)("li",{parentName:"ul"},"Mover will never move files that are currently open in any\napplication. In particular this can apply to the ",(0,o.kt)("strong",{parentName:"li"},"System")," share if\nthe ",(0,o.kt)("strong",{parentName:"li"},"Docker")," or ",(0,o.kt)("strong",{parentName:"li"},"VM")," services are not disabled as they hold\nfiles in that location open all the time they are running."),(0,o.kt)("li",{parentName:"ul"},"Mover will never moves any files that are found to exist on both a\ncache pool and the main array. In normal use this should not happen\nas files are only meant to exist at one of these locations. However\nit can happen if the user has moved files manually between drives\nthus by-passing Unraid's normal handling of files for User Shares."),(0,o.kt)("li",{parentName:"ul"},"Mover can be run manually by using the Mover button on the Main page\nin the Unraid GUI.")),(0,o.kt)("h3",{id:"other"},"Other"),(0,o.kt)("p",null,"Plugins offered by 3rd parties can add additional sections to the\n",(0,o.kt)("strong",{parentName:"p"},"Scheduler")," settings page of the Unraid GUI. Typically they are\nrelated to enhancing/tuning the ",(0,o.kt)("strong",{parentName:"p"},"Parity Check")," or ",(0,o.kt)("strong",{parentName:"p"},"Mover"),"\nfunctionality although this is not mandated."))}h.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1317],{4137:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=a.createContext({}),d=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=d(n),p=o,m=c["".concat(l,".").concat(p)]||c[p]||h[p]||r;return n?a.createElement(m,i(i({ref:t},u),{},{components:n})):a.createElement(m,i({ref:t},u))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=p;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:o,i[1]=s;for(var d=2;d{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var a=n(7462),o=(n(7294),n(4137));const r={},i="Additional Settings",s={unversionedId:"unraid-os/manual/additional-settings",id:"unraid-os/manual/additional-settings",title:"Additional Settings",description:"While Unraid is configured to work automatically, you may wish to",source:"@site/docs/unraid-os/manual/additional-settings.md",sourceDirName:"unraid-os/manual",slug:"/unraid-os/manual/additional-settings",permalink:"/unraid-os/manual/additional-settings",draft:!1,editUrl:"https://github.com/unraid/docs/tree/main/docs/unraid-os/manual/additional-settings.md",tags:[],version:"current",frontMatter:{},sidebar:"unraidSidebar",previous:{title:"Troubleshooting",permalink:"/unraid-os/manual/troubleshooting"},next:{title:"Changing the Flash Device",permalink:"/unraid-os/manual/changing-the-flash-device"}},l={},d=[{value:"CPU Isolation",id:"cpu-isolation",level:2},{value:"Date & Time",id:"date--time",level:2},{value:"Disk Settings",id:"disk-settings",level:2},{value:"Docker",id:"docker",level:2},{value:"Identification",id:"identification",level:2},{value:"Network Settings",id:"network-settings",level:2},{value:"Global Share Settings",id:"global-share-settings",level:2},{value:"UPS Settings",id:"ups-settings",level:2},{value:"VM Manager",id:"vm-manager",level:2},{value:"AFP (Apple File Protocol)",id:"afp-apple-file-protocol",level:2},{value:"NFS (Network File System)",id:"nfs-network-file-system",level:2},{value:"SMB (Server Message Block)",id:"smb-server-message-block",level:2},{value:"FTP (File Transfer Protocol)",id:"ftp-file-transfer-protocol",level:2},{value:"Syslog",id:"syslog",level:2},{value:"WireGuard",id:"wireguard",level:2},{value:"Confirmations",id:"confirmations",level:2},{value:"Display Settings",id:"display-settings",level:2},{value:"Notifications Settings",id:"notifications-settings",level:2},{value:"Scheduler",id:"scheduler",level:2},{value:"Parity Checks (Read Checks)",id:"parity-checks-read-checks",level:3},{value:"Notes",id:"notes",level:4},{value:"Mover",id:"mover",level:3},{value:"Notes",id:"notes-1",level:4},{value:"Other",id:"other",level:3}],u={toc:d},c="wrapper";function h(e){let{components:t,...n}=e;return(0,o.kt)(c,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"additional-settings"},"Additional Settings"),(0,o.kt)("p",null,"While Unraid is configured to work automatically, you may wish to\nfurther refine your setup by customizing your IP address, hostname, disk\ntunables, and other settings. This section goes over the various\nsettings you can configure from the Unraid webGui. All settings controls\ncan be found under the ",(0,o.kt)("em",{parentName:"p"},"Settings")," tab on the Unraid task bar unless\notherwise specified."),(0,o.kt)("p",null,"The Unraid GUI has extensive online help built-in that can help with\nchoosing appropriate values for the settings that are available. This\nhelp can ban be displayed for specific fields by clicking on the prompt\nfor that field. It can also be toggled on/off for all fields on a page\nby clicking on the ",(0,o.kt)("strong",{parentName:"p"},"Help"),"\nicon at the top right of each page."),(0,o.kt)("h2",{id:"cpu-isolation"},"CPU Isolation"),(0,o.kt)("p",null,"CPU isolation allows the user to specify CPU cores that are to be explicitly reserved for assignment (to VMs or Docker containers).\nThis is incredibly important for gaming VMs to run smoothly because even if you manually pin your Docker containers to not overlap with your gaming VM, the host OS can still utilize those same cores as the guest VM needs for things like returning responses for the webGui, running a parity check, btrfs operations, etc."),(0,o.kt)("p",null,"So, when you pin a core to a VM or Docker, that core is allocated to the VM/Docker, but the unRAID OS may still access it and use it for various tasks."),(0,o.kt)("p",null,"When you isolate a core, it is no longer accessible even by unRaid for routine tasks and should therefore be 100% dedicated to wherever it's pinned."),(0,o.kt)("p",null,"You can pin cores without requiring a system restart. You must restart your unRaid server to effect any isolation changes."),(0,o.kt)("h2",{id:"date--time"},"Date & Time"),(0,o.kt)("p",null,"From this page, you can set your time zone and toggle the use of up to 3\nNTP servers. It is recommended that you adjust Unraid to your time zone\nfor accurate timekeeping."),(0,o.kt)("h2",{id:"disk-settings"},"Disk Settings"),(0,o.kt)("p",null,"You can configure additional settings for your disk devices from this\npage. Enable your array to auto-start on boot, adjust disk spin-down\ntimers, and even adjust advanced driver settings such as SMART polling\nfrequency."),(0,o.kt)("h2",{id:"docker"},"Docker"),(0,o.kt)("p",null,"Docker containers allow users to add a variety of pre-configured Linux\napplications to their systems. See the ",(0,o.kt)("a",{parentName:"p",href:"/unraid-os/manual/docker-management"},"Docker\nManagement")," page for more\ninformation on setting up applications using Docker."),(0,o.kt)("h2",{id:"identification"},"Identification"),(0,o.kt)("p",null,"Unraid automatically uses the hostname of ",(0,o.kt)("inlineCode",{parentName:"p"},"tower"),", but you can adjust\nthat from this page. You can also give your system a description / model\nnumber (useful for system builders). In addition, this page also allows\nyou to enable or disable SSL support, change what port the webGui uses,\nand even provision an SSL certificate for your server."),(0,o.kt)("h2",{id:"network-settings"},"Network Settings"),(0,o.kt)("p",null,"By default, Unraid will attempt to get an IP address from a DHCP server\npresent on your local network (typically by your router). From this\npage, you can configure a static IP address, set up bonding / bridging,\nor other options. Setting a static IP is recommended, but not required\nto use Unraid."),(0,o.kt)("h2",{id:"global-share-settings"},"Global Share Settings"),(0,o.kt)("p",null,"As described earlier, user shares can vastly simplify how content can be\norganized and accessed across multiple disks in the array. You can\nspecify what disks are allowed to participate in user shares (global\ninclusion/exclusion) and if a cache device/pool is present, you can\nconfigure its use with user shares from here."),(0,o.kt)("h2",{id:"ups-settings"},"UPS Settings"),(0,o.kt)("p",null,"Unraid can be connected to an APC UPS (uninterruptable power supply) so\nthat in the event of a power loss, the system can be commanded to shut\ndown while being supplied power through a battery. From this page, you\ncan configure the connection to your specific UPS and define policies\nfor when the shutdown command should be issued. For a complete manual,\nvisit: ",(0,o.kt)("a",{parentName:"p",href:"http://apcupsd.org/manual/manual.html"},"http://apcupsd.org/manual/manual.html")),(0,o.kt)("h2",{id:"vm-manager"},"VM Manager"),(0,o.kt)("p",null,"Virtual machines can be used to turn your server into a desktop, a media\nplayer, or just to run applications that weren't designed for Linux.\nSee ",(0,o.kt)("a",{parentName:"p",href:"/unraid-os/manual/vm-management"},"VM Management")," and ",(0,o.kt)("a",{parentName:"p",href:"/unraid-os/manual/vm-support"},"VM Guest\nSupport")," for more information on\ncreating and managing VMs on Unraid."),(0,o.kt)("h2",{id:"afp-apple-file-protocol"},"AFP (Apple File Protocol)"),(0,o.kt)("p",null,"From this page you can enable user shares for use with the Apple File\nProtocol, allowing them to be used as valid Time Machine backup targets\nfor your Mac OS X devices."),(0,o.kt)("h2",{id:"nfs-network-file-system"},"NFS (Network File System)"),(0,o.kt)("p",null,"NFSv4 support has been included in Unraid 6. You can enable or disable\nits use with user shares from this page, as well as adjust the\n",(0,o.kt)("inlineCode",{parentName:"p"},"fuse_remember")," tunable which can help with resolving ",(0,o.kt)("em",{parentName:"p"},"NFS Stale File\nHandles")," error messages."),(0,o.kt)("h2",{id:"smb-server-message-block"},"SMB (Server Message Block)"),(0,o.kt)("p",null,"The SMB protocol is the standard used by Microsoft Windows-based\nclients. From this page, you can enable its use, define a Windows\nworkgroup, or even join an active directory domain."),(0,o.kt)("h2",{id:"ftp-file-transfer-protocol"},"FTP (File Transfer Protocol)"),(0,o.kt)("p",null,"Users can connect via FTP if they are added to the ",(0,o.kt)("strong",{parentName:"p"},"FTP user(s)")," field\non this page. If no users are added, the FTP service will not be\nstarted."),(0,o.kt)("h2",{id:"syslog"},"Syslog"),(0,o.kt)("p",null,"Users can set up logging of the syslog to permanent storage"),(0,o.kt)("h2",{id:"wireguard"},"WireGuard"),(0,o.kt)("p",null,"WireGuard VPN Server"),(0,o.kt)("p",null,"Users can set up a VPN connection using\n",(0,o.kt)("a",{parentName:"p",href:"/unraid-os/manual/security/vpn#wireguard"},"WireGuard")," for secure connections\nto/from the internet"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.wireguard.com/"},'"WireGuard" and the "WireGuard" logo are registered trademarks of Jason A. Donenfeld.')),(0,o.kt)("h2",{id:"confirmations"},"Confirmations"),(0,o.kt)("p",null,"From here, you can disable the need for confirmations to perform various\ntasks."),(0,o.kt)("h2",{id:"display-settings"},"Display Settings"),(0,o.kt)("p",null,"Customize the appearance of the Unraid webGui from this page. This\nincludes adjusting the date and time format, number format, toggles for\ntabbed/non-tabbed view modes, temperature unit, and much more. You can\nalso toggle between various themes for how the UI itself is presented."),(0,o.kt)("h2",{id:"notifications-settings"},"Notifications Settings"),(0,o.kt)("p",null,"Browser and e-mail-based system notifications can be configured from\nthis page. You can subscribe to different types of notifications for\neach method and even add custom alerts for SMART values attribute\nmonitoring."),(0,o.kt)("h2",{id:"scheduler"},"Scheduler"),(0,o.kt)("p",null,"The scheduler settings page presents a standard view to configure the\nfrequency for two types of automated system tasks: parity checks and the\ncache mover."),(0,o.kt)("h3",{id:"parity-checks-read-checks"},"Parity Checks (Read Checks)"),(0,o.kt)("p",null,"The parity disk contents need to be correct for Unraid to be able to\nrecover a failed drive successfully without any data loss or corruption.\nThe purpose of a Parity Check is to confirm that the data on the array\ndata drives is consistent with that held on the parity disk(s). ",(0,o.kt)("strong",{parentName:"p"},"Parity\nis updated in real-time")," during normal Unraid use so one should only\nexpect there to be any mismatch between the parity calculated from\nreading the data drives and that actually present on the parity\ndrives(s) if there have been any system events such as an unclean\nshutdown or if there have been write errors reported."),(0,o.kt)("p",null,"It is recommended that Parity Checks are run at regular intervals as\npart of normal system maintenance. You do not want to do this too\nfrequently as the check can adversely affect system performance while it\nis running (typical frequencies used are ",(0,o.kt)("strong",{parentName:"p"},"monthly")," or ",(0,o.kt)("strong",{parentName:"p"},"quarterly"),").\nIt is recommended that such checks are run as ",(0,o.kt)("strong",{parentName:"p"},"non-correcting")," so that\nif a data drive is playing up for any reason you do not corrupt the\nparity. ",(0,o.kt)("strong",{parentName:"p"},"Correcting")," parity checks do have to be run if any problem\nhas been identified (and corrected) to get parity disk contents to once\nagain be consistent with the contents of the data drives and this can be\ndone manually from the ",(0,o.kt)("em",{parentName:"p"},"Main")," page in the Unraid GUI."),(0,o.kt)("h4",{id:"notes"},"Notes"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The only acceptable number of errors reported by a parity check\nis 0. If you get any other result then you need to look into why\nthis has happened as it can compromise Unraid's ability to recover\nfailed drives without any data corruption/loss."),(0,o.kt)("li",{parentName:"ul"},"If you do not have a parity disk present in the system then this\noption will run a Read-Check which simply involves reading through\nall the data drives to ensure they can be read without error. This\nis still a useful maintenance function as any read errors need to be\ninvestigated as they could lead to problems later,")),(0,o.kt)("h3",{id:"mover"},"Mover"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Mover")," is used to handle the automated transfer of data belonging to\nUser Shares between a cache pool and the main array. Whether\nit actually moves files and in which direction is controlled by the\nvalue of the ",(0,o.kt)("em",{parentName:"p"},"Use Cache")," setting on each share."),(0,o.kt)("p",null,"The Mover task is normally scheduled to run automatically in the middle\nof the night when the system its likely to be otherwise inactive."),(0,o.kt)("h4",{id:"notes-1"},"Notes"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Mover can never move files off a cache pool as fast as a user can\npotentially write to it. For this reason it is typically recommended\nthat User Shares are set to not use a cache pool during the initial\nload of data into a new Unraid system as this is almost certainly to\nbe more than the cache pool can handle so the benefit is marginal at\nbest. This option should only be enabled when the volume of data on\na daily basis is likely to be less that the cache pool can handle."),(0,o.kt)("li",{parentName:"ul"},"Mover will never move files that are currently open in any\napplication. In particular this can apply to the ",(0,o.kt)("strong",{parentName:"li"},"System")," share if\nthe ",(0,o.kt)("strong",{parentName:"li"},"Docker")," or ",(0,o.kt)("strong",{parentName:"li"},"VM")," services are not disabled as they hold\nfiles in that location open all the time they are running."),(0,o.kt)("li",{parentName:"ul"},"Mover will never moves any files that are found to exist on both a\ncache pool and the main array. In normal use this should not happen\nas files are only meant to exist at one of these locations. However\nit can happen if the user has moved files manually between drives\nthus by-passing Unraid's normal handling of files for User Shares."),(0,o.kt)("li",{parentName:"ul"},"Mover can be run manually by using the Mover button on the Main page\nin the Unraid GUI.")),(0,o.kt)("h3",{id:"other"},"Other"),(0,o.kt)("p",null,"Plugins offered by 3rd parties can add additional sections to the\n",(0,o.kt)("strong",{parentName:"p"},"Scheduler")," settings page of the Unraid GUI. Typically they are\nrelated to enhancing/tuning the ",(0,o.kt)("strong",{parentName:"p"},"Parity Check")," or ",(0,o.kt)("strong",{parentName:"p"},"Mover"),"\nfunctionality although this is not mandated."))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/798531cc.44425cf1.js b/assets/js/798531cc.44425cf1.js new file mode 100644 index 000000000..1fdfa7907 --- /dev/null +++ b/assets/js/798531cc.44425cf1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7748],{4137:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>c});var i=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=i.createContext({}),u=function(e){var t=i.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},p=function(e){var t=u(e.components);return i.createElement(s.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},k=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),m=u(a),k=n,c=m["".concat(s,".").concat(k)]||m[k]||d[k]||r;return a?i.createElement(c,l(l({ref:t},p),{},{components:a})):i.createElement(c,l({ref:t},p))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,l=new Array(r);l[0]=k;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[m]="string"==typeof e?e:n,l[1]=o;for(var u=2;u{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var i=a(7462),n=(a(7294),a(4137));const r={},l=void 0,o={unversionedId:"unraid-os/release-notes/6.10.0",id:"unraid-os/release-notes/6.10.0",title:"6.10.0",description:"Version 6.10.0 2022-05-07",source:"@site/docs/unraid-os/release-notes/6.10.0.md",sourceDirName:"unraid-os/release-notes",slug:"/unraid-os/release-notes/6.10.0",permalink:"/unraid-os/release-notes/6.10.0",draft:!1,editUrl:"https://github.com/unraid/docs/tree/main/docs/unraid-os/release-notes/6.10.0.md",tags:[],version:"current",frontMatter:{},sidebar:"unraidSidebar",previous:{title:"6.11.5",permalink:"/unraid-os/release-notes/6.11.5"},next:{title:"6.10.1",permalink:"/unraid-os/release-notes/6.10.1"}},s={},u=[{value:"Version 6.10.0 2022-05-07",id:"version-6100-2022-05-07",level:2},{value:"UPC and My Servers Plugin",id:"upc-and-my-servers-plugin",level:3},{value:"Security Changes",id:"security-changes",level:3},{value:"Moving to Let's Encrypt wildcard SSL certificates",id:"moving-to-lets-encrypt-wildcard-ssl-certificates",level:4},{value:"Virtualization",id:"virtualization",level:3},{value:"Windows 11 Support",id:"windows-11-support",level:4},{value:"Docker",id:"docker",level:3},{value:"Docker labels",id:"docker-labels",level:4},{value:"Docker custom networks",id:"docker-custom-networks",level:4},{value:"Docker bridge network (docker0)",id:"docker-bridge-network-docker0",level:4},{value:"WireGuard",id:"wireguard",level:3},{value:"Linux Kernel",id:"linux-kernel",level:3},{value:"Base Packages",id:"base-packages",level:3},{value:"Other Improvements",id:"other-improvements",level:3},{value:"Other Bug Fixes",id:"other-bug-fixes",level:3},{value:"Change Log vs. Unraid OS 6.9.2",id:"change-log-vs-unraid-os-692",level:2},{value:"Base distro",id:"base-distro",level:4},{value:"Included with GUI-mode",id:"included-with-gui-mode",level:4},{value:"Linux kernel",id:"linux-kernel-1",level:4},{value:"Management",id:"management",level:4}],p={toc:u},m="wrapper";function d(e){let{components:t,...a}=e;return(0,n.kt)(m,(0,i.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"version-6100-2022-05-07"},"Version 6.10.0 2022-05-07"),(0,n.kt)("p",null,"Summary of Changes and New Features"),(0,n.kt)("h3",{id:"upc-and-my-servers-plugin"},"UPC and My Servers Plugin"),(0,n.kt)("p",null,"The most visible new feature is located in the upper right corner of the\nwebGUI header.\xa0 We call this the ",(0,n.kt)("em",{parentName:"p"},"User Profile Component"),", or UPC.\xa0 The\nUPC allows a user to better manage their registration keys and install\nthe optional ",(0,n.kt)("em",{parentName:"p"},"My Servers")," plugin."),(0,n.kt)("p",null,(0,n.kt)("em",{parentName:"p"},"My Servers")," is what we call our set of\ncloud-based services and features that integrate with your Unraid\nserver(s).\xa0 After installing the ",(0,n.kt)("em",{parentName:"p"},"My Servers")," plugin, you will be\nprompted to sign-in to your server with an existing Unraid.net account\nor create a new Unraid.net account.\xa0 Once installed here are some of the\nfeatures of ",(0,n.kt)("em",{parentName:"p"},"My Servers"),":"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("em",{parentName:"li"},"Real-time Status")," - with the plugin installed each server tile on\nthe ",(0,n.kt)("em",{parentName:"li"},"My Servers Dashboard")," will display real-time status such as\nwhether the server is online or offline, storage utilization, and\nother information."),(0,n.kt)("li",{parentName:"ul"},"Local Access link - this is a direct link to the server webGUI on\nyour LAN."),(0,n.kt)("li",{parentName:"ul"},"Remote Access link - ",(0,n.kt)("strong",{parentName:"li"},"if enabled"),", a link is displayed on the ",(0,n.kt)("em",{parentName:"li"},"My\nServers Dashboard")," to bring up a server webGUI remotely and over the\nInternet."),(0,n.kt)("li",{parentName:"ul"},"Automatic Flash Backup - every registered server is provided with a\nprivate git repo initially populated with the contents of your USB\nflash boot device (except for certain files which contain private\ninformation such as passwords).\xa0 Thereafter, configuration changes\nare automatically committed.\xa0 A link is provided to download a\ncustom zip file that can be fed as input to the USB Flash Creator\ntool to move your configuration to a new USB flash device."),(0,n.kt)("li",{parentName:"ul"},"Notification of critical security-related updates.\xa0 In the event a\nserious security vulnerability has been discovered and patched, we\nwill send out a notification to all email addresses associated with\nregistered servers."),(0,n.kt)("li",{parentName:"ul"},"Posting privilege in a new set of My Servers forum boards.")),(0,n.kt)("p",null,"Signed-in servers maintain a websocket connection to a cloud-based Lime\nTechnology proxy server for the purpose of relaying real-time status.\nRefer to the My Servers Privacy section for more\ninformation."),(0,n.kt)("h3",{id:"security-changes"},"Security Changes"),(0,n.kt)("p",null,"It is now ",(0,n.kt)("strong",{parentName:"p"},"mandatory")," to define a ",(0,n.kt)("em",{parentName:"p"},"root")," password and changing the\n",(0,n.kt)("em",{parentName:"p"},"root")," user password will log out all webGUI browser sessions."),(0,n.kt)("p",null,"We also created a division in the Users page to distinguish ",(0,n.kt)("em",{parentName:"p"},"root")," from\nother user names.\xa0 The ",(0,n.kt)("em",{parentName:"p"},"root")," UserEdit page includes a text box for\npasting SSH authorized keys."),(0,n.kt)("p",null,"For new configurations, the ",(0,n.kt)("em",{parentName:"p"},"flash")," share default export setting is No."),(0,n.kt)("p",null,"For new configurations, SMBv1 is disabled by default."),(0,n.kt)("p",null,"For new configurations, telnet and ssh are disabled by default."),(0,n.kt)("p",null,"For all new user shares, the default export setting is No."),(0,n.kt)("p",null,"We removed certain strings from\n",(0,n.kt)("a",{parentName:"p",href:"/unraid-os/manual/troubleshooting#capturing-diagnostic-information"},"Diagnostics"),"\nsuch as passwords found in the 'go' file."),(0,n.kt)("h4",{id:"moving-to-lets-encrypt-wildcard-ssl-certificates"},"Moving to Let's Encrypt wildcard SSL certificates"),(0,n.kt)("p",null,"Starting with this release, ",(0,n.kt)("strong",{parentName:"p"},"we no longer issue new single-host SSL\ncertificates")," (which we're calling legacy certificates).\xa0 Instead, all\nnew Unraid.net SSL certificates are ",(0,n.kt)("strong",{parentName:"p"},"wildcard certificates")," (still\nprovided by Let's Encrypt)."),(0,n.kt)("p",null,"The URL used to access your server making use of a wildcard certificate\nhas this form:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"https://[lan-ip].[hash].myunraid.net"))),(0,n.kt)("p",null,"where,"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"[lan-ip]")," is your servers LAN IP address with dots changed to\ndashes"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"[hash]")," is a 40-character hex string (160 bits) unique to this\nserver (and different from similar ",(0,n.kt)("inlineCode",{parentName:"li"},"[hash]")," in legacy certificates)")),(0,n.kt)("p",null,"example:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"https://192-168-100-1.af01305221921f93aabae93f13800dcea41dc681e.myunraid.net"))),(0,n.kt)("p",null,'We added a new DDNS server that listens at "myunraid.net".\xa0 This\nserver extracts ',(0,n.kt)("inlineCode",{parentName:"p"},"[lan-ip]")," from the domain name and returns the IP\naddress where the dashes are changed back into dots.\xa0 There are several\nbenefits to this approach for both our users and us:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Eliminates DNS propagation delays when you first ",(0,n.kt)("em",{parentName:"li"},"provision")," a\ncertificate or when a server LAN IP address (or WAN IP address)\nchanges.\xa0 Since the domain name includes the IP address, any IP\naddress change also changes the domain name, hence will not be\ncontained in any intermediate DNS cache.\xa0 We also changed the TTL\nfrom 1 hour to 7 days further reducing overhead and alleviating\nissues where someone's internet goes down for brief periods."),(0,n.kt)("li",{parentName:"ul"},"There is no longer a requirement for the server to actively update a\nDDNS server."),(0,n.kt)("li",{parentName:"ul"},'Improves privacy because your remote access WAN IP address can\'t be\ndetermined by simply prepending "www" to your local access URL.'),(0,n.kt)("li",{parentName:"ul"},"Moves DNS functionality off the 'unraid.net' domain and isolates\nit on the 'myunraid.net' domain.")),(0,n.kt)("p",null,"In previous releases code that ",(0,n.kt)("em",{parentName:"p"},"provisions")," (allocates and downloads) an\nUnraid.net SSL certificate would first test if ",(0,n.kt)("em",{parentName:"p"},"DNS Rebinding\nProtection")," was enforced on the user's LAN; and, if so, would not\nprovision the certificate.\xa0 Since there are other uses for a LE\ncertificate we changed the code so that ",(0,n.kt)("em",{parentName:"p"},"provision")," would always\nproceed.\xa0 Next, we changed the logic behind the ",(0,n.kt)("em",{parentName:"p"},"Auto"),' selection of\n"Use SSL/TLS" setting on the Management Access page.\xa0 Now it is only\npossible to select Auto if both a LE certificate has been provisioned\nand DNS Rebinding Protection is not enforced.\xa0 This is a subtle change\nbut permits certain ',(0,n.kt)("em",{parentName:"p"},"My Servers")," features such as Remote Access."),(0,n.kt)("p",null,"Upon upgrading, you will need to modify any server bookmarks with the\nnew URL.\xa0 Alternately, if you have installed the ",(0,n.kt)("em",{parentName:"p"},"My Servers")," plugin, a\nlocal access link is included for each server on your Dashboard.\xa0 If you\nhave not installed the My Servers plugin, since there is no DDNS update\ndaemon, we recommend setting up either a static DHCP lease, or assigning\na static IP address for your server.\xa0 Finally, we have set up nginx such\nthat the URL's:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"http://./"))),(0,n.kt)("p",null,"or"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"https://./"))),(0,n.kt)("p",null,"will redirect to ",(0,n.kt)("inlineCode",{parentName:"p"},"https://[lan-ip].[hash].myunraid.net")),(0,n.kt)("p",null,"More information including use cases may be found in Documentation\n",(0,n.kt)("a",{parentName:"p",href:"/unraid-os/manual/security/secure-webgui-ssl"},"here"),"."),(0,n.kt)("h3",{id:"virtualization"},"Virtualization"),(0,n.kt)("p",null,"Both libvirt and qemu have been updated.\xa0 In addition, qemu has been\ncompiled with OpenGL support, and ARM emulation (experimental)."),(0,n.kt)("h4",{id:"windows-11-support"},"Windows 11 Support"),(0,n.kt)("p",null,'To support Windows 11 which requires TPM and Secure boot, we have added\nTPM emulation; and, added a "Windows 11" VM template which\nautomatically selects TPM-aware OVMF bios.\xa0 Also, ',(0,n.kt)("a",{parentName:"p",href:"/unraid-os/manual/vm-support#upgrading-a-vm-to-windows-11"},"here are\ninstructions"),"\nfor upgrading a Windows 10 VM to Windows 11.\xa0 Special thanks to ",(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/profile/72388-ich777/"},"@ich777"),"\nwho researched and determined what changes and components were necessary\nto provide this functionality."),(0,n.kt)("h3",{id:"docker"},"Docker"),(0,n.kt)("h4",{id:"docker-labels"},"Docker labels"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Docker labels are added to allow people using Docker compose to make\nuse of icons and GUI access"),(0,n.kt)("li",{parentName:"ul"},"Look at a Docker 'run' command output to see exactly what labels\nare used")),(0,n.kt)("h4",{id:"docker-custom-networks"},"Docker custom networks"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"A new setting for custom networks is available. Originally custom\nnetworks are created using the macvlan mode, and this mode is kept\nwhen upgrading to version 6.10"),(0,n.kt)("li",{parentName:"ul"},"The new ipvlan mode is introduced to battle the crashes some people\nexperience when using macvlan mode. If that is your case, change to\nipvlan mode and test. Changing of mode does not require\nreconfiguring anything on the Docker level, internally everything is\nbeing taken care of.")),(0,n.kt)("h4",{id:"docker-bridge-network-docker0"},"Docker bridge network (docker0)"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"docker0 now supports IPv6. This is implemented by assigning docker0\na private IPv6 subnet (fd17::/64), similar to what is done for IPv4\nand using network translation to communicate with the outside world"),(0,n.kt)("li",{parentName:"ul"},"Containers connected to the bridge network now have both IPv4 and\nIPv6 connectivity (of course the system must have IPv6 configured in\nthe network configuration)"),(0,n.kt)("li",{parentName:"ul"},"In addition, several enhancements are made in the IPv6\nimplementation to better deal with the use (or non-use) of IPv6")),(0,n.kt)("h3",{id:"wireguard"},"WireGuard"),(0,n.kt)("p",null,'The WireGuard plugin has been integrated into webGUI, that is, no need\nfor the plugin.\xa0 If you had the plugin installed previously, it will be\nuninstalled and moved to the "Plugins/Plugin File Install Errors"\npage. No action is needed unless you want to press the Delete button to\nremove it from that page. Your WireGuard tunnels and settings will be\npreserved. ',(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/topic/84226-wireguard-quickstart/"},"See this post to get started with\nWireGuard"),"."),(0,n.kt)("p",null,"Resident network guru ",(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/profile/2736-bonienl/"},"@bonienl")," has added the capability to bind a\nWireGuard virtual network interface to a docker container.\xa0 One use of\nthis feature is to configure a WireGuard-enabled VPN which may then be\nexclusively used by that container, while your main server makes use of\nthe normal LAN network interface.\xa0 ",(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/topic/84316-wireguard-vpn-tunneled-access-to-a-commercial-vpn-provider/#comment-781381"},"Please refer to this post for\nadditional\ndetails.")),(0,n.kt)("h3",{id:"linux-kernel"},"Linux Kernel"),(0,n.kt)("p",null,"Upgraded to Linux 5.15.x LTS kernel which includes so-called ",(0,n.kt)("em",{parentName:"p"},"Sequoia"),"\nand ",(0,n.kt)("em",{parentName:"p"},"Dirty Pipe")," vulnerability mitigations."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"In-tree GPU drivers")," are now loaded by default if corresponding\nhardware is detected:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"amdgpu"),(0,n.kt)("li",{parentName:"ul"},"ast"),(0,n.kt)("li",{parentName:"ul"},"i915"),(0,n.kt)("li",{parentName:"ul"},"radeon")),(0,n.kt)("p",null,"These drivers are required mostly for motherboard on-board graphics used\nin ",(0,n.kt)("em",{parentName:"p"},"GUI boot")," mode.\xa0 Loading of a driver can be prohibited by creating\nthe appropriate file named after the driver:"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},'echo\xa0"blacklist\xa0i915"\xa0>\xa0/boot/config/modprobe.d/i915.conf')),(0,n.kt)("p",null,'Alternately, the device can be isolated from Linux entirely via the\nSystem Devices page.\xa0 Note that in Unraid OS 6.9 releases the in-tree\nGPU drivers are blacklisted by default and to enable loading a driver\nyou need to create an empty "conf" file.\xa0 After upgrading to Unraid OS\n6.10 you may delete those files, or leave them as-is.\xa0 This change was\nmade to greatly improve the ',(0,n.kt)("em",{parentName:"p"},"Desktop GUI")," experience for new users."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Other kernel changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Added support for Intel GVT-g, which lets you split your Intel i915\niGPU into multiple virtual GPUs and pass them through to multiple\nVMs, using ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/72388-ich777/"},"@ich777"),"'s ",(0,n.kt)("em",{parentName:"li"},"Intel-GVT-g")," plugin."),(0,n.kt)("li",{parentName:"ul"},"Added support for gnif/vendor-reset.\xa0 This simplifies ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/72388-ich777/"},"@ich777"),"'s\n",(0,n.kt)("em",{parentName:"li"},"AMD Vendor Reset")," plugin which permits users to get their AMD video\ncards to reset properly."),(0,n.kt)("li",{parentName:"ul"},'Added so-called "add-relaxable-rmrr-5_8_and_up.patch" modified for\nour kernel:\n',(0,n.kt)("a",{parentName:"li",href:"https://github.com/kiler129/relax-intel-rmrr/blob/master/patches/add-relaxable-rmrr-5_8_and_up.patch"},"https://github.com/kiler129/relax-intel-rmrr/blob/master/patches/add-relaxable-rmrr-5_8_and_up.patch"),"\nThanks to ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/72388-ich777/"},"@ich777")," for pointing this out."),(0,n.kt)("li",{parentName:"ul"},"Enabled additional ACPI kernel options"),(0,n.kt)("li",{parentName:"ul"},"Enabled TPM kernel modules (not utilized yet) - note this is for\nUnraid host utilizing physical TPM, not emulated TPM support for\nvirtual machines."),(0,n.kt)("li",{parentName:"ul"},"Support Realtek RTL8152/RTL8153 Based USB Ethernet Adapters"),(0,n.kt)("li",{parentName:"ul"},"Enabled NFSv4 support.")),(0,n.kt)("h3",{id:"base-packages"},"Base Packages"),(0,n.kt)("p",null,"Virtually the entire base package set has been updated."),(0,n.kt)("p",null,'For SMB: Samba version 4.15 SMB3 multi-channel is no longer marked\n"experimental", however, is ',(0,n.kt)("strong",{parentName:"p"},"disabled")," by default.\xa0 This may be\nenabled on the Settings/SMB Settings page.\xa0 Some users have reported\nissues with SMB3 multi-channel in conjunction with certain network bond\nconfigurations."),(0,n.kt)("p",null,"Per request, we added the mcelog package.\xa0 With the inclusion of this\npackage, if you have an AMD processor you may see this error message in\nthe system log:"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"mcelog:\xa0ERROR:\xa0AMD\xa0Processor\xa0family\xa023:\xa0mcelog\xa0does\xa0not\xa0support\xa0this\xa0processor.\xa0Please\xa0use\xa0the\xa0edac_mce_amd\xa0module\xa0instead.")),(0,n.kt)("p",null,"We're not sure what to make of this.\xa0 It appears mcelog is being\ndeprecated in favor of rasdaemon.\xa0 This is something we need to research\nfurther."),(0,n.kt)("h3",{id:"other-improvements"},"Other Improvements"),(0,n.kt)("p",null,"Other improvements which are maybe not so obvious to spot from the\nrelease notes and some of these improvements are internal and not really\nvisible:"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Event-driven model")," to obtain server information and update the\nwebGUI in real-time"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The advantage of this model is its scalability. Multiple browsers\ncan be opened simultaneously to the webGUI without much impact"),(0,n.kt)("li",{parentName:"ul"},"In addition, stale browser sessions won't create any CSRF errors\nanymore"),(0,n.kt)("li",{parentName:"ul"},"People who keep their browser open 24/7 will find the webGUI stays\nresponsive at all times"),(0,n.kt)("li",{parentName:"ul"},"Consistent state information is maintained across all browser\ninstances open to a particular server")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Plugins page")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The plugins page now loads information in two steps. First, the list\nof plugins is created and next the more time-consuming plugin status\nfield is retrieved in the background. The result is a faster loading\nplugins page, especially when you have a lot of plugins installed")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Dashboard graphs")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The dashboard has now two graphs available. The CPU graph is\ndisplayed by default, while the NETWORK graph is a new option under\nInterface (see the 'General Info' selection)"),(0,n.kt)("li",{parentName:"ul"},"The CPU graph may be hidden as well in case it is not desired"),(0,n.kt)("li",{parentName:"ul"},"Both graphs have a configurable timeline, which is by default 30\nseconds and can be changed independently for each graph to see a\nlonger or shorter history."),(0,n.kt)("li",{parentName:"ul"},"Graphs are updated in real-time and are useful to observe the\nbehavior of the server under different circumstances")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Scheduler Improvements")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"You can now split a parity check into smaller pieces and let it run\nover multiple days or weeks.\xa0 For example, a check can be performed\nin a time frame of 01:00am to 06:00am for several days in a row\nuntil it is completed.\xa0 This way a long parity check won't interfere\nwith the normal daily activities, like watching a movie."),(0,n.kt)("li",{parentName:"ul"},"Added ability to schedule pool 'balance' and 'scrub' operations\nand calculate whether a full balance is recommended.")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"The built-in Firefox browser")," available in ",(0,n.kt)("em",{parentName:"p"},"GUI-mode")," boot is built\nas an AppImage and located in the ",(0,n.kt)("em",{parentName:"p"},"bzfirmware")," compressed file system\nimage.\xa0 This saves approximately 60MB of RAM."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Simplified installation of the Community Apps plugin.")," The webGUI\nautomatically includes the Apps menu item, and if CA is not already\ninstalled, the page offers an Install button.\xa0 No need to hunt for the\nplugin link."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"We increased the font size in Terminal")," and fixed the issue with\nmacOS ",(0,n.kt)("em",{parentName:"p"},"Monterey"),".\xa0 Terminal font size is configurable via the\nSettings/Display Settings page."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Mover")," will create '.partial' file and then rename it upon\ncompletion."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"System start-up")," will check bz file sha256sums at boot time to verify\nno corruption."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"For cookies managed by webGUI"),", changed sameSite cookie attribute\nfrom 'strict' to 'lax'.\xa0 This change was made to solve an issue with\nthe Terminal window not opening in Safari."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Added ServerChan and Pushplus")," notification agents, thanks to\n",(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/profile/168579-ludoux/"},"@ludoux")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Template Repositories")," were removed, see ",(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/topic/112170-allow-template-repositories-to-be-hosted-from-other-sources/page/2/#comment-1126265"},"this post for info on their\nreplacements")),(0,n.kt)("h3",{id:"other-bug-fixes"},"Other Bug Fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"We switched to a better-maintained version of the WSD server\ncomponent called wsdd2 in an effort to eliminate instances where the\nwsd daemon would start consuming 100% of a CPU core."),(0,n.kt)("li",{parentName:"ul"},"Fixed issue where you couldn't create a docker image on a share\nname that contains a space."),(0,n.kt)("li",{parentName:"ul"},"Fixed issue where 'mover' would not move to a pool name that\ncontains a space."),(0,n.kt)("li",{parentName:"ul"},"Fixed issue in ",(0,n.kt)("a",{parentName:"li",href:"/unraid-os/manual/shares/user-shares"},"User Share"),"\nfile system where permissions were not being honored."),(0,n.kt)("li",{parentName:"ul"},"Fixed jumbo frames not working."),(0,n.kt)("li",{parentName:"ul"},"sysctl: handle net.netfilter.nf_conntrack_count max exceeded\n(increase setting to 131072) - hattip to Community Member ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/77686-diefalse/"},"@DieFalse")),(0,n.kt)("li",{parentName:"ul"},"Fixed bug found by ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/12113-thohell/"},"@thohell")," where md_sync_limit was not being\nhonored to limit stripe_head cache usage when other I/O is active.\nThe effect of this fix is to drastically slow down parity operations\nif other I/O is happening (such as streaming a video).\xa0 Throttling\nof parity sync operations can be adjusted by changing the\n'Settings/Disk Settings/Tunable (md_sync_limit)' value."),(0,n.kt)("li",{parentName:"ul"},"Fixed btrfs pool device replace corner cases. Important note: if you\n'unassign' a device from a btrfs multiple-device pool, and that\ndevice is still physically present, upon array Start we will\n",(0,n.kt)("strong",{parentName:"li"},"erase")," the LUKS header on the device if present, and ",(0,n.kt)("strong",{parentName:"li"},"delete"),"\nthe partition structure, thereby effectively erasing all the data\ncontained on the device.\xa0 This is necessary in order to convince\nbtrfs to no longer use the device and to free it for assignment to\nanother pool."),(0,n.kt)("li",{parentName:"ul"},"Fixed a bug where replacing a device in a multiple-device btrfs pool\nwould still tag the old device as missing."),(0,n.kt)("li",{parentName:"ul"},"Fixed an issue where hot-plugging a device in a server with\nspun-down SAS drive(s) could cause the SAS drive(s) to appear\nunassigned."),(0,n.kt)("li",{parentName:"ul"},"Fixed an issue where the server would disappear from Windows Network\nafter docker and/or VM startup."),(0,n.kt)("li",{parentName:"ul"},"Fixed md/unraid driver regression which would confuse XFS, making it\nthink an online shrink had occurred."),(0,n.kt)("li",{parentName:"ul"},"Fixed: Prevent Unraid from hanging when the array is stopped, while\nVMs are in paused or suspended state."),(0,n.kt)("li",{parentName:"ul"},"Numerous other small bug fixes and improvements.")),(0,n.kt)("h2",{id:"change-log-vs-unraid-os-692"},"Change Log vs. Unraid OS 6.9.2"),(0,n.kt)("h4",{id:"base-distro"},"Base distro"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"aaa_base: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"aaa_glibc-solibs: version 2.33"),(0,n.kt)("li",{parentName:"ul"},"aaa_libraries: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"acl: version 2.3.1"),(0,n.kt)("li",{parentName:"ul"},"acpid: version 2.0.33"),(0,n.kt)("li",{parentName:"ul"},"apcupsd: version 3.14.14"),(0,n.kt)("li",{parentName:"ul"},"at: version 3.2.3"),(0,n.kt)("li",{parentName:"ul"},"attr: version 2.5.1"),(0,n.kt)("li",{parentName:"ul"},"avahi: version 0.8"),(0,n.kt)("li",{parentName:"ul"},"bash: version 5.1.016"),(0,n.kt)("li",{parentName:"ul"},"beep: version 1.3"),(0,n.kt)("li",{parentName:"ul"},"bin: version 11.1"),(0,n.kt)("li",{parentName:"ul"},"bind: version 9.16.27"),(0,n.kt)("li",{parentName:"ul"},"bluez-firmware: version 1.2"),(0,n.kt)("li",{parentName:"ul"},"bridge-utils: version 1.7.1"),(0,n.kt)("li",{parentName:"ul"},"brotli: version 1.0.9"),(0,n.kt)("li",{parentName:"ul"},"btrfs-progs: version 5.16"),(0,n.kt)("li",{parentName:"ul"},"bzip2: version 1.0.8"),(0,n.kt)("li",{parentName:"ul"},"ca-certificates: version 20220403"),(0,n.kt)("li",{parentName:"ul"},"celt051: version 0.5.1.3"),(0,n.kt)("li",{parentName:"ul"},"cifs-utils: version 6.14"),(0,n.kt)("li",{parentName:"ul"},"coreutils: version 9.0"),(0,n.kt)("li",{parentName:"ul"},"cpio: version 2.13"),(0,n.kt)("li",{parentName:"ul"},"cpufrequtils: version 008"),(0,n.kt)("li",{parentName:"ul"},"cracklib: version 2.9.7"),(0,n.kt)("li",{parentName:"ul"},"cryptsetup: version 2.4.3"),(0,n.kt)("li",{parentName:"ul"},"curl: version 7.83.1 (CVE-2022-22576 CVE-2022-27774 CVE-2022-27775\nCVE-2022-27776 CVE-2022-27778 CVE-2022-27779 CVE-2022-27780\nCVE-2022-27781 CVE-2022-27782 CVE-2022-30115)"),(0,n.kt)("li",{parentName:"ul"},"cyrus-sasl: version 2.1.27"),(0,n.kt)("li",{parentName:"ul"},"db48: version 4.8.30"),(0,n.kt)("li",{parentName:"ul"},"dbus: version 1.12.20"),(0,n.kt)("li",{parentName:"ul"},"dcron: version 4.5"),(0,n.kt)("li",{parentName:"ul"},"devs: version 2.3.1"),(0,n.kt)("li",{parentName:"ul"},"dhcpcd: version 9.4.1"),(0,n.kt)("li",{parentName:"ul"},"diffutils: version 3.8"),(0,n.kt)("li",{parentName:"ul"},"dmidecode: version 3.3"),(0,n.kt)("li",{parentName:"ul"},"dnsmasq: version 2.86"),(0,n.kt)("li",{parentName:"ul"},"docker: version 20.10.14 (CVE-2022-24769)"),(0,n.kt)("li",{parentName:"ul"},"dosfstools: version 4.2"),(0,n.kt)("li",{parentName:"ul"},"e2fsprogs: version 1.46.5"),(0,n.kt)("li",{parentName:"ul"},"ebtables: version 2.0.11"),(0,n.kt)("li",{parentName:"ul"},"eject: version 2.1.5"),(0,n.kt)("li",{parentName:"ul"},"elogind: version 246.10"),(0,n.kt)("li",{parentName:"ul"},"elvis: version 2.2_0"),(0,n.kt)("li",{parentName:"ul"},"etc: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"ethtool: version 5.16"),(0,n.kt)("li",{parentName:"ul"},"eudev: version 3.2.11"),(0,n.kt)("li",{parentName:"ul"},"file: version 5.41"),(0,n.kt)("li",{parentName:"ul"},"findutils: version 4.8.0"),(0,n.kt)("li",{parentName:"ul"},"flex: version 2.6.4"),(0,n.kt)("li",{parentName:"ul"},"floppy: version 5.5"),(0,n.kt)("li",{parentName:"ul"},"fuse3: version 3.10.5"),(0,n.kt)("li",{parentName:"ul"},"gawk: version 5.1.1"),(0,n.kt)("li",{parentName:"ul"},"gdbm: version 1.22"),(0,n.kt)("li",{parentName:"ul"},"genpower: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"getty-ps: version 2.1.0b"),(0,n.kt)("li",{parentName:"ul"},"git: version 2.35.3 (CVE-2022-24765)"),(0,n.kt)("li",{parentName:"ul"},"glib2: version 2.70.3"),(0,n.kt)("li",{parentName:"ul"},"glibc: version 2.33"),(0,n.kt)("li",{parentName:"ul"},"glibc-zoneinfo: version 2022a"),(0,n.kt)("li",{parentName:"ul"},"gmp: version 6.2.1"),(0,n.kt)("li",{parentName:"ul"},"gnutls: version 3.7.2"),(0,n.kt)("li",{parentName:"ul"},"gptfdisk: version 1.0.8"),(0,n.kt)("li",{parentName:"ul"},"grep: version 3.7"),(0,n.kt)("li",{parentName:"ul"},"gzip: version 1.12 (CVE-2022-1271)"),(0,n.kt)("li",{parentName:"ul"},"hdparm: version 9.63"),(0,n.kt)("li",{parentName:"ul"},"hostname: version 3.23"),(0,n.kt)("li",{parentName:"ul"},"htop: version 3.1.2"),(0,n.kt)("li",{parentName:"ul"},"icu4c: version 69.1"),(0,n.kt)("li",{parentName:"ul"},"inetd: version 1.79s"),(0,n.kt)("li",{parentName:"ul"},"infozip: version 6.0"),(0,n.kt)("li",{parentName:"ul"},"inih: version 53"),(0,n.kt)("li",{parentName:"ul"},"inotify-tools: version 3.20.11.0"),(0,n.kt)("li",{parentName:"ul"},"iproute2: version 5.16.0"),(0,n.kt)("li",{parentName:"ul"},"iptables: version 1.8.7"),(0,n.kt)("li",{parentName:"ul"},"iputils: version 20211215"),(0,n.kt)("li",{parentName:"ul"},"irqbalance: version 1.7.0"),(0,n.kt)("li",{parentName:"ul"},"jansson: version 2.14"),(0,n.kt)("li",{parentName:"ul"},"jemalloc: version 5.2.1"),(0,n.kt)("li",{parentName:"ul"},"jq: version 1.6"),(0,n.kt)("li",{parentName:"ul"},"json-c: version 0.15_20200726"),(0,n.kt)("li",{parentName:"ul"},"json-glib: version 1.6.6"),(0,n.kt)("li",{parentName:"ul"},"kbd: version 1.15.3"),(0,n.kt)("li",{parentName:"ul"},"keyutils: version 1.6.3"),(0,n.kt)("li",{parentName:"ul"},"kmod: version 29"),(0,n.kt)("li",{parentName:"ul"},"krb5: version 1.19.2"),(0,n.kt)("li",{parentName:"ul"},"lbzip2: version 2.5"),(0,n.kt)("li",{parentName:"ul"},"less: version 590"),(0,n.kt)("li",{parentName:"ul"},"libaio: version 0.3.112"),(0,n.kt)("li",{parentName:"ul"},"libarchive: version 3.6.1"),(0,n.kt)("li",{parentName:"ul"},"libcap-ng: version 0.8.2"),(0,n.kt)("li",{parentName:"ul"},"libcgroup: version 0.41"),(0,n.kt)("li",{parentName:"ul"},"libdaemon: version 0.14"),(0,n.kt)("li",{parentName:"ul"},"libdrm: version 2.4.109"),(0,n.kt)("li",{parentName:"ul"},"libedit: version 20210910_3.1"),(0,n.kt)("li",{parentName:"ul"},"libepoxy: version 1.5.9"),(0,n.kt)("li",{parentName:"ul"},"libestr: version 0.1.9"),(0,n.kt)("li",{parentName:"ul"},"libevent: version 2.1.12"),(0,n.kt)("li",{parentName:"ul"},"libfastjson: version 0.99.9"),(0,n.kt)("li",{parentName:"ul"},"libffi: version 3.3"),(0,n.kt)("li",{parentName:"ul"},"libgcrypt: version 1.9.4"),(0,n.kt)("li",{parentName:"ul"},"libgpg-error: version 1.44"),(0,n.kt)("li",{parentName:"ul"},"libgudev: version 237"),(0,n.kt)("li",{parentName:"ul"},"libidn: version 1.38"),(0,n.kt)("li",{parentName:"ul"},"libjpeg-turbo: version 2.1.2"),(0,n.kt)("li",{parentName:"ul"},"liblogging: version 1.0.6"),(0,n.kt)("li",{parentName:"ul"},"libmnl: version 1.0.4"),(0,n.kt)("li",{parentName:"ul"},"libnetfilter_conntrack: version 1.0.8"),(0,n.kt)("li",{parentName:"ul"},"libnfnetlink: version 1.0.1"),(0,n.kt)("li",{parentName:"ul"},"libnftnl: version 1.2.1"),(0,n.kt)("li",{parentName:"ul"},"libnl3: version 3.5.0"),(0,n.kt)("li",{parentName:"ul"},"libpcap: version 1.10.1"),(0,n.kt)("li",{parentName:"ul"},"libpciaccess: version 0.16"),(0,n.kt)("li",{parentName:"ul"},"libpng: version 1.6.37"),(0,n.kt)("li",{parentName:"ul"},"libpsl: version 0.21.1"),(0,n.kt)("li",{parentName:"ul"},"libseccomp: version 2.5.1"),(0,n.kt)("li",{parentName:"ul"},"libssh: version 0.9.6"),(0,n.kt)("li",{parentName:"ul"},"libssh2: version 1.10.0"),(0,n.kt)("li",{parentName:"ul"},"libtasn1: version 4.18.0"),(0,n.kt)("li",{parentName:"ul"},"libtirpc: version 1.3.2"),(0,n.kt)("li",{parentName:"ul"},"libtpms: version 0.9.0"),(0,n.kt)("li",{parentName:"ul"},"libunistring: version 0.9.10"),(0,n.kt)("li",{parentName:"ul"},"libunwind: version 1.6.2"),(0,n.kt)("li",{parentName:"ul"},"libusb: version 1.0.24"),(0,n.kt)("li",{parentName:"ul"},"libusb-compat: version 0.1.7"),(0,n.kt)("li",{parentName:"ul"},"libuv: version 1.41.0"),(0,n.kt)("li",{parentName:"ul"},"libvirt: version 8.2.0"),(0,n.kt)("li",{parentName:"ul"},"libvirt-php: version 0.5.6a"),(0,n.kt)("li",{parentName:"ul"},"libwebp: version 1.2.2"),(0,n.kt)("li",{parentName:"ul"},"libwebsockets: version 4.2.0"),(0,n.kt)("li",{parentName:"ul"},"libx86: version 1.1"),(0,n.kt)("li",{parentName:"ul"},"libxml2: version 2.9.14 (CVE-2022-29824)"),(0,n.kt)("li",{parentName:"ul"},"libxslt: version 1.1.35"),(0,n.kt)("li",{parentName:"ul"},"libzip: version 1.8.0"),(0,n.kt)("li",{parentName:"ul"},"lm_sensors: version 3.6.0"),(0,n.kt)("li",{parentName:"ul"},"lmdb: version 0.9.29"),(0,n.kt)("li",{parentName:"ul"},"logrotate: version 3.18.1"),(0,n.kt)("li",{parentName:"ul"},"lshw: version B.02.19.2"),(0,n.kt)("li",{parentName:"ul"},"lsof: version 4.94.0"),(0,n.kt)("li",{parentName:"ul"},"lsscsi: version 0.32"),(0,n.kt)("li",{parentName:"ul"},"lvm2: version 2.03.13"),(0,n.kt)("li",{parentName:"ul"},"lz4: version 1.9.3"),(0,n.kt)("li",{parentName:"ul"},"lzip: version 1.22"),(0,n.kt)("li",{parentName:"ul"},"lzo: version 2.10"),(0,n.kt)("li",{parentName:"ul"},"mc: version 4.8.27"),(0,n.kt)("li",{parentName:"ul"},"mcelog: version 180"),(0,n.kt)("li",{parentName:"ul"},"miniupnpc: version 2.1"),(0,n.kt)("li",{parentName:"ul"},"mpfr: version 4.1.0"),(0,n.kt)("li",{parentName:"ul"},"nano: version 6.0"),(0,n.kt)("li",{parentName:"ul"},"ncompress: version 5.0"),(0,n.kt)("li",{parentName:"ul"},"ncurses: version 6.3"),(0,n.kt)("li",{parentName:"ul"},"net-tools: version 20181103_0eebece"),(0,n.kt)("li",{parentName:"ul"},"nettle: version 3.7.3"),(0,n.kt)("li",{parentName:"ul"},"network-scripts: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"nfs-utils: version 2.5.4"),(0,n.kt)("li",{parentName:"ul"},"nghttp2: version 1.46.0"),(0,n.kt)("li",{parentName:"ul"},"nginx: version 1.21.6"),(0,n.kt)("li",{parentName:"ul"},"nss-mdns: version 0.14.1"),(0,n.kt)("li",{parentName:"ul"},"ntfs-3g: version 2021.8.22"),(0,n.kt)("li",{parentName:"ul"},"ntp: version 4.2.8p15"),(0,n.kt)("li",{parentName:"ul"},"numactl: version 2.0.13"),(0,n.kt)("li",{parentName:"ul"},"oniguruma: version 6.9.7.1"),(0,n.kt)("li",{parentName:"ul"},"openssh: version 8.8p1"),(0,n.kt)("li",{parentName:"ul"},"openssl: version 1.1.1o (CVE-2022-1292)"),(0,n.kt)("li",{parentName:"ul"},"openssl-solibs: version 1.1.1o (CVE-2022-1292)"),(0,n.kt)("li",{parentName:"ul"},"p11-kit: version 0.24.1"),(0,n.kt)("li",{parentName:"ul"},"pam: version 1.5.2"),(0,n.kt)("li",{parentName:"ul"},"patch: version 2.7.6"),(0,n.kt)("li",{parentName:"ul"},"pciutils: version 3.7.0"),(0,n.kt)("li",{parentName:"ul"},"pcre: version 8.45"),(0,n.kt)("li",{parentName:"ul"},"pcre2: version 10.39"),(0,n.kt)("li",{parentName:"ul"},"php: version 7.4.29 (CVE-2021-21708)"),(0,n.kt)("li",{parentName:"ul"},"pixman: version 0.40.0"),(0,n.kt)("li",{parentName:"ul"},"pkgtools: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"procps-ng: version 3.3.17"),(0,n.kt)("li",{parentName:"ul"},"pv: version 1.6.6"),(0,n.kt)("li",{parentName:"ul"},"qemu: version 6.2.0"),(0,n.kt)("li",{parentName:"ul"},"qrencode: version 4.1.1"),(0,n.kt)("li",{parentName:"ul"},"reiserfsprogs: version 3.6.27"),(0,n.kt)("li",{parentName:"ul"},"rpcbind: version 1.2.5"),(0,n.kt)("li",{parentName:"ul"},"rsync: version 3.2.3"),(0,n.kt)("li",{parentName:"ul"},"rsyslog: version 8.2102.0"),(0,n.kt)("li",{parentName:"ul"},"samba: version 4.15.7 (CVE-2021-44141 CVE-2021-44142 CVE-2022-0336\nCVE-2021-44141 CVE-2021-441412 CVE-2022-0336)"),(0,n.kt)("li",{parentName:"ul"},"sdparm: version 1.12"),(0,n.kt)("li",{parentName:"ul"},"sed: version 4.8"),(0,n.kt)("li",{parentName:"ul"},"sg3_utils: version 1.47"),(0,n.kt)("li",{parentName:"ul"},"shadow: version 4.8.1"),(0,n.kt)("li",{parentName:"ul"},"smartmontools: version 7.3"),(0,n.kt)("li",{parentName:"ul"},"spice: version 0.15.0"),(0,n.kt)("li",{parentName:"ul"},"sqlite: version 3.37.2"),(0,n.kt)("li",{parentName:"ul"},"ssmtp: version 2.64"),(0,n.kt)("li",{parentName:"ul"},"sudo: version 1.9.9"),(0,n.kt)("li",{parentName:"ul"},"swtpm: version 0.7.3 (CVE-2022-23645)"),(0,n.kt)("li",{parentName:"ul"},"sysfsutils: version 2.1.0"),(0,n.kt)("li",{parentName:"ul"},"sysvinit: version 2.99"),(0,n.kt)("li",{parentName:"ul"},"sysvinit-scripts: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"talloc: version 2.3.2"),(0,n.kt)("li",{parentName:"ul"},"tar: version 1.34"),(0,n.kt)("li",{parentName:"ul"},"tcp_wrappers: version 7.6"),(0,n.kt)("li",{parentName:"ul"},"tdb: version 1.4.6"),(0,n.kt)("li",{parentName:"ul"},"telnet: version 0.17"),(0,n.kt)("li",{parentName:"ul"},"tevent: version 0.11.0"),(0,n.kt)("li",{parentName:"ul"},"traceroute: version 2.1.0"),(0,n.kt)("li",{parentName:"ul"},"tree: version 1.8.0"),(0,n.kt)("li",{parentName:"ul"},"ttyd: version 20211023"),(0,n.kt)("li",{parentName:"ul"},"usbredir: version 0.8.0"),(0,n.kt)("li",{parentName:"ul"},"usbutils: version 014"),(0,n.kt)("li",{parentName:"ul"},"utempter: version 1.2.0"),(0,n.kt)("li",{parentName:"ul"},"util-linux: version 2.37.4"),(0,n.kt)("li",{parentName:"ul"},"vbetool: version 1.2.2"),(0,n.kt)("li",{parentName:"ul"},"vsftpd: version 3.0.5"),(0,n.kt)("li",{parentName:"ul"},"wayland: version 1.20.0"),(0,n.kt)("li",{parentName:"ul"},"wget: version 1.21.2"),(0,n.kt)("li",{parentName:"ul"},"which: version 2.21"),(0,n.kt)("li",{parentName:"ul"},"wireguard-tools: version 1.0.20210914"),(0,n.kt)("li",{parentName:"ul"},"wsdd2: version 20111022"),(0,n.kt)("li",{parentName:"ul"},"xfsprogs: version 5.13.0"),(0,n.kt)("li",{parentName:"ul"},"xxHash: version 0.8.1"),(0,n.kt)("li",{parentName:"ul"},"xz: version 5.2.5 (CVE-2022-1271)"),(0,n.kt)("li",{parentName:"ul"},"yajl: version 2.1.0"),(0,n.kt)("li",{parentName:"ul"},"zlib: version 1.2.12"),(0,n.kt)("li",{parentName:"ul"},"zstd: version 1.5.2")),(0,n.kt)("h4",{id:"included-with-gui-mode"},"Included with GUI-mode"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"adwaita-icon-theme: version 40.1.1"),(0,n.kt)("li",{parentName:"ul"},"at-spi2-atk: version 2.38.0"),(0,n.kt)("li",{parentName:"ul"},"at-spi2-core: version 2.42.0"),(0,n.kt)("li",{parentName:"ul"},"atk: version 2.36.0"),(0,n.kt)("li",{parentName:"ul"},"cairo: version 1.16.0"),(0,n.kt)("li",{parentName:"ul"},"dbus-glib: version 0.112"),(0,n.kt)("li",{parentName:"ul"},"freetype: version 2.11.1"),(0,n.kt)("li",{parentName:"ul"},"fribidi: version 1.0.11"),(0,n.kt)("li",{parentName:"ul"},"gd: version 2.3.3"),(0,n.kt)("li",{parentName:"ul"},"gdk-pixbuf2: version 2.42.6"),(0,n.kt)("li",{parentName:"ul"},"graphite2: version 1.3.14"),(0,n.kt)("li",{parentName:"ul"},"gtk+3: version 3.24.31"),(0,n.kt)("li",{parentName:"ul"},"harfbuzz: version 3.2.0"),(0,n.kt)("li",{parentName:"ul"},"hicolor-icon-theme: version 0.17"),(0,n.kt)("li",{parentName:"ul"},"libtiff: version 4.3.0"),(0,n.kt)("li",{parentName:"ul"},"libxkbcommon: version 1.3.1"),(0,n.kt)("li",{parentName:"ul"},"pango: version 1.48.11"),(0,n.kt)("li",{parentName:"ul"},"shared-mime-info: version 2.1"),(0,n.kt)("li",{parentName:"ul"},"startup-notification: version 0.12"),(0,n.kt)("li",{parentName:"ul"},"appres: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"dejavu-fonts-ttf: version 2.37"),(0,n.kt)("li",{parentName:"ul"},"editres: version 1.0.7"),(0,n.kt)("li",{parentName:"ul"},"encodings: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"fontconfig: version 2.13.92"),(0,n.kt)("li",{parentName:"ul"},"freeglut: version 3.2.1"),(0,n.kt)("li",{parentName:"ul"},"glew: version 2.2.0"),(0,n.kt)("li",{parentName:"ul"},"glu: version 9.0.2"),(0,n.kt)("li",{parentName:"ul"},"libICE: version 1.0.10"),(0,n.kt)("li",{parentName:"ul"},"libSM: version 1.2.3"),(0,n.kt)("li",{parentName:"ul"},"libX11: version 1.7.3.1"),(0,n.kt)("li",{parentName:"ul"},"libXau: version 1.0.9"),(0,n.kt)("li",{parentName:"ul"},"libXaw: version 1.0.14"),(0,n.kt)("li",{parentName:"ul"},"libXcomposite: version 0.4.5"),(0,n.kt)("li",{parentName:"ul"},"libXcursor: version 1.2.0"),(0,n.kt)("li",{parentName:"ul"},"libXdamage: version 1.1.5"),(0,n.kt)("li",{parentName:"ul"},"libXdmcp: version 1.1.3"),(0,n.kt)("li",{parentName:"ul"},"libXevie: version 1.0.3"),(0,n.kt)("li",{parentName:"ul"},"libXext: version 1.3.4"),(0,n.kt)("li",{parentName:"ul"},"libXfixes: version 6.0.0"),(0,n.kt)("li",{parentName:"ul"},"libXfont: version 1.5.2"),(0,n.kt)("li",{parentName:"ul"},"libXfont2: version 2.0.5"),(0,n.kt)("li",{parentName:"ul"},"libXfontcache: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"libXft: version 2.3.4"),(0,n.kt)("li",{parentName:"ul"},"libXi: version 1.8"),(0,n.kt)("li",{parentName:"ul"},"libXinerama: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"libXmu: version 1.1.3"),(0,n.kt)("li",{parentName:"ul"},"libXpm: version 3.5.13"),(0,n.kt)("li",{parentName:"ul"},"libXrandr: version 1.5.2"),(0,n.kt)("li",{parentName:"ul"},"libXrender: version 0.9.10"),(0,n.kt)("li",{parentName:"ul"},"libXres: version 1.2.1"),(0,n.kt)("li",{parentName:"ul"},"libXt: version 1.2.1"),(0,n.kt)("li",{parentName:"ul"},"libXtst: version 1.2.3"),(0,n.kt)("li",{parentName:"ul"},"libXxf86dga: version 1.1.5"),(0,n.kt)("li",{parentName:"ul"},"libXxf86misc: version 1.0.4"),(0,n.kt)("li",{parentName:"ul"},"libXxf86vm: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"libdmx: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"libevdev: version 1.12.0"),(0,n.kt)("li",{parentName:"ul"},"libfontenc: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"libglvnd: version 1.3.3"),(0,n.kt)("li",{parentName:"ul"},"libpthread-stubs: version 0.4"),(0,n.kt)("li",{parentName:"ul"},"libxcb: version 1.14"),(0,n.kt)("li",{parentName:"ul"},"libxkbfile: version 1.1.0"),(0,n.kt)("li",{parentName:"ul"},"libxshmfence: version 1.3"),(0,n.kt)("li",{parentName:"ul"},"listres: version 1.0.4"),(0,n.kt)("li",{parentName:"ul"},"mkfontscale: version 1.2.1"),(0,n.kt)("li",{parentName:"ul"},"mtdev: version 1.1.6"),(0,n.kt)("li",{parentName:"ul"},"sessreg: version 1.1.2"),(0,n.kt)("li",{parentName:"ul"},"setxkbmap: version 1.3.2"),(0,n.kt)("li",{parentName:"ul"},"transset: version 1.0.2"),(0,n.kt)("li",{parentName:"ul"},"xauth: version 1.1.1"),(0,n.kt)("li",{parentName:"ul"},"xcb-util: version 0.4.0"),(0,n.kt)("li",{parentName:"ul"},"xdpyinfo: version 1.3.2"),(0,n.kt)("li",{parentName:"ul"},"xdriinfo: version 1.0.6"),(0,n.kt)("li",{parentName:"ul"},"xev: version 1.2.4"),(0,n.kt)("li",{parentName:"ul"},"xf86-input-evdev: version 2.10.6"),(0,n.kt)("li",{parentName:"ul"},"xf86-input-keyboard: version 1.9.0"),(0,n.kt)("li",{parentName:"ul"},"xf86-input-mouse: version 1.9.3"),(0,n.kt)("li",{parentName:"ul"},"xf86-input-synaptics: version 1.9.1"),(0,n.kt)("li",{parentName:"ul"},"xf86-video-ast: version 1.1.5"),(0,n.kt)("li",{parentName:"ul"},"xf86-video-mga: version 2.0.0"),(0,n.kt)("li",{parentName:"ul"},"xf86-video-vesa: version 2.5.0"),(0,n.kt)("li",{parentName:"ul"},"xhost: version 1.0.8"),(0,n.kt)("li",{parentName:"ul"},"xinit: version 1.4.1"),(0,n.kt)("li",{parentName:"ul"},"xkbcomp: version 1.4.5"),(0,n.kt)("li",{parentName:"ul"},"xkbevd: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"xkbutils: version 1.0.4"),(0,n.kt)("li",{parentName:"ul"},"xkeyboard-config: version 2.34"),(0,n.kt)("li",{parentName:"ul"},"xkill: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"xload: version 1.1.3"),(0,n.kt)("li",{parentName:"ul"},"xlsatoms: version 1.1.3"),(0,n.kt)("li",{parentName:"ul"},"xlsclients: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"xmessage: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"xmodmap: version 1.0.10"),(0,n.kt)("li",{parentName:"ul"},"xorg-server: version 1.20.14"),(0,n.kt)("li",{parentName:"ul"},"xprop: version 1.2.5"),(0,n.kt)("li",{parentName:"ul"},"xrandr: version 1.5.1"),(0,n.kt)("li",{parentName:"ul"},"xrdb: version 1.2.1"),(0,n.kt)("li",{parentName:"ul"},"xrefresh: version 1.0.6"),(0,n.kt)("li",{parentName:"ul"},"xset: version 1.2.4"),(0,n.kt)("li",{parentName:"ul"},"xsetroot: version 1.1.2"),(0,n.kt)("li",{parentName:"ul"},"xsm: version 1.0.4"),(0,n.kt)("li",{parentName:"ul"},"xtrans: version 1.4.0"),(0,n.kt)("li",{parentName:"ul"},"xwd: version 1.0.8"),(0,n.kt)("li",{parentName:"ul"},"xwininfo: version 1.1.5"),(0,n.kt)("li",{parentName:"ul"},"xwud: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"imlib2: version 1.7.1"),(0,n.kt)("li",{parentName:"ul"},"fluxbox: version 1.3.7"),(0,n.kt)("li",{parentName:"ul"},"slim: version 1.3.6"),(0,n.kt)("li",{parentName:"ul"},"vte3: version 0.50.2"),(0,n.kt)("li",{parentName:"ul"},"sakura: version 3.5.0"),(0,n.kt)("li",{parentName:"ul"},"xclock: version 1.0.9"),(0,n.kt)("li",{parentName:"ul"},"xterm: version 370"),(0,n.kt)("li",{parentName:"ul"},"hwloc: version 2.2.0")),(0,n.kt)("h4",{id:"linux-kernel-1"},"Linux kernel"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"version: 5.15.40-Unraid (CVE-2021-33909 CVE-2021-33910\nCVE-2022-0847)"),(0,n.kt)("li",{parentName:"ul"},'patch: "drm/i915/gen11: Moving WAs to icl_gt_workarounds_init()"'),(0,n.kt)("li",{parentName:"ul"},'patch: "add-relaxable-rmrr-5_8_and_up.patch" modified for this\nkernel'),(0,n.kt)("li",{parentName:"ul"},"added features:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"several ACPI-related CONFIG settings"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_TCG_TPM and associated TPM chip drivers"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NFS_V4: NFS client support for NFS version 4"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NFSD_V4: NFS server support for NFS version 4"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_USB_RTL8152: Realtek RTL8152/RTL8153 Based USB Ethernet\nAdapters"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_USB_NET_AQC111: Aquantia AQtion USB to 5/2.5GbE\nControllers support"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_USB4: Unified support for USB4 and Thunderbolt"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_USB4_NET: Networking over USB4 and Thunderbolt cables"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_DRM_I915_GVT: Enable Intel GVT-g graphics virtualization\nhost support"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_DRM_I915_GVT_KVMGT: Enable KVM/VFIO support for Intel\nGVT-g"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_VFIO_MDEV: Mediated device driver framework"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_VFIO_MDEV_DEVICE: VFIO driver for Mediated devices"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_FTRACE: Tracers"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_FUNCTION_TRACER: Kernel Function Tracer"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_KPROBES: Kprobes"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_DEBUG_KERNEL: Kernel debugging"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_KALLSYMS_ALL: Include all symbols in kallsyms"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_ISCSI_TCP: iSCSI Initiator over TCP/IP (per Community\nMember ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/72388-ich777/"},"@ich777"),")"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_GIGABYTE_WMI: Gigabyte WMI temperature driver"))),(0,n.kt)("li",{parentName:"ul"},"BPF kernel options (user request):",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"CONFIG_BPF_SYSCALL: Enable bpf() system call"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_BPF_JIT: Enable BPF Just In Time compiler"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_BPF_JIT_ALWAYS_ON: Permanently enable BPF JIT and remove\nBPF interpreter"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_CLS_BPF: BPF-based classifier"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_CLS_ACT: Actions"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_ACT_BPF: BPF based action"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_IKHEADERS: Enable kernel headers through\n/sys/kernel/kheaders.tar.xz"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_SCH_SFQ: Stochastic Fairness Queueing (SFQ)"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_ACT_POLICE: Traffic Policing"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_ACT_GACT: Generic actions"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_GACT_PROB: Probability support"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_SCH_INGRESS: Ingress/classifier-action Qdisc"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_CGROUP_BPF: Support for eBPF programs attached to cgroups"))),(0,n.kt)("li",{parentName:"ul"},"md/unriad: version 2.9.22",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"fix: md_sync_limit was being ignored")))),(0,n.kt)("h4",{id:"management"},"Management"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"better IPv6 support"),(0,n.kt)("li",{parentName:"ul"},"diagnostics: add bz","*",".sha256 values"),(0,n.kt)("li",{parentName:"ul"},"diagnostics: Improved anonymization"),(0,n.kt)("li",{parentName:"ul"},"diagnostics: Anonymize mover"),(0,n.kt)("li",{parentName:"ul"},"diagnostics: better package listings in folders.txt"),(0,n.kt)("li",{parentName:"ul"},"diagnostics: do not anonymize 169.254.x.x addresses"),(0,n.kt)("li",{parentName:"ul"},"emhttp new defaults:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"root password required"),(0,n.kt)("li",{parentName:"ul"},"newly created shares not exported by default"),(0,n.kt)("li",{parentName:"ul"},"predefined 'flash' share not exported by default"),(0,n.kt)("li",{parentName:"ul"},"ssh, telnet: disabled by default"),(0,n.kt)("li",{parentName:"ul"},"NetBIOS disabled by default"),(0,n.kt)("li",{parentName:"ul"},"WSD enabled by default (and using newer 'wsdd2' package)"),(0,n.kt)("li",{parentName:"ul"},"Enhanced macOS interoperability enabled by default"),(0,n.kt)("li",{parentName:"ul"},"for 'domains' and 'system' shares, change 'Enable\nCopy-on-write' default setting from 'No' to 'Auto'"),(0,n.kt)("li",{parentName:"ul"},"change poll_attributes tunable default value from 30 min to 30\nsec."))),(0,n.kt)("li",{parentName:"ul"},"emhttpd: add 'rootshare' reserved name"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: fix regression: user shares should be enabled by default"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: minimize information transmitted by UpdateDNS function"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: use shfs ioctl to invalidate shfs cached share info when\nshare cfg changes"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: fix incorrect handling of unassigned device read/write\ncounters"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: fix sometimes wrong device name assigned to hotplugged\nunassigned devices"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: fix btrfs-replace case"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: fix btrfs pool device replace still showing 'missing'"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: delete all PHP sessions when root password is changed (logs\neveryone out)"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: correct device status handling for single-slot pools"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: collapse multiple underscores within nvme /dev/disk/by-id\nsymlinks to single underscore"),(0,n.kt)("li",{parentName:"ul"},"firefox: version 91.0.r20210823123856 (AppImage)"),(0,n.kt)("li",{parentName:"ul"},"mover: fix bug not moving shares with embedded spaces"),(0,n.kt)("li",{parentName:"ul"},"mover: append '.partial' suffix to filename when move in-progress"),(0,n.kt)("li",{parentName:"ul"},"rc.docker: fix startup network race condition"),(0,n.kt)("li",{parentName:"ul"},"rc.libvirt: Prevent Unraid from hanging when the array is stopped,\nwhile VMs are in paused or suspended state"),(0,n.kt)("li",{parentName:"ul"},"rc.libvirt: test the existence of a VM before adding it to the NAMES\nlist"),(0,n.kt)("li",{parentName:"ul"},"rc.mcelog: mcelog added to base distro"),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: change fastcgi_read_timeout from 120s to 640s"),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: remove ttyd side-loading"),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: support Lets Encrypt wildcard certs"),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: support custom wildcard self-signed certs"),(0,n.kt)("li",{parentName:"ul"},'rc.nginx: self-signed cert subject OU change from "unRAID" to\n"Unraid"'),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: ignore case in processing Subject field for custom\ncertificates"),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: remove default server block returning 404 for https if\nUSE_SSL==no and no CA-signed cert"),(0,n.kt)("li",{parentName:"ul"},"rc.samba: disable SMB Multi Channel by default; add control to\nSettings/SMB Settings page"),(0,n.kt)("li",{parentName:"ul"},"rc.S: check bz file sha256 during initial boot"),(0,n.kt)("li",{parentName:"ul"},"shfs: fix bug where permissions being ignored\n('default_permissions' was missing in mount command)"),(0,n.kt)("li",{parentName:"ul"},"sysctl: handle net.netfilter.nf_conntrack_count max exceeded\n(increase setting to 131072)"),(0,n.kt)("li",{parentName:"ul"},"ttyd: fix garbled text in local Firefox Terminal windows"),(0,n.kt)("li",{parentName:"ul"},"upgradepkg: do not upgrade if existing package is newer"),(0,n.kt)("li",{parentName:"ul"},"wsdd2: listen only on active interface by default (br0, bond0, or\neth0)"),(0,n.kt)("li",{parentName:"ul"},"webgui: Integrate header UPC"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add Apps link to install CA"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add internal container reference"),(0,n.kt)("li",{parentName:"ul"},'webgui: Add new setting "Terminal font size"'),(0,n.kt)("li",{parentName:"ul"},"webgui: Add notification agent for Pushplus"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add notification agent for ServerChan"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add 'root' folder protection to filetree"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add tracking after system shutdown"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add vmxnet3 and e1000 into available NICs for VMs"),(0,n.kt)("li",{parentName:"ul"},"webgui: Added \"User 'root'\" reference on Management Access page"),(0,n.kt)("li",{parentName:"ul"},"webgui: Added notify when plugin fails to install"),(0,n.kt)("li",{parentName:"ul"},"webgui: Added: Cumulative parity check. This allows a parity check\nto be divided over multiple time windows."),(0,n.kt)("li",{parentName:"ul"},"webgui: Adjusted row highlighting on main and shares page to better\nsuit people with color impairment"),(0,n.kt)("li",{parentName:"ul"},"webgui: Allow CA to get all docker info without having to download\nicons if not present"),(0,n.kt)("li",{parentName:"ul"},"webgui: Allow all notification agents to send links"),(0,n.kt)("li",{parentName:"ul"},"webgui: Allow ruleset for local rules in rsyslog.conf"),(0,n.kt)("li",{parentName:"ul"},"webgui: Allow simultaneous log and console windows for containers"),(0,n.kt)("li",{parentName:"ul"},'webgui: Always show "WebUI" for user specified URLs'),(0,n.kt)("li",{parentName:"ul"},"webgui: BTRFS balance and scrub scheduler"),(0,n.kt)("li",{parentName:"ul"},"webgui: BTRFS balance: fix recommendation message when volume is\nempty"),(0,n.kt)("li",{parentName:"ul"},"webgui: Better array sync when multiple sessions are opened"),(0,n.kt)("li",{parentName:"ul"},"webgui: Better translation of docker container variables"),(0,n.kt)("li",{parentName:"ul"},"webgui: CSS minor corrections"),(0,n.kt)("li",{parentName:"ul"},"webgui: Change Dashboard Parity status to be invalid and not\nemulated."),(0,n.kt)("li",{parentName:"ul"},"webgui: Change page switching to better suit Safari on mobile\ndevices"),(0,n.kt)("li",{parentName:"ul"},"webgui: Change parity sync notification from error to notice level"),(0,n.kt)("li",{parentName:"ul"},"webgui: Changed header selection for better support of Android"),(0,n.kt)("li",{parentName:"ul"},"webgui: Check for flash offline / quick check on if it is corrupted"),(0,n.kt)("li",{parentName:"ul"},"webgui: Cleanup styles folder"),(0,n.kt)("li",{parentName:"ul"},"webgui: Compress too long share names in dropdown menus"),(0,n.kt)("li",{parentName:"ul"},'webgui: ContextMenu: added option "button": defaults to "left"\n(current behavior), other options are "right" and "both"'),(0,n.kt)("li",{parentName:"ul"},"webgui: Convert notify polling to Nchan"),(0,n.kt)("li",{parentName:"ul"},"webgui: Create favicon.ico"),(0,n.kt)("li",{parentName:"ul"},"webgui: Create syslog entry when user logs out"),(0,n.kt)("li",{parentName:"ul"},"webgui: Dashboard: add CPU and NETWORK chart"),(0,n.kt)("li",{parentName:"ul"},"webgui: Dashboard: fix bar color when disk thresholds are disabled"),(0,n.kt)("li",{parentName:"ul"},"webgui: Dashboard: separate cpu details and graph view"),(0,n.kt)("li",{parentName:"ul"},"webgui: Delete DockerRepositories.page see ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/topic/112170-allow-template-repositories-to-be-hosted-from-other-sources/page/2/#comment-1126265"},"this post for info on\ntheir\nreplacements")),(0,n.kt)("li",{parentName:"ul"},"webgui: Device_list replace .png icon with font icon"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics fix plugin deprecated max version error"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: Add share summary"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: Include current plugin versions"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: Remove lines from go containing passwords etc"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: Revamp anonymization"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: add DHCP log"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: add check for DNS Rebinding Protection"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: add url details"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: privatize routable IPs"),(0,n.kt)("li",{parentName:"ul"},'webgui: DisplaySettings: add "showBannerGradient"'),(0,n.kt)("li",{parentName:"ul"},"webgui: Do not highlight false positive ERST error"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker page loading improvements"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker settings: suppress browser presets"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker utilization warning only when image file"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Add Network / Privacy Category"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Add crypto as a category"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Do not update installed user templates"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Fix incorrect caching when deleting / recreating\nimage"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Handle edge case involving browser back button when\nwithin CA in certain unlikely circumstances"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Ignore icon references to default question mark"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Only save templates as v2"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Silence PHP errors when editing a template if\ncorruption exists"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Support CA tag"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Support ReadMe in context menus"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: add description to all custom networks"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: add route for remote WireGuard access:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},'"Host access to custom networks" must be enabled to allow\naccess'),(0,n.kt)("li",{parentName:"ul"},"Containers with network 'br0' can be remotely accessed by\nWireGuard without the need to configure static routes on the\nhome router (gateway)"))),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: add time unit in settings"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: add WireGuard description in network selection"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: compress too long author names"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fix GUI may hang when multiple screens are opened"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fix overlapping container ID display"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fix spinner will not disappear after attempting to\nuninstall a non-existent container"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fixed filetree sometimes not visible"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fixed header display causes gap"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fixed list display in fixed view mode"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fixed template removal when no containers exist"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: make popup window fit in browser window"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: optimized contextmenu"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: process bash ANSI colors in web log display"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: remove close button in popup window"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: translation optimization"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: update window uses color of selected theme"),(0,n.kt)("li",{parentName:"ul"},"webgui: Edit/Add Container: Fix browser console error"),(0,n.kt)("li",{parentName:"ul"},"webgui: Enable/Disable SMART extended test depending on spin down\ndelay setting"),(0,n.kt)("li",{parentName:"ul"},"webgui: Error checking etc on ports for syslog server"),(0,n.kt)("li",{parentName:"ul"},"webgui: Escape double quotes in text input submit"),(0,n.kt)("li",{parentName:"ul"},"webgui: Expand file type icon selection"),(0,n.kt)("li",{parentName:"ul"},"webgui: Expand ipaddr() with protocol: protocol defaults to ipv4 in\ncase of ipv4 + ipv6"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix CPU model sometimes not present"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix PHP error when calculating balance level"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix corruption check after a New Config is issued"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix missing csrf-token in Notify"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix monitor false positives"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix network bonding display"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix pools display on Main page when empty pool exists"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix regression error for themes auzre & gray"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix side bar of themes azure/gray in Firefox"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix: Improved DNS Rebinding checks"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed PHP errors for share and disk calculations"),(0,n.kt)("li",{parentName:"ul"},'webgui: Fixed balance/scrub schedule not saved when device name has\n"-" in it'),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed comments field only for selected disks"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed parity duration + speed when paused/resumed"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed smart temperature settings sometimes not possible"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: VM 9p add share issue"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: buttons not working in device info when no device is\npresent"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: missing samesite attribute in cookies"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: parity history sometimes wrongly processed"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: race condition when array is stopped and device\nassignments are changed"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: specific disk settings for pool devices only"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: speed calculation of parity check"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: spinner stays visible after docker command"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixes and enhancements in Browse function"),(0,n.kt)("li",{parentName:"ul"},"webgui: Font files update:"),(0,n.kt)("li",{parentName:"ul"},"Adjust css settings",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Cleanup font files, use only woff format"),(0,n.kt)("li",{parentName:"ul"},"Restore clear-sans font"))),(0,n.kt)("li",{parentName:"ul"},"Update bitstream font",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"bitstream ","-","-",">"," source code pro"),(0,n.kt)("li",{parentName:"ul"},"clear-sans ","-","-",">"," source sans pro"))),(0,n.kt)("li",{parentName:"ul"},"webgui: Force creation of root password"),(0,n.kt)("li",{parentName:"ul"},"webgui: Highlight selected row when hovering over array or shares"),(0,n.kt)("li",{parentName:"ul"},"webgui: Improved background process detection and handling"),(0,n.kt)("li",{parentName:"ul"},"webgui: Improved format of stale and error plugin pages"),(0,n.kt)("li",{parentName:"ul"},"webgui: Include links in email and Discord agent notifications"),(0,n.kt)("li",{parentName:"ul"},'webgui: Let setting "showBannerGradient" default to "yes"'),(0,n.kt)("li",{parentName:"ul"},"webgui: Limit popup window width on ultrawide monitors"),(0,n.kt)("li",{parentName:"ul"},"webgui: Log docker icon download failures"),(0,n.kt)("li",{parentName:"ul"},"webgui: Lower update frequency of monitor function to better suit\nmobile devices"),(0,n.kt)("li",{parentName:"ul"},"webgui: Main page - lower table update frequency for better\nresponsiveness of links"),(0,n.kt)("li",{parentName:"ul"},'webgui: Make WireGuard trademark visible on "full" page'),(0,n.kt)("li",{parentName:"ul"},"webgui: Make links in help text standout (red)"),(0,n.kt)("li",{parentName:"ul"},"webgui: Management: fix ports in use check"),(0,n.kt)("li",{parentName:"ul"},"webgui: Miscellaneous updates and fixes"),(0,n.kt)("li",{parentName:"ul"},"webgui: Move Start button below encryption field"),(0,n.kt)("li",{parentName:"ul"},"webgui: NFS: fix copying of hostList after READ operation"),(0,n.kt)("li",{parentName:"ul"},"webgui: Nchan: Use multiplexed channels and add error reporting"),(0,n.kt)("li",{parentName:"ul"},"webgui: Only allow png files to be uploaded as user image"),(0,n.kt)("li",{parentName:"ul"},"webgui: Open terminal window with dynamic size"),(0,n.kt)("li",{parentName:"ul"},"webgui: Parity check: allow spinup/spindown when operation is paused"),(0,n.kt)("li",{parentName:"ul"},"webgui: Parity check: re-introduce Done button when finished"),(0,n.kt)("li",{parentName:"ul"},"webgui: Parity operation enhancements:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Add disk clear action"),(0,n.kt)("li",{parentName:"ul"},"Add parity operation action to history view"),(0,n.kt)("li",{parentName:"ul"},'Added "size" column to parity history'),(0,n.kt)("li",{parentName:"ul"},"CSS adjustment in SMART attributes"),(0,n.kt)("li",{parentName:"ul"},"Correct calculations for data-rebuild smaller than parity"),(0,n.kt)("li",{parentName:"ul"},"Separate Parity-Sync and Data-Rebuild as individual actions"),(0,n.kt)("li",{parentName:"ul"},"Show additional buttons in Array Stopped state"),(0,n.kt)("li",{parentName:"ul"},"Textual enhancements"),(0,n.kt)("li",{parentName:"ul"},"Use Nchan updates for copying/clearing progress"))),(0,n.kt)("li",{parentName:"ul"},"webgui: Parity: shown duration time excluding idle time"),(0,n.kt)("li",{parentName:"ul"},"webgui: Plugin manager: fix branch select gets unnecessary disabled"),(0,n.kt)("li",{parentName:"ul"},"webgui: Plugins page loading improvements"),(0,n.kt)("li",{parentName:"ul"},"webgui: Proactive script security hardening"),(0,n.kt)("li",{parentName:"ul"},"webgui: Relax SMART detection logic"),(0,n.kt)("li",{parentName:"ul"},"webgui: Relax update frequency a bit"),(0,n.kt)("li",{parentName:"ul"},"webgui: Remove Nchan error detection (Rely on the automatic\nreconnect of Nchan to re-establish connections when communication is\nslow)"),(0,n.kt)("li",{parentName:"ul"},"webgui: Remove deprecated font extensions: eot, svg, ttf"),(0,n.kt)("li",{parentName:"ul"},"webgui: Replace polling scripts with event driven Nchan interface"),(0,n.kt)("li",{parentName:"ul"},"webgui: Revert back to default capitalization of device names"),(0,n.kt)("li",{parentName:"ul"},"webgui: Revised filedrop.js"),(0,n.kt)("li",{parentName:"ul"},"webgui: Right-clicking or long-clicking a menu item should open the\nselected menu"),(0,n.kt)("li",{parentName:"ul"},"webgui: SSH authorized keys UI"),(0,n.kt)("li",{parentName:"ul"},"webgui: Set Main page update frequency to 1s for better support of\nmobile devices"),(0,n.kt)("li",{parentName:"ul"},"webgui: Shares: fix wrong size computation"),(0,n.kt)("li",{parentName:"ul"},"webgui: Show IP on VM Manager VM Page"),(0,n.kt)("li",{parentName:"ul"},"webgui: Show management access and shares access groups for users"),(0,n.kt)("li",{parentName:"ul"},"webgui: Show warning when javascript is disabled"),(0,n.kt)("li",{parentName:"ul"},"webgui: Sign-in required to provision/renew Unraid LE SSL\ncertificate"),(0,n.kt)("li",{parentName:"ul"},"webgui: Silence PHP error on syslinux page if flash drive is missing"),(0,n.kt)("li",{parentName:"ul"},"webgui: Support future T2FA"),(0,n.kt)("li",{parentName:"ul"},"webgui: Support multi-language in filetree display"),(0,n.kt)("li",{parentName:"ul"},"webgui: Suppress IPv6 anycast addresses in routing table"),(0,n.kt)("li",{parentName:"ul"},"webgui: Suppress non-relevant IPv6 routes in routing table"),(0,n.kt)("li",{parentName:"ul"},"webgui: System devices additions"),(0,n.kt)("li",{parentName:"ul"},"webgui: System info: fix translation"),(0,n.kt)("li",{parentName:"ul"},"webgui: Translation support (Unraid.net)"),(0,n.kt)("li",{parentName:"ul"},"webgui: Translations: fix creation of empty sessions"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update Credits.page"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update DashStats.page"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update FileTree.php"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update GUI with latest helptext"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update Outlook/Hotmail smtp settings"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update alert text"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update css files to use woff and woff2 formats only"),(0,n.kt)("li",{parentName:"ul"},"webgui: UpdateDNS to prefer IPv4 first and then IPv6"),(0,n.kt)("li",{parentName:"ul"},"webgui: Updated bitstream font to support more languages"),(0,n.kt)("li",{parentName:"ul"},"webgui: Updated help text for Display settings and Docker"),(0,n.kt)("li",{parentName:"ul"},"webgui: Use background checking for flash corruption"),(0,n.kt)("li",{parentName:"ul"},"webgui: Use https for internet connectivity check"),(0,n.kt)("li",{parentName:"ul"},"webgui: Use tabbed view for device information page"),(0,n.kt)("li",{parentName:"ul"},"webgui: Use ttyd for logging windows"),(0,n.kt)("li",{parentName:"ul"},"webgui: VM Manager: add virtio-win-0.1.208.iso download link"),(0,n.kt)("li",{parentName:"ul"},"webgui: VM Manager: added Windows 11 template and OVMF TPM"),(0,n.kt)("li",{parentName:"ul"},"webgui: VM editor style update"),(0,n.kt)("li",{parentName:"ul"},"webgui: VM: fix missing path selection (for GPU firmware file)"),(0,n.kt)("li",{parentName:"ul"},"webgui: VMs: automatically update virtio-win iso list"),(0,n.kt)("li",{parentName:"ul"},"webgui: VMs: optimized contextmenu"),(0,n.kt)("li",{parentName:"ul"},"webgui: Validate WebGUI ports before applying"),(0,n.kt)("li",{parentName:"ul"},"webgui: Validate destination of VirtIO ISO downloads"),(0,n.kt)("li",{parentName:"ul"},"webgui: When viewing source, identify which .page file is\nresponsible"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard integrated"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard updates:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Add tunnel routing for docker containers"),(0,n.kt)("li",{parentName:"ul"},"Automatically make the WG tunnel available to containers (custom\nnetwork)"),(0,n.kt)("li",{parentName:"ul"},"Make import config file of VPN providers more robust."),(0,n.kt)("li",{parentName:"ul"},"VPN tunneled access for docker"),(0,n.kt)("li",{parentName:"ul"},"VPN tunneled access for system"))),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: Add warning when tunnel deletion fails"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: Introduce new network modes:"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: add logic to recreate networks after reboot"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: fixed proper handling of ipv4 + ipv6 tunnels"),(0,n.kt)("li",{parentName:"ul"},'webgui: WireGuard: preset peer DNS server with "Remote tunneled\naccess"'),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: use kill switch when tunnel inactive"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: user nginx settings and unraid.net api"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: warn when directly connected with public IP"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: fix import function to accept all keys"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: make management interface selectable:"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: make management interface selectable:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Defaults to eth0 - future expansion"))),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: strip ListenPort from file input:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"ListenPort must be unique, let WG generate a random local port\ninstead"))),(0,n.kt)("li",{parentName:"ul"},"webgui: css scrollbar enhancements"),(0,n.kt)("li",{parentName:"ul"},"webgui: diagnostics: fix: anonymize myunraid.net urls"),(0,n.kt)("li",{parentName:"ul"},"webgui: dockerMan Security: Remove HTML tags from Config elements"),(0,n.kt)("li",{parentName:"ul"},"webgui: dockerMan: remove HTML from descriptions"),(0,n.kt)("li",{parentName:"ul"},"webgui: fix: password lockouts not being cleared properly"),(0,n.kt)("li",{parentName:"ul"},"webgui: fix: remove reauthentication msg from email notifications"),(0,n.kt)("li",{parentName:"ul"},"webgui: improve: Highlight selected row when hovering over array or\nshares"),(0,n.kt)("li",{parentName:"ul"},"webgui: jQuery: version 3.6.0"),(0,n.kt)("li",{parentName:"ul"},"webgui: present CA-signed certificate subject as a link"),(0,n.kt)("li",{parentName:"ul"},"webgui: privatize host in diagnostics"),(0,n.kt)("li",{parentName:"ul"},"webgui: refactor UpdateDNS.php: anonymize verbose output by default,\nother improvements"),(0,n.kt)("li",{parentName:"ul"},"webgui: remove 'My Servers' skeleton page"),(0,n.kt)("li",{parentName:"ul"},"webgui: require sign in to provision cert"),(0,n.kt)("li",{parentName:"ul"},"webgui: support simultaneous LAN SSL with self-signed cert and\nDNS-based SSL with Lets Encrypt cert"),(0,n.kt)("li",{parentName:"ul"},"webgui: various Multi-language corrections")),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://www.wireguard.com/"},'"WireGuard" and the "WireGuard" logo are registered trademarks of Jason A. Donenfeld.')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/798531cc.d412a911.js b/assets/js/798531cc.d412a911.js deleted file mode 100644 index 37cab99bf..000000000 --- a/assets/js/798531cc.d412a911.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7748],{4137:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>c});var i=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=i.createContext({}),u=function(e){var t=i.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},p=function(e){var t=u(e.components);return i.createElement(s.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},k=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),m=u(a),k=n,c=m["".concat(s,".").concat(k)]||m[k]||d[k]||r;return a?i.createElement(c,l(l({ref:t},p),{},{components:a})):i.createElement(c,l({ref:t},p))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,l=new Array(r);l[0]=k;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[m]="string"==typeof e?e:n,l[1]=o;for(var u=2;u{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var i=a(7462),n=(a(7294),a(4137));const r={},l=void 0,o={unversionedId:"unraid-os/release-notes/6.10.0",id:"unraid-os/release-notes/6.10.0",title:"6.10.0",description:"Version 6.10.0 2022-05-07",source:"@site/docs/unraid-os/release-notes/6.10.0.md",sourceDirName:"unraid-os/release-notes",slug:"/unraid-os/release-notes/6.10.0",permalink:"/unraid-os/release-notes/6.10.0",draft:!1,editUrl:"https://github.com/unraid/docs/tree/main/docs/unraid-os/release-notes/6.10.0.md",tags:[],version:"current",frontMatter:{},sidebar:"unraidSidebar",previous:{title:"6.11.5",permalink:"/unraid-os/release-notes/6.11.5"},next:{title:"6.10.1",permalink:"/unraid-os/release-notes/6.10.1"}},s={},u=[{value:"Version 6.10.0 2022-05-07",id:"version-6100-2022-05-07",level:2},{value:"UPC and My Servers Plugin",id:"upc-and-my-servers-plugin",level:3},{value:"Security Changes",id:"security-changes",level:3},{value:"Moving to Let's Encrypt wildcard SSL certificates",id:"moving-to-lets-encrypt-wildcard-ssl-certificates",level:4},{value:"Virtualization",id:"virtualization",level:3},{value:"Windows 11 Support",id:"windows-11-support",level:4},{value:"Docker",id:"docker",level:3},{value:"Docker labels",id:"docker-labels",level:4},{value:"Docker custom networks",id:"docker-custom-networks",level:4},{value:"Docker bridge network (docker0)",id:"docker-bridge-network-docker0",level:4},{value:"WireGuard",id:"wireguard",level:3},{value:"Linux Kernel",id:"linux-kernel",level:3},{value:"Base Packages",id:"base-packages",level:3},{value:"Other Improvements",id:"other-improvements",level:3},{value:"Other Bug Fixes",id:"other-bug-fixes",level:3},{value:"Change Log vs. Unraid OS 6.9.2",id:"change-log-vs-unraid-os-692",level:2},{value:"Base distro",id:"base-distro",level:4},{value:"Included with GUI-mode",id:"included-with-gui-mode",level:4},{value:"Linux kernel",id:"linux-kernel-1",level:4},{value:"Management",id:"management",level:4}],p={toc:u},m="wrapper";function d(e){let{components:t,...a}=e;return(0,n.kt)(m,(0,i.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"version-6100-2022-05-07"},"Version 6.10.0 2022-05-07"),(0,n.kt)("p",null,"Summary of Changes and New Features"),(0,n.kt)("h3",{id:"upc-and-my-servers-plugin"},"UPC and My Servers Plugin"),(0,n.kt)("p",null,"The most visible new feature is located in the upper right corner of the\nwebGUI header.\xa0 We call this the ",(0,n.kt)("em",{parentName:"p"},"User Profile Component"),", or UPC.\xa0 The\nUPC allows a user to better manage their registration keys and install\nthe optional ",(0,n.kt)("em",{parentName:"p"},"My Servers")," plugin."),(0,n.kt)("p",null,(0,n.kt)("em",{parentName:"p"},"My Servers")," is what we call our set of\ncloud-based services and features that integrate with your Unraid\nserver(s).\xa0 After installing the ",(0,n.kt)("em",{parentName:"p"},"My Servers")," plugin, you will be\nprompted to sign-in to your server with an existing Unraid.net account\nor create a new Unraid.net account.\xa0 Once installed here are some of the\nfeatures of ",(0,n.kt)("em",{parentName:"p"},"My Servers"),":"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("em",{parentName:"li"},"Real-time Status")," - with the plugin installed each server tile on\nthe ",(0,n.kt)("em",{parentName:"li"},"My Servers Dashboard")," will display real-time status such as\nwhether the server is online or offline, storage utilization, and\nother information."),(0,n.kt)("li",{parentName:"ul"},"Local Access link - this is a direct link to the server webGUI on\nyour LAN."),(0,n.kt)("li",{parentName:"ul"},"Remote Access link - ",(0,n.kt)("strong",{parentName:"li"},"if enabled"),", a link is displayed on the ",(0,n.kt)("em",{parentName:"li"},"My\nServers Dashboard")," to bring up a server webGUI remotely and over the\nInternet."),(0,n.kt)("li",{parentName:"ul"},"Automatic Flash Backup - every registered server is provided with a\nprivate git repo initially populated with the contents of your USB\nflash boot device (except for certain files which contain private\ninformation such as passwords).\xa0 Thereafter, configuration changes\nare automatically committed.\xa0 A link is provided to download a\ncustom zip file that can be fed as input to the USB Flash Creator\ntool to move your configuration to a new USB flash device."),(0,n.kt)("li",{parentName:"ul"},"Notification of critical security-related updates.\xa0 In the event a\nserious security vulnerability has been discovered and patched, we\nwill send out a notification to all email addresses associated with\nregistered servers."),(0,n.kt)("li",{parentName:"ul"},"Posting privilege in a new set of My Servers forum boards.")),(0,n.kt)("p",null,"Signed-in servers maintain a websocket connection to a cloud-based Lime\nTechnology proxy server for the purpose of relaying real-time status.\nRefer to the My Servers Privacy section for more\ninformation."),(0,n.kt)("h3",{id:"security-changes"},"Security Changes"),(0,n.kt)("p",null,"It is now ",(0,n.kt)("strong",{parentName:"p"},"mandatory")," to define a ",(0,n.kt)("em",{parentName:"p"},"root")," password and changing the\n",(0,n.kt)("em",{parentName:"p"},"root")," user password will log out all webGUI browser sessions."),(0,n.kt)("p",null,"We also created a division in the Users page to distinguish ",(0,n.kt)("em",{parentName:"p"},"root")," from\nother user names.\xa0 The ",(0,n.kt)("em",{parentName:"p"},"root")," UserEdit page includes a text box for\npasting SSH authorized keys."),(0,n.kt)("p",null,"For new configurations, the ",(0,n.kt)("em",{parentName:"p"},"flash")," share default export setting is No."),(0,n.kt)("p",null,"For new configurations, SMBv1 is disabled by default."),(0,n.kt)("p",null,"For new configurations, telnet and ssh are disabled by default."),(0,n.kt)("p",null,"For all new user shares, the default export setting is No."),(0,n.kt)("p",null,"We removed certain strings from\n",(0,n.kt)("a",{parentName:"p",href:"/unraid-os/manual/troubleshooting#capturing-diagnostic-information"},"Diagnostics"),"\nsuch as passwords found in the 'go' file."),(0,n.kt)("h4",{id:"moving-to-lets-encrypt-wildcard-ssl-certificates"},"Moving to Let's Encrypt wildcard SSL certificates"),(0,n.kt)("p",null,"Starting with this release, ",(0,n.kt)("strong",{parentName:"p"},"we no longer issue new single-host SSL\ncertificates")," (which we're calling legacy certificates).\xa0 Instead, all\nnew Unraid.net SSL certificates are ",(0,n.kt)("strong",{parentName:"p"},"wildcard certificates")," (still\nprovided by Let's Encrypt)."),(0,n.kt)("p",null,"The URL used to access your server making use of a wildcard certificate\nhas this form:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"https://[lan-ip].[hash].myunraid.net"))),(0,n.kt)("p",null,"where,"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"[lan-ip]")," is your servers LAN IP address with dots changed to\ndashes"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"[hash]")," is a 40-character hex string (160 bits) unique to this\nserver (and different from similar ",(0,n.kt)("inlineCode",{parentName:"li"},"[hash]")," in legacy certificates)")),(0,n.kt)("p",null,"example:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"https://192-168-100-1.af01305221921f93aabae93f13800dcea41dc681e.myunraid.net"))),(0,n.kt)("p",null,'We added a new DDNS server that listens at "myunraid.net".\xa0 This\nserver extracts ',(0,n.kt)("inlineCode",{parentName:"p"},"[lan-ip]")," from the domain name and returns the IP\naddress where the dashes are changed back into dots.\xa0 There are several\nbenefits to this approach for both our users and us:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Eliminates DNS propagation delays when you first ",(0,n.kt)("em",{parentName:"li"},"provision")," a\ncertificate or when a server LAN IP address (or WAN IP address)\nchanges.\xa0 Since the domain name includes the IP address, any IP\naddress change also changes the domain name, hence will not be\ncontained in any intermediate DNS cache.\xa0 We also changed the TTL\nfrom 1 hour to 7 days further reducing overhead and alleviating\nissues where someone's internet goes down for brief periods."),(0,n.kt)("li",{parentName:"ul"},"There is no longer a requirement for the server to actively update a\nDDNS server."),(0,n.kt)("li",{parentName:"ul"},'Improves privacy because your remote access WAN IP address can\'t be\ndetermined by simply prepending "www" to your local access URL.'),(0,n.kt)("li",{parentName:"ul"},"Moves DNS functionality off the 'unraid.net' domain and isolates\nit on the 'myunraid.net' domain.")),(0,n.kt)("p",null,"In previous releases code that ",(0,n.kt)("em",{parentName:"p"},"provisions")," (allocates and downloads) an\nUnraid.net SSL certificate would first test if ",(0,n.kt)("em",{parentName:"p"},"DNS Rebinding\nProtection")," was enforced on the user's LAN; and, if so, would not\nprovision the certificate.\xa0 Since there are other uses for a LE\ncertificate we changed the code so that ",(0,n.kt)("em",{parentName:"p"},"provision")," would always\nproceed.\xa0 Next, we changed the logic behind the ",(0,n.kt)("em",{parentName:"p"},"Auto"),' selection of\n"Use SSL/TLS" setting on the Management Access page.\xa0 Now it is only\npossible to select Auto if both a LE certificate has been provisioned\nand DNS Rebinding Protection is not enforced.\xa0 This is a subtle change\nbut permits certain ',(0,n.kt)("em",{parentName:"p"},"My Servers")," features such as Remote Access."),(0,n.kt)("p",null,"Upon upgrading, you will need to modify any server bookmarks with the\nnew URL.\xa0 Alternately, if you have installed the ",(0,n.kt)("em",{parentName:"p"},"My Servers")," plugin, a\nlocal access link is included for each server on your Dashboard.\xa0 If you\nhave not installed the My Servers plugin, since there is no DDNS update\ndaemon, we recommend setting up either a static DHCP lease, or assigning\na static IP address for your server.\xa0 Finally, we have set up nginx such\nthat the URL's:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"http://./"))),(0,n.kt)("p",null,"or"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"https://./"))),(0,n.kt)("p",null,"will redirect to ",(0,n.kt)("inlineCode",{parentName:"p"},"https://[lan-ip].[hash].myunraid.net")),(0,n.kt)("p",null,"More information including use cases may be found in Documentation\n",(0,n.kt)("a",{parentName:"p",href:"/unraid-os/manual/security.md#securing-webgui-connections-ssl"},"here"),"."),(0,n.kt)("h3",{id:"virtualization"},"Virtualization"),(0,n.kt)("p",null,"Both libvirt and qemu have been updated.\xa0 In addition, qemu has been\ncompiled with OpenGL support, and ARM emulation (experimental)."),(0,n.kt)("h4",{id:"windows-11-support"},"Windows 11 Support"),(0,n.kt)("p",null,'To support Windows 11 which requires TPM and Secure boot, we have added\nTPM emulation; and, added a "Windows 11" VM template which\nautomatically selects TPM-aware OVMF bios.\xa0 Also, ',(0,n.kt)("a",{parentName:"p",href:"/unraid-os/manual/vm-support#upgrading-a-vm-to-windows-11"},"here are\ninstructions"),"\nfor upgrading a Windows 10 VM to Windows 11.\xa0 Special thanks to ",(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/profile/72388-ich777/"},"@ich777"),"\nwho researched and determined what changes and components were necessary\nto provide this functionality."),(0,n.kt)("h3",{id:"docker"},"Docker"),(0,n.kt)("h4",{id:"docker-labels"},"Docker labels"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Docker labels are added to allow people using Docker compose to make\nuse of icons and GUI access"),(0,n.kt)("li",{parentName:"ul"},"Look at a Docker 'run' command output to see exactly what labels\nare used")),(0,n.kt)("h4",{id:"docker-custom-networks"},"Docker custom networks"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"A new setting for custom networks is available. Originally custom\nnetworks are created using the macvlan mode, and this mode is kept\nwhen upgrading to version 6.10"),(0,n.kt)("li",{parentName:"ul"},"The new ipvlan mode is introduced to battle the crashes some people\nexperience when using macvlan mode. If that is your case, change to\nipvlan mode and test. Changing of mode does not require\nreconfiguring anything on the Docker level, internally everything is\nbeing taken care of.")),(0,n.kt)("h4",{id:"docker-bridge-network-docker0"},"Docker bridge network (docker0)"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"docker0 now supports IPv6. This is implemented by assigning docker0\na private IPv6 subnet (fd17::/64), similar to what is done for IPv4\nand using network translation to communicate with the outside world"),(0,n.kt)("li",{parentName:"ul"},"Containers connected to the bridge network now have both IPv4 and\nIPv6 connectivity (of course the system must have IPv6 configured in\nthe network configuration)"),(0,n.kt)("li",{parentName:"ul"},"In addition, several enhancements are made in the IPv6\nimplementation to better deal with the use (or non-use) of IPv6")),(0,n.kt)("h3",{id:"wireguard"},"WireGuard"),(0,n.kt)("p",null,'The WireGuard plugin has been integrated into webGUI, that is, no need\nfor the plugin.\xa0 If you had the plugin installed previously, it will be\nuninstalled and moved to the "Plugins/Plugin File Install Errors"\npage. No action is needed unless you want to press the Delete button to\nremove it from that page. Your WireGuard tunnels and settings will be\npreserved. ',(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/topic/84226-wireguard-quickstart/"},"See this post to get started with\nWireGuard"),"."),(0,n.kt)("p",null,"Resident network guru ",(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/profile/2736-bonienl/"},"@bonienl")," has added the capability to bind a\nWireGuard virtual network interface to a docker container.\xa0 One use of\nthis feature is to configure a WireGuard-enabled VPN which may then be\nexclusively used by that container, while your main server makes use of\nthe normal LAN network interface.\xa0 ",(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/topic/84316-wireguard-vpn-tunneled-access-to-a-commercial-vpn-provider/#comment-781381"},"Please refer to this post for\nadditional\ndetails.")),(0,n.kt)("h3",{id:"linux-kernel"},"Linux Kernel"),(0,n.kt)("p",null,"Upgraded to Linux 5.15.x LTS kernel which includes so-called ",(0,n.kt)("em",{parentName:"p"},"Sequoia"),"\nand ",(0,n.kt)("em",{parentName:"p"},"Dirty Pipe")," vulnerability mitigations."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"In-tree GPU drivers")," are now loaded by default if corresponding\nhardware is detected:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"amdgpu"),(0,n.kt)("li",{parentName:"ul"},"ast"),(0,n.kt)("li",{parentName:"ul"},"i915"),(0,n.kt)("li",{parentName:"ul"},"radeon")),(0,n.kt)("p",null,"These drivers are required mostly for motherboard on-board graphics used\nin ",(0,n.kt)("em",{parentName:"p"},"GUI boot")," mode.\xa0 Loading of a driver can be prohibited by creating\nthe appropriate file named after the driver:"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},'echo\xa0"blacklist\xa0i915"\xa0>\xa0/boot/config/modprobe.d/i915.conf')),(0,n.kt)("p",null,'Alternately, the device can be isolated from Linux entirely via the\nSystem Devices page.\xa0 Note that in Unraid OS 6.9 releases the in-tree\nGPU drivers are blacklisted by default and to enable loading a driver\nyou need to create an empty "conf" file.\xa0 After upgrading to Unraid OS\n6.10 you may delete those files, or leave them as-is.\xa0 This change was\nmade to greatly improve the ',(0,n.kt)("em",{parentName:"p"},"Desktop GUI")," experience for new users."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Other kernel changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Added support for Intel GVT-g, which lets you split your Intel i915\niGPU into multiple virtual GPUs and pass them through to multiple\nVMs, using ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/72388-ich777/"},"@ich777"),"'s ",(0,n.kt)("em",{parentName:"li"},"Intel-GVT-g")," plugin."),(0,n.kt)("li",{parentName:"ul"},"Added support for gnif/vendor-reset.\xa0 This simplifies ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/72388-ich777/"},"@ich777"),"'s\n",(0,n.kt)("em",{parentName:"li"},"AMD Vendor Reset")," plugin which permits users to get their AMD video\ncards to reset properly."),(0,n.kt)("li",{parentName:"ul"},'Added so-called "add-relaxable-rmrr-5_8_and_up.patch" modified for\nour kernel:\n',(0,n.kt)("a",{parentName:"li",href:"https://github.com/kiler129/relax-intel-rmrr/blob/master/patches/add-relaxable-rmrr-5_8_and_up.patch"},"https://github.com/kiler129/relax-intel-rmrr/blob/master/patches/add-relaxable-rmrr-5_8_and_up.patch"),"\nThanks to ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/72388-ich777/"},"@ich777")," for pointing this out."),(0,n.kt)("li",{parentName:"ul"},"Enabled additional ACPI kernel options"),(0,n.kt)("li",{parentName:"ul"},"Enabled TPM kernel modules (not utilized yet) - note this is for\nUnraid host utilizing physical TPM, not emulated TPM support for\nvirtual machines."),(0,n.kt)("li",{parentName:"ul"},"Support Realtek RTL8152/RTL8153 Based USB Ethernet Adapters"),(0,n.kt)("li",{parentName:"ul"},"Enabled NFSv4 support.")),(0,n.kt)("h3",{id:"base-packages"},"Base Packages"),(0,n.kt)("p",null,"Virtually the entire base package set has been updated."),(0,n.kt)("p",null,'For SMB: Samba version 4.15 SMB3 multi-channel is no longer marked\n"experimental", however, is ',(0,n.kt)("strong",{parentName:"p"},"disabled")," by default.\xa0 This may be\nenabled on the Settings/SMB Settings page.\xa0 Some users have reported\nissues with SMB3 multi-channel in conjunction with certain network bond\nconfigurations."),(0,n.kt)("p",null,"Per request, we added the mcelog package.\xa0 With the inclusion of this\npackage, if you have an AMD processor you may see this error message in\nthe system log:"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"mcelog:\xa0ERROR:\xa0AMD\xa0Processor\xa0family\xa023:\xa0mcelog\xa0does\xa0not\xa0support\xa0this\xa0processor.\xa0Please\xa0use\xa0the\xa0edac_mce_amd\xa0module\xa0instead.")),(0,n.kt)("p",null,"We're not sure what to make of this.\xa0 It appears mcelog is being\ndeprecated in favor of rasdaemon.\xa0 This is something we need to research\nfurther."),(0,n.kt)("h3",{id:"other-improvements"},"Other Improvements"),(0,n.kt)("p",null,"Other improvements which are maybe not so obvious to spot from the\nrelease notes and some of these improvements are internal and not really\nvisible:"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Event-driven model")," to obtain server information and update the\nwebGUI in real-time"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The advantage of this model is its scalability. Multiple browsers\ncan be opened simultaneously to the webGUI without much impact"),(0,n.kt)("li",{parentName:"ul"},"In addition, stale browser sessions won't create any CSRF errors\nanymore"),(0,n.kt)("li",{parentName:"ul"},"People who keep their browser open 24/7 will find the webGUI stays\nresponsive at all times"),(0,n.kt)("li",{parentName:"ul"},"Consistent state information is maintained across all browser\ninstances open to a particular server")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Plugins page")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The plugins page now loads information in two steps. First, the list\nof plugins is created and next the more time-consuming plugin status\nfield is retrieved in the background. The result is a faster loading\nplugins page, especially when you have a lot of plugins installed")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Dashboard graphs")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The dashboard has now two graphs available. The CPU graph is\ndisplayed by default, while the NETWORK graph is a new option under\nInterface (see the 'General Info' selection)"),(0,n.kt)("li",{parentName:"ul"},"The CPU graph may be hidden as well in case it is not desired"),(0,n.kt)("li",{parentName:"ul"},"Both graphs have a configurable timeline, which is by default 30\nseconds and can be changed independently for each graph to see a\nlonger or shorter history."),(0,n.kt)("li",{parentName:"ul"},"Graphs are updated in real-time and are useful to observe the\nbehavior of the server under different circumstances")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Scheduler Improvements")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"You can now split a parity check into smaller pieces and let it run\nover multiple days or weeks.\xa0 For example, a check can be performed\nin a time frame of 01:00am to 06:00am for several days in a row\nuntil it is completed.\xa0 This way a long parity check won't interfere\nwith the normal daily activities, like watching a movie."),(0,n.kt)("li",{parentName:"ul"},"Added ability to schedule pool 'balance' and 'scrub' operations\nand calculate whether a full balance is recommended.")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"The built-in Firefox browser")," available in ",(0,n.kt)("em",{parentName:"p"},"GUI-mode")," boot is built\nas an AppImage and located in the ",(0,n.kt)("em",{parentName:"p"},"bzfirmware")," compressed file system\nimage.\xa0 This saves approximately 60MB of RAM."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Simplified installation of the Community Apps plugin.")," The webGUI\nautomatically includes the Apps menu item, and if CA is not already\ninstalled, the page offers an Install button.\xa0 No need to hunt for the\nplugin link."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"We increased the font size in Terminal")," and fixed the issue with\nmacOS ",(0,n.kt)("em",{parentName:"p"},"Monterey"),".\xa0 Terminal font size is configurable via the\nSettings/Display Settings page."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Mover")," will create '.partial' file and then rename it upon\ncompletion."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"System start-up")," will check bz file sha256sums at boot time to verify\nno corruption."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"For cookies managed by webGUI"),", changed sameSite cookie attribute\nfrom 'strict' to 'lax'.\xa0 This change was made to solve an issue with\nthe Terminal window not opening in Safari."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Added ServerChan and Pushplus")," notification agents, thanks to\n",(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/profile/168579-ludoux/"},"@ludoux")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Template Repositories")," were removed, see ",(0,n.kt)("a",{parentName:"p",href:"https://forums.unraid.net/topic/112170-allow-template-repositories-to-be-hosted-from-other-sources/page/2/#comment-1126265"},"this post for info on their\nreplacements")),(0,n.kt)("h3",{id:"other-bug-fixes"},"Other Bug Fixes"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"We switched to a better-maintained version of the WSD server\ncomponent called wsdd2 in an effort to eliminate instances where the\nwsd daemon would start consuming 100% of a CPU core."),(0,n.kt)("li",{parentName:"ul"},"Fixed issue where you couldn't create a docker image on a share\nname that contains a space."),(0,n.kt)("li",{parentName:"ul"},"Fixed issue where 'mover' would not move to a pool name that\ncontains a space."),(0,n.kt)("li",{parentName:"ul"},"Fixed issue in ",(0,n.kt)("a",{parentName:"li",href:"/unraid-os/manual/shares.md#user-shares"},"User Share"),"\nfile system where permissions were not being honored."),(0,n.kt)("li",{parentName:"ul"},"Fixed jumbo frames not working."),(0,n.kt)("li",{parentName:"ul"},"sysctl: handle net.netfilter.nf_conntrack_count max exceeded\n(increase setting to 131072) - hattip to Community Member ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/77686-diefalse/"},"@DieFalse")),(0,n.kt)("li",{parentName:"ul"},"Fixed bug found by ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/12113-thohell/"},"@thohell")," where md_sync_limit was not being\nhonored to limit stripe_head cache usage when other I/O is active.\nThe effect of this fix is to drastically slow down parity operations\nif other I/O is happening (such as streaming a video).\xa0 Throttling\nof parity sync operations can be adjusted by changing the\n'Settings/Disk Settings/Tunable (md_sync_limit)' value."),(0,n.kt)("li",{parentName:"ul"},"Fixed btrfs pool device replace corner cases. Important note: if you\n'unassign' a device from a btrfs multiple-device pool, and that\ndevice is still physically present, upon array Start we will\n",(0,n.kt)("strong",{parentName:"li"},"erase")," the LUKS header on the device if present, and ",(0,n.kt)("strong",{parentName:"li"},"delete"),"\nthe partition structure, thereby effectively erasing all the data\ncontained on the device.\xa0 This is necessary in order to convince\nbtrfs to no longer use the device and to free it for assignment to\nanother pool."),(0,n.kt)("li",{parentName:"ul"},"Fixed a bug where replacing a device in a multiple-device btrfs pool\nwould still tag the old device as missing."),(0,n.kt)("li",{parentName:"ul"},"Fixed an issue where hot-plugging a device in a server with\nspun-down SAS drive(s) could cause the SAS drive(s) to appear\nunassigned."),(0,n.kt)("li",{parentName:"ul"},"Fixed an issue where the server would disappear from Windows Network\nafter docker and/or VM startup."),(0,n.kt)("li",{parentName:"ul"},"Fixed md/unraid driver regression which would confuse XFS, making it\nthink an online shrink had occurred."),(0,n.kt)("li",{parentName:"ul"},"Fixed: Prevent Unraid from hanging when the array is stopped, while\nVMs are in paused or suspended state."),(0,n.kt)("li",{parentName:"ul"},"Numerous other small bug fixes and improvements.")),(0,n.kt)("h2",{id:"change-log-vs-unraid-os-692"},"Change Log vs. Unraid OS 6.9.2"),(0,n.kt)("h4",{id:"base-distro"},"Base distro"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"aaa_base: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"aaa_glibc-solibs: version 2.33"),(0,n.kt)("li",{parentName:"ul"},"aaa_libraries: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"acl: version 2.3.1"),(0,n.kt)("li",{parentName:"ul"},"acpid: version 2.0.33"),(0,n.kt)("li",{parentName:"ul"},"apcupsd: version 3.14.14"),(0,n.kt)("li",{parentName:"ul"},"at: version 3.2.3"),(0,n.kt)("li",{parentName:"ul"},"attr: version 2.5.1"),(0,n.kt)("li",{parentName:"ul"},"avahi: version 0.8"),(0,n.kt)("li",{parentName:"ul"},"bash: version 5.1.016"),(0,n.kt)("li",{parentName:"ul"},"beep: version 1.3"),(0,n.kt)("li",{parentName:"ul"},"bin: version 11.1"),(0,n.kt)("li",{parentName:"ul"},"bind: version 9.16.27"),(0,n.kt)("li",{parentName:"ul"},"bluez-firmware: version 1.2"),(0,n.kt)("li",{parentName:"ul"},"bridge-utils: version 1.7.1"),(0,n.kt)("li",{parentName:"ul"},"brotli: version 1.0.9"),(0,n.kt)("li",{parentName:"ul"},"btrfs-progs: version 5.16"),(0,n.kt)("li",{parentName:"ul"},"bzip2: version 1.0.8"),(0,n.kt)("li",{parentName:"ul"},"ca-certificates: version 20220403"),(0,n.kt)("li",{parentName:"ul"},"celt051: version 0.5.1.3"),(0,n.kt)("li",{parentName:"ul"},"cifs-utils: version 6.14"),(0,n.kt)("li",{parentName:"ul"},"coreutils: version 9.0"),(0,n.kt)("li",{parentName:"ul"},"cpio: version 2.13"),(0,n.kt)("li",{parentName:"ul"},"cpufrequtils: version 008"),(0,n.kt)("li",{parentName:"ul"},"cracklib: version 2.9.7"),(0,n.kt)("li",{parentName:"ul"},"cryptsetup: version 2.4.3"),(0,n.kt)("li",{parentName:"ul"},"curl: version 7.83.1 (CVE-2022-22576 CVE-2022-27774 CVE-2022-27775\nCVE-2022-27776 CVE-2022-27778 CVE-2022-27779 CVE-2022-27780\nCVE-2022-27781 CVE-2022-27782 CVE-2022-30115)"),(0,n.kt)("li",{parentName:"ul"},"cyrus-sasl: version 2.1.27"),(0,n.kt)("li",{parentName:"ul"},"db48: version 4.8.30"),(0,n.kt)("li",{parentName:"ul"},"dbus: version 1.12.20"),(0,n.kt)("li",{parentName:"ul"},"dcron: version 4.5"),(0,n.kt)("li",{parentName:"ul"},"devs: version 2.3.1"),(0,n.kt)("li",{parentName:"ul"},"dhcpcd: version 9.4.1"),(0,n.kt)("li",{parentName:"ul"},"diffutils: version 3.8"),(0,n.kt)("li",{parentName:"ul"},"dmidecode: version 3.3"),(0,n.kt)("li",{parentName:"ul"},"dnsmasq: version 2.86"),(0,n.kt)("li",{parentName:"ul"},"docker: version 20.10.14 (CVE-2022-24769)"),(0,n.kt)("li",{parentName:"ul"},"dosfstools: version 4.2"),(0,n.kt)("li",{parentName:"ul"},"e2fsprogs: version 1.46.5"),(0,n.kt)("li",{parentName:"ul"},"ebtables: version 2.0.11"),(0,n.kt)("li",{parentName:"ul"},"eject: version 2.1.5"),(0,n.kt)("li",{parentName:"ul"},"elogind: version 246.10"),(0,n.kt)("li",{parentName:"ul"},"elvis: version 2.2_0"),(0,n.kt)("li",{parentName:"ul"},"etc: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"ethtool: version 5.16"),(0,n.kt)("li",{parentName:"ul"},"eudev: version 3.2.11"),(0,n.kt)("li",{parentName:"ul"},"file: version 5.41"),(0,n.kt)("li",{parentName:"ul"},"findutils: version 4.8.0"),(0,n.kt)("li",{parentName:"ul"},"flex: version 2.6.4"),(0,n.kt)("li",{parentName:"ul"},"floppy: version 5.5"),(0,n.kt)("li",{parentName:"ul"},"fuse3: version 3.10.5"),(0,n.kt)("li",{parentName:"ul"},"gawk: version 5.1.1"),(0,n.kt)("li",{parentName:"ul"},"gdbm: version 1.22"),(0,n.kt)("li",{parentName:"ul"},"genpower: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"getty-ps: version 2.1.0b"),(0,n.kt)("li",{parentName:"ul"},"git: version 2.35.3 (CVE-2022-24765)"),(0,n.kt)("li",{parentName:"ul"},"glib2: version 2.70.3"),(0,n.kt)("li",{parentName:"ul"},"glibc: version 2.33"),(0,n.kt)("li",{parentName:"ul"},"glibc-zoneinfo: version 2022a"),(0,n.kt)("li",{parentName:"ul"},"gmp: version 6.2.1"),(0,n.kt)("li",{parentName:"ul"},"gnutls: version 3.7.2"),(0,n.kt)("li",{parentName:"ul"},"gptfdisk: version 1.0.8"),(0,n.kt)("li",{parentName:"ul"},"grep: version 3.7"),(0,n.kt)("li",{parentName:"ul"},"gzip: version 1.12 (CVE-2022-1271)"),(0,n.kt)("li",{parentName:"ul"},"hdparm: version 9.63"),(0,n.kt)("li",{parentName:"ul"},"hostname: version 3.23"),(0,n.kt)("li",{parentName:"ul"},"htop: version 3.1.2"),(0,n.kt)("li",{parentName:"ul"},"icu4c: version 69.1"),(0,n.kt)("li",{parentName:"ul"},"inetd: version 1.79s"),(0,n.kt)("li",{parentName:"ul"},"infozip: version 6.0"),(0,n.kt)("li",{parentName:"ul"},"inih: version 53"),(0,n.kt)("li",{parentName:"ul"},"inotify-tools: version 3.20.11.0"),(0,n.kt)("li",{parentName:"ul"},"iproute2: version 5.16.0"),(0,n.kt)("li",{parentName:"ul"},"iptables: version 1.8.7"),(0,n.kt)("li",{parentName:"ul"},"iputils: version 20211215"),(0,n.kt)("li",{parentName:"ul"},"irqbalance: version 1.7.0"),(0,n.kt)("li",{parentName:"ul"},"jansson: version 2.14"),(0,n.kt)("li",{parentName:"ul"},"jemalloc: version 5.2.1"),(0,n.kt)("li",{parentName:"ul"},"jq: version 1.6"),(0,n.kt)("li",{parentName:"ul"},"json-c: version 0.15_20200726"),(0,n.kt)("li",{parentName:"ul"},"json-glib: version 1.6.6"),(0,n.kt)("li",{parentName:"ul"},"kbd: version 1.15.3"),(0,n.kt)("li",{parentName:"ul"},"keyutils: version 1.6.3"),(0,n.kt)("li",{parentName:"ul"},"kmod: version 29"),(0,n.kt)("li",{parentName:"ul"},"krb5: version 1.19.2"),(0,n.kt)("li",{parentName:"ul"},"lbzip2: version 2.5"),(0,n.kt)("li",{parentName:"ul"},"less: version 590"),(0,n.kt)("li",{parentName:"ul"},"libaio: version 0.3.112"),(0,n.kt)("li",{parentName:"ul"},"libarchive: version 3.6.1"),(0,n.kt)("li",{parentName:"ul"},"libcap-ng: version 0.8.2"),(0,n.kt)("li",{parentName:"ul"},"libcgroup: version 0.41"),(0,n.kt)("li",{parentName:"ul"},"libdaemon: version 0.14"),(0,n.kt)("li",{parentName:"ul"},"libdrm: version 2.4.109"),(0,n.kt)("li",{parentName:"ul"},"libedit: version 20210910_3.1"),(0,n.kt)("li",{parentName:"ul"},"libepoxy: version 1.5.9"),(0,n.kt)("li",{parentName:"ul"},"libestr: version 0.1.9"),(0,n.kt)("li",{parentName:"ul"},"libevent: version 2.1.12"),(0,n.kt)("li",{parentName:"ul"},"libfastjson: version 0.99.9"),(0,n.kt)("li",{parentName:"ul"},"libffi: version 3.3"),(0,n.kt)("li",{parentName:"ul"},"libgcrypt: version 1.9.4"),(0,n.kt)("li",{parentName:"ul"},"libgpg-error: version 1.44"),(0,n.kt)("li",{parentName:"ul"},"libgudev: version 237"),(0,n.kt)("li",{parentName:"ul"},"libidn: version 1.38"),(0,n.kt)("li",{parentName:"ul"},"libjpeg-turbo: version 2.1.2"),(0,n.kt)("li",{parentName:"ul"},"liblogging: version 1.0.6"),(0,n.kt)("li",{parentName:"ul"},"libmnl: version 1.0.4"),(0,n.kt)("li",{parentName:"ul"},"libnetfilter_conntrack: version 1.0.8"),(0,n.kt)("li",{parentName:"ul"},"libnfnetlink: version 1.0.1"),(0,n.kt)("li",{parentName:"ul"},"libnftnl: version 1.2.1"),(0,n.kt)("li",{parentName:"ul"},"libnl3: version 3.5.0"),(0,n.kt)("li",{parentName:"ul"},"libpcap: version 1.10.1"),(0,n.kt)("li",{parentName:"ul"},"libpciaccess: version 0.16"),(0,n.kt)("li",{parentName:"ul"},"libpng: version 1.6.37"),(0,n.kt)("li",{parentName:"ul"},"libpsl: version 0.21.1"),(0,n.kt)("li",{parentName:"ul"},"libseccomp: version 2.5.1"),(0,n.kt)("li",{parentName:"ul"},"libssh: version 0.9.6"),(0,n.kt)("li",{parentName:"ul"},"libssh2: version 1.10.0"),(0,n.kt)("li",{parentName:"ul"},"libtasn1: version 4.18.0"),(0,n.kt)("li",{parentName:"ul"},"libtirpc: version 1.3.2"),(0,n.kt)("li",{parentName:"ul"},"libtpms: version 0.9.0"),(0,n.kt)("li",{parentName:"ul"},"libunistring: version 0.9.10"),(0,n.kt)("li",{parentName:"ul"},"libunwind: version 1.6.2"),(0,n.kt)("li",{parentName:"ul"},"libusb: version 1.0.24"),(0,n.kt)("li",{parentName:"ul"},"libusb-compat: version 0.1.7"),(0,n.kt)("li",{parentName:"ul"},"libuv: version 1.41.0"),(0,n.kt)("li",{parentName:"ul"},"libvirt: version 8.2.0"),(0,n.kt)("li",{parentName:"ul"},"libvirt-php: version 0.5.6a"),(0,n.kt)("li",{parentName:"ul"},"libwebp: version 1.2.2"),(0,n.kt)("li",{parentName:"ul"},"libwebsockets: version 4.2.0"),(0,n.kt)("li",{parentName:"ul"},"libx86: version 1.1"),(0,n.kt)("li",{parentName:"ul"},"libxml2: version 2.9.14 (CVE-2022-29824)"),(0,n.kt)("li",{parentName:"ul"},"libxslt: version 1.1.35"),(0,n.kt)("li",{parentName:"ul"},"libzip: version 1.8.0"),(0,n.kt)("li",{parentName:"ul"},"lm_sensors: version 3.6.0"),(0,n.kt)("li",{parentName:"ul"},"lmdb: version 0.9.29"),(0,n.kt)("li",{parentName:"ul"},"logrotate: version 3.18.1"),(0,n.kt)("li",{parentName:"ul"},"lshw: version B.02.19.2"),(0,n.kt)("li",{parentName:"ul"},"lsof: version 4.94.0"),(0,n.kt)("li",{parentName:"ul"},"lsscsi: version 0.32"),(0,n.kt)("li",{parentName:"ul"},"lvm2: version 2.03.13"),(0,n.kt)("li",{parentName:"ul"},"lz4: version 1.9.3"),(0,n.kt)("li",{parentName:"ul"},"lzip: version 1.22"),(0,n.kt)("li",{parentName:"ul"},"lzo: version 2.10"),(0,n.kt)("li",{parentName:"ul"},"mc: version 4.8.27"),(0,n.kt)("li",{parentName:"ul"},"mcelog: version 180"),(0,n.kt)("li",{parentName:"ul"},"miniupnpc: version 2.1"),(0,n.kt)("li",{parentName:"ul"},"mpfr: version 4.1.0"),(0,n.kt)("li",{parentName:"ul"},"nano: version 6.0"),(0,n.kt)("li",{parentName:"ul"},"ncompress: version 5.0"),(0,n.kt)("li",{parentName:"ul"},"ncurses: version 6.3"),(0,n.kt)("li",{parentName:"ul"},"net-tools: version 20181103_0eebece"),(0,n.kt)("li",{parentName:"ul"},"nettle: version 3.7.3"),(0,n.kt)("li",{parentName:"ul"},"network-scripts: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"nfs-utils: version 2.5.4"),(0,n.kt)("li",{parentName:"ul"},"nghttp2: version 1.46.0"),(0,n.kt)("li",{parentName:"ul"},"nginx: version 1.21.6"),(0,n.kt)("li",{parentName:"ul"},"nss-mdns: version 0.14.1"),(0,n.kt)("li",{parentName:"ul"},"ntfs-3g: version 2021.8.22"),(0,n.kt)("li",{parentName:"ul"},"ntp: version 4.2.8p15"),(0,n.kt)("li",{parentName:"ul"},"numactl: version 2.0.13"),(0,n.kt)("li",{parentName:"ul"},"oniguruma: version 6.9.7.1"),(0,n.kt)("li",{parentName:"ul"},"openssh: version 8.8p1"),(0,n.kt)("li",{parentName:"ul"},"openssl: version 1.1.1o (CVE-2022-1292)"),(0,n.kt)("li",{parentName:"ul"},"openssl-solibs: version 1.1.1o (CVE-2022-1292)"),(0,n.kt)("li",{parentName:"ul"},"p11-kit: version 0.24.1"),(0,n.kt)("li",{parentName:"ul"},"pam: version 1.5.2"),(0,n.kt)("li",{parentName:"ul"},"patch: version 2.7.6"),(0,n.kt)("li",{parentName:"ul"},"pciutils: version 3.7.0"),(0,n.kt)("li",{parentName:"ul"},"pcre: version 8.45"),(0,n.kt)("li",{parentName:"ul"},"pcre2: version 10.39"),(0,n.kt)("li",{parentName:"ul"},"php: version 7.4.29 (CVE-2021-21708)"),(0,n.kt)("li",{parentName:"ul"},"pixman: version 0.40.0"),(0,n.kt)("li",{parentName:"ul"},"pkgtools: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"procps-ng: version 3.3.17"),(0,n.kt)("li",{parentName:"ul"},"pv: version 1.6.6"),(0,n.kt)("li",{parentName:"ul"},"qemu: version 6.2.0"),(0,n.kt)("li",{parentName:"ul"},"qrencode: version 4.1.1"),(0,n.kt)("li",{parentName:"ul"},"reiserfsprogs: version 3.6.27"),(0,n.kt)("li",{parentName:"ul"},"rpcbind: version 1.2.5"),(0,n.kt)("li",{parentName:"ul"},"rsync: version 3.2.3"),(0,n.kt)("li",{parentName:"ul"},"rsyslog: version 8.2102.0"),(0,n.kt)("li",{parentName:"ul"},"samba: version 4.15.7 (CVE-2021-44141 CVE-2021-44142 CVE-2022-0336\nCVE-2021-44141 CVE-2021-441412 CVE-2022-0336)"),(0,n.kt)("li",{parentName:"ul"},"sdparm: version 1.12"),(0,n.kt)("li",{parentName:"ul"},"sed: version 4.8"),(0,n.kt)("li",{parentName:"ul"},"sg3_utils: version 1.47"),(0,n.kt)("li",{parentName:"ul"},"shadow: version 4.8.1"),(0,n.kt)("li",{parentName:"ul"},"smartmontools: version 7.3"),(0,n.kt)("li",{parentName:"ul"},"spice: version 0.15.0"),(0,n.kt)("li",{parentName:"ul"},"sqlite: version 3.37.2"),(0,n.kt)("li",{parentName:"ul"},"ssmtp: version 2.64"),(0,n.kt)("li",{parentName:"ul"},"sudo: version 1.9.9"),(0,n.kt)("li",{parentName:"ul"},"swtpm: version 0.7.3 (CVE-2022-23645)"),(0,n.kt)("li",{parentName:"ul"},"sysfsutils: version 2.1.0"),(0,n.kt)("li",{parentName:"ul"},"sysvinit: version 2.99"),(0,n.kt)("li",{parentName:"ul"},"sysvinit-scripts: version 15.0"),(0,n.kt)("li",{parentName:"ul"},"talloc: version 2.3.2"),(0,n.kt)("li",{parentName:"ul"},"tar: version 1.34"),(0,n.kt)("li",{parentName:"ul"},"tcp_wrappers: version 7.6"),(0,n.kt)("li",{parentName:"ul"},"tdb: version 1.4.6"),(0,n.kt)("li",{parentName:"ul"},"telnet: version 0.17"),(0,n.kt)("li",{parentName:"ul"},"tevent: version 0.11.0"),(0,n.kt)("li",{parentName:"ul"},"traceroute: version 2.1.0"),(0,n.kt)("li",{parentName:"ul"},"tree: version 1.8.0"),(0,n.kt)("li",{parentName:"ul"},"ttyd: version 20211023"),(0,n.kt)("li",{parentName:"ul"},"usbredir: version 0.8.0"),(0,n.kt)("li",{parentName:"ul"},"usbutils: version 014"),(0,n.kt)("li",{parentName:"ul"},"utempter: version 1.2.0"),(0,n.kt)("li",{parentName:"ul"},"util-linux: version 2.37.4"),(0,n.kt)("li",{parentName:"ul"},"vbetool: version 1.2.2"),(0,n.kt)("li",{parentName:"ul"},"vsftpd: version 3.0.5"),(0,n.kt)("li",{parentName:"ul"},"wayland: version 1.20.0"),(0,n.kt)("li",{parentName:"ul"},"wget: version 1.21.2"),(0,n.kt)("li",{parentName:"ul"},"which: version 2.21"),(0,n.kt)("li",{parentName:"ul"},"wireguard-tools: version 1.0.20210914"),(0,n.kt)("li",{parentName:"ul"},"wsdd2: version 20111022"),(0,n.kt)("li",{parentName:"ul"},"xfsprogs: version 5.13.0"),(0,n.kt)("li",{parentName:"ul"},"xxHash: version 0.8.1"),(0,n.kt)("li",{parentName:"ul"},"xz: version 5.2.5 (CVE-2022-1271)"),(0,n.kt)("li",{parentName:"ul"},"yajl: version 2.1.0"),(0,n.kt)("li",{parentName:"ul"},"zlib: version 1.2.12"),(0,n.kt)("li",{parentName:"ul"},"zstd: version 1.5.2")),(0,n.kt)("h4",{id:"included-with-gui-mode"},"Included with GUI-mode"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"adwaita-icon-theme: version 40.1.1"),(0,n.kt)("li",{parentName:"ul"},"at-spi2-atk: version 2.38.0"),(0,n.kt)("li",{parentName:"ul"},"at-spi2-core: version 2.42.0"),(0,n.kt)("li",{parentName:"ul"},"atk: version 2.36.0"),(0,n.kt)("li",{parentName:"ul"},"cairo: version 1.16.0"),(0,n.kt)("li",{parentName:"ul"},"dbus-glib: version 0.112"),(0,n.kt)("li",{parentName:"ul"},"freetype: version 2.11.1"),(0,n.kt)("li",{parentName:"ul"},"fribidi: version 1.0.11"),(0,n.kt)("li",{parentName:"ul"},"gd: version 2.3.3"),(0,n.kt)("li",{parentName:"ul"},"gdk-pixbuf2: version 2.42.6"),(0,n.kt)("li",{parentName:"ul"},"graphite2: version 1.3.14"),(0,n.kt)("li",{parentName:"ul"},"gtk+3: version 3.24.31"),(0,n.kt)("li",{parentName:"ul"},"harfbuzz: version 3.2.0"),(0,n.kt)("li",{parentName:"ul"},"hicolor-icon-theme: version 0.17"),(0,n.kt)("li",{parentName:"ul"},"libtiff: version 4.3.0"),(0,n.kt)("li",{parentName:"ul"},"libxkbcommon: version 1.3.1"),(0,n.kt)("li",{parentName:"ul"},"pango: version 1.48.11"),(0,n.kt)("li",{parentName:"ul"},"shared-mime-info: version 2.1"),(0,n.kt)("li",{parentName:"ul"},"startup-notification: version 0.12"),(0,n.kt)("li",{parentName:"ul"},"appres: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"dejavu-fonts-ttf: version 2.37"),(0,n.kt)("li",{parentName:"ul"},"editres: version 1.0.7"),(0,n.kt)("li",{parentName:"ul"},"encodings: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"fontconfig: version 2.13.92"),(0,n.kt)("li",{parentName:"ul"},"freeglut: version 3.2.1"),(0,n.kt)("li",{parentName:"ul"},"glew: version 2.2.0"),(0,n.kt)("li",{parentName:"ul"},"glu: version 9.0.2"),(0,n.kt)("li",{parentName:"ul"},"libICE: version 1.0.10"),(0,n.kt)("li",{parentName:"ul"},"libSM: version 1.2.3"),(0,n.kt)("li",{parentName:"ul"},"libX11: version 1.7.3.1"),(0,n.kt)("li",{parentName:"ul"},"libXau: version 1.0.9"),(0,n.kt)("li",{parentName:"ul"},"libXaw: version 1.0.14"),(0,n.kt)("li",{parentName:"ul"},"libXcomposite: version 0.4.5"),(0,n.kt)("li",{parentName:"ul"},"libXcursor: version 1.2.0"),(0,n.kt)("li",{parentName:"ul"},"libXdamage: version 1.1.5"),(0,n.kt)("li",{parentName:"ul"},"libXdmcp: version 1.1.3"),(0,n.kt)("li",{parentName:"ul"},"libXevie: version 1.0.3"),(0,n.kt)("li",{parentName:"ul"},"libXext: version 1.3.4"),(0,n.kt)("li",{parentName:"ul"},"libXfixes: version 6.0.0"),(0,n.kt)("li",{parentName:"ul"},"libXfont: version 1.5.2"),(0,n.kt)("li",{parentName:"ul"},"libXfont2: version 2.0.5"),(0,n.kt)("li",{parentName:"ul"},"libXfontcache: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"libXft: version 2.3.4"),(0,n.kt)("li",{parentName:"ul"},"libXi: version 1.8"),(0,n.kt)("li",{parentName:"ul"},"libXinerama: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"libXmu: version 1.1.3"),(0,n.kt)("li",{parentName:"ul"},"libXpm: version 3.5.13"),(0,n.kt)("li",{parentName:"ul"},"libXrandr: version 1.5.2"),(0,n.kt)("li",{parentName:"ul"},"libXrender: version 0.9.10"),(0,n.kt)("li",{parentName:"ul"},"libXres: version 1.2.1"),(0,n.kt)("li",{parentName:"ul"},"libXt: version 1.2.1"),(0,n.kt)("li",{parentName:"ul"},"libXtst: version 1.2.3"),(0,n.kt)("li",{parentName:"ul"},"libXxf86dga: version 1.1.5"),(0,n.kt)("li",{parentName:"ul"},"libXxf86misc: version 1.0.4"),(0,n.kt)("li",{parentName:"ul"},"libXxf86vm: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"libdmx: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"libevdev: version 1.12.0"),(0,n.kt)("li",{parentName:"ul"},"libfontenc: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"libglvnd: version 1.3.3"),(0,n.kt)("li",{parentName:"ul"},"libpthread-stubs: version 0.4"),(0,n.kt)("li",{parentName:"ul"},"libxcb: version 1.14"),(0,n.kt)("li",{parentName:"ul"},"libxkbfile: version 1.1.0"),(0,n.kt)("li",{parentName:"ul"},"libxshmfence: version 1.3"),(0,n.kt)("li",{parentName:"ul"},"listres: version 1.0.4"),(0,n.kt)("li",{parentName:"ul"},"mkfontscale: version 1.2.1"),(0,n.kt)("li",{parentName:"ul"},"mtdev: version 1.1.6"),(0,n.kt)("li",{parentName:"ul"},"sessreg: version 1.1.2"),(0,n.kt)("li",{parentName:"ul"},"setxkbmap: version 1.3.2"),(0,n.kt)("li",{parentName:"ul"},"transset: version 1.0.2"),(0,n.kt)("li",{parentName:"ul"},"xauth: version 1.1.1"),(0,n.kt)("li",{parentName:"ul"},"xcb-util: version 0.4.0"),(0,n.kt)("li",{parentName:"ul"},"xdpyinfo: version 1.3.2"),(0,n.kt)("li",{parentName:"ul"},"xdriinfo: version 1.0.6"),(0,n.kt)("li",{parentName:"ul"},"xev: version 1.2.4"),(0,n.kt)("li",{parentName:"ul"},"xf86-input-evdev: version 2.10.6"),(0,n.kt)("li",{parentName:"ul"},"xf86-input-keyboard: version 1.9.0"),(0,n.kt)("li",{parentName:"ul"},"xf86-input-mouse: version 1.9.3"),(0,n.kt)("li",{parentName:"ul"},"xf86-input-synaptics: version 1.9.1"),(0,n.kt)("li",{parentName:"ul"},"xf86-video-ast: version 1.1.5"),(0,n.kt)("li",{parentName:"ul"},"xf86-video-mga: version 2.0.0"),(0,n.kt)("li",{parentName:"ul"},"xf86-video-vesa: version 2.5.0"),(0,n.kt)("li",{parentName:"ul"},"xhost: version 1.0.8"),(0,n.kt)("li",{parentName:"ul"},"xinit: version 1.4.1"),(0,n.kt)("li",{parentName:"ul"},"xkbcomp: version 1.4.5"),(0,n.kt)("li",{parentName:"ul"},"xkbevd: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"xkbutils: version 1.0.4"),(0,n.kt)("li",{parentName:"ul"},"xkeyboard-config: version 2.34"),(0,n.kt)("li",{parentName:"ul"},"xkill: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"xload: version 1.1.3"),(0,n.kt)("li",{parentName:"ul"},"xlsatoms: version 1.1.3"),(0,n.kt)("li",{parentName:"ul"},"xlsclients: version 1.1.4"),(0,n.kt)("li",{parentName:"ul"},"xmessage: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"xmodmap: version 1.0.10"),(0,n.kt)("li",{parentName:"ul"},"xorg-server: version 1.20.14"),(0,n.kt)("li",{parentName:"ul"},"xprop: version 1.2.5"),(0,n.kt)("li",{parentName:"ul"},"xrandr: version 1.5.1"),(0,n.kt)("li",{parentName:"ul"},"xrdb: version 1.2.1"),(0,n.kt)("li",{parentName:"ul"},"xrefresh: version 1.0.6"),(0,n.kt)("li",{parentName:"ul"},"xset: version 1.2.4"),(0,n.kt)("li",{parentName:"ul"},"xsetroot: version 1.1.2"),(0,n.kt)("li",{parentName:"ul"},"xsm: version 1.0.4"),(0,n.kt)("li",{parentName:"ul"},"xtrans: version 1.4.0"),(0,n.kt)("li",{parentName:"ul"},"xwd: version 1.0.8"),(0,n.kt)("li",{parentName:"ul"},"xwininfo: version 1.1.5"),(0,n.kt)("li",{parentName:"ul"},"xwud: version 1.0.5"),(0,n.kt)("li",{parentName:"ul"},"imlib2: version 1.7.1"),(0,n.kt)("li",{parentName:"ul"},"fluxbox: version 1.3.7"),(0,n.kt)("li",{parentName:"ul"},"slim: version 1.3.6"),(0,n.kt)("li",{parentName:"ul"},"vte3: version 0.50.2"),(0,n.kt)("li",{parentName:"ul"},"sakura: version 3.5.0"),(0,n.kt)("li",{parentName:"ul"},"xclock: version 1.0.9"),(0,n.kt)("li",{parentName:"ul"},"xterm: version 370"),(0,n.kt)("li",{parentName:"ul"},"hwloc: version 2.2.0")),(0,n.kt)("h4",{id:"linux-kernel-1"},"Linux kernel"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"version: 5.15.40-Unraid (CVE-2021-33909 CVE-2021-33910\nCVE-2022-0847)"),(0,n.kt)("li",{parentName:"ul"},'patch: "drm/i915/gen11: Moving WAs to icl_gt_workarounds_init()"'),(0,n.kt)("li",{parentName:"ul"},'patch: "add-relaxable-rmrr-5_8_and_up.patch" modified for this\nkernel'),(0,n.kt)("li",{parentName:"ul"},"added features:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"several ACPI-related CONFIG settings"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_TCG_TPM and associated TPM chip drivers"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NFS_V4: NFS client support for NFS version 4"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NFSD_V4: NFS server support for NFS version 4"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_USB_RTL8152: Realtek RTL8152/RTL8153 Based USB Ethernet\nAdapters"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_USB_NET_AQC111: Aquantia AQtion USB to 5/2.5GbE\nControllers support"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_USB4: Unified support for USB4 and Thunderbolt"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_USB4_NET: Networking over USB4 and Thunderbolt cables"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_DRM_I915_GVT: Enable Intel GVT-g graphics virtualization\nhost support"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_DRM_I915_GVT_KVMGT: Enable KVM/VFIO support for Intel\nGVT-g"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_VFIO_MDEV: Mediated device driver framework"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_VFIO_MDEV_DEVICE: VFIO driver for Mediated devices"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_FTRACE: Tracers"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_FUNCTION_TRACER: Kernel Function Tracer"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_KPROBES: Kprobes"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_DEBUG_KERNEL: Kernel debugging"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_KALLSYMS_ALL: Include all symbols in kallsyms"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_ISCSI_TCP: iSCSI Initiator over TCP/IP (per Community\nMember ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/profile/72388-ich777/"},"@ich777"),")"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_GIGABYTE_WMI: Gigabyte WMI temperature driver"))),(0,n.kt)("li",{parentName:"ul"},"BPF kernel options (user request):",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"CONFIG_BPF_SYSCALL: Enable bpf() system call"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_BPF_JIT: Enable BPF Just In Time compiler"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_BPF_JIT_ALWAYS_ON: Permanently enable BPF JIT and remove\nBPF interpreter"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_CLS_BPF: BPF-based classifier"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_CLS_ACT: Actions"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_ACT_BPF: BPF based action"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_IKHEADERS: Enable kernel headers through\n/sys/kernel/kheaders.tar.xz"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_SCH_SFQ: Stochastic Fairness Queueing (SFQ)"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_ACT_POLICE: Traffic Policing"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_ACT_GACT: Generic actions"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_GACT_PROB: Probability support"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_NET_SCH_INGRESS: Ingress/classifier-action Qdisc"),(0,n.kt)("li",{parentName:"ul"},"CONFIG_CGROUP_BPF: Support for eBPF programs attached to cgroups"))),(0,n.kt)("li",{parentName:"ul"},"md/unriad: version 2.9.22",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"fix: md_sync_limit was being ignored")))),(0,n.kt)("h4",{id:"management"},"Management"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"better IPv6 support"),(0,n.kt)("li",{parentName:"ul"},"diagnostics: add bz","*",".sha256 values"),(0,n.kt)("li",{parentName:"ul"},"diagnostics: Improved anonymization"),(0,n.kt)("li",{parentName:"ul"},"diagnostics: Anonymize mover"),(0,n.kt)("li",{parentName:"ul"},"diagnostics: better package listings in folders.txt"),(0,n.kt)("li",{parentName:"ul"},"diagnostics: do not anonymize 169.254.x.x addresses"),(0,n.kt)("li",{parentName:"ul"},"emhttp new defaults:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"root password required"),(0,n.kt)("li",{parentName:"ul"},"newly created shares not exported by default"),(0,n.kt)("li",{parentName:"ul"},"predefined 'flash' share not exported by default"),(0,n.kt)("li",{parentName:"ul"},"ssh, telnet: disabled by default"),(0,n.kt)("li",{parentName:"ul"},"NetBIOS disabled by default"),(0,n.kt)("li",{parentName:"ul"},"WSD enabled by default (and using newer 'wsdd2' package)"),(0,n.kt)("li",{parentName:"ul"},"Enhanced macOS interoperability enabled by default"),(0,n.kt)("li",{parentName:"ul"},"for 'domains' and 'system' shares, change 'Enable\nCopy-on-write' default setting from 'No' to 'Auto'"),(0,n.kt)("li",{parentName:"ul"},"change poll_attributes tunable default value from 30 min to 30\nsec."))),(0,n.kt)("li",{parentName:"ul"},"emhttpd: add 'rootshare' reserved name"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: fix regression: user shares should be enabled by default"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: minimize information transmitted by UpdateDNS function"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: use shfs ioctl to invalidate shfs cached share info when\nshare cfg changes"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: fix incorrect handling of unassigned device read/write\ncounters"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: fix sometimes wrong device name assigned to hotplugged\nunassigned devices"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: fix btrfs-replace case"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: fix btrfs pool device replace still showing 'missing'"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: delete all PHP sessions when root password is changed (logs\neveryone out)"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: correct device status handling for single-slot pools"),(0,n.kt)("li",{parentName:"ul"},"emhttpd: collapse multiple underscores within nvme /dev/disk/by-id\nsymlinks to single underscore"),(0,n.kt)("li",{parentName:"ul"},"firefox: version 91.0.r20210823123856 (AppImage)"),(0,n.kt)("li",{parentName:"ul"},"mover: fix bug not moving shares with embedded spaces"),(0,n.kt)("li",{parentName:"ul"},"mover: append '.partial' suffix to filename when move in-progress"),(0,n.kt)("li",{parentName:"ul"},"rc.docker: fix startup network race condition"),(0,n.kt)("li",{parentName:"ul"},"rc.libvirt: Prevent Unraid from hanging when the array is stopped,\nwhile VMs are in paused or suspended state"),(0,n.kt)("li",{parentName:"ul"},"rc.libvirt: test the existence of a VM before adding it to the NAMES\nlist"),(0,n.kt)("li",{parentName:"ul"},"rc.mcelog: mcelog added to base distro"),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: change fastcgi_read_timeout from 120s to 640s"),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: remove ttyd side-loading"),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: support Lets Encrypt wildcard certs"),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: support custom wildcard self-signed certs"),(0,n.kt)("li",{parentName:"ul"},'rc.nginx: self-signed cert subject OU change from "unRAID" to\n"Unraid"'),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: ignore case in processing Subject field for custom\ncertificates"),(0,n.kt)("li",{parentName:"ul"},"rc.nginx: remove default server block returning 404 for https if\nUSE_SSL==no and no CA-signed cert"),(0,n.kt)("li",{parentName:"ul"},"rc.samba: disable SMB Multi Channel by default; add control to\nSettings/SMB Settings page"),(0,n.kt)("li",{parentName:"ul"},"rc.S: check bz file sha256 during initial boot"),(0,n.kt)("li",{parentName:"ul"},"shfs: fix bug where permissions being ignored\n('default_permissions' was missing in mount command)"),(0,n.kt)("li",{parentName:"ul"},"sysctl: handle net.netfilter.nf_conntrack_count max exceeded\n(increase setting to 131072)"),(0,n.kt)("li",{parentName:"ul"},"ttyd: fix garbled text in local Firefox Terminal windows"),(0,n.kt)("li",{parentName:"ul"},"upgradepkg: do not upgrade if existing package is newer"),(0,n.kt)("li",{parentName:"ul"},"wsdd2: listen only on active interface by default (br0, bond0, or\neth0)"),(0,n.kt)("li",{parentName:"ul"},"webgui: Integrate header UPC"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add Apps link to install CA"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add internal container reference"),(0,n.kt)("li",{parentName:"ul"},'webgui: Add new setting "Terminal font size"'),(0,n.kt)("li",{parentName:"ul"},"webgui: Add notification agent for Pushplus"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add notification agent for ServerChan"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add 'root' folder protection to filetree"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add tracking after system shutdown"),(0,n.kt)("li",{parentName:"ul"},"webgui: Add vmxnet3 and e1000 into available NICs for VMs"),(0,n.kt)("li",{parentName:"ul"},"webgui: Added \"User 'root'\" reference on Management Access page"),(0,n.kt)("li",{parentName:"ul"},"webgui: Added notify when plugin fails to install"),(0,n.kt)("li",{parentName:"ul"},"webgui: Added: Cumulative parity check. This allows a parity check\nto be divided over multiple time windows."),(0,n.kt)("li",{parentName:"ul"},"webgui: Adjusted row highlighting on main and shares page to better\nsuit people with color impairment"),(0,n.kt)("li",{parentName:"ul"},"webgui: Allow CA to get all docker info without having to download\nicons if not present"),(0,n.kt)("li",{parentName:"ul"},"webgui: Allow all notification agents to send links"),(0,n.kt)("li",{parentName:"ul"},"webgui: Allow ruleset for local rules in rsyslog.conf"),(0,n.kt)("li",{parentName:"ul"},"webgui: Allow simultaneous log and console windows for containers"),(0,n.kt)("li",{parentName:"ul"},'webgui: Always show "WebUI" for user specified URLs'),(0,n.kt)("li",{parentName:"ul"},"webgui: BTRFS balance and scrub scheduler"),(0,n.kt)("li",{parentName:"ul"},"webgui: BTRFS balance: fix recommendation message when volume is\nempty"),(0,n.kt)("li",{parentName:"ul"},"webgui: Better array sync when multiple sessions are opened"),(0,n.kt)("li",{parentName:"ul"},"webgui: Better translation of docker container variables"),(0,n.kt)("li",{parentName:"ul"},"webgui: CSS minor corrections"),(0,n.kt)("li",{parentName:"ul"},"webgui: Change Dashboard Parity status to be invalid and not\nemulated."),(0,n.kt)("li",{parentName:"ul"},"webgui: Change page switching to better suit Safari on mobile\ndevices"),(0,n.kt)("li",{parentName:"ul"},"webgui: Change parity sync notification from error to notice level"),(0,n.kt)("li",{parentName:"ul"},"webgui: Changed header selection for better support of Android"),(0,n.kt)("li",{parentName:"ul"},"webgui: Check for flash offline / quick check on if it is corrupted"),(0,n.kt)("li",{parentName:"ul"},"webgui: Cleanup styles folder"),(0,n.kt)("li",{parentName:"ul"},"webgui: Compress too long share names in dropdown menus"),(0,n.kt)("li",{parentName:"ul"},'webgui: ContextMenu: added option "button": defaults to "left"\n(current behavior), other options are "right" and "both"'),(0,n.kt)("li",{parentName:"ul"},"webgui: Convert notify polling to Nchan"),(0,n.kt)("li",{parentName:"ul"},"webgui: Create favicon.ico"),(0,n.kt)("li",{parentName:"ul"},"webgui: Create syslog entry when user logs out"),(0,n.kt)("li",{parentName:"ul"},"webgui: Dashboard: add CPU and NETWORK chart"),(0,n.kt)("li",{parentName:"ul"},"webgui: Dashboard: fix bar color when disk thresholds are disabled"),(0,n.kt)("li",{parentName:"ul"},"webgui: Dashboard: separate cpu details and graph view"),(0,n.kt)("li",{parentName:"ul"},"webgui: Delete DockerRepositories.page see ",(0,n.kt)("a",{parentName:"li",href:"https://forums.unraid.net/topic/112170-allow-template-repositories-to-be-hosted-from-other-sources/page/2/#comment-1126265"},"this post for info on\ntheir\nreplacements")),(0,n.kt)("li",{parentName:"ul"},"webgui: Device_list replace .png icon with font icon"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics fix plugin deprecated max version error"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: Add share summary"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: Include current plugin versions"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: Remove lines from go containing passwords etc"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: Revamp anonymization"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: add DHCP log"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: add check for DNS Rebinding Protection"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: add url details"),(0,n.kt)("li",{parentName:"ul"},"webgui: Diagnostics: privatize routable IPs"),(0,n.kt)("li",{parentName:"ul"},'webgui: DisplaySettings: add "showBannerGradient"'),(0,n.kt)("li",{parentName:"ul"},"webgui: Do not highlight false positive ERST error"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker page loading improvements"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker settings: suppress browser presets"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker utilization warning only when image file"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Add Network / Privacy Category"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Add crypto as a category"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Do not update installed user templates"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Fix incorrect caching when deleting / recreating\nimage"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Handle edge case involving browser back button when\nwithin CA in certain unlikely circumstances"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Ignore icon references to default question mark"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Only save templates as v2"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Silence PHP errors when editing a template if\ncorruption exists"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Support CA tag"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: Support ReadMe in context menus"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: add description to all custom networks"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: add route for remote WireGuard access:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},'"Host access to custom networks" must be enabled to allow\naccess'),(0,n.kt)("li",{parentName:"ul"},"Containers with network 'br0' can be remotely accessed by\nWireGuard without the need to configure static routes on the\nhome router (gateway)"))),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: add time unit in settings"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: add WireGuard description in network selection"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: compress too long author names"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fix GUI may hang when multiple screens are opened"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fix overlapping container ID display"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fix spinner will not disappear after attempting to\nuninstall a non-existent container"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fixed filetree sometimes not visible"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fixed header display causes gap"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fixed list display in fixed view mode"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: fixed template removal when no containers exist"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: make popup window fit in browser window"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: optimized contextmenu"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: process bash ANSI colors in web log display"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: remove close button in popup window"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: translation optimization"),(0,n.kt)("li",{parentName:"ul"},"webgui: Docker: update window uses color of selected theme"),(0,n.kt)("li",{parentName:"ul"},"webgui: Edit/Add Container: Fix browser console error"),(0,n.kt)("li",{parentName:"ul"},"webgui: Enable/Disable SMART extended test depending on spin down\ndelay setting"),(0,n.kt)("li",{parentName:"ul"},"webgui: Error checking etc on ports for syslog server"),(0,n.kt)("li",{parentName:"ul"},"webgui: Escape double quotes in text input submit"),(0,n.kt)("li",{parentName:"ul"},"webgui: Expand file type icon selection"),(0,n.kt)("li",{parentName:"ul"},"webgui: Expand ipaddr() with protocol: protocol defaults to ipv4 in\ncase of ipv4 + ipv6"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix CPU model sometimes not present"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix PHP error when calculating balance level"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix corruption check after a New Config is issued"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix missing csrf-token in Notify"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix monitor false positives"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix network bonding display"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix pools display on Main page when empty pool exists"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix regression error for themes auzre & gray"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix side bar of themes azure/gray in Firefox"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fix: Improved DNS Rebinding checks"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed PHP errors for share and disk calculations"),(0,n.kt)("li",{parentName:"ul"},'webgui: Fixed balance/scrub schedule not saved when device name has\n"-" in it'),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed comments field only for selected disks"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed parity duration + speed when paused/resumed"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed smart temperature settings sometimes not possible"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: VM 9p add share issue"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: buttons not working in device info when no device is\npresent"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: missing samesite attribute in cookies"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: parity history sometimes wrongly processed"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: race condition when array is stopped and device\nassignments are changed"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: specific disk settings for pool devices only"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: speed calculation of parity check"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixed: spinner stays visible after docker command"),(0,n.kt)("li",{parentName:"ul"},"webgui: Fixes and enhancements in Browse function"),(0,n.kt)("li",{parentName:"ul"},"webgui: Font files update:"),(0,n.kt)("li",{parentName:"ul"},"Adjust css settings",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Cleanup font files, use only woff format"),(0,n.kt)("li",{parentName:"ul"},"Restore clear-sans font"))),(0,n.kt)("li",{parentName:"ul"},"Update bitstream font",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"bitstream ","-","-",">"," source code pro"),(0,n.kt)("li",{parentName:"ul"},"clear-sans ","-","-",">"," source sans pro"))),(0,n.kt)("li",{parentName:"ul"},"webgui: Force creation of root password"),(0,n.kt)("li",{parentName:"ul"},"webgui: Highlight selected row when hovering over array or shares"),(0,n.kt)("li",{parentName:"ul"},"webgui: Improved background process detection and handling"),(0,n.kt)("li",{parentName:"ul"},"webgui: Improved format of stale and error plugin pages"),(0,n.kt)("li",{parentName:"ul"},"webgui: Include links in email and Discord agent notifications"),(0,n.kt)("li",{parentName:"ul"},'webgui: Let setting "showBannerGradient" default to "yes"'),(0,n.kt)("li",{parentName:"ul"},"webgui: Limit popup window width on ultrawide monitors"),(0,n.kt)("li",{parentName:"ul"},"webgui: Log docker icon download failures"),(0,n.kt)("li",{parentName:"ul"},"webgui: Lower update frequency of monitor function to better suit\nmobile devices"),(0,n.kt)("li",{parentName:"ul"},"webgui: Main page - lower table update frequency for better\nresponsiveness of links"),(0,n.kt)("li",{parentName:"ul"},'webgui: Make WireGuard trademark visible on "full" page'),(0,n.kt)("li",{parentName:"ul"},"webgui: Make links in help text standout (red)"),(0,n.kt)("li",{parentName:"ul"},"webgui: Management: fix ports in use check"),(0,n.kt)("li",{parentName:"ul"},"webgui: Miscellaneous updates and fixes"),(0,n.kt)("li",{parentName:"ul"},"webgui: Move Start button below encryption field"),(0,n.kt)("li",{parentName:"ul"},"webgui: NFS: fix copying of hostList after READ operation"),(0,n.kt)("li",{parentName:"ul"},"webgui: Nchan: Use multiplexed channels and add error reporting"),(0,n.kt)("li",{parentName:"ul"},"webgui: Only allow png files to be uploaded as user image"),(0,n.kt)("li",{parentName:"ul"},"webgui: Open terminal window with dynamic size"),(0,n.kt)("li",{parentName:"ul"},"webgui: Parity check: allow spinup/spindown when operation is paused"),(0,n.kt)("li",{parentName:"ul"},"webgui: Parity check: re-introduce Done button when finished"),(0,n.kt)("li",{parentName:"ul"},"webgui: Parity operation enhancements:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Add disk clear action"),(0,n.kt)("li",{parentName:"ul"},"Add parity operation action to history view"),(0,n.kt)("li",{parentName:"ul"},'Added "size" column to parity history'),(0,n.kt)("li",{parentName:"ul"},"CSS adjustment in SMART attributes"),(0,n.kt)("li",{parentName:"ul"},"Correct calculations for data-rebuild smaller than parity"),(0,n.kt)("li",{parentName:"ul"},"Separate Parity-Sync and Data-Rebuild as individual actions"),(0,n.kt)("li",{parentName:"ul"},"Show additional buttons in Array Stopped state"),(0,n.kt)("li",{parentName:"ul"},"Textual enhancements"),(0,n.kt)("li",{parentName:"ul"},"Use Nchan updates for copying/clearing progress"))),(0,n.kt)("li",{parentName:"ul"},"webgui: Parity: shown duration time excluding idle time"),(0,n.kt)("li",{parentName:"ul"},"webgui: Plugin manager: fix branch select gets unnecessary disabled"),(0,n.kt)("li",{parentName:"ul"},"webgui: Plugins page loading improvements"),(0,n.kt)("li",{parentName:"ul"},"webgui: Proactive script security hardening"),(0,n.kt)("li",{parentName:"ul"},"webgui: Relax SMART detection logic"),(0,n.kt)("li",{parentName:"ul"},"webgui: Relax update frequency a bit"),(0,n.kt)("li",{parentName:"ul"},"webgui: Remove Nchan error detection (Rely on the automatic\nreconnect of Nchan to re-establish connections when communication is\nslow)"),(0,n.kt)("li",{parentName:"ul"},"webgui: Remove deprecated font extensions: eot, svg, ttf"),(0,n.kt)("li",{parentName:"ul"},"webgui: Replace polling scripts with event driven Nchan interface"),(0,n.kt)("li",{parentName:"ul"},"webgui: Revert back to default capitalization of device names"),(0,n.kt)("li",{parentName:"ul"},"webgui: Revised filedrop.js"),(0,n.kt)("li",{parentName:"ul"},"webgui: Right-clicking or long-clicking a menu item should open the\nselected menu"),(0,n.kt)("li",{parentName:"ul"},"webgui: SSH authorized keys UI"),(0,n.kt)("li",{parentName:"ul"},"webgui: Set Main page update frequency to 1s for better support of\nmobile devices"),(0,n.kt)("li",{parentName:"ul"},"webgui: Shares: fix wrong size computation"),(0,n.kt)("li",{parentName:"ul"},"webgui: Show IP on VM Manager VM Page"),(0,n.kt)("li",{parentName:"ul"},"webgui: Show management access and shares access groups for users"),(0,n.kt)("li",{parentName:"ul"},"webgui: Show warning when javascript is disabled"),(0,n.kt)("li",{parentName:"ul"},"webgui: Sign-in required to provision/renew Unraid LE SSL\ncertificate"),(0,n.kt)("li",{parentName:"ul"},"webgui: Silence PHP error on syslinux page if flash drive is missing"),(0,n.kt)("li",{parentName:"ul"},"webgui: Support future T2FA"),(0,n.kt)("li",{parentName:"ul"},"webgui: Support multi-language in filetree display"),(0,n.kt)("li",{parentName:"ul"},"webgui: Suppress IPv6 anycast addresses in routing table"),(0,n.kt)("li",{parentName:"ul"},"webgui: Suppress non-relevant IPv6 routes in routing table"),(0,n.kt)("li",{parentName:"ul"},"webgui: System devices additions"),(0,n.kt)("li",{parentName:"ul"},"webgui: System info: fix translation"),(0,n.kt)("li",{parentName:"ul"},"webgui: Translation support (Unraid.net)"),(0,n.kt)("li",{parentName:"ul"},"webgui: Translations: fix creation of empty sessions"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update Credits.page"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update DashStats.page"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update FileTree.php"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update GUI with latest helptext"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update Outlook/Hotmail smtp settings"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update alert text"),(0,n.kt)("li",{parentName:"ul"},"webgui: Update css files to use woff and woff2 formats only"),(0,n.kt)("li",{parentName:"ul"},"webgui: UpdateDNS to prefer IPv4 first and then IPv6"),(0,n.kt)("li",{parentName:"ul"},"webgui: Updated bitstream font to support more languages"),(0,n.kt)("li",{parentName:"ul"},"webgui: Updated help text for Display settings and Docker"),(0,n.kt)("li",{parentName:"ul"},"webgui: Use background checking for flash corruption"),(0,n.kt)("li",{parentName:"ul"},"webgui: Use https for internet connectivity check"),(0,n.kt)("li",{parentName:"ul"},"webgui: Use tabbed view for device information page"),(0,n.kt)("li",{parentName:"ul"},"webgui: Use ttyd for logging windows"),(0,n.kt)("li",{parentName:"ul"},"webgui: VM Manager: add virtio-win-0.1.208.iso download link"),(0,n.kt)("li",{parentName:"ul"},"webgui: VM Manager: added Windows 11 template and OVMF TPM"),(0,n.kt)("li",{parentName:"ul"},"webgui: VM editor style update"),(0,n.kt)("li",{parentName:"ul"},"webgui: VM: fix missing path selection (for GPU firmware file)"),(0,n.kt)("li",{parentName:"ul"},"webgui: VMs: automatically update virtio-win iso list"),(0,n.kt)("li",{parentName:"ul"},"webgui: VMs: optimized contextmenu"),(0,n.kt)("li",{parentName:"ul"},"webgui: Validate WebGUI ports before applying"),(0,n.kt)("li",{parentName:"ul"},"webgui: Validate destination of VirtIO ISO downloads"),(0,n.kt)("li",{parentName:"ul"},"webgui: When viewing source, identify which .page file is\nresponsible"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard integrated"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard updates:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Add tunnel routing for docker containers"),(0,n.kt)("li",{parentName:"ul"},"Automatically make the WG tunnel available to containers (custom\nnetwork)"),(0,n.kt)("li",{parentName:"ul"},"Make import config file of VPN providers more robust."),(0,n.kt)("li",{parentName:"ul"},"VPN tunneled access for docker"),(0,n.kt)("li",{parentName:"ul"},"VPN tunneled access for system"))),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: Add warning when tunnel deletion fails"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: Introduce new network modes:"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: add logic to recreate networks after reboot"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: fixed proper handling of ipv4 + ipv6 tunnels"),(0,n.kt)("li",{parentName:"ul"},'webgui: WireGuard: preset peer DNS server with "Remote tunneled\naccess"'),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: use kill switch when tunnel inactive"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: user nginx settings and unraid.net api"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: warn when directly connected with public IP"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: fix import function to accept all keys"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: make management interface selectable:"),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: make management interface selectable:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Defaults to eth0 - future expansion"))),(0,n.kt)("li",{parentName:"ul"},"webgui: WireGuard: strip ListenPort from file input:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"ListenPort must be unique, let WG generate a random local port\ninstead"))),(0,n.kt)("li",{parentName:"ul"},"webgui: css scrollbar enhancements"),(0,n.kt)("li",{parentName:"ul"},"webgui: diagnostics: fix: anonymize myunraid.net urls"),(0,n.kt)("li",{parentName:"ul"},"webgui: dockerMan Security: Remove HTML tags from Config elements"),(0,n.kt)("li",{parentName:"ul"},"webgui: dockerMan: remove HTML from descriptions"),(0,n.kt)("li",{parentName:"ul"},"webgui: fix: password lockouts not being cleared properly"),(0,n.kt)("li",{parentName:"ul"},"webgui: fix: remove reauthentication msg from email notifications"),(0,n.kt)("li",{parentName:"ul"},"webgui: improve: Highlight selected row when hovering over array or\nshares"),(0,n.kt)("li",{parentName:"ul"},"webgui: jQuery: version 3.6.0"),(0,n.kt)("li",{parentName:"ul"},"webgui: present CA-signed certificate subject as a link"),(0,n.kt)("li",{parentName:"ul"},"webgui: privatize host in diagnostics"),(0,n.kt)("li",{parentName:"ul"},"webgui: refactor UpdateDNS.php: anonymize verbose output by default,\nother improvements"),(0,n.kt)("li",{parentName:"ul"},"webgui: remove 'My Servers' skeleton page"),(0,n.kt)("li",{parentName:"ul"},"webgui: require sign in to provision cert"),(0,n.kt)("li",{parentName:"ul"},"webgui: support simultaneous LAN SSL with self-signed cert and\nDNS-based SSL with Lets Encrypt cert"),(0,n.kt)("li",{parentName:"ul"},"webgui: various Multi-language corrections")),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://www.wireguard.com/"},'"WireGuard" and the "WireGuard" logo are registered trademarks of Jason A. Donenfeld.')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b13723e0.683bf322.js b/assets/js/b13723e0.26dd64b1.js similarity index 58% rename from assets/js/b13723e0.683bf322.js rename to assets/js/b13723e0.26dd64b1.js index ceb48833e..c045b0821 100644 --- a/assets/js/b13723e0.683bf322.js +++ b/assets/js/b13723e0.26dd64b1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4567],{4137:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>m});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=a.createContext({}),u=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),h=u(n),c=o,m=h["".concat(l,".").concat(c)]||h[c]||p[c]||r;return n?a.createElement(m,i(i({ref:t},d),{},{components:n})):a.createElement(m,i({ref:t},d))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=c;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[h]="string"==typeof e?e:o,i[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>u});var a=n(7462),o=(n(7294),n(4137));const r={},i="Getting Started",s={unversionedId:"unraid-os/manual/getting-started/getting-started",id:"unraid-os/manual/getting-started/getting-started",title:"Getting Started",description:"In this guide, we will be covering how to prepare your flash device,",source:"@site/docs/unraid-os/manual/getting-started/getting-started.md",sourceDirName:"unraid-os/manual/getting-started",slug:"/unraid-os/manual/getting-started/",permalink:"/unraid-os/manual/getting-started/",draft:!1,editUrl:"https://github.com/unraid/docs/tree/main/docs/unraid-os/manual/getting-started/getting-started.md",tags:[],version:"current",frontMatter:{},sidebar:"unraidSidebar",previous:{title:"Getting Started",permalink:"/category/getting-started"},next:{title:"Manual Install Method",permalink:"/unraid-os/manual/getting-started/manual-install-method"}},l={},u=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Quick Install Guide",id:"quick-install-guide",level:2},{value:"Initial Setup",id:"initial-setup",level:2},{value:"Connecting to the Unraid webGui",id:"connecting-to-the-unraid-webgui",level:3},{value:"Setting a Root Password",id:"setting-a-root-password",level:2},{value:"Registering and Installing Your Key",id:"registering-and-installing-your-key",level:3},{value:"Utilizing Unraid Connect",id:"utilizing-unraid-connect",level:2},{value:"Assigning Devices to the Array and Pool(s)",id:"assigning-devices-to-the-array-and-pools",level:2},{value:"Starting the Array and Formatting Your Devices",id:"starting-the-array-and-formatting-your-devices",level:2},{value:"Stopping Array, Shutting Down, and Rebooting",id:"stopping-array-shutting-down-and-rebooting",level:2},{value:"Important Considerations",id:"important-considerations",level:2},{value:"Backing Up the Flash Drive",id:"backing-up-the-flash-drive",level:3},{value:"Using the built-in help",id:"using-the-built-in-help",level:3},{value:"Security Best Practices",id:"security-best-practices",level:3},{value:"Advanced BIOS Configuration Guide",id:"advanced-bios-configuration-guide",level:2},{value:"Boot Mode Selector (Syslinux)",id:"boot-mode-selector-syslinux",level:2},{value:"Privacy",id:"privacy",level:2},{value:"F.A.Q",id:"faq",level:2}],d={toc:u},h="wrapper";function p(e){let{components:t,...r}=e;return(0,o.kt)(h,(0,a.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"getting-started"},"Getting Started"),(0,o.kt)("p",null,"In this guide, we will be covering how to prepare your flash device,\nboot the system, and configure your first array. The entire process\nshould take less than 15 minutes."),(0,o.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,o.kt)("p",null,"Before we begin:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"You should have your server assembled and connected via power and\nEthernet."),(0,o.kt)("li",{parentName:"ul"},"You should have a monitor and keyboard attached for the initial\nconfiguration and to be ready to alter configuration settings in your\nBIOS."),(0,o.kt)("li",{parentName:"ul"},"You will also need a high-quality, name brand USB flash device that is\n2GB or larger that must contain a unique GUID (Globally Unique\nIdentifier)."),(0,o.kt)("li",{parentName:"ul"},"Your system must be capable of booting from a USB device.")),(0,o.kt)("p",null,"For full hardware requirements, visit our ",(0,o.kt)("a",{parentName:"p",href:"https://unraid.net/product"},"product\npage"),"."),(0,o.kt)("h2",{id:"quick-install-guide"},"Quick Install Guide"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Insert a quality USB flash device into your Mac or PC."),(0,o.kt)("li",{parentName:"ul"},"Download the ",(0,o.kt)("a",{parentName:"li",href:"https://unraid.net/download"},"USB Flash Creator")," and use\nit to install Unraid OS onto your USB flash device, or use the\n",(0,o.kt)("a",{parentName:"li",href:"./manual-install-method"},"Manual Install method"),"."),(0,o.kt)("li",{parentName:"ul"},"Remove the flash device from your PC and plug it into your server."),(0,o.kt)("li",{parentName:"ul"},"Boot into your server's BIOS settings and make the following changes:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Configure the system to boot from the USB flash device."),(0,o.kt)("li",{parentName:"ul"},"Enable virtualization-specific features (including IOMMU).")))),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Save your BIOS configuration changes and exit to boot Unraid OS.")),(0,o.kt)("h2",{id:"initial-setup"},"Initial Setup"),(0,o.kt)("p",null,"Once Unraid OS has booted, you can now bring up the browser-based\nManagement Utility, a.k.a., the ",(0,o.kt)("em",{parentName:"p"},"webGui"),", and complete the process of\nconfiguring your system."),(0,o.kt)("h3",{id:"connecting-to-the-unraid-webgui"},"Connecting to the Unraid webGui"),(0,o.kt)("p",null,"There are two methods to connect to the webGui in Unraid:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Boot Unraid in GUI mode and login (username is ",(0,o.kt)("inlineCode",{parentName:"li"},"root"),", no password by\ndefault); or"),(0,o.kt)("li",{parentName:"ul"},"Open a web browser from your Mac or PC and navigate to\n",(0,o.kt)("inlineCode",{parentName:"li"},"http://tower.local")," Note: if you configured a different host name in\nthe USB Flash Creator, use that name instead of ",(0,o.kt)("inlineCode",{parentName:"li"},"tower"),".")),(0,o.kt)("h2",{id:"setting-a-root-password"},"Setting a Root Password"),(0,o.kt)("p",null,"Once you are connected to the webGui, you will immediately be prompted\nto set a strong root password (as of version 6.10):\n",(0,o.kt)("img",{src:n(1726).Z,width:"518",height:"655"}),"\nStrong passwords are unique (not reused), have at least 8 characters (the more the better),\nare a combination of alphabetic, numeric, and special characters, and\nare not common dictionary words. Better yet, use a password manager."),(0,o.kt)("p",null,"If you happen to forget your root password, the steps to reset it can be\nfound ",(0,o.kt)("a",{parentName:"p",href:"https://unraid.net/blog/unraid-new-users-blog-series"},"here"),"."),(0,o.kt)("h3",{id:"registering-and-installing-your-key"},"Registering and Installing Your Key"),(0,o.kt)("p",null,"Once a root password is set, you will be logged into the webGui. Now you\nneed to sign in to Unraid.net and obtain a key."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Sign in or Sign up under the Get Started section in the top-right of\nthe webGui.\n",(0,o.kt)("img",{alt:"UPC getting started",src:n(1914).Z,width:"575",height:"322"}))),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Upon signing in, a registration key will be downloaded and installed\nto your system automatically."))),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"UPC installing a trial key",src:n(3749).Z,width:"597",height:"866"}),"\nThe purpose of the sign-in is to provide a way for you to manage your registration\nkeys for Unraid OS (obtain a Trial key, purchase a paid key, recover a\nlost key, replace your key with a new flash device, or upgrade a key\nfrom one edition to another)."),(0,o.kt)("p",null,"When signing up we ",(0,o.kt)("strong",{parentName:"p"},"highly recommend")," you enable 2FA for your\nUnraid.net Account. Click\n",(0,o.kt)("a",{parentName:"p",href:"https://forums.unraid.net/topic/104007-enhanced-forum-account-security-2fa/"},"here"),"\nfor how to set this up."),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"Note: On versions 6.9 and earlier, registering for a Trial, installing\na key, or purchasing a key is done from the webGui Tools ",">"," Registration\npage.")),(0,o.kt)("h2",{id:"utilizing-unraid-connect"},"Utilizing Unraid Connect"),(0,o.kt)("p",null,"Once you have installed the ",(0,o.kt)("a",{parentName:"p",href:"/connect/about"},"Unraid Connect")," plugin\nand signed in with your Unraid.net account, you will be able to manage\nyour server through the ",(0,o.kt)("a",{parentName:"p",href:"https://connect.myunraid.net/"},"Unraid Connect Dashboard"),"."),(0,o.kt)("h2",{id:"assigning-devices-to-the-array-and-pools"},"Assigning Devices to the Array and Pool(s)"),(0,o.kt)("p",null,(0,o.kt)("img",{src:n(4557).Z,width:"1648",height:"859"})," After installing a\nregistration key, you are ready to begin assigning devices for Unraid to\nmanage. Click on the ",(0,o.kt)("strong",{parentName:"p"},"Main")," tab from the Unraid webGui and follow\nthese guidelines when assigning disks:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Always pick the largest storage device available to act as your\nparity device(s)"),". When expanding your array in the future (adding\nmore devices to data disk slots), you cannot assign a data disk that\nis larger than your parity device(s). For this reason, it is highly\nrecommended to purchase the largest HDD available for use as your\ninitial parity device, so future expansions aren\u2019t limited to small\ndevice sizes. If assigning dual parity disks, your two parity disks\ncan vary in size, but the same rule holds true that no data disk in\nthe array can be larger than your smallest parity device.")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"SSD support in the array is experimental"),". Some SSDs may not be\nideal for use in the array due to how TRIM/Discard may be implemented.\nUsing SSDs as data/parity devices may have unexpected/undesirable\nresults. This does NOT apply to the cache / cache pool.")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Using a pool as a cache will improve array performance"),". It does\nthis by redirecting write operations to a dedicated disk (or pool of\ndisks in Unraid 6) and moves that data to the array on a schedule that\nyou define (by default, once per day at 3:40AM). Data written to a\ncache pool is still presented through your user shares, making use of\nthis function completely transparent. You control at the User Share\nlevel which shares should use a pool for cache purposes and which pool\nthat should be.")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Creating a multi-device pool adds protection for cached data"),". If\nyou only assign one device to the cache pool, data residing there\nbefore being moved to the array on a schedule is not protected from\ndata loss. To ensure data remains protected at all times (both on data\nand cache disks), you must assign more than one device to the pool,\ncreating what is typically called a cache-pool. Cache pools can be\nexpanded on demand, similar to the array.")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"SSD-based pools are ideal for applications and virtual machines"),".\nApps and VMs benefit from SSDs as they can leverage their raw IO\npotential to perform faster when interacting with them. Use SSDs in a\npool for the ultimate combination of functionality, performance, and\nprotection.")),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"NOTE: Your array will not start if you have attached more storage\ndevices than your license key allows.")),(0,o.kt)("h2",{id:"starting-the-array-and-formatting-your-devices"},"Starting the Array and Formatting Your Devices"),(0,o.kt)("p",null,"Once you have all your devices assigned, you can click the ",(0,o.kt)("strong",{parentName:"p"},"Start"),"\nbutton under Array Operation. This will mount your devices and start the\narray. New devices added to disk or cache device slots will appear as\n'Unformatted' and will be unusable for storing files until you format\nthem. Unraid 6 defaults to using the XFS filesystem for all devices, but\nif you define a cache pool then BTRFS will automatically be used for\nthose devices (you can change the default file system under\n",(0,o.kt)("em",{parentName:"p"},"Settings-",">","System Settings-",">","Disk Settings"),")."),(0,o.kt)("p",null,"To format your devices for use, you must click the check box under\n\u2018Array Operation\u2019 that says ",(0,o.kt)("strong",{parentName:"p"},"Format"),", acknowledge the resulting prompt\n(read it carefully), and then click the ",(0,o.kt)("strong",{parentName:"p"},"Format")," button."),(0,o.kt)("p",null,"Even before the devices are formatted, a ",(0,o.kt)("em",{parentName:"p"},"parity sync")," will be performed\nin the background to initialize the protection of the array. Until the\nsync is completed, the array will operate but in an unprotected state.\nIt is recommended to wait until the initial parity sync completes before\nadding data to the array."),(0,o.kt)("h2",{id:"stopping-array-shutting-down-and-rebooting"},"Stopping Array, Shutting Down, and Rebooting"),(0,o.kt)("p",null,"In order to perform one of these operations, visit the ",(0,o.kt)("strong",{parentName:"p"},"Main")," tab and\nscroll down to the section titled ",(0,o.kt)("em",{parentName:"p"},"Array Operation")," and click on the\nbutton appropriate to the operation you wish to carry out."),(0,o.kt)("h2",{id:"important-considerations"},"Important Considerations"),(0,o.kt)("p",null,"Once you've completed your initial setup, there are a few more things\nyou should know how to do on your server."),(0,o.kt)("h3",{id:"backing-up-the-flash-drive"},"Backing Up the Flash Drive"),(0,o.kt)("p",null,"It is a good idea to have your Unraid flash device backed up any time\nyou make a significant configuration change. Regular flash backups are\nhighly recommended:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"On the ",(0,o.kt)("strong",{parentName:"li"},"Main")," tab, click on your Flash and Click ",(0,o.kt)("strong",{parentName:"li"},"Flash Backup"),".\nPlease make sure to store your backups off of your Unraid array so it\nis easily accessible even if the array is not operational."),(0,o.kt)("li",{parentName:"ul"},"If you are running Unraid 6.10.0 (or later) install the ",(0,o.kt)("a",{parentName:"li",href:"/connect/about"},"Unraid Connect"),"\nplugin which provides for automated backups of the flash drive to\nLimeTech cloud-based servers.")),(0,o.kt)("h3",{id:"using-the-built-in-help"},"Using the built-in help"),(0,o.kt)("p",null,"Unraid has extensive help text for all major settings built into the\nwebGui. When enabled the Help text will be displayed under the relevant\nsetting."),(0,o.kt)("p",null,'The help text can be toggled on/off at the global level by clicking the\n"',(0,o.kt)("strong",{parentName:"p"},'?"')," icon at the top right of the Unraid GUI. It can be switched\non/off at the individual field level by clicking on the name of the\nfield."),(0,o.kt)("p",null,"It is ",(0,o.kt)("strong",{parentName:"p"},"strongly")," recommended that you make use of this feature as the\ninformation available via that route is likely to be more extensive and\nup-to-date than any documentation."),(0,o.kt)("h3",{id:"security-best-practices"},"Security Best Practices"),(0,o.kt)("p",null,"Your Unraid server is likely to end up containing data that is valuable\nto you so it can be a good idea to review the ",(0,o.kt)("a",{parentName:"p",href:"../security.md"},"Security Good\nPractices")," part of the documentation to\nensure you are not doing something that may leave your system open to\nattack while leaving your valuable data at risk."),(0,o.kt)("h2",{id:"advanced-bios-configuration-guide"},"Advanced BIOS Configuration Guide"),(0,o.kt)("p",null,(0,o.kt)("img",{src:n(3258).Z,width:"300",height:"187"}),"\nConfiguring your motherboard BIOS (as well as your storage controller) correctly is an important step to\nensuring a solid experience using Unraid. The basic guidelines are as\nfollows:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"You must configure the USB flash device as the primary boot device\n(most motherboards support this)."),(0,o.kt)("li",{parentName:"ul"},"Your storage controller should support AHCI and SATA connections and\nbe configured in standard HBA mode (not RAID mode)."),(0,o.kt)("li",{parentName:"ul"},"Enable any and all virtualization support in your BIOS if your\nhardware supports it or you wish to create virtual machines (Intel\nVT-x / AMD-V)."),(0,o.kt)("li",{parentName:"ul"},"Enable IOMMU support in your BIOS if your hardware supports it or you\nwish to assign physical PCI devices (GPUs, media controllers, USB\ncontrollers, etc.) to virtual machines."),(0,o.kt)("li",{parentName:"ul"},"Avoid using front panel USB ports in favor of ports available directly\non the motherboard I/O panel.")),(0,o.kt)("p",null,"If after configuring your BIOS you cannot get Unraid to boot properly,\ntry the following:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Set the boot order to as follows: Forced-FDD, USB-HDD, USB-ZIP"),(0,o.kt)("li",{parentName:"ul"},"Try disabling USB 2.0/3.0 support (this will default to USB 1.1)."),(0,o.kt)("li",{parentName:"ul"},"Try switching on or off any ",(0,o.kt)("em",{parentName:"li"},"Fast Boot")," feature."),(0,o.kt)("li",{parentName:"ul"},"Try Switching on or off ",(0,o.kt)("em",{parentName:"li"},"USB keyboard")," support.")),(0,o.kt)("p",null,"If you still are unable to boot the OS, please post a message in our\n",(0,o.kt)("a",{parentName:"p",href:"https://forums.unraid.net/forum/index.php?board=71.0"},"general support"),"\nforum."),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"NOTE: Many motherboards support only up to 12 hard drives for purposes\nof boot selection. This is normally not an issue for Unraid\xae OS;\nhowever, if your Flash device is recognized by the bios as a hard drive,\nyou may not be able to boot from the Flash after installing your 12th\n\u201creal\u201d hard drive. To avoid this, if possible set up your bios so that\nthe Flash is treated as a removable device.")),(0,o.kt)("h2",{id:"boot-mode-selector-syslinux"},"Boot Mode Selector (Syslinux)"),(0,o.kt)("p",null,"After configuring your BIOS and booting from the Unraid flash drive, you\nwill be prompted with the Unraid Server OS boot menu on a directly\nattached monitor (or via IPMI if your server supports that feature)."),(0,o.kt)("p",null,"There are a number of standard options available for you to select:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Unraid OS (Headless)"))),(0,o.kt)("p",null,"The standard boot mode for Unraid Server OS, headless mode utilizes less\nmemory than desktop mode but relies on the use of another device capable\nof running a web browser to access the webGui for management. If a\nmonitor is attached then a console login will be displayed that can be\nused to access the Linux command line on the server."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Unraid OS GUI Mode"))),(0,o.kt)("p",null,"Loads a lightweight desktop interface on a directly attached monitor\nwith a quick-launch menu for accessing the webGui, product\ndocumentation, and useful Linux utilities including a bash shell,\nmidnight commander, and htop. This mode may be helpful for users trying\nto diagnose network connectivity problems or for users that don't have a\nseparate device to use for connecting to the webGui."),(0,o.kt)("p",null,"The management interface presented in this mode is the same one that is\ndisplayed when running the system in ",(0,o.kt)("em",{parentName:"p"},"headless")," mode and accessing the\nserver remotely using a web browser."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Unraid OS Safe Mode (no plugins, no GUI)"))),(0,o.kt)("p",null,"In this mode, Unraid suppresses loading any plugins that the user may\nhave installed. Use this boot mode to diagnose if plugins are causing\nstability issues on your system."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Unraid OS GUI Safe Mode (no plugins)"))),(0,o.kt)("p",null,"In this mode, Unraid suppresses loading any plugins that the user may\nhave installed. Use this boot mode to diagnose if plugins are causing\nstability issues on your system."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Memtest86+"))),(0,o.kt)("p",null,"If you suspect faulty RAM on your system, you can use Memtest86+ to test\nit. Please post in the ",(0,o.kt)("a",{parentName:"p",href:"https://forums.unraid.net/forum/index.php?board=71.0"},"general\nsupport")," forum\nfor assistance in using this tool."),(0,o.kt)("p",null,"The ",(0,o.kt)("em",{parentName:"p"},"memtest86+")," tool supplied with Unraid will only work correctly if\nyou are booting in non-UEFI (legacy) mode. If you want a version that\ncan be run when booting in UEFI mode then you need to download your own\ncopy from the memtest86+ ",(0,o.kt)("a",{parentName:"p",href:"http://www.memtest.org/"},"web site"),"."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Note:")," If you use EEC RAM in your Unraid server then memtest86+ will\nnot normally detect faulty RAM modules unless you have disabled the EEC\nfeature in the BIOS (since the EEC feature automatically corrects any\nRAM error it detects)."),(0,o.kt)("p",null,"The user can change the boot menu to add additional options or amend\nexisting ones by editing the ",(0,o.kt)("em",{parentName:"p"},"syslinux/syslinux.cfg")," file on the flash\ndrive or by clicking on the ",(0,o.kt)("em",{parentName:"p"},"flash")," drive on the Main tab within the\nManagement interface and using the ",(0,o.kt)("em",{parentName:"p"},"Syslinux Configuration")," section on\nthe resulting dialog."),(0,o.kt)("h2",{id:"privacy"},"Privacy"),(0,o.kt)("p",null,"Signing in with your Unraid.net account from the webGui sends the\nfollowing information using a secure connection to our cloud servers:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Your email address and password used to sign in to Unraid.net."),(0,o.kt)("li",{parentName:"ul"},"The GUID of your flash device."),(0,o.kt)("li",{parentName:"ul"},"The key file on your flash device if present."),(0,o.kt)("li",{parentName:"ul"},"The server's hostname and description."),(0,o.kt)("li",{parentName:"ul"},"The server's LAN IP address."),(0,o.kt)("li",{parentName:"ul"},"The version number of Unraid OS you are running.")),(0,o.kt)("h2",{id:"faq"},"F.A.Q"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"I'm unable to get the USB Flash Creator to install Unraid to my flash\ndevice. What do I do?")),(0,o.kt)("p",null,"In the event the flash creator doesn't see or can't install Unraid to\nthe device, it could be for one of many reasons. The simplest solution\nwould be to try an alternate device, but if that is not an option for\nyou, you can try installing Unraid using the legacy ",(0,o.kt)("a",{parentName:"p",href:"./manual-install-method"},"manual method documented here"),"."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"I can't seem to connect to the webGui using ",(0,o.kt)("a",{parentName:"strong",href:"http://tower"},"http://tower")," or\n",(0,o.kt)("a",{parentName:"strong",href:"http://tower.local"},"http://tower.local"),". What do I do?")),(0,o.kt)("p",null,"Sometimes your local DNS server won't resolve by hostname and if that is\nthe case here, you can try connecting to the server by IP address. You\ncan discover the IP address of the server in multiple ways (by manually\nsetting it during the creation of the flash device, reviewing your\nrouter/switch DHCP address pool, or by connecting a monitor to the\nserver)."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"How do I change the hostname of my server?")),(0,o.kt)("p",null,"You can change the name used for your Unraid server from the webGui by\ngoing to Settings-",">","System Settings-",">","Identification"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"My flash drive is reporting an invalid GUID. What do I do?")),(0,o.kt)("p",null,"The USB Flash device ",(0,o.kt)("strong",{parentName:"p"},"must")," be one that has a unique hardware GUID\n(serial number) built into it. Some manufacturers re-use the same GUID\non the drives they manufacture, use a GUID that is all zeroes, or use an\nobviously made-up number. These drives are not able to be used as an\nUnraid boot device. Although it is difficult to generalize, drives from\nmost major manufacturers ",(0,o.kt)("strong",{parentName:"p"},"do")," satisfy the requirement of having a\nunique GUID."),(0,o.kt)("p",null,"Note: SSDs, USB card readers, SD card readers, or other devices cannot\nbe used to boot Unraid at this time."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"The USB flash creator tool isn't detecting my flash drive. What do I\ndo?")),(0,o.kt)("p",null,"In the event this tool doesn't work for you, we have additionally\ndocumented a manual process by which you can also create your flash\ndevice. As an FYI, the manual method only works for devices 32GB and\n",(0,o.kt)("em",{parentName:"p"},"smaller"),"."),(0,o.kt)("p",null,"USB flash devices and the Flash Creator tool are discussed further in\nthis New Users Blog."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"I need to configure my system to boot using UEFI. How do I do this?")),(0,o.kt)("p",null,"UEFI boot mode can be configured in 3 ways. When creating the flash\ndevice using the flash creator, there is an option to enable UEFI boot\nmode. After booting in legacy mode, you can change to UEFI boot from the\nFlash Device Settings page. And lastly, you can always rename the folder\non the flash drive called ",(0,o.kt)("strong",{parentName:"p"},"efi~")," to ",(0,o.kt)("strong",{parentName:"p"},"efi")," (i.e. removing the\ntrailing ",(0,o.kt)("strong",{parentName:"p"},"~")," character)."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"I'm having issues using my web browser with the Unraid webGui. What\ncan I do?")),(0,o.kt)("p",null,"Unraid's management interface (the webGui) is incompatible with most\nad-blocker solutions. It is for this reason that we strongly suggest\nthat users leveraging an ad-blocker in their browser first add the\nUnraid server to the ad-blocker whitelist to ensure the ad-blocker\ndoesn't affect the webGui. Failure to do so is likely to result in parts\nof the webGui not displaying correctly."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"How Do I Extend My Unraid Trial?")),(0,o.kt)("p",null,"Did you know that you can extend the ",(0,o.kt)("a",{parentName:"p",href:"https://unraid.net/download"},"30 day free\ntrial"),' of Unraid? Hardware can be\nill-suited. Things break. Life happens. We get it. To try out Unraid a\nlittle longer, once your original trial shows "expired" in the upper\nleft of the header, ',(0,o.kt)("em",{parentName:"p"},"Stop the array"),"."),(0,o.kt)("p",null,"Next, go to the ",(0,o.kt)("em",{parentName:"p"},"Registration")," page, and now a button shows up where you\ncan click for a 15 day extension. You can do this a total of two times\nbefore you must decide if you would like to purchase Unraid or not."),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"Note: You cannot change the USB flash device for Unraid Trials if you\nwish to continue where you left off.")))}p.isMDXComponent=!0},3258:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Booting-9977af57bbf1e65a60d9b3af01cece07.jpg"},4557:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Configuringarray1-b563b7a09206ee11573eb77ad400c45c.png"},1726:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Set_root_password-4ff6b82e5658cb5c8fb377baf3f53a8e.png"},1914:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Upc_get_started-4630213996717795a6d0c89481d61bdd.png"},3749:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Upc_install_trial_key-441ac5223d84cf58dfa291d8814f1c62.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4567],{4137:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>m});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=a.createContext({}),u=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),h=u(n),c=o,m=h["".concat(l,".").concat(c)]||h[c]||p[c]||r;return n?a.createElement(m,i(i({ref:t},d),{},{components:n})):a.createElement(m,i({ref:t},d))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=c;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[h]="string"==typeof e?e:o,i[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>u});var a=n(7462),o=(n(7294),n(4137));const r={},i="Getting Started",s={unversionedId:"unraid-os/manual/getting-started/getting-started",id:"unraid-os/manual/getting-started/getting-started",title:"Getting Started",description:"In this guide, we will be covering how to prepare your flash device,",source:"@site/docs/unraid-os/manual/getting-started/getting-started.md",sourceDirName:"unraid-os/manual/getting-started",slug:"/unraid-os/manual/getting-started/",permalink:"/unraid-os/manual/getting-started/",draft:!1,editUrl:"https://github.com/unraid/docs/tree/main/docs/unraid-os/manual/getting-started/getting-started.md",tags:[],version:"current",frontMatter:{},sidebar:"unraidSidebar",previous:{title:"Getting Started",permalink:"/category/getting-started"},next:{title:"Manual Install Method",permalink:"/unraid-os/manual/getting-started/manual-install-method"}},l={},u=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Quick Install Guide",id:"quick-install-guide",level:2},{value:"Initial Setup",id:"initial-setup",level:2},{value:"Connecting to the Unraid webGui",id:"connecting-to-the-unraid-webgui",level:3},{value:"Setting a Root Password",id:"setting-a-root-password",level:2},{value:"Registering and Installing Your Key",id:"registering-and-installing-your-key",level:3},{value:"Utilizing Unraid Connect",id:"utilizing-unraid-connect",level:2},{value:"Assigning Devices to the Array and Pool(s)",id:"assigning-devices-to-the-array-and-pools",level:2},{value:"Starting the Array and Formatting Your Devices",id:"starting-the-array-and-formatting-your-devices",level:2},{value:"Stopping Array, Shutting Down, and Rebooting",id:"stopping-array-shutting-down-and-rebooting",level:2},{value:"Important Considerations",id:"important-considerations",level:2},{value:"Backing Up the Flash Drive",id:"backing-up-the-flash-drive",level:3},{value:"Using the built-in help",id:"using-the-built-in-help",level:3},{value:"Security Best Practices",id:"security-best-practices",level:3},{value:"Advanced BIOS Configuration Guide",id:"advanced-bios-configuration-guide",level:2},{value:"Boot Mode Selector (Syslinux)",id:"boot-mode-selector-syslinux",level:2},{value:"Privacy",id:"privacy",level:2},{value:"F.A.Q",id:"faq",level:2}],d={toc:u},h="wrapper";function p(e){let{components:t,...r}=e;return(0,o.kt)(h,(0,a.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"getting-started"},"Getting Started"),(0,o.kt)("p",null,"In this guide, we will be covering how to prepare your flash device,\nboot the system, and configure your first array. The entire process\nshould take less than 15 minutes."),(0,o.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,o.kt)("p",null,"Before we begin:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"You should have your server assembled and connected via power and\nEthernet."),(0,o.kt)("li",{parentName:"ul"},"You should have a monitor and keyboard attached for the initial\nconfiguration and to be ready to alter configuration settings in your\nBIOS."),(0,o.kt)("li",{parentName:"ul"},"You will also need a high-quality, name brand USB flash device that is\n2GB or larger that must contain a unique GUID (Globally Unique\nIdentifier)."),(0,o.kt)("li",{parentName:"ul"},"Your system must be capable of booting from a USB device.")),(0,o.kt)("p",null,"For full hardware requirements, visit our ",(0,o.kt)("a",{parentName:"p",href:"https://unraid.net/product"},"product\npage"),"."),(0,o.kt)("h2",{id:"quick-install-guide"},"Quick Install Guide"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Insert a quality USB flash device into your Mac or PC."),(0,o.kt)("li",{parentName:"ul"},"Download the ",(0,o.kt)("a",{parentName:"li",href:"https://unraid.net/download"},"USB Flash Creator")," and use\nit to install Unraid OS onto your USB flash device, or use the\n",(0,o.kt)("a",{parentName:"li",href:"./manual-install-method"},"Manual Install method"),"."),(0,o.kt)("li",{parentName:"ul"},"Remove the flash device from your PC and plug it into your server."),(0,o.kt)("li",{parentName:"ul"},"Boot into your server's BIOS settings and make the following changes:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Configure the system to boot from the USB flash device."),(0,o.kt)("li",{parentName:"ul"},"Enable virtualization-specific features (including IOMMU).")))),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Save your BIOS configuration changes and exit to boot Unraid OS.")),(0,o.kt)("h2",{id:"initial-setup"},"Initial Setup"),(0,o.kt)("p",null,"Once Unraid OS has booted, you can now bring up the browser-based\nManagement Utility, a.k.a., the ",(0,o.kt)("em",{parentName:"p"},"webGui"),", and complete the process of\nconfiguring your system."),(0,o.kt)("h3",{id:"connecting-to-the-unraid-webgui"},"Connecting to the Unraid webGui"),(0,o.kt)("p",null,"There are two methods to connect to the webGui in Unraid:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Boot Unraid in GUI mode and login (username is ",(0,o.kt)("inlineCode",{parentName:"li"},"root"),", no password by\ndefault); or"),(0,o.kt)("li",{parentName:"ul"},"Open a web browser from your Mac or PC and navigate to\n",(0,o.kt)("inlineCode",{parentName:"li"},"http://tower.local")," Note: if you configured a different host name in\nthe USB Flash Creator, use that name instead of ",(0,o.kt)("inlineCode",{parentName:"li"},"tower"),".")),(0,o.kt)("h2",{id:"setting-a-root-password"},"Setting a Root Password"),(0,o.kt)("p",null,"Once you are connected to the webGui, you will immediately be prompted\nto set a strong root password (as of version 6.10):\n",(0,o.kt)("img",{src:n(1726).Z,width:"518",height:"655"}),"\nStrong passwords are unique (not reused), have at least 8 characters (the more the better),\nare a combination of alphabetic, numeric, and special characters, and\nare not common dictionary words. Better yet, use a password manager."),(0,o.kt)("p",null,"If you happen to forget your root password, the steps to reset it can be\nfound ",(0,o.kt)("a",{parentName:"p",href:"https://unraid.net/blog/unraid-new-users-blog-series"},"here"),"."),(0,o.kt)("h3",{id:"registering-and-installing-your-key"},"Registering and Installing Your Key"),(0,o.kt)("p",null,"Once a root password is set, you will be logged into the webGui. Now you\nneed to sign in to Unraid.net and obtain a key."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Sign in or Sign up under the Get Started section in the top-right of\nthe webGui.\n",(0,o.kt)("img",{alt:"UPC getting started",src:n(1914).Z,width:"575",height:"322"}))),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Upon signing in, a registration key will be downloaded and installed\nto your system automatically."))),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"UPC installing a trial key",src:n(3749).Z,width:"597",height:"866"}),"\nThe purpose of the sign-in is to provide a way for you to manage your registration\nkeys for Unraid OS (obtain a Trial key, purchase a paid key, recover a\nlost key, replace your key with a new flash device, or upgrade a key\nfrom one edition to another)."),(0,o.kt)("p",null,"When signing up we ",(0,o.kt)("strong",{parentName:"p"},"highly recommend")," you enable 2FA for your\nUnraid.net Account. Click\n",(0,o.kt)("a",{parentName:"p",href:"https://forums.unraid.net/topic/104007-enhanced-forum-account-security-2fa/"},"here"),"\nfor how to set this up."),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"Note: On versions 6.9 and earlier, registering for a Trial, installing\na key, or purchasing a key is done from the webGui Tools ",">"," Registration\npage.")),(0,o.kt)("h2",{id:"utilizing-unraid-connect"},"Utilizing Unraid Connect"),(0,o.kt)("p",null,"Once you have installed the ",(0,o.kt)("a",{parentName:"p",href:"/connect/about"},"Unraid Connect")," plugin\nand signed in with your Unraid.net account, you will be able to manage\nyour server through the ",(0,o.kt)("a",{parentName:"p",href:"https://connect.myunraid.net/"},"Unraid Connect Dashboard"),"."),(0,o.kt)("h2",{id:"assigning-devices-to-the-array-and-pools"},"Assigning Devices to the Array and Pool(s)"),(0,o.kt)("p",null,(0,o.kt)("img",{src:n(4557).Z,width:"1648",height:"859"})," After installing a\nregistration key, you are ready to begin assigning devices for Unraid to\nmanage. Click on the ",(0,o.kt)("strong",{parentName:"p"},"Main")," tab from the Unraid webGui and follow\nthese guidelines when assigning disks:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Always pick the largest storage device available to act as your\nparity device(s)"),". When expanding your array in the future (adding\nmore devices to data disk slots), you cannot assign a data disk that\nis larger than your parity device(s). For this reason, it is highly\nrecommended to purchase the largest HDD available for use as your\ninitial parity device, so future expansions aren\u2019t limited to small\ndevice sizes. If assigning dual parity disks, your two parity disks\ncan vary in size, but the same rule holds true that no data disk in\nthe array can be larger than your smallest parity device.")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"SSD support in the array is experimental"),". Some SSDs may not be\nideal for use in the array due to how TRIM/Discard may be implemented.\nUsing SSDs as data/parity devices may have unexpected/undesirable\nresults. This does NOT apply to the cache / cache pool.")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Using a pool as a cache will improve array performance"),". It does\nthis by redirecting write operations to a dedicated disk (or pool of\ndisks in Unraid 6) and moves that data to the array on a schedule that\nyou define (by default, once per day at 3:40AM). Data written to a\ncache pool is still presented through your user shares, making use of\nthis function completely transparent. You control at the User Share\nlevel which shares should use a pool for cache purposes and which pool\nthat should be.")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Creating a multi-device pool adds protection for cached data"),". If\nyou only assign one device to the cache pool, data residing there\nbefore being moved to the array on a schedule is not protected from\ndata loss. To ensure data remains protected at all times (both on data\nand cache disks), you must assign more than one device to the pool,\ncreating what is typically called a cache-pool. Cache pools can be\nexpanded on demand, similar to the array.")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"SSD-based pools are ideal for applications and virtual machines"),".\nApps and VMs benefit from SSDs as they can leverage their raw IO\npotential to perform faster when interacting with them. Use SSDs in a\npool for the ultimate combination of functionality, performance, and\nprotection.")),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"NOTE: Your array will not start if you have attached more storage\ndevices than your license key allows.")),(0,o.kt)("h2",{id:"starting-the-array-and-formatting-your-devices"},"Starting the Array and Formatting Your Devices"),(0,o.kt)("p",null,"Once you have all your devices assigned, you can click the ",(0,o.kt)("strong",{parentName:"p"},"Start"),"\nbutton under Array Operation. This will mount your devices and start the\narray. New devices added to disk or cache device slots will appear as\n'Unformatted' and will be unusable for storing files until you format\nthem. Unraid 6 defaults to using the XFS filesystem for all devices, but\nif you define a cache pool then BTRFS will automatically be used for\nthose devices (you can change the default file system under\n",(0,o.kt)("em",{parentName:"p"},"Settings-",">","System Settings-",">","Disk Settings"),")."),(0,o.kt)("p",null,"To format your devices for use, you must click the check box under\n\u2018Array Operation\u2019 that says ",(0,o.kt)("strong",{parentName:"p"},"Format"),", acknowledge the resulting prompt\n(read it carefully), and then click the ",(0,o.kt)("strong",{parentName:"p"},"Format")," button."),(0,o.kt)("p",null,"Even before the devices are formatted, a ",(0,o.kt)("em",{parentName:"p"},"parity sync")," will be performed\nin the background to initialize the protection of the array. Until the\nsync is completed, the array will operate but in an unprotected state.\nIt is recommended to wait until the initial parity sync completes before\nadding data to the array."),(0,o.kt)("h2",{id:"stopping-array-shutting-down-and-rebooting"},"Stopping Array, Shutting Down, and Rebooting"),(0,o.kt)("p",null,"In order to perform one of these operations, visit the ",(0,o.kt)("strong",{parentName:"p"},"Main")," tab and\nscroll down to the section titled ",(0,o.kt)("em",{parentName:"p"},"Array Operation")," and click on the\nbutton appropriate to the operation you wish to carry out."),(0,o.kt)("h2",{id:"important-considerations"},"Important Considerations"),(0,o.kt)("p",null,"Once you've completed your initial setup, there are a few more things\nyou should know how to do on your server."),(0,o.kt)("h3",{id:"backing-up-the-flash-drive"},"Backing Up the Flash Drive"),(0,o.kt)("p",null,"It is a good idea to have your Unraid flash device backed up any time\nyou make a significant configuration change. Regular flash backups are\nhighly recommended:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"On the ",(0,o.kt)("strong",{parentName:"li"},"Main")," tab, click on your Flash and Click ",(0,o.kt)("strong",{parentName:"li"},"Flash Backup"),".\nPlease make sure to store your backups off of your Unraid array so it\nis easily accessible even if the array is not operational."),(0,o.kt)("li",{parentName:"ul"},"If you are running Unraid 6.10.0 (or later) install the ",(0,o.kt)("a",{parentName:"li",href:"/connect/about"},"Unraid Connect"),"\nplugin which provides for automated backups of the flash drive to\nLimeTech cloud-based servers.")),(0,o.kt)("h3",{id:"using-the-built-in-help"},"Using the built-in help"),(0,o.kt)("p",null,"Unraid has extensive help text for all major settings built into the\nwebGui. When enabled the Help text will be displayed under the relevant\nsetting."),(0,o.kt)("p",null,'The help text can be toggled on/off at the global level by clicking the\n"',(0,o.kt)("strong",{parentName:"p"},'?"')," icon at the top right of the Unraid GUI. It can be switched\non/off at the individual field level by clicking on the name of the\nfield."),(0,o.kt)("p",null,"It is ",(0,o.kt)("strong",{parentName:"p"},"strongly")," recommended that you make use of this feature as the\ninformation available via that route is likely to be more extensive and\nup-to-date than any documentation."),(0,o.kt)("h3",{id:"security-best-practices"},"Security Best Practices"),(0,o.kt)("p",null,"Your Unraid server is likely to end up containing data that is valuable\nto you so it can be a good idea to review the ",(0,o.kt)("a",{parentName:"p",href:"/unraid-os/manual/security/good-practices"},"Security Good\nPractices")," part of the documentation to\nensure you are not doing something that may leave your system open to\nattack while leaving your valuable data at risk."),(0,o.kt)("h2",{id:"advanced-bios-configuration-guide"},"Advanced BIOS Configuration Guide"),(0,o.kt)("p",null,(0,o.kt)("img",{src:n(3258).Z,width:"300",height:"187"}),"\nConfiguring your motherboard BIOS (as well as your storage controller) correctly is an important step to\nensuring a solid experience using Unraid. The basic guidelines are as\nfollows:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"You must configure the USB flash device as the primary boot device\n(most motherboards support this)."),(0,o.kt)("li",{parentName:"ul"},"Your storage controller should support AHCI and SATA connections and\nbe configured in standard HBA mode (not RAID mode)."),(0,o.kt)("li",{parentName:"ul"},"Enable any and all virtualization support in your BIOS if your\nhardware supports it or you wish to create virtual machines (Intel\nVT-x / AMD-V)."),(0,o.kt)("li",{parentName:"ul"},"Enable IOMMU support in your BIOS if your hardware supports it or you\nwish to assign physical PCI devices (GPUs, media controllers, USB\ncontrollers, etc.) to virtual machines."),(0,o.kt)("li",{parentName:"ul"},"Avoid using front panel USB ports in favor of ports available directly\non the motherboard I/O panel.")),(0,o.kt)("p",null,"If after configuring your BIOS you cannot get Unraid to boot properly,\ntry the following:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Set the boot order to as follows: Forced-FDD, USB-HDD, USB-ZIP"),(0,o.kt)("li",{parentName:"ul"},"Try disabling USB 2.0/3.0 support (this will default to USB 1.1)."),(0,o.kt)("li",{parentName:"ul"},"Try switching on or off any ",(0,o.kt)("em",{parentName:"li"},"Fast Boot")," feature."),(0,o.kt)("li",{parentName:"ul"},"Try Switching on or off ",(0,o.kt)("em",{parentName:"li"},"USB keyboard")," support.")),(0,o.kt)("p",null,"If you still are unable to boot the OS, please post a message in our\n",(0,o.kt)("a",{parentName:"p",href:"https://forums.unraid.net/forum/index.php?board=71.0"},"general support"),"\nforum."),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"NOTE: Many motherboards support only up to 12 hard drives for purposes\nof boot selection. This is normally not an issue for Unraid\xae OS;\nhowever, if your Flash device is recognized by the bios as a hard drive,\nyou may not be able to boot from the Flash after installing your 12th\n\u201creal\u201d hard drive. To avoid this, if possible set up your bios so that\nthe Flash is treated as a removable device.")),(0,o.kt)("h2",{id:"boot-mode-selector-syslinux"},"Boot Mode Selector (Syslinux)"),(0,o.kt)("p",null,"After configuring your BIOS and booting from the Unraid flash drive, you\nwill be prompted with the Unraid Server OS boot menu on a directly\nattached monitor (or via IPMI if your server supports that feature)."),(0,o.kt)("p",null,"There are a number of standard options available for you to select:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Unraid OS (Headless)"))),(0,o.kt)("p",null,"The standard boot mode for Unraid Server OS, headless mode utilizes less\nmemory than desktop mode but relies on the use of another device capable\nof running a web browser to access the webGui for management. If a\nmonitor is attached then a console login will be displayed that can be\nused to access the Linux command line on the server."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Unraid OS GUI Mode"))),(0,o.kt)("p",null,"Loads a lightweight desktop interface on a directly attached monitor\nwith a quick-launch menu for accessing the webGui, product\ndocumentation, and useful Linux utilities including a bash shell,\nmidnight commander, and htop. This mode may be helpful for users trying\nto diagnose network connectivity problems or for users that don't have a\nseparate device to use for connecting to the webGui."),(0,o.kt)("p",null,"The management interface presented in this mode is the same one that is\ndisplayed when running the system in ",(0,o.kt)("em",{parentName:"p"},"headless")," mode and accessing the\nserver remotely using a web browser."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Unraid OS Safe Mode (no plugins, no GUI)"))),(0,o.kt)("p",null,"In this mode, Unraid suppresses loading any plugins that the user may\nhave installed. Use this boot mode to diagnose if plugins are causing\nstability issues on your system."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Unraid OS GUI Safe Mode (no plugins)"))),(0,o.kt)("p",null,"In this mode, Unraid suppresses loading any plugins that the user may\nhave installed. Use this boot mode to diagnose if plugins are causing\nstability issues on your system."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Memtest86+"))),(0,o.kt)("p",null,"If you suspect faulty RAM on your system, you can use Memtest86+ to test\nit. Please post in the ",(0,o.kt)("a",{parentName:"p",href:"https://forums.unraid.net/forum/index.php?board=71.0"},"general\nsupport")," forum\nfor assistance in using this tool."),(0,o.kt)("p",null,"The ",(0,o.kt)("em",{parentName:"p"},"memtest86+")," tool supplied with Unraid will only work correctly if\nyou are booting in non-UEFI (legacy) mode. If you want a version that\ncan be run when booting in UEFI mode then you need to download your own\ncopy from the memtest86+ ",(0,o.kt)("a",{parentName:"p",href:"http://www.memtest.org/"},"web site"),"."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Note:")," If you use EEC RAM in your Unraid server then memtest86+ will\nnot normally detect faulty RAM modules unless you have disabled the EEC\nfeature in the BIOS (since the EEC feature automatically corrects any\nRAM error it detects)."),(0,o.kt)("p",null,"The user can change the boot menu to add additional options or amend\nexisting ones by editing the ",(0,o.kt)("em",{parentName:"p"},"syslinux/syslinux.cfg")," file on the flash\ndrive or by clicking on the ",(0,o.kt)("em",{parentName:"p"},"flash")," drive on the Main tab within the\nManagement interface and using the ",(0,o.kt)("em",{parentName:"p"},"Syslinux Configuration")," section on\nthe resulting dialog."),(0,o.kt)("h2",{id:"privacy"},"Privacy"),(0,o.kt)("p",null,"Signing in with your Unraid.net account from the webGui sends the\nfollowing information using a secure connection to our cloud servers:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Your email address and password used to sign in to Unraid.net."),(0,o.kt)("li",{parentName:"ul"},"The GUID of your flash device."),(0,o.kt)("li",{parentName:"ul"},"The key file on your flash device if present."),(0,o.kt)("li",{parentName:"ul"},"The server's hostname and description."),(0,o.kt)("li",{parentName:"ul"},"The server's LAN IP address."),(0,o.kt)("li",{parentName:"ul"},"The version number of Unraid OS you are running.")),(0,o.kt)("h2",{id:"faq"},"F.A.Q"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"I'm unable to get the USB Flash Creator to install Unraid to my flash\ndevice. What do I do?")),(0,o.kt)("p",null,"In the event the flash creator doesn't see or can't install Unraid to\nthe device, it could be for one of many reasons. The simplest solution\nwould be to try an alternate device, but if that is not an option for\nyou, you can try installing Unraid using the legacy ",(0,o.kt)("a",{parentName:"p",href:"./manual-install-method"},"manual method documented here"),"."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"I can't seem to connect to the webGui using ",(0,o.kt)("a",{parentName:"strong",href:"http://tower"},"http://tower")," or\n",(0,o.kt)("a",{parentName:"strong",href:"http://tower.local"},"http://tower.local"),". What do I do?")),(0,o.kt)("p",null,"Sometimes your local DNS server won't resolve by hostname and if that is\nthe case here, you can try connecting to the server by IP address. You\ncan discover the IP address of the server in multiple ways (by manually\nsetting it during the creation of the flash device, reviewing your\nrouter/switch DHCP address pool, or by connecting a monitor to the\nserver)."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"How do I change the hostname of my server?")),(0,o.kt)("p",null,"You can change the name used for your Unraid server from the webGui by\ngoing to Settings-",">","System Settings-",">","Identification"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"My flash drive is reporting an invalid GUID. What do I do?")),(0,o.kt)("p",null,"The USB Flash device ",(0,o.kt)("strong",{parentName:"p"},"must")," be one that has a unique hardware GUID\n(serial number) built into it. Some manufacturers re-use the same GUID\non the drives they manufacture, use a GUID that is all zeroes, or use an\nobviously made-up number. These drives are not able to be used as an\nUnraid boot device. Although it is difficult to generalize, drives from\nmost major manufacturers ",(0,o.kt)("strong",{parentName:"p"},"do")," satisfy the requirement of having a\nunique GUID."),(0,o.kt)("p",null,"Note: SSDs, USB card readers, SD card readers, or other devices cannot\nbe used to boot Unraid at this time."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"The USB flash creator tool isn't detecting my flash drive. What do I\ndo?")),(0,o.kt)("p",null,"In the event this tool doesn't work for you, we have additionally\ndocumented a manual process by which you can also create your flash\ndevice. As an FYI, the manual method only works for devices 32GB and\n",(0,o.kt)("em",{parentName:"p"},"smaller"),"."),(0,o.kt)("p",null,"USB flash devices and the Flash Creator tool are discussed further in\nthis New Users Blog."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"I need to configure my system to boot using UEFI. How do I do this?")),(0,o.kt)("p",null,"UEFI boot mode can be configured in 3 ways. When creating the flash\ndevice using the flash creator, there is an option to enable UEFI boot\nmode. After booting in legacy mode, you can change to UEFI boot from the\nFlash Device Settings page. And lastly, you can always rename the folder\non the flash drive called ",(0,o.kt)("strong",{parentName:"p"},"efi~")," to ",(0,o.kt)("strong",{parentName:"p"},"efi")," (i.e. removing the\ntrailing ",(0,o.kt)("strong",{parentName:"p"},"~")," character)."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"I'm having issues using my web browser with the Unraid webGui. What\ncan I do?")),(0,o.kt)("p",null,"Unraid's management interface (the webGui) is incompatible with most\nad-blocker solutions. It is for this reason that we strongly suggest\nthat users leveraging an ad-blocker in their browser first add the\nUnraid server to the ad-blocker whitelist to ensure the ad-blocker\ndoesn't affect the webGui. Failure to do so is likely to result in parts\nof the webGui not displaying correctly."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"How Do I Extend My Unraid Trial?")),(0,o.kt)("p",null,"Did you know that you can extend the ",(0,o.kt)("a",{parentName:"p",href:"https://unraid.net/download"},"30 day free\ntrial"),' of Unraid? Hardware can be\nill-suited. Things break. Life happens. We get it. To try out Unraid a\nlittle longer, once your original trial shows "expired" in the upper\nleft of the header, ',(0,o.kt)("em",{parentName:"p"},"Stop the array"),"."),(0,o.kt)("p",null,"Next, go to the ",(0,o.kt)("em",{parentName:"p"},"Registration")," page, and now a button shows up where you\ncan click for a 15 day extension. You can do this a total of two times\nbefore you must decide if you would like to purchase Unraid or not."),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"Note: You cannot change the USB flash device for Unraid Trials if you\nwish to continue where you left off.")))}p.isMDXComponent=!0},3258:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Booting-9977af57bbf1e65a60d9b3af01cece07.jpg"},4557:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Configuringarray1-b563b7a09206ee11573eb77ad400c45c.png"},1726:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Set_root_password-4ff6b82e5658cb5c8fb377baf3f53a8e.png"},1914:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Upc_get_started-4630213996717795a6d0c89481d61bdd.png"},3749:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Upc_install_trial_key-441ac5223d84cf58dfa291d8814f1c62.png"}}]); \ No newline at end of file diff --git a/assets/js/ba2ffba3.98361f12.js b/assets/js/ba2ffba3.98361f12.js deleted file mode 100644 index 918f92e39..000000000 --- a/assets/js/ba2ffba3.98361f12.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4321],{4137:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),l=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=l(e.components);return a.createElement(c.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),m=l(n),d=r,h=m["".concat(c,".").concat(d)]||m[d]||u[d]||o;return n?a.createElement(h,s(s({ref:t},p),{},{components:n})):a.createElement(h,s({ref:t},p))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,s=new Array(o);s[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[m]="string"==typeof e?e:r,s[1]=i;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var a=n(7462),r=(n(7294),n(4137));const o={},s="Remote Access",i={unversionedId:"connect/remote-access",id:"connect/remote-access",title:"Remote Access",description:"The Remote Access feature",source:"@site/docs/connect/remote-access.md",sourceDirName:"connect",slug:"/connect/remote-access",permalink:"/connect/remote-access",draft:!1,editUrl:"https://github.com/unraid/docs/tree/main/docs/connect/remote-access.md",tags:[],version:"current",frontMatter:{},sidebar:"unraidSidebar",previous:{title:"Unraid Connect Help",permalink:"/connect/help"},next:{title:"Legacy Documentation",permalink:"/category/legacy-documentation"}},c={},l=[{value:"Remote Access - Initial Setup",id:"remote-access---initial-setup",level:2},{value:"Remote Access - Choose Remote Access Type",id:"remote-access---choose-remote-access-type",level:3},{value:"Dynamic Remote Access",id:"dynamic-remote-access",level:2},{value:"Dynamic Remote Access Usage",id:"dynamic-remote-access-usage",level:4},{value:"Configuring UPNP (Applies to Dynamic - UPNP / Always On - UPNP)",id:"configuring-upnp-applies-to-dynamic---upnp--always-on---upnp",level:3},{value:"Configuring Manual Port Forwarding (Applies to Dynamic - Manual Port Forward / Always On - Manual Port Forward)",id:"configuring-manual-port-forwarding-applies-to-dynamic---manual-port-forward--always-on---manual-port-forward",level:3}],p={toc:l},m="wrapper";function u(e){let{components:t,...o}=e;return(0,r.kt)(m,(0,a.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"remote-access"},"Remote Access"),(0,r.kt)("p",null,(0,r.kt)("img",{src:n(8225).Z,width:"812",height:"283"})),(0,r.kt)("p",null,"The Remote Access feature\nallows you to access your Unraid webgui from the Internet. If you need\naccess to Docker containers, network drives, or other devices on your\nnetwork, you'll want to ",(0,r.kt)("a",{parentName:"p",href:"/unraid-os/manual/security.md#vpn"},"setup a\nVPN")," instead."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Note: Before enabling remote access, consider your root password. Is\nit sufficiently complex? Update your root password on the Users page.")),(0,r.kt)("p",null,"Also note: ",(0,r.kt)("strong",{parentName:"p"},"Remote Access is an optional feature"),", and is not required\nto use the rest of Unraid Connect."),(0,r.kt)("h2",{id:"remote-access---initial-setup"},"Remote Access - ",(0,r.kt)("strong",{parentName:"h2"},"Initial Setup")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"From Unraid webGUI Navigate to ",(0,r.kt)("strong",{parentName:"li"},"Settings")," \u2192 ",(0,r.kt)("strong",{parentName:"li"},"Management Access")),(0,r.kt)("li",{parentName:"ol"},"Note the ",(0,r.kt)("strong",{parentName:"li"},"HTTPS port"),", it defaults to port 443. If you have Docker\ncontainers running on this port, choose an unused port over 1000\nsuch as 3443, 4443, 5443, etc."),(0,r.kt)("li",{parentName:"ol"},"If you changed any of the above settings, hit ",(0,r.kt)("strong",{parentName:"li"},"Apply")," for them to\ntake effect."),(0,r.kt)("li",{parentName:"ol"},"In the ",(0,r.kt)("strong",{parentName:"li"},"CA-signed certificate file")," area, click ",(0,r.kt)("strong",{parentName:"li"},"Provision"))),(0,r.kt)("h3",{id:"remote-access---choose-remote-access-type"},"Remote Access - ",(0,r.kt)("strong",{parentName:"h3"},"Choose Remote Access Type")),(0,r.kt)("p",null,"There are two kinds of Remote Access provided through Unraid Connect:\n",(0,r.kt)("strong",{parentName:"p"},"Dynamic Remote Access")," and ",(0,r.kt)("strong",{parentName:"p"},"Static Remote Access")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Dynamic Remote Access")," enables access to your webGUI from the\ninternet only when needed, and leaves the webGUI inaccessible from WAN\notherwise. This feature works with both UPNP as well as static port\nforwarding and uses an API call through the Unraid Connect plugin to\nopen your webGUI to internet traffic, closing it automatically when not\nneeded. This helps to prevent automated attacks."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Static Remote Access")," enables your server to listen to WAN traffic at\nall times, allowing your server to be accessed from the internet."),(0,r.kt)("p",null,(0,r.kt)("img",{src:n(8881).Z,width:"860",height:"511"})),(0,r.kt)("h2",{id:"dynamic-remote-access"},(0,r.kt)("strong",{parentName:"h2"},"Dynamic Remote Access")),(0,r.kt)("p",null,"To use Dynamic Remote access, first set the type you would like to use\nin the ",(0,r.kt)("strong",{parentName:"p"},"Management Access \u2192 Unraid Connect")," settings page. Choose one\nof the Dynamic settings in the Remote Access dropdown:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Dynamic - UPNP"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"This option enables dynamic access through the Connect dashboard,\nas well as automatically opening and closing a random port on\nnetwork with UPNP. To use this option your router must have UPNP\nenabled."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Dynamic - Manual Port Forward"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"This option enables dynamic access through the Connect dashboard,\nbut requires manual port forwarding.")))),(0,r.kt)("h4",{id:"dynamic-remote-access-usage"},"Dynamic Remote Access Usage"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Navigate to ",(0,r.kt)("a",{parentName:"p",href:"/connect/help#unraid-connect-dashboard"},"Unraid Connect"),", then to\neither the management page or the server details view")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"You will be presented with a new ",(0,r.kt)("strong",{parentName:"p"},"Dynamic Remote Access")," card,\nwith a button that will be enabled if your server is not accessible\nfrom your current\nlocation."),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{src:n(9085).Z,width:"626",height:"346"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Clicking the button will trigger your server to enable wan access,\nand if using UPNP, create a new UPNP port forward lease on your\nrouter. This can take up to a minute to complete"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"When using UPNP, a 30 minute lease will be created, which will be\nrenewed automatically while Dynamic Remote Access is enabled."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"After enabling, the card will report the status of the enabling\nprocess, and what the current state of UPNP is.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},'After ten minutes of inactivity, or clicking "Disable Remote\nAccess", your server will automatically turn off access from WAN\ntraffic.'),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"When using UPNP, your server will also attempt to remove the UPNP\nlease from your router.")))),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"Active Remote Access Card",src:n(9254).Z,width:"602",height:"337"})),(0,r.kt)("h3",{id:"configuring-upnp-applies-to-dynamic---upnp--always-on---upnp"},"Configuring ",(0,r.kt)("strong",{parentName:"h3"},"UPNP")," (Applies to Dynamic - UPNP / Always On - UPNP)"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Ensure your router supports UPNP and has it enabled."),(0,r.kt)("li",{parentName:"ol"},"Navigate to Settings -",">",' Management Access and set "Use UPnP" to\nYes.'),(0,r.kt)("li",{parentName:"ol"},"On the Unraid Connect settings page, set the remote access option to\nUPNP (either Dynamic or Always On) and Apply."),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"(Always on Forwarding Only)")," : Press the ",(0,r.kt)("strong",{parentName:"li"},"Check"),' button. If the\nport is forwarded correctly you will see a message saying "Your\nUnraid Server is reachable from the Internet"',(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Note: When using Dynamic forwarding, you will not be able to\naccess your server from this manual port forward unless you click\nthe Enable Dynamic Remote access button in ",(0,r.kt)("a",{parentName:"li",href:"/connect/help#unraid-connect-dashboard"},"Unraid\nConnect"),"."))),(0,r.kt)("li",{parentName:"ol"},'Note: If the setting changes from UPnP to "Manual Port Forward" when\nyou reload the page, then we were not able to communicate with your\nrouter to enable UPnP. It may need to be enabled on your router, or\nperhaps the router needs a firmware update to use it.')),(0,r.kt)("h3",{id:"configuring-manual-port-forwarding-applies-to-dynamic---manual-port-forward--always-on---manual-port-forward"},"Configuring ",(0,r.kt)("strong",{parentName:"h3"},"Manual Port Forwarding")," (Applies to Dynamic - Manual Port Forward / Always On - Manual Port Forward)"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Set the ",(0,r.kt)("strong",{parentName:"li"},"WAN port")," you want to use. We highly recommend you choose\na random port over 1000 rather than using the default of 443. i.e.\nsomething like 13856, 48653, etc"),(0,r.kt)("li",{parentName:"ol"},"Click ",(0,r.kt)("strong",{parentName:"li"},"Apply")),(0,r.kt)("li",{parentName:"ol"},"Setup your router to port forward the ",(0,r.kt)("strong",{parentName:"li"},"WAN port")," you specified to\nthe ",(0,r.kt)("strong",{parentName:"li"},"HTTPS port")," used by the server. There is a note on the screen\ntelling you the exact ports and IP to use.",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Note: some routers require that the ",(0,r.kt)("strong",{parentName:"li"},"WAN port")," match the ",(0,r.kt)("strong",{parentName:"li"},"HTTPS\nport"),". In that case, we'd recommend setting both to the same high\nrandom number."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"(Always on Forwarding Only)")," : Press the ",(0,r.kt)("strong",{parentName:"li"},"Check"),' button. If the\nport is forwarded correctly you will see a message saying "Your\nUnraid Server is reachable from the Internet"',(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Note: When using Dynamic forwarding, you will not be able to\naccess your server from this manual port forward unless you click\nthe Enable Dynamic Remote access button in ",(0,r.kt)("a",{parentName:"li",href:"/connect/help#unraid-connect-dashboard"},"Unraid\nConnect")))),(0,r.kt)("li",{parentName:"ol"},"To access your server using Remote Access, login to ",(0,r.kt)("a",{parentName:"li",href:"/connect/help#unraid-connect-dashboard"},"Unraid\nConnect")," and click the Manage link")),(0,r.kt)("p",null,"===Optional step for secure local access=== If you want to use secure\nhttps for local access to your server as well, navigate to Settings -",">","\nManagement Access. In the CA-signed certificate area, if there are no\nwarnings about DNS Rebinding then go ahead and set ",(0,r.kt)("strong",{parentName:"p"},"Use SSL/TLS")," to\n",(0,r.kt)("strong",{parentName:"p"},"Strict"),". If there are warnings about DNS Rebinding see ",(0,r.kt)("a",{parentName:"p",href:"/connect/help#a-note-regarding-dns-rebinding-protection"},"A note\nregarding DNS Rebinding\nProtection"),"."),(0,r.kt)("p",null,"Note that once SSL is set to Strict, your client computers will need\naccess to DNS in order to access your server. This means if your\nInternet connection drops you will likely lose access to your server's\nwebgui. See ",(0,r.kt)("a",{parentName:"p",href:"/connect/help#how-to-access-your-server-when-dns-is-down"},"How to access your server when DNS is\ndown"),"."))}u.isMDXComponent=!0},8225:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Enabling_remote_access-5be7d0c842caddb8bc4e74eaf60e9549.png"},9085:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Remote-access-enable-card-608cc524c166e04f012d7e3d9e200f9b.png"},9254:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Remote-access-enabled-static-edce311be0363ac9f5bcaae906fbaf59.png"},8881:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Remote_access_settings-70262cb6b2dc73e9a87c65a28973223b.png"}}]); \ No newline at end of file diff --git a/assets/js/ba2ffba3.ef78b52e.js b/assets/js/ba2ffba3.ef78b52e.js new file mode 100644 index 000000000..0a3110f5b --- /dev/null +++ b/assets/js/ba2ffba3.ef78b52e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4321],{4137:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),l=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=l(e.components);return a.createElement(c.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),m=l(n),d=r,h=m["".concat(c,".").concat(d)]||m[d]||u[d]||o;return n?a.createElement(h,s(s({ref:t},p),{},{components:n})):a.createElement(h,s({ref:t},p))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,s=new Array(o);s[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[m]="string"==typeof e?e:r,s[1]=i;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var a=n(7462),r=(n(7294),n(4137));const o={},s="Remote Access",i={unversionedId:"connect/remote-access",id:"connect/remote-access",title:"Remote Access",description:"The Remote Access feature",source:"@site/docs/connect/remote-access.md",sourceDirName:"connect",slug:"/connect/remote-access",permalink:"/connect/remote-access",draft:!1,editUrl:"https://github.com/unraid/docs/tree/main/docs/connect/remote-access.md",tags:[],version:"current",frontMatter:{},sidebar:"unraidSidebar",previous:{title:"Unraid Connect Help",permalink:"/connect/help"},next:{title:"Legacy Documentation",permalink:"/category/legacy-documentation"}},c={},l=[{value:"Remote Access - Initial Setup",id:"remote-access---initial-setup",level:2},{value:"Remote Access - Choose Remote Access Type",id:"remote-access---choose-remote-access-type",level:3},{value:"Dynamic Remote Access",id:"dynamic-remote-access",level:2},{value:"Dynamic Remote Access Usage",id:"dynamic-remote-access-usage",level:4},{value:"Configuring UPNP (Applies to Dynamic - UPNP / Always On - UPNP)",id:"configuring-upnp-applies-to-dynamic---upnp--always-on---upnp",level:3},{value:"Configuring Manual Port Forwarding (Applies to Dynamic - Manual Port Forward / Always On - Manual Port Forward)",id:"configuring-manual-port-forwarding-applies-to-dynamic---manual-port-forward--always-on---manual-port-forward",level:3}],p={toc:l},m="wrapper";function u(e){let{components:t,...o}=e;return(0,r.kt)(m,(0,a.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"remote-access"},"Remote Access"),(0,r.kt)("p",null,(0,r.kt)("img",{src:n(8225).Z,width:"812",height:"283"})),(0,r.kt)("p",null,"The Remote Access feature\nallows you to access your Unraid webgui from the Internet. If you need\naccess to Docker containers, network drives, or other devices on your\nnetwork, you'll want to ",(0,r.kt)("a",{parentName:"p",href:"/unraid-os/manual/security/vpn"},"setup a\nVPN")," instead."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Note: Before enabling remote access, consider your root password. Is\nit sufficiently complex? Update your root password on the Users page.")),(0,r.kt)("p",null,"Also note: ",(0,r.kt)("strong",{parentName:"p"},"Remote Access is an optional feature"),", and is not required\nto use the rest of Unraid Connect."),(0,r.kt)("h2",{id:"remote-access---initial-setup"},"Remote Access - ",(0,r.kt)("strong",{parentName:"h2"},"Initial Setup")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"From Unraid webGUI Navigate to ",(0,r.kt)("strong",{parentName:"li"},"Settings")," \u2192 ",(0,r.kt)("strong",{parentName:"li"},"Management Access")),(0,r.kt)("li",{parentName:"ol"},"Note the ",(0,r.kt)("strong",{parentName:"li"},"HTTPS port"),", it defaults to port 443. If you have Docker\ncontainers running on this port, choose an unused port over 1000\nsuch as 3443, 4443, 5443, etc."),(0,r.kt)("li",{parentName:"ol"},"If you changed any of the above settings, hit ",(0,r.kt)("strong",{parentName:"li"},"Apply")," for them to\ntake effect."),(0,r.kt)("li",{parentName:"ol"},"In the ",(0,r.kt)("strong",{parentName:"li"},"CA-signed certificate file")," area, click ",(0,r.kt)("strong",{parentName:"li"},"Provision"))),(0,r.kt)("h3",{id:"remote-access---choose-remote-access-type"},"Remote Access - ",(0,r.kt)("strong",{parentName:"h3"},"Choose Remote Access Type")),(0,r.kt)("p",null,"There are two kinds of Remote Access provided through Unraid Connect:\n",(0,r.kt)("strong",{parentName:"p"},"Dynamic Remote Access")," and ",(0,r.kt)("strong",{parentName:"p"},"Static Remote Access")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Dynamic Remote Access")," enables access to your webGUI from the\ninternet only when needed, and leaves the webGUI inaccessible from WAN\notherwise. This feature works with both UPNP as well as static port\nforwarding and uses an API call through the Unraid Connect plugin to\nopen your webGUI to internet traffic, closing it automatically when not\nneeded. This helps to prevent automated attacks."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Static Remote Access")," enables your server to listen to WAN traffic at\nall times, allowing your server to be accessed from the internet."),(0,r.kt)("p",null,(0,r.kt)("img",{src:n(8881).Z,width:"860",height:"511"})),(0,r.kt)("h2",{id:"dynamic-remote-access"},(0,r.kt)("strong",{parentName:"h2"},"Dynamic Remote Access")),(0,r.kt)("p",null,"To use Dynamic Remote access, first set the type you would like to use\nin the ",(0,r.kt)("strong",{parentName:"p"},"Management Access \u2192 Unraid Connect")," settings page. Choose one\nof the Dynamic settings in the Remote Access dropdown:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Dynamic - UPNP"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"This option enables dynamic access through the Connect dashboard,\nas well as automatically opening and closing a random port on\nnetwork with UPNP. To use this option your router must have UPNP\nenabled."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Dynamic - Manual Port Forward"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"This option enables dynamic access through the Connect dashboard,\nbut requires manual port forwarding.")))),(0,r.kt)("h4",{id:"dynamic-remote-access-usage"},"Dynamic Remote Access Usage"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Navigate to ",(0,r.kt)("a",{parentName:"p",href:"/connect/help#unraid-connect-dashboard"},"Unraid Connect"),", then to\neither the management page or the server details view")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"You will be presented with a new ",(0,r.kt)("strong",{parentName:"p"},"Dynamic Remote Access")," card,\nwith a button that will be enabled if your server is not accessible\nfrom your current\nlocation."),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{src:n(9085).Z,width:"626",height:"346"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Clicking the button will trigger your server to enable wan access,\nand if using UPNP, create a new UPNP port forward lease on your\nrouter. This can take up to a minute to complete"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"When using UPNP, a 30 minute lease will be created, which will be\nrenewed automatically while Dynamic Remote Access is enabled."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"After enabling, the card will report the status of the enabling\nprocess, and what the current state of UPNP is.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},'After ten minutes of inactivity, or clicking "Disable Remote\nAccess", your server will automatically turn off access from WAN\ntraffic.'),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"When using UPNP, your server will also attempt to remove the UPNP\nlease from your router.")))),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"Active Remote Access Card",src:n(9254).Z,width:"602",height:"337"})),(0,r.kt)("h3",{id:"configuring-upnp-applies-to-dynamic---upnp--always-on---upnp"},"Configuring ",(0,r.kt)("strong",{parentName:"h3"},"UPNP")," (Applies to Dynamic - UPNP / Always On - UPNP)"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Ensure your router supports UPNP and has it enabled."),(0,r.kt)("li",{parentName:"ol"},"Navigate to Settings -",">",' Management Access and set "Use UPnP" to\nYes.'),(0,r.kt)("li",{parentName:"ol"},"On the Unraid Connect settings page, set the remote access option to\nUPNP (either Dynamic or Always On) and Apply."),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"(Always on Forwarding Only)")," : Press the ",(0,r.kt)("strong",{parentName:"li"},"Check"),' button. If the\nport is forwarded correctly you will see a message saying "Your\nUnraid Server is reachable from the Internet"',(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Note: When using Dynamic forwarding, you will not be able to\naccess your server from this manual port forward unless you click\nthe Enable Dynamic Remote access button in ",(0,r.kt)("a",{parentName:"li",href:"/connect/help#unraid-connect-dashboard"},"Unraid\nConnect"),"."))),(0,r.kt)("li",{parentName:"ol"},'Note: If the setting changes from UPnP to "Manual Port Forward" when\nyou reload the page, then we were not able to communicate with your\nrouter to enable UPnP. It may need to be enabled on your router, or\nperhaps the router needs a firmware update to use it.')),(0,r.kt)("h3",{id:"configuring-manual-port-forwarding-applies-to-dynamic---manual-port-forward--always-on---manual-port-forward"},"Configuring ",(0,r.kt)("strong",{parentName:"h3"},"Manual Port Forwarding")," (Applies to Dynamic - Manual Port Forward / Always On - Manual Port Forward)"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Set the ",(0,r.kt)("strong",{parentName:"li"},"WAN port")," you want to use. We highly recommend you choose\na random port over 1000 rather than using the default of 443. i.e.\nsomething like 13856, 48653, etc"),(0,r.kt)("li",{parentName:"ol"},"Click ",(0,r.kt)("strong",{parentName:"li"},"Apply")),(0,r.kt)("li",{parentName:"ol"},"Setup your router to port forward the ",(0,r.kt)("strong",{parentName:"li"},"WAN port")," you specified to\nthe ",(0,r.kt)("strong",{parentName:"li"},"HTTPS port")," used by the server. There is a note on the screen\ntelling you the exact ports and IP to use.",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Note: some routers require that the ",(0,r.kt)("strong",{parentName:"li"},"WAN port")," match the ",(0,r.kt)("strong",{parentName:"li"},"HTTPS\nport"),". In that case, we'd recommend setting both to the same high\nrandom number."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"(Always on Forwarding Only)")," : Press the ",(0,r.kt)("strong",{parentName:"li"},"Check"),' button. If the\nport is forwarded correctly you will see a message saying "Your\nUnraid Server is reachable from the Internet"',(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Note: When using Dynamic forwarding, you will not be able to\naccess your server from this manual port forward unless you click\nthe Enable Dynamic Remote access button in ",(0,r.kt)("a",{parentName:"li",href:"/connect/help#unraid-connect-dashboard"},"Unraid\nConnect")))),(0,r.kt)("li",{parentName:"ol"},"To access your server using Remote Access, login to ",(0,r.kt)("a",{parentName:"li",href:"/connect/help#unraid-connect-dashboard"},"Unraid\nConnect")," and click the Manage link")),(0,r.kt)("p",null,"===Optional step for secure local access=== If you want to use secure\nhttps for local access to your server as well, navigate to Settings -",">","\nManagement Access. In the CA-signed certificate area, if there are no\nwarnings about DNS Rebinding then go ahead and set ",(0,r.kt)("strong",{parentName:"p"},"Use SSL/TLS")," to\n",(0,r.kt)("strong",{parentName:"p"},"Strict"),". If there are warnings about DNS Rebinding see ",(0,r.kt)("a",{parentName:"p",href:"/connect/help#a-note-regarding-dns-rebinding-protection"},"A note\nregarding DNS Rebinding\nProtection"),"."),(0,r.kt)("p",null,"Note that once SSL is set to Strict, your client computers will need\naccess to DNS in order to access your server. This means if your\nInternet connection drops you will likely lose access to your server's\nwebgui. See ",(0,r.kt)("a",{parentName:"p",href:"/connect/help#how-to-access-your-server-when-dns-is-down"},"How to access your server when DNS is\ndown"),"."))}u.isMDXComponent=!0},8225:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Enabling_remote_access-5be7d0c842caddb8bc4e74eaf60e9549.png"},9085:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Remote-access-enable-card-608cc524c166e04f012d7e3d9e200f9b.png"},9254:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Remote-access-enabled-static-edce311be0363ac9f5bcaae906fbaf59.png"},8881:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Remote_access_settings-70262cb6b2dc73e9a87c65a28973223b.png"}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.4e8da702.js b/assets/js/runtime~main.58ab31a4.js similarity index 66% rename from assets/js/runtime~main.4e8da702.js rename to assets/js/runtime~main.58ab31a4.js index 65033288d..ffb409f66 100644 --- a/assets/js/runtime~main.4e8da702.js +++ b/assets/js/runtime~main.58ab31a4.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,d,f,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=c,r.c=t,e=[],r.O=(a,d,f,b)=>{if(!d){var c=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[d,f,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var c={};a=a||[null,d({}),d([]),d(d)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(b,c),b},r.d=(e,a)=>{for(var d in a)r.o(a,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,d)=>(r.f[d](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"18ade0c5",322:"06988216",335:"bd5544b1",347:"c8335b6e",496:"5565d3f9",559:"313b9001",563:"6618ba01",879:"d441ea6d",909:"b3a9d7ab",967:"0a1bdeaa",1036:"88a1b883",1317:"1942e1e1",1367:"7b378cd1",1377:"0a18b2d8",1698:"49332cbb",1754:"9d23aec8",1770:"8a89048a",1791:"5df36282",1868:"a3ef1cf6",1932:"aed38285",2121:"6e7e0dfd",2197:"935f2afb",2263:"14087e5e",2269:"54fe4512",2338:"71791e0b",2410:"0d582783",2454:"f7b0b541",2697:"f0844d9f",2926:"54f4a7b0",3009:"6ab841ae",3203:"67a4e8b6",3229:"81e75708",3444:"216240fb",3563:"10869db1",3659:"6e6b2999",3838:"9aea375b",3923:"6937eda1",3967:"4caccc33",4077:"38c3fa26",4149:"f568d666",4262:"104dd0b4",4321:"ba2ffba3",4399:"9c8e01a5",4472:"6b97f0f9",4567:"b13723e0",4579:"98a2ad9f",4618:"0ca4c500",4622:"f9ab548b",4688:"fd47d4b7",4710:"7436a388",4813:"26113f5d",4863:"5f60a020",5069:"7c081f1b",5078:"036bad42",5236:"54219b20",5275:"a0c90937",5289:"1c36a847",5450:"8944547a",5832:"caa9baff",5833:"7a2d53ea",6014:"a2cf01cc",6279:"06cd2fd6",6299:"096fb135",6305:"69f90a2c",6385:"59b068d1",6461:"3d3d1f9d",6594:"38a408e2",6596:"dec1eefe",6617:"81b28c9f",7044:"6b42df2b",7054:"5034631f",7124:"9d093beb",7317:"73c1707a",7328:"fee3ac30",7415:"ae93aaeb",7436:"e8c37b9f",7537:"55054ac6",7570:"e62fd64a",7603:"c5b893f4",7645:"9fa2d074",7748:"798531cc",7918:"17896441",7920:"1a4e3797",8078:"74287a25",8145:"2dd62328",8298:"39304afb",8868:"0ba4e87b",8882:"d31ea43a",8894:"f2577e9f",8925:"e1256ee6",9114:"039cd775",9185:"40147886",9334:"247783bb",9347:"e624f8a6",9401:"88941ca4",9514:"1be78505",9554:"0993abe5",9725:"79722de7",9817:"14eb3368",9821:"277cf690",9846:"989b789d"}[e]||e)+"."+{53:"09969b34",322:"97294dad",335:"4efb464b",347:"c81aba15",496:"8be7a680",559:"cb5025d9",563:"20e23587",879:"5a37855f",909:"721cd03e",967:"03794584",1036:"ab606914",1317:"57591bcc",1367:"0f5b93da",1377:"9e0715b2",1698:"c7e1f829",1754:"0cef40c3",1770:"938a4041",1791:"a72e69b2",1868:"76de55ae",1932:"fb0ff2ca",2121:"fb818bfa",2153:"6676c42e",2197:"52175e15",2263:"372c4508",2269:"41b1861a",2338:"ad787621",2410:"d11b87a4",2454:"0b5384b3",2697:"021b24b2",2926:"4bf1529b",3009:"03397c0e",3203:"427627d9",3229:"6e719736",3444:"2766c1ab",3563:"891a9b7e",3659:"8d78d9d8",3838:"964dab67",3923:"b16c4ff9",3967:"5ac361b7",4077:"e2f1dc8a",4149:"91aaae7d",4248:"f946246d",4262:"cb017fc4",4321:"98361f12",4399:"fb9d08a7",4472:"6b9093db",4567:"683bf322",4579:"5a658061",4618:"a139a83c",4622:"7901e3ce",4688:"f974a9e9",4710:"3e424aac",4813:"25361a9a",4863:"0b3b8092",5069:"d355be4e",5078:"887e9cdd",5236:"b7d0184e",5275:"d135fed1",5289:"164c5f27",5450:"ffcf72d1",5832:"38e44503",5833:"9ce3779c",6014:"1b1745b0",6279:"b8ef0387",6299:"eb58b521",6305:"736827f0",6385:"9bf402a8",6461:"16c67f8d",6594:"471abb2e",6596:"fccf61ce",6617:"30a79c58",6945:"e6ca558a",7044:"b3fc4cd9",7054:"c2b3ea31",7124:"35d4fcaa",7317:"c28a1908",7328:"c445f0d9",7415:"3685a1fe",7436:"99708cf7",7537:"d240c09c",7570:"2fb8d5f4",7603:"f61fa792",7645:"e34880a5",7748:"d412a911",7918:"63195e72",7920:"2a186628",8078:"36494500",8145:"562cc1c1",8298:"d904d000",8868:"01870995",8882:"8809f3a1",8894:"96075cc6",8925:"0c6b3e91",9114:"56fd8f8f",9185:"3dc23b60",9334:"dadfb5a6",9347:"292cc628",9401:"b794273f",9514:"fe92450b",9554:"481969b8",9724:"62312122",9725:"c6355df8",9817:"64ec88ed",9821:"38431556",9846:"f7c7fa37"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},b="docs:",r.l=(e,a,d,c)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(d))),a)return a(d)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",40147886:"9185","18ade0c5":"53","06988216":"322",bd5544b1:"335",c8335b6e:"347","5565d3f9":"496","313b9001":"559","6618ba01":"563",d441ea6d:"879",b3a9d7ab:"909","0a1bdeaa":"967","88a1b883":"1036","1942e1e1":"1317","7b378cd1":"1367","0a18b2d8":"1377","49332cbb":"1698","9d23aec8":"1754","8a89048a":"1770","5df36282":"1791",a3ef1cf6:"1868",aed38285:"1932","6e7e0dfd":"2121","935f2afb":"2197","14087e5e":"2263","54fe4512":"2269","71791e0b":"2338","0d582783":"2410",f7b0b541:"2454",f0844d9f:"2697","54f4a7b0":"2926","6ab841ae":"3009","67a4e8b6":"3203","81e75708":"3229","216240fb":"3444","10869db1":"3563","6e6b2999":"3659","9aea375b":"3838","6937eda1":"3923","4caccc33":"3967","38c3fa26":"4077",f568d666:"4149","104dd0b4":"4262",ba2ffba3:"4321","9c8e01a5":"4399","6b97f0f9":"4472",b13723e0:"4567","98a2ad9f":"4579","0ca4c500":"4618",f9ab548b:"4622",fd47d4b7:"4688","7436a388":"4710","26113f5d":"4813","5f60a020":"4863","7c081f1b":"5069","036bad42":"5078","54219b20":"5236",a0c90937:"5275","1c36a847":"5289","8944547a":"5450",caa9baff:"5832","7a2d53ea":"5833",a2cf01cc:"6014","06cd2fd6":"6279","096fb135":"6299","69f90a2c":"6305","59b068d1":"6385","3d3d1f9d":"6461","38a408e2":"6594",dec1eefe:"6596","81b28c9f":"6617","6b42df2b":"7044","5034631f":"7054","9d093beb":"7124","73c1707a":"7317",fee3ac30:"7328",ae93aaeb:"7415",e8c37b9f:"7436","55054ac6":"7537",e62fd64a:"7570",c5b893f4:"7603","9fa2d074":"7645","798531cc":"7748","1a4e3797":"7920","74287a25":"8078","2dd62328":"8145","39304afb":"8298","0ba4e87b":"8868",d31ea43a:"8882",f2577e9f:"8894",e1256ee6:"8925","039cd775":"9114","247783bb":"9334",e624f8a6:"9347","88941ca4":"9401","1be78505":"9514","0993abe5":"9554","79722de7":"9725","14eb3368":"9817","277cf690":"9821","989b789d":"9846"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,d)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)d.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((d,b)=>f=e[a]=[d,b]));d.push(f[2]=b);var c=r.p+r.u(a),t=new Error;r.l(c,(d=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=d&&("load"===d.type?"missing":d.type),c=d&&d.target&&d.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+c+")",t.name="ChunkLoadError",t.type=b,t.request=c,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,d)=>{var f,b,c=d[0],t=d[1],o=d[2],n=0;if(c.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(d);n{"use strict";var e,a,b,d,f,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=c,r.c=t,e=[],r.O=(a,b,d,f)=>{if(!b){var c=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[b,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var c={};a=a||[null,b({}),b([]),b(b)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(f,c),f},r.d=(e,a)=>{for(var b in a)r.o(a,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:a[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,b)=>(r.f[b](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"18ade0c5",322:"06988216",335:"bd5544b1",347:"c8335b6e",496:"5565d3f9",559:"313b9001",563:"6618ba01",879:"d441ea6d",909:"b3a9d7ab",967:"0a1bdeaa",1036:"88a1b883",1317:"1942e1e1",1367:"7b378cd1",1377:"0a18b2d8",1698:"49332cbb",1754:"9d23aec8",1770:"8a89048a",1791:"5df36282",1868:"a3ef1cf6",1932:"aed38285",2121:"6e7e0dfd",2197:"935f2afb",2263:"14087e5e",2269:"54fe4512",2338:"71791e0b",2410:"0d582783",2454:"f7b0b541",2697:"f0844d9f",2926:"54f4a7b0",3009:"6ab841ae",3203:"67a4e8b6",3229:"81e75708",3444:"216240fb",3563:"10869db1",3659:"6e6b2999",3838:"9aea375b",3923:"6937eda1",3967:"4caccc33",4077:"38c3fa26",4149:"f568d666",4262:"104dd0b4",4321:"ba2ffba3",4399:"9c8e01a5",4472:"6b97f0f9",4567:"b13723e0",4579:"98a2ad9f",4618:"0ca4c500",4622:"f9ab548b",4688:"fd47d4b7",4710:"7436a388",4813:"26113f5d",4863:"5f60a020",5069:"7c081f1b",5078:"036bad42",5236:"54219b20",5275:"a0c90937",5289:"1c36a847",5450:"8944547a",5832:"caa9baff",5833:"7a2d53ea",6014:"a2cf01cc",6279:"06cd2fd6",6299:"096fb135",6305:"69f90a2c",6385:"59b068d1",6461:"3d3d1f9d",6594:"38a408e2",6596:"dec1eefe",6617:"81b28c9f",7044:"6b42df2b",7054:"5034631f",7124:"9d093beb",7317:"73c1707a",7328:"fee3ac30",7415:"ae93aaeb",7436:"e8c37b9f",7537:"55054ac6",7570:"e62fd64a",7603:"c5b893f4",7645:"9fa2d074",7748:"798531cc",7918:"17896441",7920:"1a4e3797",8078:"74287a25",8145:"2dd62328",8298:"39304afb",8868:"0ba4e87b",8882:"d31ea43a",8894:"f2577e9f",8925:"e1256ee6",9114:"039cd775",9185:"40147886",9334:"247783bb",9347:"e624f8a6",9401:"88941ca4",9514:"1be78505",9554:"0993abe5",9725:"79722de7",9817:"14eb3368",9821:"277cf690",9846:"989b789d"}[e]||e)+"."+{53:"09969b34",322:"97294dad",335:"4efb464b",347:"c81aba15",496:"8be7a680",559:"cb5025d9",563:"20e23587",879:"5a37855f",909:"721cd03e",967:"03794584",1036:"ab606914",1317:"0510db30",1367:"0f5b93da",1377:"9e0715b2",1698:"c7e1f829",1754:"0cef40c3",1770:"938a4041",1791:"a72e69b2",1868:"76de55ae",1932:"fb0ff2ca",2121:"fb818bfa",2153:"6676c42e",2197:"52175e15",2263:"372c4508",2269:"41b1861a",2338:"ad787621",2410:"d11b87a4",2454:"0b5384b3",2697:"021b24b2",2926:"4bf1529b",3009:"03397c0e",3203:"427627d9",3229:"6e719736",3444:"2766c1ab",3563:"891a9b7e",3659:"8d78d9d8",3838:"964dab67",3923:"b16c4ff9",3967:"5ac361b7",4077:"e2f1dc8a",4149:"91aaae7d",4248:"f946246d",4262:"cb017fc4",4321:"ef78b52e",4399:"fb9d08a7",4472:"6b9093db",4567:"26dd64b1",4579:"5a658061",4618:"a139a83c",4622:"7901e3ce",4688:"f974a9e9",4710:"3e424aac",4813:"25361a9a",4863:"0b3b8092",5069:"d355be4e",5078:"887e9cdd",5236:"b7d0184e",5275:"d135fed1",5289:"164c5f27",5450:"ffcf72d1",5832:"38e44503",5833:"9ce3779c",6014:"1b1745b0",6279:"b8ef0387",6299:"eb58b521",6305:"736827f0",6385:"9bf402a8",6461:"16c67f8d",6594:"471abb2e",6596:"fccf61ce",6617:"30a79c58",6945:"e6ca558a",7044:"b3fc4cd9",7054:"c2b3ea31",7124:"35d4fcaa",7317:"c28a1908",7328:"c445f0d9",7415:"3685a1fe",7436:"99708cf7",7537:"d240c09c",7570:"2fb8d5f4",7603:"f61fa792",7645:"e34880a5",7748:"44425cf1",7918:"63195e72",7920:"2a186628",8078:"36494500",8145:"562cc1c1",8298:"d904d000",8868:"01870995",8882:"8809f3a1",8894:"96075cc6",8925:"0c6b3e91",9114:"56fd8f8f",9185:"3dc23b60",9334:"dadfb5a6",9347:"292cc628",9401:"b794273f",9514:"fe92450b",9554:"481969b8",9724:"62312122",9725:"c6355df8",9817:"64ec88ed",9821:"38431556",9846:"f7c7fa37"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="docs:",r.l=(e,a,b,c)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(b))),a)return a(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",40147886:"9185","18ade0c5":"53","06988216":"322",bd5544b1:"335",c8335b6e:"347","5565d3f9":"496","313b9001":"559","6618ba01":"563",d441ea6d:"879",b3a9d7ab:"909","0a1bdeaa":"967","88a1b883":"1036","1942e1e1":"1317","7b378cd1":"1367","0a18b2d8":"1377","49332cbb":"1698","9d23aec8":"1754","8a89048a":"1770","5df36282":"1791",a3ef1cf6:"1868",aed38285:"1932","6e7e0dfd":"2121","935f2afb":"2197","14087e5e":"2263","54fe4512":"2269","71791e0b":"2338","0d582783":"2410",f7b0b541:"2454",f0844d9f:"2697","54f4a7b0":"2926","6ab841ae":"3009","67a4e8b6":"3203","81e75708":"3229","216240fb":"3444","10869db1":"3563","6e6b2999":"3659","9aea375b":"3838","6937eda1":"3923","4caccc33":"3967","38c3fa26":"4077",f568d666:"4149","104dd0b4":"4262",ba2ffba3:"4321","9c8e01a5":"4399","6b97f0f9":"4472",b13723e0:"4567","98a2ad9f":"4579","0ca4c500":"4618",f9ab548b:"4622",fd47d4b7:"4688","7436a388":"4710","26113f5d":"4813","5f60a020":"4863","7c081f1b":"5069","036bad42":"5078","54219b20":"5236",a0c90937:"5275","1c36a847":"5289","8944547a":"5450",caa9baff:"5832","7a2d53ea":"5833",a2cf01cc:"6014","06cd2fd6":"6279","096fb135":"6299","69f90a2c":"6305","59b068d1":"6385","3d3d1f9d":"6461","38a408e2":"6594",dec1eefe:"6596","81b28c9f":"6617","6b42df2b":"7044","5034631f":"7054","9d093beb":"7124","73c1707a":"7317",fee3ac30:"7328",ae93aaeb:"7415",e8c37b9f:"7436","55054ac6":"7537",e62fd64a:"7570",c5b893f4:"7603","9fa2d074":"7645","798531cc":"7748","1a4e3797":"7920","74287a25":"8078","2dd62328":"8145","39304afb":"8298","0ba4e87b":"8868",d31ea43a:"8882",f2577e9f:"8894",e1256ee6:"8925","039cd775":"9114","247783bb":"9334",e624f8a6:"9347","88941ca4":"9401","1be78505":"9514","0993abe5":"9554","79722de7":"9725","14eb3368":"9817","277cf690":"9821","989b789d":"9846"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,b)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)b.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((b,f)=>d=e[a]=[b,f]));b.push(d[2]=f);var c=r.p+r.u(a),t=new Error;r.l(c,(b=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=b&&("load"===b.type?"missing":b.type),c=b&&b.target&&b.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+c+")",t.name="ChunkLoadError",t.type=f,t.request=c,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,b)=>{var d,f,c=b[0],t=b[1],o=b[2],n=0;if(c.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(b);n