<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.synology-forum.de/wiki/index.php?action=history&amp;feed=atom&amp;title=TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate</id>
	<title>TvHeadend mit Docker und Sundtek SkyTV Ultimate - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.synology-forum.de/wiki/index.php?action=history&amp;feed=atom&amp;title=TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate"/>
	<link rel="alternate" type="text/html" href="https://www.synology-forum.de/wiki/index.php?title=TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&amp;action=history"/>
	<updated>2026-05-07T06:21:45Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Synology Wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://www.synology-forum.de/wiki/index.php?title=TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&amp;diff=10399&amp;oldid=prev</id>
		<title>Tommes am 2. März 2025 um 08:08 Uhr</title>
		<link rel="alternate" type="text/html" href="https://www.synology-forum.de/wiki/index.php?title=TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&amp;diff=10399&amp;oldid=prev"/>
		<updated>2025-03-02T08:08:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 2. März 2025, 08:08 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Worum geht es? ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tvheadend, oft abgekürzt als TVH, ist eine Serveranwendung zum Streamen von LinuxTV-Quellen über HTTP, HTSP und SAT&amp;gt;IP. Unterstützt werden gängige Formate, unter anderem DVB-T, DVB-S und DVB-C. Über eine eingebaute Weboberfläche können Kanäle kombiniert und verwaltet werden.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tvheadend, oft abgekürzt als TVH, ist eine Serveranwendung zum Streamen von LinuxTV-Quellen über HTTP, HTSP und SAT&amp;gt;IP. Unterstützt werden gängige Formate, unter anderem DVB-T, DVB-S und DVB-C. Über eine eingebaute Weboberfläche können Kanäle kombiniert und verwaltet werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot;&gt;Zeile 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Anschließend installiert ihr das Paket &amp;#039;&amp;#039;&amp;#039;&amp;quot;Sundtek TV Tuner Driver&amp;quot; (v0.38)&amp;#039;&amp;#039;&amp;#039; unter den Community Paketen&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Anschließend installiert ihr das Paket &amp;#039;&amp;#039;&amp;#039;&amp;quot;Sundtek TV Tuner Driver&amp;quot; (v0.38)&amp;#039;&amp;#039;&amp;#039; unter den Community Paketen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Wenn installiert öffnet ihr die App &amp;#039;&amp;#039;&amp;#039;&amp;quot;Sundtek Driver Setup&amp;quot;&amp;#039;&amp;#039;&amp;#039; und setzt den Haken bei &amp;#039;&amp;#039;&amp;#039;&amp;quot;Only create /dev/dvb nodes for Docker&amp;quot;&amp;#039;&amp;#039;&amp;#039; und drückt auf &amp;#039;&amp;#039;&amp;#039;&amp;quot;Save&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Wenn installiert öffnet ihr die App &amp;#039;&amp;#039;&amp;#039;&amp;quot;Sundtek Driver Setup&amp;quot;&amp;#039;&amp;#039;&amp;#039; und setzt den Haken bei &amp;#039;&amp;#039;&amp;#039;&amp;quot;Only create /dev/dvb nodes for Docker&amp;quot;&amp;#039;&amp;#039;&amp;#039; und drückt auf &amp;#039;&amp;#039;&amp;#039;&amp;quot;Save&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Das Device an sich sollte unter &quot;Detected Devices&quot; &#039;&#039;&#039;nicht&#039;&#039;&#039; auftauchen, da nur die nodes erstellt und nicht der Treiber gestartet wurde wenn der Haken gesetzt ist&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Das Device an sich sollte unter &quot;Detected Devices&quot; &#039;&#039;&#039;nicht&#039;&#039;&#039; auftauchen, da nur die nodes erstellt und nicht der Treiber gestartet wurde&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;wenn der Haken gesetzt ist&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Gemeinsamen Ordner für die Docker Konfigurationen erstellen ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Gemeinsamen Ordner für die Docker Konfigurationen erstellen ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Um die TvHeadend Konfiguration permanent speichern zu können benötigen wir einen Ordner (Volume) für unseren Container&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Um die TvHeadend Konfiguration permanent speichern zu können&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;benötigen wir einen Ordner (Volume) für unseren Container&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Ich habe mir für alle Docker Konfigurationen im DSM einen eigenen &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Gemeinsamen &lt;/del&gt;Ordner erstellt: /volume1/docker &#039;&#039;&#039;(Dies ist Optional)&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Ich habe mir für alle Docker Konfigurationen im DSM einen eigenen &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;gemeinsamen &lt;/ins&gt;Ordner erstellt: /volume1/docker &#039;&#039;&#039;(Dies ist Optional)&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* In diesem &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Gemeinsamen &lt;/del&gt;Ordner &quot;docker&quot; oder eben in einem Ordner eurer Wahl erstellt ihr nun einen neuen Ordner &#039;&#039;&#039;&quot;tvheadend&quot;&#039;&#039;&#039;: /volume1/docker/tvheadend&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* In diesem &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;gemeinsamen &lt;/ins&gt;Ordner &quot;docker&quot; oder eben in einem Ordner eurer Wahl erstellt ihr nun einen neuen Ordner &#039;&#039;&#039;&quot;tvheadend&quot;&#039;&#039;&#039;: /volume1/docker/tvheadend&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Im Ordner &amp;#039;&amp;#039;&amp;#039;&amp;quot;tvheadend&amp;quot;&amp;#039;&amp;#039;&amp;#039; benötigt ihn nun folgende Ordner:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Im Ordner &amp;#039;&amp;#039;&amp;#039;&amp;quot;tvheadend&amp;quot;&amp;#039;&amp;#039;&amp;#039; benötigt ihn nun folgende Ordner:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;/volume1/docker/tvheadend/config&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;/volume1/docker/tvheadend/config&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/volume1/docker/tvheadend/picons&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/volume1/docker/tvheadend/picons&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/volume1/docker/tvheadend/sundtek&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/volume1/docker/tvheadend/sundtek&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Zusätzlich ist ein Ordner &#039;&#039;&#039;&quot;recordings&quot;&#039;&#039;&#039; für Aufnahmen Empfehlenswert. Hier habe ich mir einfach einen neuen Ordner im vorhandenen &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Gemeinsamen &lt;/del&gt;Ordner video erstellt: &#039;&#039;&#039;/volume1/video/recordings&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Zusätzlich ist ein Ordner &#039;&#039;&#039;&quot;recordings&quot;&#039;&#039;&#039; für Aufnahmen Empfehlenswert. Hier habe ich mir einfach einen neuen Ordner im vorhandenen &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;gemeinsamen &lt;/ins&gt;Ordner video erstellt: &#039;&#039;&#039;/volume1/video/recordings&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sundtek Treiber für die Installation im Container herunterladen ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sundtek Treiber für die Installation im Container herunterladen ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* nun gebt ihr euch root Rechte mit &#039;&#039;&#039;&quot;sudo su&quot;&#039;&#039;&#039; (anschließend nochmal das &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;admin&lt;/del&gt;-Passwort eingeben)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* nun gebt ihr euch root Rechte mit &#039;&#039;&#039;&quot;sudo su&quot;&#039;&#039;&#039; (anschließend nochmal das &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Admin&lt;/ins&gt;-Passwort eingeben)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt laden wir den Treiber wie folgt (achtet auf die richtigen Pfade!):&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt laden wir den Treiber wie folgt (achtet auf die richtigen Pfade!):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;cd /volume1/docker/tvheadend/sundtek&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;cd /volume1/docker/tvheadend/sundtek&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l42&quot;&gt;Zeile 42:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Docker Container installieren ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Docker Container installieren ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch wieder per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch wieder per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* wieder gebt ihr euch root Rechte mit &#039;&#039;&#039;&quot;sudo su&quot;&#039;&#039;&#039; (anschließend nochmal das &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;admin&lt;/del&gt;-Passwort eingeben)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* wieder gebt ihr euch root Rechte mit &#039;&#039;&#039;&quot;sudo su&quot;&#039;&#039;&#039; (anschließend nochmal das &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Admin&lt;/ins&gt;-Passwort eingeben)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Nun erstellt ihr euch als &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;erstes &lt;/del&gt;ein neues Docker-Netzwerk. So hängt dieser Container nicht im Default-Netzwerk und kann von anderen Containern nicht erreicht werden. Da TvHeadend unverschlüsselt ist, ist dies sehr zu empfehlen!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Nun erstellt ihr euch als &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Erstes &lt;/ins&gt;ein neues Docker-Netzwerk. So hängt dieser Container nicht im Default-Netzwerk und kann von anderen Containern nicht erreicht werden. Da TvHeadend unverschlüsselt ist, ist dies sehr zu empfehlen!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;docker network create tvheadend-net&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;docker network create tvheadend-net&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Nun wird der Container wie folgt installiert:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Nun wird der Container wie folgt installiert:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l66&quot;&gt;Zeile 66:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 67:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;-d&amp;#039;&amp;#039;&amp;#039; lässt den Container im Hintergrund laufen&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;-d&amp;#039;&amp;#039;&amp;#039; lässt den Container im Hintergrund laufen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;--restart always&amp;#039;&amp;#039;&amp;#039; sorgt dafür, dass der Container nach einem Neustart oder Fehler von alleine wieder versucht zu starten&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;--restart always&amp;#039;&amp;#039;&amp;#039; sorgt dafür, dass der Container nach einem Neustart oder Fehler von alleine wieder versucht zu starten&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;--name tvheadend&#039;&#039;&#039; legt nur den Namen des Containers fest. (Kann geändert werden wenn gewünscht)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;--name tvheadend&#039;&#039;&#039; legt nur den Namen des Containers fest. (Kann geändert werden&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;wenn gewünscht)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;--network tvheadend-net&amp;#039;&amp;#039;&amp;#039; verbindet den Container mit dem vorher angelegten Netzwerk&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;--network tvheadend-net&amp;#039;&amp;#039;&amp;#039; verbindet den Container mit dem vorher angelegten Netzwerk&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;-e TZ=Europe/Berlin&amp;#039;&amp;#039;&amp;#039; setzt die Zeitzone auf Europe/Berlin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;-e TZ=Europe/Berlin&amp;#039;&amp;#039;&amp;#039; setzt die Zeitzone auf Europe/Berlin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-e PUID=1024&#039;&#039;&#039; sorgt dafür &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;das &lt;/del&gt;alle Dateien vom tvheadend-Prozess im Docker Container die User-ID 1024 haben. 1024 ist die ID vom admin-Account im DSM. So gehören die Dateien dann alle dem admin und er kann diese lesen/schreiben&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-e PUID=1024&#039;&#039;&#039; sorgt dafür&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, dass &lt;/ins&gt;alle Dateien vom tvheadend-Prozess im Docker Container die User-ID 1024 haben. 1024 ist die ID vom admin-Account im DSM. So gehören die Dateien dann alle dem admin und er kann diese lesen/schreiben&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-e GUID=100&#039;&#039;&#039; sorgt dafür &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;das &lt;/del&gt;alle Dateien vom tvheadend-Prozess im Docker Container die Group-ID 100 haben. 100 ist die ID von der Gruppe Users im DSM. So können auch alle Benutzer in der Gruppe Users die Dateien &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Lesen&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-e GUID=100&#039;&#039;&#039; sorgt dafür&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, dass &lt;/ins&gt;alle Dateien vom tvheadend-Prozess im Docker Container die Group-ID 100 haben. 100 ist die ID von der Gruppe Users im DSM. So können auch alle Benutzer in der Gruppe Users die Dateien &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lesen&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;-p 9981:9981&amp;#039;&amp;#039;&amp;#039; reicht den Host-Port 9981 (DiskStation) auf den TvHeadend Container Port 9981 durch. (TvHeadend Weboberfläche)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;-p 9981:9981&amp;#039;&amp;#039;&amp;#039; reicht den Host-Port 9981 (DiskStation) auf den TvHeadend Container Port 9981 durch. (TvHeadend Weboberfläche)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;-p 9982:9982&amp;#039;&amp;#039;&amp;#039; reicht den Host-Port 9982 (DiskStation) auf den TvHeadend Container Port 9982 durch. (Port für TvHeadend HTSP-Streams)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;-p 9982:9982&amp;#039;&amp;#039;&amp;#039; reicht den Host-Port 9982 (DiskStation) auf den TvHeadend Container Port 9982 durch. (Port für TvHeadend HTSP-Streams)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-v /volume1/video/recordings/tvheadend:/recordings&#039;&#039;&#039; reicht den Ordner recordings im Video Ordner der DSM auf den &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Internen &lt;/del&gt;Ordner /recordings durch. &#039;&#039;&#039;(Optional, muss existieren und vorher erstellt worden sein. Dient für TV Aufnahmen.)&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-v /volume1/video/recordings/tvheadend:/recordings&#039;&#039;&#039; reicht den Ordner recordings im Video Ordner der DSM auf den &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internen &lt;/ins&gt;Ordner /recordings durch. &#039;&#039;&#039;(Optional, muss existieren und vorher erstellt worden sein. Dient für TV Aufnahmen.)&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-v /volume1/docker/tvheadend/config:/config&#039;&#039;&#039; reicht den Ordner config im tvheadend Ordner der DSM auf den &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Internen &lt;/del&gt;Ordner /config durch. (Hier liegen die Konfigurations-Dateien)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-v /volume1/docker/tvheadend/config:/config&#039;&#039;&#039; reicht den Ordner config im tvheadend Ordner der DSM auf den &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internen &lt;/ins&gt;Ordner /config durch. (Hier liegen die Konfigurations-Dateien)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-v /volume1/docker/tvheadend/picons:/picons&#039;&#039;&#039; reicht den Ordner picons im tvheadend Ordner der DSM auf den &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Internen &lt;/del&gt;Ordner /picons durch. (Ist für die Picons von TvHeadend)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-v /volume1/docker/tvheadend/picons:/picons&#039;&#039;&#039; reicht den Ordner picons im tvheadend Ordner der DSM auf den &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internen &lt;/ins&gt;Ordner /picons durch. (Ist für die Picons von TvHeadend)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-v /volume1/docker/tvheadend/sundtek:/sundtek&#039;&#039;&#039; reicht den Ordner sundtek im tvheadend Ordner der DSM auf den &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Internen &lt;/del&gt;Ordner /sundtek durch. (Hier liegt unser oben geladenes Treiber-Installations-Script)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-v /volume1/docker/tvheadend/sundtek:/sundtek&#039;&#039;&#039; reicht den Ordner sundtek im tvheadend Ordner der DSM auf den &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internen &lt;/ins&gt;Ordner /sundtek durch. (Hier liegt unser oben geladenes Treiber-Installations-Script)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-v /etc/localtime:/etc/localtime:ro&#039;&#039;&#039; reicht die Datei /etc/localtime (ro = read only, nur lesbar) in den Container durch und überschreibt dort diese. Sorgt dafür, das die Systemzeit von der DiskStation dem Container verfügbar gemacht wird.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;-v /etc/localtime:/etc/localtime:ro&#039;&#039;&#039; reicht die Datei /etc/localtime (ro = read only, nur lesbar) in den Container durch und überschreibt dort diese. Sorgt dafür, das die Systemzeit von der DiskStation&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;dem Container verfügbar gemacht wird.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;--device /dev/dri:/dev/dri&#039;&#039;&#039; reicht das Gerät /dev/dri an den Container weiter. Dieses Gerät ist für das Video &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rendern &lt;/del&gt;zuständig.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &#039;&#039;&#039;--device /dev/dri:/dev/dri&#039;&#039;&#039; reicht das Gerät /dev/dri an den Container weiter. Dieses Gerät ist für das Video &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rendern &lt;/ins&gt;zuständig.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;--device /dev/dvb:/dev/dvb&amp;#039;&amp;#039;&amp;#039; reicht die Geräte in /dev/dvb an den Container weiter. Diese Geräte repräsentieren die Sundtek SkyTV Ultimate Karte.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;--device /dev/dvb:/dev/dvb&amp;#039;&amp;#039;&amp;#039; reicht die Geräte in /dev/dvb an den Container weiter. Diese Geräte repräsentieren die Sundtek SkyTV Ultimate Karte.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;--device /dev/bus/usb:/dev/bus/usb&amp;#039;&amp;#039;&amp;#039; reicht den USB-Bus an den Container weiter. Ohne das ist der Sundtek-Treiber nicht fähig die Sat-Karte anzusprechen.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* &amp;#039;&amp;#039;&amp;#039;--device /dev/bus/usb:/dev/bus/usb&amp;#039;&amp;#039;&amp;#039; reicht den USB-Bus an den Container weiter. Ohne das ist der Sundtek-Treiber nicht fähig die Sat-Karte anzusprechen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot;&gt;Zeile 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sundtek Treiber im Docker Container installieren ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sundtek Treiber im Docker Container installieren ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch wieder per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch wieder per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* wieder gebt ihr euch root Rechte mit &#039;&#039;&#039;&quot;sudo su&quot;&#039;&#039;&#039; (anschließend nochmal das &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;admin&lt;/del&gt;-Passwort eingeben)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* wieder gebt ihr euch root Rechte mit &#039;&#039;&#039;&quot;sudo su&quot;&#039;&#039;&#039; (anschließend nochmal das &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Admin&lt;/ins&gt;-Passwort eingeben)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt öffnet ihr eine Bash in dem Docker Container selbst (tvheadend ist hier euer Containername!)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt öffnet ihr eine Bash in dem Docker Container selbst (tvheadend ist hier euer Containername!)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;docker container exec -it tvheadend /bin/bash&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;docker container exec -it tvheadend /bin/bash&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Eure Shell ändert ihren &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Promt &lt;/del&gt;und ihr gebt folgendes ein: (Die Container ID nach root@ ist bei euch eine andere!)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Eure Shell ändert ihren &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prompt &lt;/ins&gt;und ihr gebt folgendes ein: (Die Container ID nach root@ ist bei euch eine andere!)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;root@d2d92d6e0a3c:/# cd /sundtek&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;root@d2d92d6e0a3c:/# cd /sundtek&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;root@d2d92d6e0a3c:/# ./sundtek_netinst.sh -docker -use-custom-path=/sundtek&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;root@d2d92d6e0a3c:/# ./sundtek_netinst.sh -docker -use-custom-path=/sundtek&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot;&gt;Zeile 100:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 101:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;root@d2d92d6e0a3c:/# exit&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;root@d2d92d6e0a3c:/# exit&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Docker Container + ggfls DiskStation &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neustarten &lt;/del&gt;==  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Docker Container + ggfls DiskStation &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neu starten &lt;/ins&gt;==  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* nach der Treiberinstallation im Container muss zumindest der Container einmal &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neugestartet &lt;/del&gt;werden. Dies könnt ihr entweder über die Docker-App im DSM machen oder per Befehl:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* nach der Treiberinstallation im Container muss zumindest der Container einmal &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neu gestartet &lt;/ins&gt;werden. Dies könnt ihr entweder über die Docker-App im DSM machen oder per Befehl:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;docker container restart tvheadend&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;docker container restart tvheadend&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Falls das Device nicht funktioniert oder sichtbar ist unter TvHeadend &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ggfls &lt;/del&gt;mal die DiskStation &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neustarten&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Falls das Device nicht funktioniert oder sichtbar ist unter TvHeadend &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ggf. &lt;/ins&gt;mal die DiskStation &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neu starten&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= TvHeadend =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= TvHeadend =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== TvHeadend aufrufen und initial einrichten ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== TvHeadend aufrufen und initial einrichten ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Der Container sollte nun per Browser aufrufbar sein: &#039;&#039;&#039;http://&amp;lt;IP eurer &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Diskstation &lt;/del&gt;oder Domain&amp;gt;:9981&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Der Container sollte nun per Browser aufrufbar sein: &#039;&#039;&#039;http://&amp;lt;IP eurer &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DiskStation &lt;/ins&gt;oder Domain&amp;gt;:9981&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Empfohlen ist unter &amp;#039;&amp;#039;&amp;#039;Konfiguration/Benutzer/Zugriffseinträge&amp;#039;&amp;#039;&amp;#039; direkt einen Admin-Account zu erstellen, unter &amp;#039;&amp;#039;&amp;#039;Konfiguration/Benutzer/Passwörter&amp;#039;&amp;#039;&amp;#039; ein Passwort zu vergeben und den Eintrag mit &amp;#039;&amp;#039;&amp;#039;*&amp;#039;&amp;#039;&amp;#039; umgehend zu löschen, da man sonst ohne Authentifizierung und mit Admin-Rechten auf die Weboberfläche kommt!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Empfohlen ist unter &amp;#039;&amp;#039;&amp;#039;Konfiguration/Benutzer/Zugriffseinträge&amp;#039;&amp;#039;&amp;#039; direkt einen Admin-Account zu erstellen, unter &amp;#039;&amp;#039;&amp;#039;Konfiguration/Benutzer/Passwörter&amp;#039;&amp;#039;&amp;#039; ein Passwort zu vergeben und den Eintrag mit &amp;#039;&amp;#039;&amp;#039;*&amp;#039;&amp;#039;&amp;#039; umgehend zu löschen, da man sonst ohne Authentifizierung und mit Admin-Rechten auf die Weboberfläche kommt!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Das Device war bei mir zwar unter Konfiguration/DVB-Inputs sichtbar, aber deaktiviert. Muss also &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Aktiviert &lt;/del&gt;werden&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Das Device war bei mir zwar unter Konfiguration/DVB-Inputs sichtbar, aber deaktiviert. Muss also &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aktiviert &lt;/ins&gt;werden&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tommes</name></author>
	</entry>
	<entry>
		<id>https://www.synology-forum.de/wiki/index.php?title=TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&amp;diff=842&amp;oldid=prev</id>
		<title>imported&gt;3x3cut0r am 6. Januar 2021 um 11:50 Uhr</title>
		<link rel="alternate" type="text/html" href="https://www.synology-forum.de/wiki/index.php?title=TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&amp;diff=842&amp;oldid=prev"/>
		<updated>2021-01-06T11:50:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 6. Januar 2021, 11:50 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l92&quot;&gt;Zeile 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch wieder per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch wieder per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* wieder gebt ihr euch root Rechte mit &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo su&amp;quot;&amp;#039;&amp;#039;&amp;#039; (anschließend nochmal das admin-Passwort eingeben)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* wieder gebt ihr euch root Rechte mit &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo su&amp;quot;&amp;#039;&amp;#039;&amp;#039; (anschließend nochmal das admin-Passwort eingeben)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;öffent &lt;/del&gt;ihr eine Bash in dem Docker Container&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Jetzt &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;öffnet &lt;/ins&gt;ihr eine Bash in dem Docker Container &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;selbst (tvheadend ist hier euer Containername!)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;docker container exec -it &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$(docker container ls -q --filter=name=&lt;/del&gt;tvheadend&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &lt;/del&gt;/bin/bash&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;docker container exec -it tvheadend /bin/bash&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Eure Shell ändert ihren Promt und ihr gebt folgendes ein: (Die Container ID nach root@ ist bei euch eine andere!)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Eure Shell ändert ihren Promt und ihr gebt folgendes ein: (Die Container ID nach root@ ist bei euch eine andere!)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;root@d2d92d6e0a3c:/# cd /sundtek&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;root@d2d92d6e0a3c:/# cd /sundtek&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;3x3cut0r</name></author>
	</entry>
	<entry>
		<id>https://www.synology-forum.de/wiki/index.php?title=TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&amp;diff=6432&amp;oldid=prev</id>
		<title>imported&gt;3x3cut0r: Die Seite wurde neu angelegt: „Tvheadend, oft abgekürzt als TVH, ist eine Serveranwendung zum Streamen von LinuxTV-Quellen über HTTP, HTSP und SAT&gt;IP. Unterstützt werden gängige Formate,…“</title>
		<link rel="alternate" type="text/html" href="https://www.synology-forum.de/wiki/index.php?title=TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&amp;diff=6432&amp;oldid=prev"/>
		<updated>2020-05-07T14:13:02Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Tvheadend, oft abgekürzt als TVH, ist eine Serveranwendung zum Streamen von LinuxTV-Quellen über HTTP, HTSP und SAT&amp;gt;IP. Unterstützt werden gängige Formate,…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Tvheadend, oft abgekürzt als TVH, ist eine Serveranwendung zum Streamen von LinuxTV-Quellen über HTTP, HTSP und SAT&amp;gt;IP. Unterstützt werden gängige Formate, unter anderem DVB-T, DVB-S und DVB-C. Über eine eingebaute Weboberfläche können Kanäle kombiniert und verwaltet werden.&lt;br /&gt;
