diff --git a/docs/general/administration/hardware-acceleration/index.md b/docs/general/administration/hardware-acceleration/index.md index f7d68d0ff..41ab1b230 100644 --- a/docs/general/administration/hardware-acceleration/index.md +++ b/docs/general/administration/hardware-acceleration/index.md @@ -25,6 +25,13 @@ The supported and validated video [hardware acceleration (HWA)](https://trac.ffm - **Raspberry Pi** Video4Linux2 (V4L2, Linux only) +:::caution + +While hardware acceleration is supported on Raspberry Pi hardware, it is recommended that Jellyfin NOT be hosted on Raspberry Pis or other SBCs. Many hardware acceleration features are not supported and will fallback to software. In addition, they are generally too slow to provide a good experience when transcoding is needed. Please consider getting a more powerful system to host Jellyfin. +We recommend getting a system with an Intel 7th gen or above Core series CPU. + +::: + ## Full & Partial Acceleration The transcoding pipeline usually has multiple stages, which can be simplified to: diff --git a/docs/general/networking/fail2ban.md b/docs/general/networking/fail2ban.md index 5e2e4a664..fbc8eb9c8 100644 --- a/docs/general/networking/fail2ban.md +++ b/docs/general/networking/fail2ban.md @@ -37,7 +37,7 @@ filter = jellyfin maxretry = 3 bantime = 86400 findtime = 43200 -logpath = /path_to_logs/*.log +logpath = /path_to_logs/jellyfin*.log ``` Save and exit nano. @@ -84,5 +84,5 @@ sudo systemctl status fail2ban Assuming you've at least one failed authentication attempt, you can test this new jail with `fail2ban-regex`: ```bash -fail2ban-regex /path_to_logs/*.log /etc/fail2ban/filter.d/jellyfin.conf --print-all-matched +sudo fail2ban-regex /path_to_logs/*.log /etc/fail2ban/filter.d/jellyfin.conf --print-all-matched ``` diff --git a/package-lock.json b/package-lock.json index da2b9391e..ac90e07f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,8 +15,8 @@ "@docusaurus/plugin-content-pages": "2.4.1", "@docusaurus/plugin-sitemap": "2.4.1", "@docusaurus/theme-classic": "2.4.1", - "@easyops-cn/docusaurus-search-local": "0.35.0", - "@fontsource/noto-sans": "5.0.11", + "@easyops-cn/docusaurus-search-local": "0.36.0", + "@fontsource/noto-sans": "5.0.12", "@icons-pack/react-simple-icons": "5.11.0", "@img-comparison-slider/react": "8.0.0", "@mdi/js": "7.2.96", @@ -40,7 +40,7 @@ "@types/react-router-dom": "5.3.3", "@typescript-eslint/eslint-plugin": "6.6.0", "@typescript-eslint/parser": "6.6.0", - "eslint": "8.48.0", + "eslint": "8.49.0", "eslint-config-prettier": "8.10.0", "eslint-config-standard": "17.1.0", "eslint-plugin-import": "2.28.1", @@ -2446,9 +2446,9 @@ } }, "node_modules/@easyops-cn/docusaurus-search-local": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.35.0.tgz", - "integrity": "sha512-sHQ8jxsVgHH8MNXJlj20nZZfP/Q0peNTAJwKCN2aPuBwfRIoO0i7LmZFaYKenZmVAW/BD2MtfVd65SREmm3zxg==", + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.36.0.tgz", + "integrity": "sha512-4R8tLYQc1aLTJcqIYHd7Np/wh6/psfHmGbNuJMwAFW7bJ6KyStlagBdXzv3k3SCqpo5emW2IUNYmHmN+8xvB6A==", "dependencies": { "@docusaurus/plugin-content-docs": "^2.0.0-rc.1", "@docusaurus/theme-translations": "^2.0.0-rc.1", @@ -2559,18 +2559,18 @@ } }, "node_modules/@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", + "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", "devOptional": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@fontsource/noto-sans": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-5.0.11.tgz", - "integrity": "sha512-dFKbd/C6sn9Qq/Qf9tFI85Jzf+AJylheW7HShjRgGf1dWXCkI1Kx3Ah1G5JyAcoALgBltusN1KX981sxdNJkHQ==" + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-5.0.12.tgz", + "integrity": "sha512-6qMnrAeCsjqI4tT2zWb1EQ/AeWr42iacn+QOV74pY1Ytm/0OY9jzSXlh4nK4mc9CbTmEZn1Iofa/SzvvKNMcpA==" }, "node_modules/@hapi/hoek": { "version": "9.3.0", @@ -2586,9 +2586,9 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", "devOptional": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -6772,16 +6772,16 @@ } }, "node_modules/eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", + "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", "devOptional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/js": "8.49.0", + "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.12.4", diff --git a/package.json b/package.json index 11538b76d..7326ee4db 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,8 @@ "@docusaurus/plugin-content-pages": "2.4.1", "@docusaurus/plugin-sitemap": "2.4.1", "@docusaurus/theme-classic": "2.4.1", - "@easyops-cn/docusaurus-search-local": "0.35.0", - "@fontsource/noto-sans": "5.0.11", + "@easyops-cn/docusaurus-search-local": "0.36.0", + "@fontsource/noto-sans": "5.0.12", "@icons-pack/react-simple-icons": "5.11.0", "@img-comparison-slider/react": "8.0.0", "@mdi/js": "7.2.96", @@ -66,7 +66,7 @@ "@types/react-router-dom": "5.3.3", "@typescript-eslint/eslint-plugin": "6.6.0", "@typescript-eslint/parser": "6.6.0", - "eslint": "8.48.0", + "eslint": "8.49.0", "eslint-config-prettier": "8.10.0", "eslint-config-standard": "17.1.0", "eslint-plugin-import": "2.28.1",