&lt;br /&gt;
Hier zeige ich wie Ihr TvHeadend mittels Docker auf eure DiskStation installiert und eine Sundtek SkyTV Ultimate als USB-SAT-Dongle verwenden könnt.&lt;br /&gt;
&lt;br /&gt;
= Vorbereitungen =&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* DSM &amp;gt;= 6.0  (Docker gibt es auch schon ab DSM 5.2. Damit habe ich es aber nicht probiert &lt;br /&gt;
* Docker Version ist recht egal, würde aber &amp;gt;= 18.xx sehr empfehlen&lt;br /&gt;
* Möglichkeit sich per SSH auf seine Synology per admin/root zu verbinden, da sich Geräte (Devices) nicht per DSM und Docker-App zu den Containern durchreichen lassen.&lt;br /&gt;
* Linux Grundkenntnisse sind empfohlen um etwas zu verstehen was man da tut&lt;br /&gt;
* TV Karte/USB Dongle. Ich verwende hier eine Sundtek SkyTV Ultimate v8. Für andere Karten müsst ihr die Treiber entsprechend selber bereitstellen.&lt;br /&gt;
* Dieser Container wird für die Systemarchitekturen &amp;quot;amd64/arm32v7/arm64v8 bereitgestellt. Er wurde von mir aber nur mit der amd64-Architektur getestet!&lt;br /&gt;
&lt;br /&gt;
== Sundtek SkyTV Ultimate vorbereiten ==&lt;br /&gt;
* Im DSM im Paketmanager geht ihr auf Einstellungen / &amp;#039;&amp;#039;&amp;#039;Paketquellen&amp;#039;&amp;#039;&amp;#039; und fügt folgende hinzu: &amp;#039;&amp;#039;&amp;#039;http://sundtek.de/synology&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Anschließend installiert ihr das Paket &amp;#039;&amp;#039;&amp;#039;&amp;quot;Sundtek TV Tuner Driver&amp;quot; (v0.38)&amp;#039;&amp;#039;&amp;#039; unter den Community Paketen&lt;br /&gt;
* Wenn installiert öffnet ihr die App &amp;#039;&amp;#039;&amp;#039;&amp;quot;Sundtek Driver Setup&amp;quot;&amp;#039;&amp;#039;&amp;#039; und setzt den Haken bei &amp;#039;&amp;#039;&amp;#039;&amp;quot;Only create /dev/dvb nodes for Docker&amp;quot;&amp;#039;&amp;#039;&amp;#039; und drückt auf &amp;#039;&amp;#039;&amp;#039;&amp;quot;Save&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Das Device an sich sollte unter &amp;quot;Detected Devices&amp;quot; &amp;#039;&amp;#039;&amp;#039;nicht&amp;#039;&amp;#039;&amp;#039; auftauchen, da nur die nodes erstellt und nicht der Treiber gestartet wurde wenn der Haken gesetzt ist&lt;br /&gt;
&lt;br /&gt;
== Gemeinsamen Ordner für die Docker Konfigurationen erstellen ==&lt;br /&gt;
* Um die TvHeadend Konfiguration permanent speichern zu können benötigen wir einen Ordner (Volume) für unseren Container&lt;br /&gt;
* Ich habe mir für alle Docker Konfigurationen im DSM einen eigenen Gemeinsamen Ordner erstellt: /volume1/docker &amp;#039;&amp;#039;&amp;#039;(Dies ist Optional)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* In diesem Gemeinsamen Ordner &amp;quot;docker&amp;quot; oder eben in einem Ordner eurer Wahl erstellt ihr nun einen neuen Ordner &amp;#039;&amp;#039;&amp;#039;&amp;quot;tvheadend&amp;quot;&amp;#039;&amp;#039;&amp;#039;: /volume1/docker/tvheadend&lt;br /&gt;
* Im Ordner &amp;#039;&amp;#039;&amp;#039;&amp;quot;tvheadend&amp;quot;&amp;#039;&amp;#039;&amp;#039; benötigt ihn nun folgende Ordner:&lt;br /&gt;
&amp;lt;pre&amp;gt;/volume1/docker/tvheadend/config&lt;br /&gt;
/volume1/docker/tvheadend/picons&lt;br /&gt;
/volume1/docker/tvheadend/sundtek&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Zusätzlich ist ein Ordner &amp;#039;&amp;#039;&amp;#039;&amp;quot;recordings&amp;quot;&amp;#039;&amp;#039;&amp;#039; für Aufnahmen Empfehlenswert. Hier habe ich mir einfach einen neuen Ordner im vorhandenen Gemeinsamen Ordner video erstellt: &amp;#039;&amp;#039;&amp;#039;/volume1/video/recordings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Sundtek Treiber für die Installation im Container herunterladen ==&lt;br /&gt;
* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* nun gebt ihr euch root Rechte mit &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo su&amp;quot;&amp;#039;&amp;#039;&amp;#039; (anschließend nochmal das admin-Passwort eingeben)&lt;br /&gt;
* Jetzt laden wir den Treiber wie folgt (achtet auf die richtigen Pfade!):&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /volume1/docker/tvheadend/sundtek&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
(./sundtek_netinst.sh nicht ausführen, da die nodes schon von von der Paket-Installation vorhanden sind!)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Docker =&lt;br /&gt;
&lt;br /&gt;
== Docker Container installieren ==&lt;br /&gt;
* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch wieder per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* wieder gebt ihr euch root Rechte mit &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo su&amp;quot;&amp;#039;&amp;#039;&amp;#039; (anschließend nochmal das admin-Passwort eingeben)&lt;br /&gt;
* Nun erstellt ihr euch als erstes ein neues Docker-Netzwerk. So hängt dieser Container nicht im Default-Netzwerk und kann von anderen Containern nicht erreicht werden. Da TvHeadend unverschlüsselt ist, ist dies sehr zu empfehlen!&lt;br /&gt;
&amp;lt;pre&amp;gt;docker network create tvheadend-net&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Nun wird der Container wie folgt installiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;docker container run -d --restart always \&lt;br /&gt;
    --name tvheadend \&lt;br /&gt;
    --network tvheadend-net \&lt;br /&gt;
    -e PUID=1024 \&lt;br /&gt;
    -e PGID=100 \&lt;br /&gt;
    -e TZ=Europe/Berlin \&lt;br /&gt;
    -p 9981:9981 \&lt;br /&gt;
    -p 9982:9982 \&lt;br /&gt;
    -v /volume1/video/recordings:/recordings \&lt;br /&gt;
    -v /volume1/docker/tvheadend/config:/config \&lt;br /&gt;
    -v /volume1/docker/tvheadend/picons:/picons \&lt;br /&gt;
    -v /volume1/docker/tvheadend/sundtek:/sundtek \&lt;br /&gt;
    -v /etc/localtime:/etc/localtime:ro \&lt;br /&gt;
    --device /dev/dri:/dev/dri \&lt;br /&gt;
    --device /dev/dvb:/dev/dvb \&lt;br /&gt;
    --device=/dev/bus/usb \&lt;br /&gt;
    linuxserver/tvheadend:amd64-latest&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Zur Erklärung:&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-d&amp;#039;&amp;#039;&amp;#039; lässt den Container im Hintergrund laufen&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;--restart always&amp;#039;&amp;#039;&amp;#039; sorgt dafür, dass der Container nach einem Neustart oder Fehler von alleine wieder versucht zu starten&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;--name tvheadend&amp;#039;&amp;#039;&amp;#039; legt nur den Namen des Containers fest. (Kann geändert werden wenn gewünscht)&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;--network tvheadend-net&amp;#039;&amp;#039;&amp;#039; verbindet den Container mit dem vorher angelegten Netzwerk&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-e TZ=Europe/Berlin&amp;#039;&amp;#039;&amp;#039; setzt die Zeitzone auf Europe/Berlin&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-e PUID=1024&amp;#039;&amp;#039;&amp;#039; sorgt dafür das alle Dateien vom tvheadend-Prozess im Docker Container die User-ID 1024 haben. 1024 ist die ID vom admin-Account im DSM. So gehören die Dateien dann alle dem admin und er kann diese lesen/schreiben&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-e GUID=100&amp;#039;&amp;#039;&amp;#039; sorgt dafür das alle Dateien vom tvheadend-Prozess im Docker Container die Group-ID 100 haben. 100 ist die ID von der Gruppe Users im DSM. So können auch alle Benutzer in der Gruppe Users die Dateien Lesen&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-p 9981:9981&amp;#039;&amp;#039;&amp;#039; reicht den Host-Port 9981 (DiskStation) auf den TvHeadend Container Port 9981 durch. (TvHeadend Weboberfläche)&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-p 9982:9982&amp;#039;&amp;#039;&amp;#039; reicht den Host-Port 9982 (DiskStation) auf den TvHeadend Container Port 9982 durch. (Port für TvHeadend HTSP-Streams)&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-v /volume1/video/recordings/tvheadend:/recordings&amp;#039;&amp;#039;&amp;#039; reicht den Ordner recordings im Video Ordner der DSM auf den Internen Ordner /recordings durch. &amp;#039;&amp;#039;&amp;#039;(Optional, muss existieren und vorher erstellt worden sein. Dient für TV Aufnahmen.)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-v /volume1/docker/tvheadend/config:/config&amp;#039;&amp;#039;&amp;#039; reicht den Ordner config im tvheadend Ordner der DSM auf den Internen Ordner /config durch. (Hier liegen die Konfigurations-Dateien)&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-v /volume1/docker/tvheadend/picons:/picons&amp;#039;&amp;#039;&amp;#039; reicht den Ordner picons im tvheadend Ordner der DSM auf den Internen Ordner /picons durch. (Ist für die Picons von TvHeadend)&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-v /volume1/docker/tvheadend/sundtek:/sundtek&amp;#039;&amp;#039;&amp;#039; reicht den Ordner sundtek im tvheadend Ordner der DSM auf den Internen Ordner /sundtek durch. (Hier liegt unser oben geladenes Treiber-Installations-Script)&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;-v /etc/localtime:/etc/localtime:ro&amp;#039;&amp;#039;&amp;#039; reicht die Datei /etc/localtime (ro = read only, nur lesbar) in den Container durch und überschreibt dort diese. Sorgt dafür, das die Systemzeit von der DiskStation dem Container verfügbar gemacht wird.&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;--device /dev/dri:/dev/dri&amp;#039;&amp;#039;&amp;#039; reicht das Gerät /dev/dri an den Container weiter. Dieses Gerät ist für das Video Rendern zuständig.&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;--device /dev/dvb:/dev/dvb&amp;#039;&amp;#039;&amp;#039; reicht die Geräte in /dev/dvb an den Container weiter. Diese Geräte repräsentieren die Sundtek SkyTV Ultimate Karte.&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;--device /dev/bus/usb:/dev/bus/usb&amp;#039;&amp;#039;&amp;#039; reicht den USB-Bus an den Container weiter. Ohne das ist der Sundtek-Treiber nicht fähig die Sat-Karte anzusprechen.&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;linuxserver/tvheadend:amd64-latest&amp;#039;&amp;#039;&amp;#039; ist das verwendete Image von https://hub.docker.com/r/linuxserver/tvheadend&lt;br /&gt;
&amp;lt;pre&amp;gt;Hinweis:&lt;br /&gt;
Wer eine ARM-Architektur hat ändert das Image entsprechend ab auf:&lt;br /&gt;
linuxserver/tvheadend:arm32v7-latest&lt;br /&gt;
oder&lt;br /&gt;
linuxserver/tvheadend:arm64v8-latest&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sundtek Treiber im Docker Container installieren ==&lt;br /&gt;
* Jetzt &amp;#039;&amp;#039;&amp;#039;verbindet ihr euch wieder per SSH als admin auf eure DiskStation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* wieder gebt ihr euch root Rechte mit &amp;#039;&amp;#039;&amp;#039;&amp;quot;sudo su&amp;quot;&amp;#039;&amp;#039;&amp;#039; (anschließend nochmal das admin-Passwort eingeben)&lt;br /&gt;
* Jetzt öffent ihr eine Bash in dem Docker Container&lt;br /&gt;
&amp;lt;pre&amp;gt;docker container exec -it $(docker container ls -q --filter=name=tvheadend) /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Eure Shell ändert ihren Promt und ihr gebt folgendes ein: (Die Container ID nach root@ ist bei euch eine andere!)&lt;br /&gt;
&amp;lt;pre&amp;gt;root@d2d92d6e0a3c:/# cd /sundtek&lt;br /&gt;
root@d2d92d6e0a3c:/# ./sundtek_netinst.sh -docker -use-custom-path=/sundtek&lt;br /&gt;
# Installation mit &amp;quot;J&amp;quot; bestätigen&lt;br /&gt;
root@d2d92d6e0a3c:/# exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Container + ggfls DiskStation neustarten == &lt;br /&gt;
* nach der Treiberinstallation im Container muss zumindest der Container einmal neugestartet werden. Dies könnt ihr entweder über die Docker-App im DSM machen oder per Befehl:&lt;br /&gt;
&amp;lt;pre&amp;gt;docker container restart tvheadend&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Falls das Device nicht funktioniert oder sichtbar ist unter TvHeadend ggfls mal die DiskStation neustarten&lt;br /&gt;
&lt;br /&gt;
= TvHeadend =&lt;br /&gt;
&lt;br /&gt;
== TvHeadend aufrufen und initial einrichten ==&lt;br /&gt;
* Der Container sollte nun per Browser aufrufbar sein: &amp;#039;&amp;#039;&amp;#039;http://&amp;lt;IP eurer Diskstation oder Domain&amp;gt;:9981&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Empfohlen ist unter &amp;#039;&amp;#039;&amp;#039;Konfiguration/Benutzer/Zugriffseinträge&amp;#039;&amp;#039;&amp;#039; direkt einen Admin-Account zu erstellen, unter &amp;#039;&amp;#039;&amp;#039;Konfiguration/Benutzer/Passwörter&amp;#039;&amp;#039;&amp;#039; ein Passwort zu vergeben und den Eintrag mit &amp;#039;&amp;#039;&amp;#039;*&amp;#039;&amp;#039;&amp;#039; umgehend zu löschen, da man sonst ohne Authentifizierung und mit Admin-Rechten auf die Weboberfläche kommt!&lt;br /&gt;
* Das Device war bei mir zwar unter Konfiguration/DVB-Inputs sichtbar, aber deaktiviert. Muss also Aktiviert werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Das wars. Viel Spaß&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:3x3cut0r|3x3cut0r]] 16:06 Uhr, 07. Mai 2020 (CEST)&lt;/div&gt;</summary>
		<author><name>imported&gt;3x3cut0r</name></author>
	</entry>
</feed>