https://www.synology-wiki.de/api.php?action=feedcontributions&user=Goetz&feedformat=atom - Benutzerbeiträge [de]2024-03-29T07:29:11ZBenutzerbeiträgeMediaWiki 1.39.1https://www.synology-wiki.de/index.php?title=Welche_Performance_besitzt_mein_System%3F&diff=7282Welche Performance besitzt mein System?2018-01-24T19:21:27Z<p>Goetz: </p>
<hr />
<div>[[Category:Prozessor-Architektur]]<br />
<br />
Es gibt immer wieder im Forum die Frage nach der Leistungsfähigkeit der unterschiedlichen Modelle und ihrer CPUs. Neben den sehr guten [https://www.synology.com/de-de/products/performance#2bay Performancewerten von Synology] wurde von geimist in [http://www.synology-forum.de/showthread.html?38971-DS-Benchmark-Ein-Testszenairo diesem Thread] damit begonnen, vier Benchmarkwerte auf Basis eines Datenpakets (ca. 75 MB, [http://www.file-upload.net/download-7287793/dsbench.zip.html file-upload], MD5: 0f93c921780b8635906c6ec7823aed8f; [https://cloud.1und1.de/ngcloud/external?locale=de&guestToken=FOgdhPDxTUWXczrLVYMh-w&loginName=110313502 SmartDrive], MD5: 27d0247430014579f5e0837d30d4f6f8) zu ermitteln und tabellarisch bereitzustellen. Zunächst die Übersicht, anschließend die Beschreibung der Benchmarks von geimist für diejenigen, die sie selbst durchführen und so weitere Informationen beitragen wollen.<br />
<br />
Hinweis: Da sich die verwendete Software mit den DSM-Versionen ändern kann, können sich die Messwerte von DSM-Version zu DSM-Version erheblich unterscheiden.<br />
<br />
{| class="wikitable sortable"<br />
|- style="vertical-align:top;"<br />
! Modell !! CPU / GHz !! PhotoStation<br>Zeit !! Webserver (Apache/nginx)<br>Zeit !! MySQL<br>Zeit<br />
! Komprimierung<br>Zeit !! CPU-Auslastung %<br />
|- style="vertical-align:top;"<br />
! DS916+ 8GB<br />
|| Pentium / 4x1,6-2,56 || [6.0] 3m 1s || [6.0] 1,78s || [6.0] 9,2s<br> [6.1] 7,7s MDB10 || [6.0] 39s || 60 / - / 25 / 80<br />
|- style="vertical-align:top;"<br />
! DS716+ 8GB<br />
|| Celeron / 4x1,6-2,08 || [5.2] 4m 45s<br> [6.0] 3m 46s || [5.2] 2,2s<br> [6.0] 0,46s || [5.2] 17,8s<br> [6.0] 11,4s || [5.2] 15s || 70 / - / 25 / 25<br />
|- style="vertical-align:top;"<br />
![http://www.synology-forum.de/showthread.html?68848-DS716-Daten-Fakten-Berichte&p=571615&viewfull=1#post571615 DS716+]<br />
|| Celeron / 4x1,6-2,08 || [5.2] 4m 44s || [5.2] 1,68s || [5.2] 17,8s || [5.2] 17s ||<br />
|- style="vertical-align:top;"<br />
![http://www.synology-forum.de/showthread.html?38971-DS-Benchmark-Ein-Testszenairo&p=697140&viewfull=1#post697140 DS216+II]<br />
|| Celeron / 2x1,6-2,16 || [6.0] 9m 50s || [6.0] 1,778s || [6.0] 9,52s || [6.0] 64s || 70 / 50 / 37 / 90<br />
|- style="vertical-align:top;"<br />
! [http://www.synology-forum.de/showthread.html?38971-DS-Benchmark-Ein-Testszenairo&p=667978&viewfull=1#post667978 DS216+ 8GB]<br />
|| Celeron / 2x1,6-2,16 || [6.0] 7m 13s || [6.0] 1,153s || || [6.0] 61s || 85 / - / - / 100<br />
|- style="vertical-align:top;"<br />
! DS216j<br />
|| ARM7 / 2x1,0 || [6.0] 16m 32s || [6.0] 2,17s || [6.0] 24,9s || [6.0] 29,6s || 80 / - / - / 88<br />
|- style="vertical-align:top;"<br />
! DS116<br />
|| ARM7 / 2x1,8 || [6.0] 6m 2s || [6.0] 1,09s || || || 95 / - / - / -<br />
|- style="vertical-align:top;"<br />
! DS3615xs<br />
|| i3-4130 / 2x3,4 || || [6.0] 0,28s || [6.0] 2,6s || [6.0] 5,8s ||<br />
|- style="vertical-align:top;"<br />
! DS1515<br />
|| Annapurna / 4x1,4 || [5.2] 4m 46s || [5.2] 2,9s || [5.2] 10,7s || [5.2] 18s ||<br />
|- style="vertical-align:top;"<br />
! DS415+ 8GB<br />
|| Atom / 4x2,4 || [5.2] 3m 29s || [5.2] 1,27s || [5.2] 15,8s || [5.2] 12s || 60 / 99 / 25 / 25<br />
|- style="vertical-align:top;"<br />
! DS415+ 4GB<br />
|| Atom / 4x2,4 || [5.0] 3m 32s || [5.2?] 1,2s || [5.0] 16,1s || [5.0] 9,5s || 60 / - / 25 / 26<br />
|- style="vertical-align:top;"<br />
! DS415play<br />
|| Atom / 2x1,6 || [5.0] 9m 3s || [5.0] 4,1s || [5.0] 35s || [5.0] 21s || 76 / 100 / 30 / 30<br />
|- style="vertical-align:top;"<br />
! DS715<br />
|| Annapurna / 4x1,4 || [5.2] 4m 15s<br>[5.2] 3m 32s<br>(gegenprüfen) || [5.2] 3,3s || [5.2] 10,7s<br />
|| [5.2] 17s || 60 / - / - / 25<br />
|- style="vertical-align:top;"<br />
! DS215+<br />
|| Annapurna / 2x1,4 || [5.2] 8m 58s || [5.2] 4,52s || [5.2] 11s || [5.2] 24s || 80 / 50 / 50 / 50<br />
|- style="vertical-align:top;"<br />
! DS215j<br />
|| ARM7 / 2x0,8 || [5.2] 20m 40s || [5.2] 7,48s || [5.2] 33s || [5.2] 50s || 80 / 100 / 70 / 60<br />
|- style="vertical-align:top;"<br />
! DS115<br />
|| ARM7 / 2x0,8 || [5.2] 19m 58s || [5.2] 6,04s || [5.2] 31,8s || [5.2] 53s || 80 / 90 / 50 / 55<br />
|- style="vertical-align:top;"<br />
! DS214+<br />
|| ARM7 / 2x1,333 || [4.3] 17m 55s<br>[5.2] 15m || [4.3] 7s<br>[5.2] 5,3s || [4.3] 47s<br>[5.2] 33s<br />
|| [4.3] 30s<br>[5.2] 35s || 80 / 100 / 50 / 50<br />
|- style="vertical-align:top;"<br />
! DS214play<br />
|| Atom / 2x1,6 || [6.0] 13m 49s || [6.0] 3,7s || [6.0] 34,1s || [6.0] 24,2s || 73 / - / - / 50<br />
|- style="vertical-align:top;"<br />
! DS214<br />
|| ARM7 / 2x1,067 || [5.2] 18m 2s || [5.2] 7,9s || [5.2] 41,4s || [5.2] 43s || 80 / 100 / 50 / 50<br />
|- style="vertical-align:top;"<br />
! DS713+ 4GB<br />
|| Atom / 2x2,13 || || [5.2] 2,46s || [5.2] 27,4s || [5.2] 18,5s ||<br />
|- style="vertical-align:top;"<br />
! DS713+<br />
|| Atom / 2x2,13 || [4.2] 23m 5s<br>[4.3] 18m 37s<br>[5.0] 8m 58s || [4.2] 4s<br><br><br>[5.2] 4,3s<br />
|| [4.2] 23s<br>[4.3] 27s<br>[5.0] 27s<br>[5.2] 26,1s || [4.2] 18s<br><br><br>[5.2] 18s<br />
|| 70 / 100 / 26 / 28<br />
|- style="vertical-align:top;"<br />
! DS213+<br />
|| PPC / 2x1,067 || [4.2] 32m 7s ||<br>[5.2] 6,97s || [4.2] 64s<br>[5.2] 31,3s || [4.2] 26,7s<br>[5.2] 29,4s ||<br />
|- style="vertical-align:top;"<br />
! DS1512+<br />
|| Atom / 2x2,13 || [4.2] 23m 4s<br>[5.2] 10m 31s || [4.2] 4s || [4.2] 24s<br>[5.2] 27s || [4.2] 18s<br>[5.2] 18s ||<br />
|- style="vertical-align:top;"<br />
! DS212+<br />
|| ARM5 / 2,0 || [4.2] 3h 33m<br>[4.3] 2h 42m || [4.x] 13s || [4.x] 61s || [4.x] 46s || 100 / 100 / 100 / 100<br />
|- style="vertical-align:top;"<br />
! DS112+<br />
|| ARM5 / 2,0 || [5.0] 2h 38m || [5.0] 8,2s || [5.0] 33,6s || [5.0] 44s || 100 / 100 / 100 / 100<br />
|- style="vertical-align:top;"<br />
! DS211+<br />
|| ARM5 / 1,6 || [4.3] 2h 55m || [4.3] 16s || [4.3] 78s || [4.3] 65s || 100 / 100 / 100 / 100<br />
|- style="vertical-align:top;"<br />
! DS111<br />
|| ARM5 / 1,6 || [4.2] 4h 13m<br>[http://www.synology-forum.de/showthread.html?38971-DS-Benchmark-Ein-Testszenairo&p=545703&viewfull=1#post545703 <nowiki>[4.3]</nowiki> 4h 02m] || [4.2] 23s<br>[4.3] 13s<br>[6.0] 11,912s || [4.2] 111s<br>[4.3] 75s<br>[6.0] 43,2s || [4.2] 71s<br>[4.3] 46s<br>[6.0] 8m 26s || 100 / 100 / 100 / 100<br>95 / 100 / 100 / 95<br> - / - / 100 / 100<br />
|- style="vertical-align:top;"<br />
! DS210+<br />
|| PPC / 1,067 || [5.2] 20m 05s || [5.2] 8,1s || [5.2] 36,4s || [5.2] 30s ||<br />
|- style="vertical-align:top;"<br />
! DS209+II<br />
|| PPC / 1,067 || [4.2] 50m || [4.2] 9s || [4.2] 55s || [4.2] 27s ||<br />
|- style="vertical-align:top;"<br />
! DS107+<br />
|| ARM5 / 0,8 || [3.1] >90m || [3.1] 33s || [3.1] 1m 13s || [3.1] 2m 42s ||<br />
|- style="vertical-align:top;"<br />
! DS106e<br />
|| PPC / 0,266 || [4.2] ~10h || [4.2] 1m 16s / (c=5!) || [4.2] 3m 01s || [4.2] 4m 22s ||<br />
|- style="vertical-align:top;"<br />
|}<br />
<br />
== Benchmark Synology PhotoStation ==<br />
<br />
Diese Grundeinstellung im DSM unter Systemeinstellung/Medienindizierungsdienst/Konvertierungseinstellungen vornehmen (können nach dem Benchmark natürlich wieder zurück gesetzt werden):<br />
- 'hohe Qualität' für Miniaturansichten<br />
- Haken setzen für 'Videokonvertierung für Mobilgeräte aktivieren'<br />
<br />
Das entpackte Archiv nach /volume1/photo kopieren und die Zeit messen, bis die Konvertierung abgeschlossen ist.<br />
<br />
<br />
== Benchmark DSM Apache Webserver (ab DSM 6.0 nginx) ==<br />
<br />
Das entpackte Archiv in das Webverzeichnis kopieren (z.B. /volume1/web). Erreichbarkeit von http://DIE_IP_DER_DISKSTATION/dsbench/index.php testen!<br><br />
Mac: Über das Terminal / Konsole den Apache Benchmark aufrufen (getestet auf Mac OSX 10.8 wo der Apache Benchmark (=ab) direkt verfügbar ist) - siehe nachfolgende Codezeile.<br><br />
Windows: [http://www.synology-forum.de/attachment.html?attachmentid=15087&d=1388669500 ab.exe] herunterladen, in einem Verzeichnis ablegen, per cmd in dieses Verzeichnis wechseln und folgende Codezeile ausführen.<br />
<br />
Code: ab -n 10 -c 10 http://DIE_IP_DER_DISKSTATION/dsbench/index.php?dir=pictures<br />
<br />
Nach dem Test werden einige Informationen ausgegeben.<br />
Die verbrauchte Zeit findet man hinter "Time taken for tests:" in Sekunden (mit dem Punkt sind die hundertstel Sekunden getrennt).<br />
<br />
<br />
== Benchmark DSM MySQL-Server ==<br />
<br />
Eine Telnetverbindung zur DiskStation (telnet IP-DiskStation) aufbauen und mit root und Admin-Kennwort anmelden.<br />
<br />
Auf die MySQL Datenbank zugreifen (falls vergeben, wird man nach dem MySQL-Passwort gefragt):<br />
<br />
Code: ''/usr/syno/mysql/bin/mysql'' -p <br>(bzw. ab DSM 6.0: ''/bin/mysql -p'')<br />
<br />
Für den Benchmark diesen Befehl absetzen:<br />
<br />
Code:<br />
''SELECT BENCHMARK(100000000, 'foo' = "foo");''<br />
<br />
Die Ausführungszeit wird direkt in Minuten und Sekunden ausgegeben.<br />
(Grundsätzlich kann man das SQL-Kommando auch über phpMyAdmin ect. absetzen, die Rechenzeiten unterscheiden sich aber deutlich. Daher nur über Telnet testen!)<br />
<br />
<br />
== Benchmark DSM Dateikomprimierung ==<br />
<br />
Ich könnte mir vorstellen, dass man mit der Komprimierung auch einen interessanten Vergleich ziehen kann, aber irgendwie habe ich noch nicht das passende Szenario gefunden. Gerade in Verbindung mit 7zip ist bei größeren Daten eher der Arbeitsspeicher der Flaschenhals …<br />
Dennoch habe ich mal die Zeit für das Zippen (Filestation: 'zu Archiv hinzufügen' / Format: zip / Komprimierung: 'Beste' / mit Kennwort) für des entpackte Testarchiv gemessen.</div>Goetzhttps://www.synology-wiki.de/index.php?title=Downgrade_der_Synology-Firmware&diff=6235Downgrade der Synology-Firmware2013-10-08T20:45:18Z<p>Goetz: </p>
<hr />
<div><font color=red>!!Achtung!! Wegen grundlegender Systemänderungen ist ein Downgrade von Firmwareversionen >1000 (DSM 2.3) auf Firmwareversionen <1000 (DSM 2.2) für Multibay-Stations leider nicht möglich.</font><br />
<br />
Der Linux-Kernel und die Versionsinformationen liegen im Flash-Speicher. Deswegen ist ein Downgrade nur mit kleinen Tricks möglich.<br />
Daher soll hier exemplarisch beschrieben werden wie vorzugehen ist:<br />
<br />
Ausgangssituation: Neu ausgelieferte DS 209 mit Firmwareversion 0965, gewünscht wird aber die Firmwareversion 0850.<br />
<br />
* Die aktuelle Firmware darf nicht einfach gelöscht werden. Wenn das bereits erfolgt ist, einfach die aktuelle Version zunächst nochmal neu installieren.<br />
* Auf der DS müssen Telnet/SSH und Filestation aktiviert sein<br />
* Firmwaredateien können zum Teil über den [http://ukdl.synology.com/download/firmware/ Downloadserver von Synology] bezogen werden.<br />
* Aus der '''gewünschten''' Firmwaredatei (hier '''synology_88f6281_209_0850.pat''') muss man nun die Datei "'''VERSION'''" extrahieren. Bei der synology_88f6281_209_0850.pat handelt es sich um ein TAR-Archiv. Es kann z.B. mit [http://www.7-zip.org 7-zip] entpackt werden. <br />
* Die extrahierte Datei "VERSION" nun in einem Texteditor öffnen und den Eintrag "'''buildnumber="0850'''" in eine niedrigere Buildnummer abändern, als man vor hat zu installieren. Grund: Bei der späteren Installation der alten Firmware über das Webinterface bricht diese sonst mit der Meldung "Es ist schon eine aktuelle Firmwareversion installiert" ab. Beispiel (Downgrade von v0965 in v0850): Den Eintrag "buildnumber="0850" abändern in z. B. "buildnumber="'''085'''". Anschließend diese Änderung unbedingt abspeichern!<br />
* Modifizierte "VERSION"-Datei aus dem Patch nun per Filestation auf die DS kopieren (z.B. ins Verzeichnis "public").<br />
* Über [[die Kommandozeile]] (via Telnet) nach '''/etc.defaults''' verschieben:<br />
<br />
<pre>mv /volume1/public/VERSION /etc.defaults</pre><br />
<br />
* Jetzt installiert man die alte Firmware über das Webinterface.<br />
* Da ein Downgrade auf diese Weise von Synology nicht vorgesehen ist, kommt dabei allerdings einiges durcheinander. Daher muss jetzt nochmals die Systempartition gelöscht werden. Dazu den Reset-Knopf für etwa 4 Sek. gedrückt halten und nach dem Piepton direkt nochmals für etwa 4 Sek. drücken bis zum Piepton.<br />
* Jetzt lässt sich die alte Firmware über die Assistenten-Software sauber neu installieren.<br />
<br />
<br />
----<br />
Variante: '''gleiche DSM Firmware-Version noch einmal installieren'''<br />
<br />
Bei Version DSM 4.1 ist die Datei /etc.defaults/VERSION bereits enthalten. Somit reicht es, in dieser Datei mit dem vi die buildnumber um eine Ziffer zu verkleinern.<br />
<br />
> vi /etc.defaults/VERSION <br />
majorversion="4"<br />
minorversion="1"<br />
buildphase="0"<br />
buildnumber="2635"<br />
builddate="2012/08/29"<br />
<br />
Der Ordner /usr/local bleibt beim Firmwareupdate (getestet Version 4.0, 4.1) unangetastet<br />
<br />
siehe Forum: http://www.synology-forum.de/showthread.html?32614-HowTo-Airprint-mit-aktuellen-Gutenprint-Treibern&p=272671&viewfull=1#post272671<br />
<br />
In diesem Ordner sind nur die im Laufe der Zeit von synology.com nachgeladenen Druckertreiber enthalten (ghostscript, gutenprint etc.) Dadurch werden bei einem Firmwareupdate nicht die Druckertreiber aktualisiert.<br />
<br />
Man kann aber direkt vor einem Firmewareupdate den Ordner umbennnen.<br />
> mv /usr/local /usr/local.bak<br />
Dann wird local.bak während des Updates gelöscht und /usr/local neu aufgebaut (entspricht Druckertreiber-Werkseinstellung, aktuelle Treiber werden nachgeladen)</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=5695IPKG2013-01-24T13:23:08Z<p>Goetz: /* Installation */</p>
<hr />
<div>Um die Installation zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem '''IPKG (Itsy Package Management System)'''. <br />
IPKG verwendet prozessorspezifische Programmpakete, sodass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. <br />
IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
|<pre>cat /proc/cpuinfo | grep cpu</pre><br />
|-<br />
|}<br />
*Für ARM (armv5tejl, nur DS107+,DS207+,CS407,RS407): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx, e500v?): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281, 88F6282, 88FR131 (ARMv5TE Feroceon) : http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
Neue, jedoch noch ungetestete Adressen gibt es hier: http://www.synology-forum.de/showthread.html?p=106324<br />
<br />
==Installation==<br />
#Mit [[Die_Kommandozeile|SSH/Telnet]] '''!als root, nicht als admin!''' auf der Synology Station einloggen. Das Passwort für '''root''' ist das gleiche wie für den user '''admin'''<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#*'''DS112+/DS212+/DS212/DS212j/DS111/DS211/DS411slim/DS411:''' Das Boostrap Skript syno-mvkw-bootstrap_1.2-7_arm.xsh ist noch nicht an den in der DS211/DS411slim/DS411 verwendeten Marvell 88F6282/88FR313 angepasst worden. Es bricht unnötigerweise mit der Fehlermeldung "''Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh''" ab. Dies kann man korrigieren, indem man in der Datei /volume1/public/bootstrap/bootstrap.sh die Zeile 21 wie folgt ändert von<br><code>if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then</code><br>in<br><code>if ! grep Feroceon /proc/cpuinfo >/dev/null 2>&1; then</code><br>Es wird also nur das ''"-KW"'' gelöscht. Das geänderte bootstrap Skript startet man danach mit<pre>sh bootstrap.sh</pre><br />
#Ab DSM4.0 müssen in /root/.profile die Zeilen <pre>PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin</pre> <pre>export PATH</pre> auskommentiert (ein # an den Zeilenanfang setzen) oder gelöscht werden. Hintergrund ist, daß sonst /opt/bin und /opt/sbin nicht im PATH des root-Benutzers sind.<br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
----<br />
<br />
die geänderte "bootstrap.sh" für DS211:<br />
<br />
hier könnte das Script stehen ...<br />
<br />
=== Wohin wurde jetzt installiert? ===<br />
ipkg verwaltet Programme im pfad <pre>/opt</pre>. Das Bootstrap Script legt entsprechend ein Verzeichnis <pre>"/volume1/@optware" bzw. bei den alten PPC Modellen "/volume1/opt"</pre> an und mounted das Verzeichnis als <pre>/opt</pre><br />
<br />
== Erste Schritte ==<br />
Die Liste der verfügbaren Pakete sollte man updaten: <br />
<pre>ipkg update</pre> <br />
<br />
Für alle installierten ipkg Pakete kann man die neueste Version folgendermassen installieren: <br />
<pre>ipkg upgrade</pre><br />
<br />
Weitere Pakete können so installiert werden (wobei xxxx für einen Paketnamen steht):<br />
<pre>ipkg install xxxx</pre><br />
<br />
Alle verfügbaren Pakete (die mit ipkg update auch schon lokal bekannt sind) findet man mit <br />
<pre>ipkg list</pre><br />
<br />
Angenehmer zu lesen mittels<br />
<pre>ipkg list | more</pre><br />
<br />
- wenn man nach xxxx sucht<br />
<pre>ipkg list | grep xxxx</pre><br />
<br />
Die Liste der bereits installierten Pakete anzeigen: <br />
<pre>ipkg list_installed</pre><br />
<br />
==Weitergehende Installation IPKG==<br />
Auch wenn die einfach IPKG Installation erst einmal funktionsfähig ist, hat diese Originale IPKG Installation leider ein paar Nachteile. Vor allem kann es vorkommen, dass die DS nicht mehr korrekt heruntergefahren wird, wenn man nicht noch ein paar Dinge anpasst, welche nachfolgend beschrieben werden.<br />
<br />
===Altes Startup Script anpassen===<br />
Im originalen IPKG Startup Script /etc/rc.local werden die Optware Startup Scripte aufgerufen. Bevor man ein neues Startup Script etablieren kann, muss der alte Eintrag des IPKG Pakets entfernt oder wenigstens auskommentiert werden. Der entsprechende Eintrag könnte nach der Änderung so aussehen:<br />
# Optware setup<br />
#[ -x /etc/rc.optware ] && /etc/rc.optware start<br />
<br />
===Mount Bind entfernen===<br />
Nach dem entfernen des Originalen Startup Scripts, wird /opt beim Booten der DS nicht mehr per mount bind eingebunden. Das ist auch gut so, da man ohne Probleme einen Symbolischen Link verwenden kann und so der Mount Bind beim herunterfahren nicht mehr per umount entfernt werden muss.<br />
<br />
Umount eines ggf. noch gemounteten /opt<br />
umount /opt<br />
Falls es beim umount zu Problemen kommen sollte, weil noch Dienste der Optware laufen, müssen diese vorher beendet werden. Danach klappt es auch mit dem umount. Falls es gar nicht klappen will, dann wird nach dem entfernen des Eintrags in rc.local einfach die DS neu gestartet. Da die Optware Prozesse zu diesem Zeitpunkt ggf. noch laufen, kann es allerdings sein, dass die DS nicht sauber herunterfährt. Einfach nicht nervöss werden und der DS ein paar Minuten Zeit geben, die Filesystem Caches auf die Platte zu schreiben. Danach beherzt abschalten und wieder hochfahren lassen. Dann wieder als root einloggen und weitermachen.<br />
<br />
Um den Symbolischen Link statt des Mount Bind zu setzen wird folgendermaßen vorgegangen:<br />
rmdir /opt<br />
ln -s /volume1/@optware /opt<br />
<br />
Dabei bitte Kontrollieren, dass /volume1/@optware auch existiert! Auf manchen DS Varianten scheint das Verzeichnis anders zu heissen. Zur Not also mit einem<br />
ls -l /volume1<br />
nachsehen, wie das entsprechende Verzeichnis heisst.<br />
<br />
===Neues separates Startup Script für Optware===<br />
Ein neues Startup Script sorgt dafür, dass die Optware Scripte doch wieder ausgeführt werden, diesmal sorgt aber der DS Startup und Shutdown Prozess dafür, dass auch jeweils die "start" und ganz wichtig die "stop" Scripte ausgeführt werden.<br />
Es sollte dabei darauf geachtet werden, dass die originalen IPKG Optware Startup Scripte nicht unbedingt gut für den Start/Stop-Betrieb geeignet sind. Vor deren Verwendung sollte daher noch einmal sichergestellt werden, dass diese Scripts ordentlich mittels start und stop gesteuert werden können, ansonsten muss man vor einem sauberen Shutdown die entsprechenden Dienste von Hand per "kill" beenden.<br />
Wenn alle Scripte sauber mittels "start"- und "stop"-Parameter funktionieren, kann die DiskStation die IPKG Optware-Dienste und selbstdefinierten Dienste sauber hoch- und herunterfahren. Damit wird sichergestellt, dass die DiskStation beim Herunterfahren nicht "hängenbleibt".<br />
<br />
Nicht verschwiegen werden soll, dass das neue Optware Startup Script die Optware Dienste erst gegen Ende des Startup Prozesses startet und nicht wie das Alte Script, ganz am Anfang. Dies dürfte aber keinen Nachteil darstellen, die Vorteile überwiegen eindeutig.<br />
<br />
Das neu Optware Startup Script sollte unter /usr/local/etc/rc.d/optware.sh abgelegt werden und folgendermaßen aussehen, dabei muss man ggf. das Verzeichnis /usr/local/etc/rc.d von Hand mittels '''mkdir''' anlegen. Fall es gar nicht mit dem mkdir klappen sollte, kann man noch das [http://www.synology-wiki.de/index.php/AdminTool AdminTool] installieren, beim Installieren des 3d Party Scripts wird das Verzeichnis unter /usr/local mit angelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Optware setup<br />
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh<br />
#<br />
case $1 in<br />
start)<br />
[ ! -h /opt -a ! -d /opt ] && ln -s /volume1/@optware /opt<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set start<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i start<br />
;;<br />
esac<br />
done<br />
;;<br />
#<br />
stop)<br />
#<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set stop<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i stop ;;<br />
esac<br />
done<br />
;;<br />
#<br />
*)<br />
echo "Usage: $0 [start|stop]"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
Jetzt noch das Script ausführbar machen, damit es von der DS beim Starten und Stoppen ausgeführt werden kann.<br />
<br />
chmod +x /usr/local/etc/rc.d/optware.sh<br />
<br />
Fertig zum Testen. Wenn man alles richtig gemacht hat, werden die Optware Dienste beim Starten ausgeführt und beim Herunterfahren sauber beendet. Kein Hängenbleiben der DS beim Reboot mehr.<br />
<br />
Wer ganz vorsichtig sein will, benennt erst einmal alle Scripts unter '''/opt/etc/init.d/''' von gross "S" nach klein "s" am Anfang um und startet seine DS erst einmal neu. Danach wird ein Script nach dem anderen wieder nach gross "S" umbenannt, wenn es denn gebraucht wird und die DS neu gestartet. Wenn man die nicht benötigten Startup Scripte weglässt, hat das gleich noch den Vorteil, dass man etwas entrümpelt, falls doch alzu viele IPK Dienste bereits ihren Weg auf die DS gefunden haben.<br />
<br />
Zusätzlich kann man mit dieser Vorgehensweise sehr klar feststellen, wo es hakt.<br />
<br />
==Alternative IPKG Startup Scripts==<br />
<br />
Wie bereits geschrieben, sind die Originalen Startup Scripts des IPKG Optware unter "/opt/etc/init.d/" nicht gerade das gelbe vom Ei. Die Scripts eignen sich gerade mal dazu die Dienste zu starten, aber für das herunterfahren der DS sind diese Scripts einfach nicht geeignet. Daher sind hier alternative Start/Stop Scripts abgelegt und jeder, der seine DS erweitert ist aufgerufen, weitere Scripts, welche ein sauberes Starten '''und''' stoppen ermöglichen, hier abzulegen. Wenn man nachfolgende Scripts verwendet, ist das alternative "optware.sh" Sript beim herunterfahren der DS dazu in der Lage die entsprechenden Dienste sauber mit stop zu beenden.<br />
<br />
===Startup Script atd===<br />
<br />
Das originale aus dem IPK stammende Startup Script unter /opt/etc/init.d/ wurde um start/stop/restart Prozeduren erweitert.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for atd<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/atd.pid<br />
#<br />
start() {<br />
/opt/sbin/atd &<br />
echo "Optware startup atd"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
echo "Optware shutdown atd"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Startup Script fetchmail===<br />
<br />
Das Script ist etwas angepasst, damit für jeden User ein eigenes fetchmail aufgerufen werden kann. Das Logfile hat derzeit den Nachteil, dass es für alle User beschreibbar und lesbar sein muss. Da ist noch ein kleines TODO, aber fürs erste ist das Script besser, wie das Originale, welches sich für das IPKG unter /opt/etc/init.d/ findet.<br />
<br />
#!/bin/sh<br />
PROG=fetchmail<br />
#ARGS="-d 300 -t 60 -a -e 50 --auth password -f /opt/etc/fetchmailrc -L /opt/var/log/fetchmail"<br />
ARGS="-d 910 -t 60 -a -e 50 --auth password -L /opt/var/log/fetchmail"<br />
#<br />
if [ -z "$1" ] ; then<br />
case `echo "$0" | /bin/sed 's/^.*\/\(.*\)/\1/g'` in<br />
S??*) rc="start" ;;<br />
K??*) rc="stop" ;;<br />
*) rc="usage" ;;<br />
esac<br />
else<br />
rc="$1"<br />
fi<br />
#<br />
case "$rc" in<br />
start)<br />
echo "starting service $PROG"<br />
for user in `cat /etc/passwd | awk -F':' '{ print $1}'`; do<br />
USERHOME=`cat /etc/passwd | grep "^${user}" | awk -F':' '{print $6}'`<br />
if [ -f ${USERHOME}/.fetchmailrc ]; then<br />
su - ${user} -c "export HOME=${USERHOME} ; $PROG $ARGS" 2>&1<br />
fi<br />
done<br />
exit<br />
#<br />
;;<br />
stop)<br />
echo "stopping service $PROG"<br />
#<br />
if [ -n "`pidof $PROG`" ]; then<br />
killall $PROG<br />
fi<br />
;;<br />
restart)<br />
"$0" stop<br />
sleep 1<br />
"$0" start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart|usage)"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script rsyncd===<br />
<br />
Das nachfolgende Script für /opt/etc/init.d/ sollte bei verwendung besser noch einmal sauber durchgetestet werden. Da mit DSM3.0 die Diskstation einen eingenen rsynd anbietet, ist das Script nur vollständigkeitshalber hier abgelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup and Shutdown script for rsyncd<br />
#<br />
# Start<br />
start() {<br />
[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync<br />
#<br />
if ${RSYNC_ENABLE} ; then<br />
/opt/bin/rsync --daemon ${RSYNC_OPTS}<br />
echo "Optware startup rsyncd."<br />
fi<br />
}<br />
#<br />
# Stop<br />
stop() {<br />
if [ -f /var/run/rsyncd.pid ] ; then<br />
kill `cat /var/run/rsyncd.pid`<br />
else<br />
killall rsync 2>/dev/null<br />
fi<br />
rm -f /var/run/rsyncd.pid<br />
}<br />
#<br />
stop<br />
#<br />
start<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# <br />
# End<br />
<br />
===Startup Script cupsd===<br />
<br />
#!/bin/sh<br />
#<br />
# Start / Stop Script for cupsd http://localhost:631<br />
#<br />
PREFIX=/opt<br />
NAME=cupsd<br />
DAEMON=/opt/sbin/cupsd<br />
DAEMON_OPTS=""<br />
#<br />
#<br />
start() {<br />
echo "Starting Service: $NAME"<br />
$DAEMON $DAEMON_OPTS<br />
}<br />
#<br />
#<br />
stop() {<br />
killall cupsd<br />
}<br />
#<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script openvpn mit NAT===<br />
<br />
Bitte ggf. die Adresse das VPN-Subnetzes entsprechend der /opt/etc/openvpn/openvpn.conf anpassen. Bitte vorher [[modprobe]] in Betrieb nehmen.<br />
<br />
Hinweis: Beim Booten könnten die korrekten Pfade nicht bekannt sein (zumindest bei DS 212+ mit DSM 4.0). In Folge werden die Module (z.B. tun) nicht geladen. Dann sind im Script die absoluten Pfade anzugeben, d.h. statt modprobe -> /opt/sbin/modprobe, iptables -> /opt/sbin/iptables (6 Änderungen).<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for openvpn server with NAT routing<br />
# to access your local net by VPN.<br />
#<br />
start() {<br />
# Get network interface of default route<br />
DEV=$( route -n | grep "^0\.0\.0\.0" | sed 's/ */ /g' | cut -d" " -f8 )<br />
# Get local IP address of default routing interface<br />
IPA=$( ip addr show ${DEV} | awk '$1~/^inet$/ {gsub("/.*$","",$2);print $2}' )<br />
# Make sure IP forwarding is enabled<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
# Make device if not present (not devfs)<br />
if ( [ ! -c /dev/net/tun ] ) then<br />
# Make /dev/net directory if needed<br />
if ( [ ! -d /dev/net ] ) then<br />
mkdir -m 755 /dev/net<br />
fi<br />
mknod /dev/net/tun c 10 200<br />
fi<br />
<br />
# Make sure the tunnel driver is loaded<br />
if ( !(lsmod | grep -q "^tun") ); then<br />
modprobe tun<br />
fi<br />
# Make sure the nat table is loaded<br />
# (Will load ip_nat, ip_tables and ip_conntrack too.)<br />
if ( !(lsmod | grep -q "^iptable_nat") ); then<br />
modprobe iptable_nat<br />
fi<br />
<br />
## Start standalone servers (without xinetd) comment out if xinetd is used<br />
# Start the openvpn daemon - add as many daemons as you want<br />
/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf<br />
# Setup NAT (adjust address if different)<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ${IPA}<br />
echo "Optware startup openvpn with NAT to ${IPA}"<br />
}<br />
#<br />
stop() {<br />
# Kill all servers running<br />
if [ -n "`/opt/bin/pidof openvpn`" ]; then<br />
/opt/bin/killall openvpn 2>/dev/null<br />
fi<br />
# Erase and unload nat table<br />
if ( (lsmod | grep -q "^iptable_nat") ); then <br />
iptables -t nat -F<br />
modprobe -r iptable_nat;<br />
fi<br />
# unloaded no longe needed modules<br />
if ( (lsmod | grep -q "^tun") ); then<br />
#ifconfig tun0 down<br />
modprobe -r tun;<br />
fi<br />
<br />
echo "Optware shutdown openvpn"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Allgemeines Startup Script für eigene Scripte===<br />
Wenn ein eigenes Programm/Script nicht als Daemon geschrieben wurde, muss man es mit "&" in den Hintergrund legen und die Datei $PIDFILE selber erzeugen und löschen.<br />
Eine gute Ausgangsbasis ist das o.g. schlanke Start/Stop für atd.<br />
Als exemplarisches (und getestetes Beispiel) habe ich ein sich Python-Script (Datenlogger in Endlos-Loop) eingesetzt.<br />
Der Befehl nohup ist nicht für den Systemstart erforderlich. Wenn man aber in einer Konsole den Prozess starten will mit:<br />
<br />
sudo /opt/etc/init.d/S10wfrog.sh start <br />
<br />
dann würde ohne nohup beim Beenden der SSH-Verbindung das eigene Daemon-Script ebenfalls beendet werden. Ein von nohup gestartetes Kommando läuft unabhängig von der aktiven Shell.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for myscript.py<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/myscript.pid<br />
#<br />
start() {<br />
nohup /opt/bin/python2.6 /volume1/Daten/myscript.py &<br />
# write pidfile<br />
echo $! > $PIDFILE<br />
echo "Optware startup myscript"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
# remove pidfile<br />
rm -f $PIDFILE <br />
echo "Optware shutdown myscript"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
==Backup Script Optware / IPKG Installation==<br />
Das nachfolgende kleine Backup Script soll als Beispiel dienen, wie die Optware Installation gesichert werden kann. Das Quellverzeichnis muss entsprechend dem DS Pfad für IPKG angepasst werden und das BACKUPDIR sollte natürlich auf einem externen Medium liegen.<br />
<br />
#!/bin/sh<br />
#<br />
# Script zum Backup der Optware incl. der Einstellungen<br />
#<br />
OPTWARE="/volume1/@optware /etc/rc.optware /etc/rc.local /usr/local/etc/rc.d/optware.sh"<br />
BACKUPDIR="/volume1/backup_data"<br />
#<br />
BACKUPFILE=optware-backup-`date +%a`.tar.bz2<br />
tar -cjf ${BACKUPDIR}/${BACKUPFILE} ${OPTWARE}<br />
#<br />
# End<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]<br />
[[Kategorie:IPKG-Apps|!]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=5691IPKG2013-01-23T17:52:59Z<p>Goetz: /* Vorbereitung */</p>
<hr />
<div>Um die Installation zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem '''IPKG (Itsy Package Management System)'''. <br />
IPKG verwendet prozessorspezifische Programmpakete, sodass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. <br />
IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
|<pre>cat /proc/cpuinfo | grep cpu</pre><br />
|-<br />
|}<br />
*Für ARM (armv5tejl, nur DS107+,DS207+,CS407,RS407): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx, e500v?): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281, 88F6282, 88FR131 (ARMv5TE Feroceon) : http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
Neue, jedoch noch ungetestete Adressen gibt es hier: http://www.synology-forum.de/showthread.html?p=106324<br />
<br />
==Installation==<br />
#Mit [[Die_Kommandozeile|SSH/Telnet]] '''!als root, nicht als admin!''' auf der Synology Station einloggen. Das Passwort für '''root''' ist das gleiche wie für den user '''admin'''<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#*'''DS212+/DS212/DS212j/DS111/DS211/DS411slim/DS411:''' Das Boostrap Skript syno-mvkw-bootstrap_1.2-7_arm.xsh ist noch nicht an den in der DS211/DS411slim/DS411 verwendeten Marvell 88F6282/88FR313 angepasst worden. Es bricht unnötigerweise mit der Fehlermeldung "''Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh''" ab. Dies kann man korrigieren, indem man in der Datei /volume1/public/bootstrap/bootstrap.sh die Zeile 21 wie folgt ändert von<br><code>if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then</code><br>in<br><code>if ! grep Feroceon /proc/cpuinfo >/dev/null 2>&1; then</code><br>Es wird also nur das ''"-KW"'' gelöscht. Das geänderte bootstrap Skript startet man danach mit<pre>sh bootstrap.sh</pre><br />
#Ab DSM4.0 müssen in /root/.profile die Zeilen <pre>PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin</pre> <pre>export PATH</pre> auskommentiert (ein # an den Zeilenanfang setzen) oder gelöscht werden. Hintergrund ist, daß sonst /opt/bin und /opt/sbin nicht im PATH des root-Benutzers sind.<br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
----<br />
<br />
die geänderte "bootstrap.sh" für DS211:<br />
<br />
hier könnte das Script stehen ...<br />
<br />
=== Wohin wurde jetzt installiert? ===<br />
ipkg verwaltet Programme im pfad <pre>/opt</pre>. Das Bootstrap Script legt entsprechend ein Verzeichnis <pre>"/volume1/@optware" bzw. bei den alten PPC Modellen "/volume1/opt"</pre> an und mounted das Verzeichnis als <pre>/opt</pre><br />
<br />
== Erste Schritte ==<br />
Die Liste der verfügbaren Pakete sollte man updaten: <br />
<pre>ipkg update</pre> <br />
<br />
Für alle installierten ipkg Pakete kann man die neueste Version folgendermassen installieren: <br />
<pre>ipkg upgrade</pre><br />
<br />
Weitere Pakete können so installiert werden (wobei xxxx für einen Paketnamen steht):<br />
<pre>ipkg install xxxx</pre><br />
<br />
Alle verfügbaren Pakete (die mit ipkg update auch schon lokal bekannt sind) findet man mit <br />
<pre>ipkg list</pre><br />
<br />
Angenehmer zu lesen mittels<br />
<pre>ipkg list | more</pre><br />
<br />
- wenn man nach xxxx sucht<br />
<pre>ipkg list | grep xxxx</pre><br />
<br />
Die Liste der bereits installierten Pakete anzeigen: <br />
<pre>ipkg list_installed</pre><br />
<br />
==Weitergehende Installation IPKG==<br />
Auch wenn die einfach IPKG Installation erst einmal funktionsfähig ist, hat diese Originale IPKG Installation leider ein paar Nachteile. Vor allem kann es vorkommen, dass die DS nicht mehr korrekt heruntergefahren wird, wenn man nicht noch ein paar Dinge anpasst, welche nachfolgend beschrieben werden.<br />
<br />
===Altes Startup Script anpassen===<br />
Im originalen IPKG Startup Script /etc/rc.local werden die Optware Startup Scripte aufgerufen. Bevor man ein neues Startup Script etablieren kann, muss der alte Eintrag des IPKG Pakets entfernt oder wenigstens auskommentiert werden. Der entsprechende Eintrag könnte nach der Änderung so aussehen:<br />
# Optware setup<br />
#[ -x /etc/rc.optware ] && /etc/rc.optware start<br />
<br />
===Mount Bind entfernen===<br />
Nach dem entfernen des Originalen Startup Scripts, wird /opt beim Booten der DS nicht mehr per mount bind eingebunden. Das ist auch gut so, da man ohne Probleme einen Symbolischen Link verwenden kann und so der Mount Bind beim herunterfahren nicht mehr per umount entfernt werden muss.<br />
<br />
Umount eines ggf. noch gemounteten /opt<br />
umount /opt<br />
Falls es beim umount zu Problemen kommen sollte, weil noch Dienste der Optware laufen, müssen diese vorher beendet werden. Danach klappt es auch mit dem umount. Falls es gar nicht klappen will, dann wird nach dem entfernen des Eintrags in rc.local einfach die DS neu gestartet. Da die Optware Prozesse zu diesem Zeitpunkt ggf. noch laufen, kann es allerdings sein, dass die DS nicht sauber herunterfährt. Einfach nicht nervöss werden und der DS ein paar Minuten Zeit geben, die Filesystem Caches auf die Platte zu schreiben. Danach beherzt abschalten und wieder hochfahren lassen. Dann wieder als root einloggen und weitermachen.<br />
<br />
Um den Symbolischen Link statt des Mount Bind zu setzen wird folgendermaßen vorgegangen:<br />
rmdir /opt<br />
ln -s /volume1/@optware /opt<br />
<br />
Dabei bitte Kontrollieren, dass /volume1/@optware auch existiert! Auf manchen DS Varianten scheint das Verzeichnis anders zu heissen. Zur Not also mit einem<br />
ls -l /volume1<br />
nachsehen, wie das entsprechende Verzeichnis heisst.<br />
<br />
===Neues separates Startup Script für Optware===<br />
Ein neues Startup Script sorgt dafür, dass die Optware Scripte doch wieder ausgeführt werden, diesmal sorgt aber der DS Startup und Shutdown Prozess dafür, dass auch jeweils die "start" und ganz wichtig die "stop" Scripte ausgeführt werden.<br />
Es sollte dabei darauf geachtet werden, dass die originalen IPKG Optware Startup Scripte nicht unbedingt gut für den Start/Stop-Betrieb geeignet sind. Vor deren Verwendung sollte daher noch einmal sichergestellt werden, dass diese Scripts ordentlich mittels start und stop gesteuert werden können, ansonsten muss man vor einem sauberen Shutdown die entsprechenden Dienste von Hand per "kill" beenden.<br />
Wenn alle Scripte sauber mittels "start"- und "stop"-Parameter funktionieren, kann die DiskStation die IPKG Optware-Dienste und selbstdefinierten Dienste sauber hoch- und herunterfahren. Damit wird sichergestellt, dass die DiskStation beim Herunterfahren nicht "hängenbleibt".<br />
<br />
Nicht verschwiegen werden soll, dass das neue Optware Startup Script die Optware Dienste erst gegen Ende des Startup Prozesses startet und nicht wie das Alte Script, ganz am Anfang. Dies dürfte aber keinen Nachteil darstellen, die Vorteile überwiegen eindeutig.<br />
<br />
Das neu Optware Startup Script sollte unter /usr/local/etc/rc.d/optware.sh abgelegt werden und folgendermaßen aussehen, dabei muss man ggf. das Verzeichnis /usr/local/etc/rc.d von Hand mittels '''mkdir''' anlegen. Fall es gar nicht mit dem mkdir klappen sollte, kann man noch das [http://www.synology-wiki.de/index.php/AdminTool AdminTool] installieren, beim Installieren des 3d Party Scripts wird das Verzeichnis unter /usr/local mit angelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Optware setup<br />
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh<br />
#<br />
case $1 in<br />
start)<br />
[ ! -h /opt -a ! -d /opt ] && ln -s /volume1/@optware /opt<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set start<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i start<br />
;;<br />
esac<br />
done<br />
;;<br />
#<br />
stop)<br />
#<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set stop<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i stop ;;<br />
esac<br />
done<br />
;;<br />
#<br />
*)<br />
echo "Usage: $0 [start|stop]"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
Jetzt noch das Script ausführbar machen, damit es von der DS beim Starten und Stoppen ausgeführt werden kann.<br />
<br />
chmod +x /usr/local/etc/rc.d/optware.sh<br />
<br />
Fertig zum Testen. Wenn man alles richtig gemacht hat, werden die Optware Dienste beim Starten ausgeführt und beim Herunterfahren sauber beendet. Kein Hängenbleiben der DS beim Reboot mehr.<br />
<br />
Wer ganz vorsichtig sein will, benennt erst einmal alle Scripts unter '''/opt/etc/init.d/''' von gross "S" nach klein "s" am Anfang um und startet seine DS erst einmal neu. Danach wird ein Script nach dem anderen wieder nach gross "S" umbenannt, wenn es denn gebraucht wird und die DS neu gestartet. Wenn man die nicht benötigten Startup Scripte weglässt, hat das gleich noch den Vorteil, dass man etwas entrümpelt, falls doch alzu viele IPK Dienste bereits ihren Weg auf die DS gefunden haben.<br />
<br />
Zusätzlich kann man mit dieser Vorgehensweise sehr klar feststellen, wo es hakt.<br />
<br />
==Alternative IPKG Startup Scripts==<br />
<br />
Wie bereits geschrieben, sind die Originalen Startup Scripts des IPKG Optware unter "/opt/etc/init.d/" nicht gerade das gelbe vom Ei. Die Scripts eignen sich gerade mal dazu die Dienste zu starten, aber für das herunterfahren der DS sind diese Scripts einfach nicht geeignet. Daher sind hier alternative Start/Stop Scripts abgelegt und jeder, der seine DS erweitert ist aufgerufen, weitere Scripts, welche ein sauberes Starten '''und''' stoppen ermöglichen, hier abzulegen. Wenn man nachfolgende Scripts verwendet, ist das alternative "optware.sh" Sript beim herunterfahren der DS dazu in der Lage die entsprechenden Dienste sauber mit stop zu beenden.<br />
<br />
===Startup Script atd===<br />
<br />
Das originale aus dem IPK stammende Startup Script unter /opt/etc/init.d/ wurde um start/stop/restart Prozeduren erweitert.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for atd<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/atd.pid<br />
#<br />
start() {<br />
/opt/sbin/atd &<br />
echo "Optware startup atd"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
echo "Optware shutdown atd"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Startup Script fetchmail===<br />
<br />
Das Script ist etwas angepasst, damit für jeden User ein eigenes fetchmail aufgerufen werden kann. Das Logfile hat derzeit den Nachteil, dass es für alle User beschreibbar und lesbar sein muss. Da ist noch ein kleines TODO, aber fürs erste ist das Script besser, wie das Originale, welches sich für das IPKG unter /opt/etc/init.d/ findet.<br />
<br />
#!/bin/sh<br />
PROG=fetchmail<br />
#ARGS="-d 300 -t 60 -a -e 50 --auth password -f /opt/etc/fetchmailrc -L /opt/var/log/fetchmail"<br />
ARGS="-d 910 -t 60 -a -e 50 --auth password -L /opt/var/log/fetchmail"<br />
#<br />
if [ -z "$1" ] ; then<br />
case `echo "$0" | /bin/sed 's/^.*\/\(.*\)/\1/g'` in<br />
S??*) rc="start" ;;<br />
K??*) rc="stop" ;;<br />
*) rc="usage" ;;<br />
esac<br />
else<br />
rc="$1"<br />
fi<br />
#<br />
case "$rc" in<br />
start)<br />
echo "starting service $PROG"<br />
for user in `cat /etc/passwd | awk -F':' '{ print $1}'`; do<br />
USERHOME=`cat /etc/passwd | grep "^${user}" | awk -F':' '{print $6}'`<br />
if [ -f ${USERHOME}/.fetchmailrc ]; then<br />
su - ${user} -c "export HOME=${USERHOME} ; $PROG $ARGS" 2>&1<br />
fi<br />
done<br />
exit<br />
#<br />
;;<br />
stop)<br />
echo "stopping service $PROG"<br />
#<br />
if [ -n "`pidof $PROG`" ]; then<br />
killall $PROG<br />
fi<br />
;;<br />
restart)<br />
"$0" stop<br />
sleep 1<br />
"$0" start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart|usage)"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script rsyncd===<br />
<br />
Das nachfolgende Script für /opt/etc/init.d/ sollte bei verwendung besser noch einmal sauber durchgetestet werden. Da mit DSM3.0 die Diskstation einen eingenen rsynd anbietet, ist das Script nur vollständigkeitshalber hier abgelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup and Shutdown script for rsyncd<br />
#<br />
# Start<br />
start() {<br />
[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync<br />
#<br />
if ${RSYNC_ENABLE} ; then<br />
/opt/bin/rsync --daemon ${RSYNC_OPTS}<br />
echo "Optware startup rsyncd."<br />
fi<br />
}<br />
#<br />
# Stop<br />
stop() {<br />
if [ -f /var/run/rsyncd.pid ] ; then<br />
kill `cat /var/run/rsyncd.pid`<br />
else<br />
killall rsync 2>/dev/null<br />
fi<br />
rm -f /var/run/rsyncd.pid<br />
}<br />
#<br />
stop<br />
#<br />
start<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# <br />
# End<br />
<br />
===Startup Script cupsd===<br />
<br />
#!/bin/sh<br />
#<br />
# Start / Stop Script for cupsd http://localhost:631<br />
#<br />
PREFIX=/opt<br />
NAME=cupsd<br />
DAEMON=/opt/sbin/cupsd<br />
DAEMON_OPTS=""<br />
#<br />
#<br />
start() {<br />
echo "Starting Service: $NAME"<br />
$DAEMON $DAEMON_OPTS<br />
}<br />
#<br />
#<br />
stop() {<br />
killall cupsd<br />
}<br />
#<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script openvpn mit NAT===<br />
<br />
Bitte ggf. die Adresse das VPN-Subnetzes entsprechend der /opt/etc/openvpn/openvpn.conf anpassen. Bitte vorher [[modprobe]] in Betrieb nehmen.<br />
<br />
Hinweis: Beim Booten könnten die korrekten Pfade nicht bekannt sein (zumindest bei DS 212+ mit DSM 4.0). In Folge werden die Module (z.B. tun) nicht geladen. Dann sind im Script die absoluten Pfade anzugeben, d.h. statt modprobe -> /opt/sbin/modprobe, iptables -> /opt/sbin/iptables (6 Änderungen).<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for openvpn server with NAT routing<br />
# to access your local net by VPN.<br />
#<br />
start() {<br />
# Get network interface of default route<br />
DEV=$( route -n | grep "^0\.0\.0\.0" | sed 's/ */ /g' | cut -d" " -f8 )<br />
# Get local IP address of default routing interface<br />
IPA=$( ip addr show ${DEV} | awk '$1~/^inet$/ {gsub("/.*$","",$2);print $2}' )<br />
# Make sure IP forwarding is enabled<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
# Make device if not present (not devfs)<br />
if ( [ ! -c /dev/net/tun ] ) then<br />
# Make /dev/net directory if needed<br />
if ( [ ! -d /dev/net ] ) then<br />
mkdir -m 755 /dev/net<br />
fi<br />
mknod /dev/net/tun c 10 200<br />
fi<br />
<br />
# Make sure the tunnel driver is loaded<br />
if ( !(lsmod | grep -q "^tun") ); then<br />
modprobe tun<br />
fi<br />
# Make sure the nat table is loaded<br />
# (Will load ip_nat, ip_tables and ip_conntrack too.)<br />
if ( !(lsmod | grep -q "^iptable_nat") ); then<br />
modprobe iptable_nat<br />
fi<br />
<br />
## Start standalone servers (without xinetd) comment out if xinetd is used<br />
# Start the openvpn daemon - add as many daemons as you want<br />
/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf<br />
# Setup NAT (adjust address if different)<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ${IPA}<br />
echo "Optware startup openvpn with NAT to ${IPA}"<br />
}<br />
#<br />
stop() {<br />
# Kill all servers running<br />
if [ -n "`/opt/bin/pidof openvpn`" ]; then<br />
/opt/bin/killall openvpn 2>/dev/null<br />
fi<br />
# Erase and unload nat table<br />
if ( (lsmod | grep -q "^iptable_nat") ); then <br />
iptables -t nat -F<br />
modprobe -r iptable_nat;<br />
fi<br />
# unloaded no longe needed modules<br />
if ( (lsmod | grep -q "^tun") ); then<br />
#ifconfig tun0 down<br />
modprobe -r tun;<br />
fi<br />
<br />
echo "Optware shutdown openvpn"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Allgemeines Startup Script für eigene Scripte===<br />
Wenn ein eigenes Programm/Script nicht als Daemon geschrieben wurde, muss man es mit "&" in den Hintergrund legen und die Datei $PIDFILE selber erzeugen und löschen.<br />
Eine gute Ausgangsbasis ist das o.g. schlanke Start/Stop für atd.<br />
Als exemplarisches (und getestetes Beispiel) habe ich ein sich Python-Script (Datenlogger in Endlos-Loop) eingesetzt.<br />
Der Befehl nohup ist nicht für den Systemstart erforderlich. Wenn man aber in einer Konsole den Prozess starten will mit:<br />
<br />
sudo /opt/etc/init.d/S10wfrog.sh start <br />
<br />
dann würde ohne nohup beim Beenden der SSH-Verbindung das eigene Daemon-Script ebenfalls beendet werden. Ein von nohup gestartetes Kommando läuft unabhängig von der aktiven Shell.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for myscript.py<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/myscript.pid<br />
#<br />
start() {<br />
nohup /opt/bin/python2.6 /volume1/Daten/myscript.py &<br />
# write pidfile<br />
echo $! > $PIDFILE<br />
echo "Optware startup myscript"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
# remove pidfile<br />
rm -f $PIDFILE <br />
echo "Optware shutdown myscript"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
==Backup Script Optware / IPKG Installation==<br />
Das nachfolgende kleine Backup Script soll als Beispiel dienen, wie die Optware Installation gesichert werden kann. Das Quellverzeichnis muss entsprechend dem DS Pfad für IPKG angepasst werden und das BACKUPDIR sollte natürlich auf einem externen Medium liegen.<br />
<br />
#!/bin/sh<br />
#<br />
# Script zum Backup der Optware incl. der Einstellungen<br />
#<br />
OPTWARE="/volume1/@optware /etc/rc.optware /etc/rc.local /usr/local/etc/rc.d/optware.sh"<br />
BACKUPDIR="/volume1/backup_data"<br />
#<br />
BACKUPFILE=optware-backup-`date +%a`.tar.bz2<br />
tar -cjf ${BACKUPDIR}/${BACKUPFILE} ${OPTWARE}<br />
#<br />
# End<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]<br />
[[Kategorie:IPKG-Apps|!]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=5690IPKG2013-01-23T12:20:57Z<p>Goetz: /* Erste Schritte */</p>
<hr />
<div>Um die Installation zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem '''IPKG (Itsy Package Management System)'''. <br />
IPKG verwendet prozessorspezifische Programmpakete, sodass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. <br />
IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
|<pre>cat /proc/cpuinfo | grep cpu</pre><br />
|-<br />
|}<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx, e500v?): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281, 88F6282, 88FR131 (ARMv5TE Feroceon) : http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
Neue, jedoch noch ungetestete Adressen gibt es hier: http://www.synology-forum.de/showthread.html?p=106324<br />
<br />
==Installation==<br />
#Mit [[Die_Kommandozeile|SSH/Telnet]] '''!als root, nicht als admin!''' auf der Synology Station einloggen. Das Passwort für '''root''' ist das gleiche wie für den user '''admin'''<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#*'''DS212+/DS212/DS212j/DS111/DS211/DS411slim/DS411:''' Das Boostrap Skript syno-mvkw-bootstrap_1.2-7_arm.xsh ist noch nicht an den in der DS211/DS411slim/DS411 verwendeten Marvell 88F6282/88FR313 angepasst worden. Es bricht unnötigerweise mit der Fehlermeldung "''Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh''" ab. Dies kann man korrigieren, indem man in der Datei /volume1/public/bootstrap/bootstrap.sh die Zeile 21 wie folgt ändert von<br><code>if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then</code><br>in<br><code>if ! grep Feroceon /proc/cpuinfo >/dev/null 2>&1; then</code><br>Es wird also nur das ''"-KW"'' gelöscht. Das geänderte bootstrap Skript startet man danach mit<pre>sh bootstrap.sh</pre><br />
#Ab DSM4.0 müssen in /root/.profile die Zeilen <pre>PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin</pre> <pre>export PATH</pre> auskommentiert (ein # an den Zeilenanfang setzen) oder gelöscht werden. Hintergrund ist, daß sonst /opt/bin und /opt/sbin nicht im PATH des root-Benutzers sind.<br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
----<br />
<br />
die geänderte "bootstrap.sh" für DS211:<br />
<br />
hier könnte das Script stehen ...<br />
<br />
=== Wohin wurde jetzt installiert? ===<br />
ipkg verwaltet Programme im pfad <pre>/opt</pre>. Das Bootstrap Script legt entsprechend ein Verzeichnis <pre>"/volume1/@optware" bzw. bei den alten PPC Modellen "/volume1/opt"</pre> an und mounted das Verzeichnis als <pre>/opt</pre><br />
<br />
== Erste Schritte ==<br />
Die Liste der verfügbaren Pakete sollte man updaten: <br />
<pre>ipkg update</pre> <br />
<br />
Für alle installierten ipkg Pakete kann man die neueste Version folgendermassen installieren: <br />
<pre>ipkg upgrade</pre><br />
<br />
Weitere Pakete können so installiert werden (wobei xxxx für einen Paketnamen steht):<br />
<pre>ipkg install xxxx</pre><br />
<br />
Alle verfügbaren Pakete (die mit ipkg update auch schon lokal bekannt sind) findet man mit <br />
<pre>ipkg list</pre><br />
<br />
Angenehmer zu lesen mittels<br />
<pre>ipkg list | more</pre><br />
<br />
- wenn man nach xxxx sucht<br />
<pre>ipkg list | grep xxxx</pre><br />
<br />
Die Liste der bereits installierten Pakete anzeigen: <br />
<pre>ipkg list_installed</pre><br />
<br />
==Weitergehende Installation IPKG==<br />
Auch wenn die einfach IPKG Installation erst einmal funktionsfähig ist, hat diese Originale IPKG Installation leider ein paar Nachteile. Vor allem kann es vorkommen, dass die DS nicht mehr korrekt heruntergefahren wird, wenn man nicht noch ein paar Dinge anpasst, welche nachfolgend beschrieben werden.<br />
<br />
===Altes Startup Script anpassen===<br />
Im originalen IPKG Startup Script /etc/rc.local werden die Optware Startup Scripte aufgerufen. Bevor man ein neues Startup Script etablieren kann, muss der alte Eintrag des IPKG Pakets entfernt oder wenigstens auskommentiert werden. Der entsprechende Eintrag könnte nach der Änderung so aussehen:<br />
# Optware setup<br />
#[ -x /etc/rc.optware ] && /etc/rc.optware start<br />
<br />
===Mount Bind entfernen===<br />
Nach dem entfernen des Originalen Startup Scripts, wird /opt beim Booten der DS nicht mehr per mount bind eingebunden. Das ist auch gut so, da man ohne Probleme einen Symbolischen Link verwenden kann und so der Mount Bind beim herunterfahren nicht mehr per umount entfernt werden muss.<br />
<br />
Umount eines ggf. noch gemounteten /opt<br />
umount /opt<br />
Falls es beim umount zu Problemen kommen sollte, weil noch Dienste der Optware laufen, müssen diese vorher beendet werden. Danach klappt es auch mit dem umount. Falls es gar nicht klappen will, dann wird nach dem entfernen des Eintrags in rc.local einfach die DS neu gestartet. Da die Optware Prozesse zu diesem Zeitpunkt ggf. noch laufen, kann es allerdings sein, dass die DS nicht sauber herunterfährt. Einfach nicht nervöss werden und der DS ein paar Minuten Zeit geben, die Filesystem Caches auf die Platte zu schreiben. Danach beherzt abschalten und wieder hochfahren lassen. Dann wieder als root einloggen und weitermachen.<br />
<br />
Um den Symbolischen Link statt des Mount Bind zu setzen wird folgendermaßen vorgegangen:<br />
rmdir /opt<br />
ln -s /volume1/@optware /opt<br />
<br />
Dabei bitte Kontrollieren, dass /volume1/@optware auch existiert! Auf manchen DS Varianten scheint das Verzeichnis anders zu heissen. Zur Not also mit einem<br />
ls -l /volume1<br />
nachsehen, wie das entsprechende Verzeichnis heisst.<br />
<br />
===Neues separates Startup Script für Optware===<br />
Ein neues Startup Script sorgt dafür, dass die Optware Scripte doch wieder ausgeführt werden, diesmal sorgt aber der DS Startup und Shutdown Prozess dafür, dass auch jeweils die "start" und ganz wichtig die "stop" Scripte ausgeführt werden.<br />
Es sollte dabei darauf geachtet werden, dass die originalen IPKG Optware Startup Scripte nicht unbedingt gut für den Start/Stop-Betrieb geeignet sind. Vor deren Verwendung sollte daher noch einmal sichergestellt werden, dass diese Scripts ordentlich mittels start und stop gesteuert werden können, ansonsten muss man vor einem sauberen Shutdown die entsprechenden Dienste von Hand per "kill" beenden.<br />
Wenn alle Scripte sauber mittels "start"- und "stop"-Parameter funktionieren, kann die DiskStation die IPKG Optware-Dienste und selbstdefinierten Dienste sauber hoch- und herunterfahren. Damit wird sichergestellt, dass die DiskStation beim Herunterfahren nicht "hängenbleibt".<br />
<br />
Nicht verschwiegen werden soll, dass das neue Optware Startup Script die Optware Dienste erst gegen Ende des Startup Prozesses startet und nicht wie das Alte Script, ganz am Anfang. Dies dürfte aber keinen Nachteil darstellen, die Vorteile überwiegen eindeutig.<br />
<br />
Das neu Optware Startup Script sollte unter /usr/local/etc/rc.d/optware.sh abgelegt werden und folgendermaßen aussehen, dabei muss man ggf. das Verzeichnis /usr/local/etc/rc.d von Hand mittels '''mkdir''' anlegen. Fall es gar nicht mit dem mkdir klappen sollte, kann man noch das [http://www.synology-wiki.de/index.php/AdminTool AdminTool] installieren, beim Installieren des 3d Party Scripts wird das Verzeichnis unter /usr/local mit angelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Optware setup<br />
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh<br />
#<br />
case $1 in<br />
start)<br />
[ ! -h /opt -a ! -d /opt ] && ln -s /volume1/@optware /opt<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set start<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i start<br />
;;<br />
esac<br />
done<br />
;;<br />
#<br />
stop)<br />
#<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set stop<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i stop ;;<br />
esac<br />
done<br />
;;<br />
#<br />
*)<br />
echo "Usage: $0 [start|stop]"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
Jetzt noch das Script ausführbar machen, damit es von der DS beim Starten und Stoppen ausgeführt werden kann.<br />
<br />
chmod +x /usr/local/etc/rc.d/optware.sh<br />
<br />
Fertig zum Testen. Wenn man alles richtig gemacht hat, werden die Optware Dienste beim Starten ausgeführt und beim Herunterfahren sauber beendet. Kein Hängenbleiben der DS beim Reboot mehr.<br />
<br />
Wer ganz vorsichtig sein will, benennt erst einmal alle Scripts unter '''/opt/etc/init.d/''' von gross "S" nach klein "s" am Anfang um und startet seine DS erst einmal neu. Danach wird ein Script nach dem anderen wieder nach gross "S" umbenannt, wenn es denn gebraucht wird und die DS neu gestartet. Wenn man die nicht benötigten Startup Scripte weglässt, hat das gleich noch den Vorteil, dass man etwas entrümpelt, falls doch alzu viele IPK Dienste bereits ihren Weg auf die DS gefunden haben.<br />
<br />
Zusätzlich kann man mit dieser Vorgehensweise sehr klar feststellen, wo es hakt.<br />
<br />
==Alternative IPKG Startup Scripts==<br />
<br />
Wie bereits geschrieben, sind die Originalen Startup Scripts des IPKG Optware unter "/opt/etc/init.d/" nicht gerade das gelbe vom Ei. Die Scripts eignen sich gerade mal dazu die Dienste zu starten, aber für das herunterfahren der DS sind diese Scripts einfach nicht geeignet. Daher sind hier alternative Start/Stop Scripts abgelegt und jeder, der seine DS erweitert ist aufgerufen, weitere Scripts, welche ein sauberes Starten '''und''' stoppen ermöglichen, hier abzulegen. Wenn man nachfolgende Scripts verwendet, ist das alternative "optware.sh" Sript beim herunterfahren der DS dazu in der Lage die entsprechenden Dienste sauber mit stop zu beenden.<br />
<br />
===Startup Script atd===<br />
<br />
Das originale aus dem IPK stammende Startup Script unter /opt/etc/init.d/ wurde um start/stop/restart Prozeduren erweitert.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for atd<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/atd.pid<br />
#<br />
start() {<br />
/opt/sbin/atd &<br />
echo "Optware startup atd"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
echo "Optware shutdown atd"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Startup Script fetchmail===<br />
<br />
Das Script ist etwas angepasst, damit für jeden User ein eigenes fetchmail aufgerufen werden kann. Das Logfile hat derzeit den Nachteil, dass es für alle User beschreibbar und lesbar sein muss. Da ist noch ein kleines TODO, aber fürs erste ist das Script besser, wie das Originale, welches sich für das IPKG unter /opt/etc/init.d/ findet.<br />
<br />
#!/bin/sh<br />
PROG=fetchmail<br />
#ARGS="-d 300 -t 60 -a -e 50 --auth password -f /opt/etc/fetchmailrc -L /opt/var/log/fetchmail"<br />
ARGS="-d 910 -t 60 -a -e 50 --auth password -L /opt/var/log/fetchmail"<br />
#<br />
if [ -z "$1" ] ; then<br />
case `echo "$0" | /bin/sed 's/^.*\/\(.*\)/\1/g'` in<br />
S??*) rc="start" ;;<br />
K??*) rc="stop" ;;<br />
*) rc="usage" ;;<br />
esac<br />
else<br />
rc="$1"<br />
fi<br />
#<br />
case "$rc" in<br />
start)<br />
echo "starting service $PROG"<br />
for user in `cat /etc/passwd | awk -F':' '{ print $1}'`; do<br />
USERHOME=`cat /etc/passwd | grep "^${user}" | awk -F':' '{print $6}'`<br />
if [ -f ${USERHOME}/.fetchmailrc ]; then<br />
su - ${user} -c "export HOME=${USERHOME} ; $PROG $ARGS" 2>&1<br />
fi<br />
done<br />
exit<br />
#<br />
;;<br />
stop)<br />
echo "stopping service $PROG"<br />
#<br />
if [ -n "`pidof $PROG`" ]; then<br />
killall $PROG<br />
fi<br />
;;<br />
restart)<br />
"$0" stop<br />
sleep 1<br />
"$0" start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart|usage)"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script rsyncd===<br />
<br />
Das nachfolgende Script für /opt/etc/init.d/ sollte bei verwendung besser noch einmal sauber durchgetestet werden. Da mit DSM3.0 die Diskstation einen eingenen rsynd anbietet, ist das Script nur vollständigkeitshalber hier abgelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup and Shutdown script for rsyncd<br />
#<br />
# Start<br />
start() {<br />
[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync<br />
#<br />
if ${RSYNC_ENABLE} ; then<br />
/opt/bin/rsync --daemon ${RSYNC_OPTS}<br />
echo "Optware startup rsyncd."<br />
fi<br />
}<br />
#<br />
# Stop<br />
stop() {<br />
if [ -f /var/run/rsyncd.pid ] ; then<br />
kill `cat /var/run/rsyncd.pid`<br />
else<br />
killall rsync 2>/dev/null<br />
fi<br />
rm -f /var/run/rsyncd.pid<br />
}<br />
#<br />
stop<br />
#<br />
start<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# <br />
# End<br />
<br />
===Startup Script cupsd===<br />
<br />
#!/bin/sh<br />
#<br />
# Start / Stop Script for cupsd http://localhost:631<br />
#<br />
PREFIX=/opt<br />
NAME=cupsd<br />
DAEMON=/opt/sbin/cupsd<br />
DAEMON_OPTS=""<br />
#<br />
#<br />
start() {<br />
echo "Starting Service: $NAME"<br />
$DAEMON $DAEMON_OPTS<br />
}<br />
#<br />
#<br />
stop() {<br />
killall cupsd<br />
}<br />
#<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script openvpn mit NAT===<br />
<br />
Bitte ggf. die Adresse das VPN-Subnetzes entsprechend der /opt/etc/openvpn/openvpn.conf anpassen. Bitte vorher [[modprobe]] in Betrieb nehmen.<br />
<br />
Hinweis: Beim Booten könnten die korrekten Pfade nicht bekannt sein (zumindest bei DS 212+ mit DSM 4.0). In Folge werden die Module (z.B. tun) nicht geladen. Dann sind im Script die absoluten Pfade anzugeben, d.h. statt modprobe -> /opt/sbin/modprobe, iptables -> /opt/sbin/iptables (6 Änderungen).<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for openvpn server with NAT routing<br />
# to access your local net by VPN.<br />
#<br />
start() {<br />
# Get network interface of default route<br />
DEV=$( route -n | grep "^0\.0\.0\.0" | sed 's/ */ /g' | cut -d" " -f8 )<br />
# Get local IP address of default routing interface<br />
IPA=$( ip addr show ${DEV} | awk '$1~/^inet$/ {gsub("/.*$","",$2);print $2}' )<br />
# Make sure IP forwarding is enabled<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
# Make device if not present (not devfs)<br />
if ( [ ! -c /dev/net/tun ] ) then<br />
# Make /dev/net directory if needed<br />
if ( [ ! -d /dev/net ] ) then<br />
mkdir -m 755 /dev/net<br />
fi<br />
mknod /dev/net/tun c 10 200<br />
fi<br />
<br />
# Make sure the tunnel driver is loaded<br />
if ( !(lsmod | grep -q "^tun") ); then<br />
modprobe tun<br />
fi<br />
# Make sure the nat table is loaded<br />
# (Will load ip_nat, ip_tables and ip_conntrack too.)<br />
if ( !(lsmod | grep -q "^iptable_nat") ); then<br />
modprobe iptable_nat<br />
fi<br />
<br />
## Start standalone servers (without xinetd) comment out if xinetd is used<br />
# Start the openvpn daemon - add as many daemons as you want<br />
/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf<br />
# Setup NAT (adjust address if different)<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ${IPA}<br />
echo "Optware startup openvpn with NAT to ${IPA}"<br />
}<br />
#<br />
stop() {<br />
# Kill all servers running<br />
if [ -n "`/opt/bin/pidof openvpn`" ]; then<br />
/opt/bin/killall openvpn 2>/dev/null<br />
fi<br />
# Erase and unload nat table<br />
if ( (lsmod | grep -q "^iptable_nat") ); then <br />
iptables -t nat -F<br />
modprobe -r iptable_nat;<br />
fi<br />
# unloaded no longe needed modules<br />
if ( (lsmod | grep -q "^tun") ); then<br />
#ifconfig tun0 down<br />
modprobe -r tun;<br />
fi<br />
<br />
echo "Optware shutdown openvpn"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Allgemeines Startup Script für eigene Scripte===<br />
Wenn ein eigenes Programm/Script nicht als Daemon geschrieben wurde, muss man es mit "&" in den Hintergrund legen und die Datei $PIDFILE selber erzeugen und löschen.<br />
Eine gute Ausgangsbasis ist das o.g. schlanke Start/Stop für atd.<br />
Als exemplarisches (und getestetes Beispiel) habe ich ein sich Python-Script (Datenlogger in Endlos-Loop) eingesetzt.<br />
Der Befehl nohup ist nicht für den Systemstart erforderlich. Wenn man aber in einer Konsole den Prozess starten will mit:<br />
<br />
sudo /opt/etc/init.d/S10wfrog.sh start <br />
<br />
dann würde ohne nohup beim Beenden der SSH-Verbindung das eigene Daemon-Script ebenfalls beendet werden. Ein von nohup gestartetes Kommando läuft unabhängig von der aktiven Shell.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for myscript.py<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/myscript.pid<br />
#<br />
start() {<br />
nohup /opt/bin/python2.6 /volume1/Daten/myscript.py &<br />
# write pidfile<br />
echo $! > $PIDFILE<br />
echo "Optware startup myscript"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
# remove pidfile<br />
rm -f $PIDFILE <br />
echo "Optware shutdown myscript"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
==Backup Script Optware / IPKG Installation==<br />
Das nachfolgende kleine Backup Script soll als Beispiel dienen, wie die Optware Installation gesichert werden kann. Das Quellverzeichnis muss entsprechend dem DS Pfad für IPKG angepasst werden und das BACKUPDIR sollte natürlich auf einem externen Medium liegen.<br />
<br />
#!/bin/sh<br />
#<br />
# Script zum Backup der Optware incl. der Einstellungen<br />
#<br />
OPTWARE="/volume1/@optware /etc/rc.optware /etc/rc.local /usr/local/etc/rc.d/optware.sh"<br />
BACKUPDIR="/volume1/backup_data"<br />
#<br />
BACKUPFILE=optware-backup-`date +%a`.tar.bz2<br />
tar -cjf ${BACKUPDIR}/${BACKUPFILE} ${OPTWARE}<br />
#<br />
# End<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]<br />
[[Kategorie:IPKG-Apps|!]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=5689IPKG2013-01-23T12:20:02Z<p>Goetz: /* Erste Schritte */</p>
<hr />
<div>Um die Installation zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem '''IPKG (Itsy Package Management System)'''. <br />
IPKG verwendet prozessorspezifische Programmpakete, sodass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. <br />
IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
|<pre>cat /proc/cpuinfo | grep cpu</pre><br />
|-<br />
|}<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx, e500v?): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281, 88F6282, 88FR131 (ARMv5TE Feroceon) : http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
Neue, jedoch noch ungetestete Adressen gibt es hier: http://www.synology-forum.de/showthread.html?p=106324<br />
<br />
==Installation==<br />
#Mit [[Die_Kommandozeile|SSH/Telnet]] '''!als root, nicht als admin!''' auf der Synology Station einloggen. Das Passwort für '''root''' ist das gleiche wie für den user '''admin'''<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#*'''DS212+/DS212/DS212j/DS111/DS211/DS411slim/DS411:''' Das Boostrap Skript syno-mvkw-bootstrap_1.2-7_arm.xsh ist noch nicht an den in der DS211/DS411slim/DS411 verwendeten Marvell 88F6282/88FR313 angepasst worden. Es bricht unnötigerweise mit der Fehlermeldung "''Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh''" ab. Dies kann man korrigieren, indem man in der Datei /volume1/public/bootstrap/bootstrap.sh die Zeile 21 wie folgt ändert von<br><code>if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then</code><br>in<br><code>if ! grep Feroceon /proc/cpuinfo >/dev/null 2>&1; then</code><br>Es wird also nur das ''"-KW"'' gelöscht. Das geänderte bootstrap Skript startet man danach mit<pre>sh bootstrap.sh</pre><br />
#Ab DSM4.0 müssen in /root/.profile die Zeilen <pre>PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin</pre> <pre>export PATH</pre> auskommentiert (ein # an den Zeilenanfang setzen) oder gelöscht werden. Hintergrund ist, daß sonst /opt/bin und /opt/sbin nicht im PATH des root-Benutzers sind.<br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
----<br />
<br />
die geänderte "bootstrap.sh" für DS211:<br />
<br />
hier könnte das Script stehen ...<br />
<br />
=== Wohin wurde jetzt installiert? ===<br />
ipkg verwaltet Programme im pfad <pre>/opt</pre>. Das Bootstrap Script legt entsprechend ein Verzeichnis <pre>"/volume1/@optware" bzw. bei den alten PPC Modellen "/volume1/opt"</pre> an und mounted das Verzeichnis als <pre>/opt</pre><br />
<br />
== Erste Schritte ==<br />
Die Liste der verfügbaren Pakete sollte man updaten: <br />
<pre>ipkg update</pre> <br />
<br />
Für alle installierten ipkg Pakete kann man die neueste Version folgendermassen installieren: <br />
<pre>ipkg upgrade</pre><br />
<br />
Weitere Pakete können so installiert werden (wobei xxxx für einen Paketnamen steht):<br />
<pre>ipkg install xxxx</pre><br />
<br />
Alle verfügbaren Pakete (die mit ipkg update auch schon lokal bekannt sind) findet man mit <br />
<pre>ipkg list</pre><br />
<br />
Angenehmer zu lesen mittels<br />
<pre>ipkg list | more</pre><br />
- wenn man nach xxxx sucht<br />
<pre>ipkg list | grep xxxx</pre><br />
<br />
Die Liste der bereits installierten Pakete anzeigen: <br />
<pre>ipkg list_installed</pre><br />
<br />
==Weitergehende Installation IPKG==<br />
Auch wenn die einfach IPKG Installation erst einmal funktionsfähig ist, hat diese Originale IPKG Installation leider ein paar Nachteile. Vor allem kann es vorkommen, dass die DS nicht mehr korrekt heruntergefahren wird, wenn man nicht noch ein paar Dinge anpasst, welche nachfolgend beschrieben werden.<br />
<br />
===Altes Startup Script anpassen===<br />
Im originalen IPKG Startup Script /etc/rc.local werden die Optware Startup Scripte aufgerufen. Bevor man ein neues Startup Script etablieren kann, muss der alte Eintrag des IPKG Pakets entfernt oder wenigstens auskommentiert werden. Der entsprechende Eintrag könnte nach der Änderung so aussehen:<br />
# Optware setup<br />
#[ -x /etc/rc.optware ] && /etc/rc.optware start<br />
<br />
===Mount Bind entfernen===<br />
Nach dem entfernen des Originalen Startup Scripts, wird /opt beim Booten der DS nicht mehr per mount bind eingebunden. Das ist auch gut so, da man ohne Probleme einen Symbolischen Link verwenden kann und so der Mount Bind beim herunterfahren nicht mehr per umount entfernt werden muss.<br />
<br />
Umount eines ggf. noch gemounteten /opt<br />
umount /opt<br />
Falls es beim umount zu Problemen kommen sollte, weil noch Dienste der Optware laufen, müssen diese vorher beendet werden. Danach klappt es auch mit dem umount. Falls es gar nicht klappen will, dann wird nach dem entfernen des Eintrags in rc.local einfach die DS neu gestartet. Da die Optware Prozesse zu diesem Zeitpunkt ggf. noch laufen, kann es allerdings sein, dass die DS nicht sauber herunterfährt. Einfach nicht nervöss werden und der DS ein paar Minuten Zeit geben, die Filesystem Caches auf die Platte zu schreiben. Danach beherzt abschalten und wieder hochfahren lassen. Dann wieder als root einloggen und weitermachen.<br />
<br />
Um den Symbolischen Link statt des Mount Bind zu setzen wird folgendermaßen vorgegangen:<br />
rmdir /opt<br />
ln -s /volume1/@optware /opt<br />
<br />
Dabei bitte Kontrollieren, dass /volume1/@optware auch existiert! Auf manchen DS Varianten scheint das Verzeichnis anders zu heissen. Zur Not also mit einem<br />
ls -l /volume1<br />
nachsehen, wie das entsprechende Verzeichnis heisst.<br />
<br />
===Neues separates Startup Script für Optware===<br />
Ein neues Startup Script sorgt dafür, dass die Optware Scripte doch wieder ausgeführt werden, diesmal sorgt aber der DS Startup und Shutdown Prozess dafür, dass auch jeweils die "start" und ganz wichtig die "stop" Scripte ausgeführt werden.<br />
Es sollte dabei darauf geachtet werden, dass die originalen IPKG Optware Startup Scripte nicht unbedingt gut für den Start/Stop-Betrieb geeignet sind. Vor deren Verwendung sollte daher noch einmal sichergestellt werden, dass diese Scripts ordentlich mittels start und stop gesteuert werden können, ansonsten muss man vor einem sauberen Shutdown die entsprechenden Dienste von Hand per "kill" beenden.<br />
Wenn alle Scripte sauber mittels "start"- und "stop"-Parameter funktionieren, kann die DiskStation die IPKG Optware-Dienste und selbstdefinierten Dienste sauber hoch- und herunterfahren. Damit wird sichergestellt, dass die DiskStation beim Herunterfahren nicht "hängenbleibt".<br />
<br />
Nicht verschwiegen werden soll, dass das neue Optware Startup Script die Optware Dienste erst gegen Ende des Startup Prozesses startet und nicht wie das Alte Script, ganz am Anfang. Dies dürfte aber keinen Nachteil darstellen, die Vorteile überwiegen eindeutig.<br />
<br />
Das neu Optware Startup Script sollte unter /usr/local/etc/rc.d/optware.sh abgelegt werden und folgendermaßen aussehen, dabei muss man ggf. das Verzeichnis /usr/local/etc/rc.d von Hand mittels '''mkdir''' anlegen. Fall es gar nicht mit dem mkdir klappen sollte, kann man noch das [http://www.synology-wiki.de/index.php/AdminTool AdminTool] installieren, beim Installieren des 3d Party Scripts wird das Verzeichnis unter /usr/local mit angelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Optware setup<br />
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh<br />
#<br />
case $1 in<br />
start)<br />
[ ! -h /opt -a ! -d /opt ] && ln -s /volume1/@optware /opt<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set start<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i start<br />
;;<br />
esac<br />
done<br />
;;<br />
#<br />
stop)<br />
#<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set stop<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i stop ;;<br />
esac<br />
done<br />
;;<br />
#<br />
*)<br />
echo "Usage: $0 [start|stop]"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
Jetzt noch das Script ausführbar machen, damit es von der DS beim Starten und Stoppen ausgeführt werden kann.<br />
<br />
chmod +x /usr/local/etc/rc.d/optware.sh<br />
<br />
Fertig zum Testen. Wenn man alles richtig gemacht hat, werden die Optware Dienste beim Starten ausgeführt und beim Herunterfahren sauber beendet. Kein Hängenbleiben der DS beim Reboot mehr.<br />
<br />
Wer ganz vorsichtig sein will, benennt erst einmal alle Scripts unter '''/opt/etc/init.d/''' von gross "S" nach klein "s" am Anfang um und startet seine DS erst einmal neu. Danach wird ein Script nach dem anderen wieder nach gross "S" umbenannt, wenn es denn gebraucht wird und die DS neu gestartet. Wenn man die nicht benötigten Startup Scripte weglässt, hat das gleich noch den Vorteil, dass man etwas entrümpelt, falls doch alzu viele IPK Dienste bereits ihren Weg auf die DS gefunden haben.<br />
<br />
Zusätzlich kann man mit dieser Vorgehensweise sehr klar feststellen, wo es hakt.<br />
<br />
==Alternative IPKG Startup Scripts==<br />
<br />
Wie bereits geschrieben, sind die Originalen Startup Scripts des IPKG Optware unter "/opt/etc/init.d/" nicht gerade das gelbe vom Ei. Die Scripts eignen sich gerade mal dazu die Dienste zu starten, aber für das herunterfahren der DS sind diese Scripts einfach nicht geeignet. Daher sind hier alternative Start/Stop Scripts abgelegt und jeder, der seine DS erweitert ist aufgerufen, weitere Scripts, welche ein sauberes Starten '''und''' stoppen ermöglichen, hier abzulegen. Wenn man nachfolgende Scripts verwendet, ist das alternative "optware.sh" Sript beim herunterfahren der DS dazu in der Lage die entsprechenden Dienste sauber mit stop zu beenden.<br />
<br />
===Startup Script atd===<br />
<br />
Das originale aus dem IPK stammende Startup Script unter /opt/etc/init.d/ wurde um start/stop/restart Prozeduren erweitert.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for atd<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/atd.pid<br />
#<br />
start() {<br />
/opt/sbin/atd &<br />
echo "Optware startup atd"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
echo "Optware shutdown atd"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Startup Script fetchmail===<br />
<br />
Das Script ist etwas angepasst, damit für jeden User ein eigenes fetchmail aufgerufen werden kann. Das Logfile hat derzeit den Nachteil, dass es für alle User beschreibbar und lesbar sein muss. Da ist noch ein kleines TODO, aber fürs erste ist das Script besser, wie das Originale, welches sich für das IPKG unter /opt/etc/init.d/ findet.<br />
<br />
#!/bin/sh<br />
PROG=fetchmail<br />
#ARGS="-d 300 -t 60 -a -e 50 --auth password -f /opt/etc/fetchmailrc -L /opt/var/log/fetchmail"<br />
ARGS="-d 910 -t 60 -a -e 50 --auth password -L /opt/var/log/fetchmail"<br />
#<br />
if [ -z "$1" ] ; then<br />
case `echo "$0" | /bin/sed 's/^.*\/\(.*\)/\1/g'` in<br />
S??*) rc="start" ;;<br />
K??*) rc="stop" ;;<br />
*) rc="usage" ;;<br />
esac<br />
else<br />
rc="$1"<br />
fi<br />
#<br />
case "$rc" in<br />
start)<br />
echo "starting service $PROG"<br />
for user in `cat /etc/passwd | awk -F':' '{ print $1}'`; do<br />
USERHOME=`cat /etc/passwd | grep "^${user}" | awk -F':' '{print $6}'`<br />
if [ -f ${USERHOME}/.fetchmailrc ]; then<br />
su - ${user} -c "export HOME=${USERHOME} ; $PROG $ARGS" 2>&1<br />
fi<br />
done<br />
exit<br />
#<br />
;;<br />
stop)<br />
echo "stopping service $PROG"<br />
#<br />
if [ -n "`pidof $PROG`" ]; then<br />
killall $PROG<br />
fi<br />
;;<br />
restart)<br />
"$0" stop<br />
sleep 1<br />
"$0" start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart|usage)"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script rsyncd===<br />
<br />
Das nachfolgende Script für /opt/etc/init.d/ sollte bei verwendung besser noch einmal sauber durchgetestet werden. Da mit DSM3.0 die Diskstation einen eingenen rsynd anbietet, ist das Script nur vollständigkeitshalber hier abgelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup and Shutdown script for rsyncd<br />
#<br />
# Start<br />
start() {<br />
[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync<br />
#<br />
if ${RSYNC_ENABLE} ; then<br />
/opt/bin/rsync --daemon ${RSYNC_OPTS}<br />
echo "Optware startup rsyncd."<br />
fi<br />
}<br />
#<br />
# Stop<br />
stop() {<br />
if [ -f /var/run/rsyncd.pid ] ; then<br />
kill `cat /var/run/rsyncd.pid`<br />
else<br />
killall rsync 2>/dev/null<br />
fi<br />
rm -f /var/run/rsyncd.pid<br />
}<br />
#<br />
stop<br />
#<br />
start<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# <br />
# End<br />
<br />
===Startup Script cupsd===<br />
<br />
#!/bin/sh<br />
#<br />
# Start / Stop Script for cupsd http://localhost:631<br />
#<br />
PREFIX=/opt<br />
NAME=cupsd<br />
DAEMON=/opt/sbin/cupsd<br />
DAEMON_OPTS=""<br />
#<br />
#<br />
start() {<br />
echo "Starting Service: $NAME"<br />
$DAEMON $DAEMON_OPTS<br />
}<br />
#<br />
#<br />
stop() {<br />
killall cupsd<br />
}<br />
#<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script openvpn mit NAT===<br />
<br />
Bitte ggf. die Adresse das VPN-Subnetzes entsprechend der /opt/etc/openvpn/openvpn.conf anpassen. Bitte vorher [[modprobe]] in Betrieb nehmen.<br />
<br />
Hinweis: Beim Booten könnten die korrekten Pfade nicht bekannt sein (zumindest bei DS 212+ mit DSM 4.0). In Folge werden die Module (z.B. tun) nicht geladen. Dann sind im Script die absoluten Pfade anzugeben, d.h. statt modprobe -> /opt/sbin/modprobe, iptables -> /opt/sbin/iptables (6 Änderungen).<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for openvpn server with NAT routing<br />
# to access your local net by VPN.<br />
#<br />
start() {<br />
# Get network interface of default route<br />
DEV=$( route -n | grep "^0\.0\.0\.0" | sed 's/ */ /g' | cut -d" " -f8 )<br />
# Get local IP address of default routing interface<br />
IPA=$( ip addr show ${DEV} | awk '$1~/^inet$/ {gsub("/.*$","",$2);print $2}' )<br />
# Make sure IP forwarding is enabled<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
# Make device if not present (not devfs)<br />
if ( [ ! -c /dev/net/tun ] ) then<br />
# Make /dev/net directory if needed<br />
if ( [ ! -d /dev/net ] ) then<br />
mkdir -m 755 /dev/net<br />
fi<br />
mknod /dev/net/tun c 10 200<br />
fi<br />
<br />
# Make sure the tunnel driver is loaded<br />
if ( !(lsmod | grep -q "^tun") ); then<br />
modprobe tun<br />
fi<br />
# Make sure the nat table is loaded<br />
# (Will load ip_nat, ip_tables and ip_conntrack too.)<br />
if ( !(lsmod | grep -q "^iptable_nat") ); then<br />
modprobe iptable_nat<br />
fi<br />
<br />
## Start standalone servers (without xinetd) comment out if xinetd is used<br />
# Start the openvpn daemon - add as many daemons as you want<br />
/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf<br />
# Setup NAT (adjust address if different)<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ${IPA}<br />
echo "Optware startup openvpn with NAT to ${IPA}"<br />
}<br />
#<br />
stop() {<br />
# Kill all servers running<br />
if [ -n "`/opt/bin/pidof openvpn`" ]; then<br />
/opt/bin/killall openvpn 2>/dev/null<br />
fi<br />
# Erase and unload nat table<br />
if ( (lsmod | grep -q "^iptable_nat") ); then <br />
iptables -t nat -F<br />
modprobe -r iptable_nat;<br />
fi<br />
# unloaded no longe needed modules<br />
if ( (lsmod | grep -q "^tun") ); then<br />
#ifconfig tun0 down<br />
modprobe -r tun;<br />
fi<br />
<br />
echo "Optware shutdown openvpn"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Allgemeines Startup Script für eigene Scripte===<br />
Wenn ein eigenes Programm/Script nicht als Daemon geschrieben wurde, muss man es mit "&" in den Hintergrund legen und die Datei $PIDFILE selber erzeugen und löschen.<br />
Eine gute Ausgangsbasis ist das o.g. schlanke Start/Stop für atd.<br />
Als exemplarisches (und getestetes Beispiel) habe ich ein sich Python-Script (Datenlogger in Endlos-Loop) eingesetzt.<br />
Der Befehl nohup ist nicht für den Systemstart erforderlich. Wenn man aber in einer Konsole den Prozess starten will mit:<br />
<br />
sudo /opt/etc/init.d/S10wfrog.sh start <br />
<br />
dann würde ohne nohup beim Beenden der SSH-Verbindung das eigene Daemon-Script ebenfalls beendet werden. Ein von nohup gestartetes Kommando läuft unabhängig von der aktiven Shell.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for myscript.py<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/myscript.pid<br />
#<br />
start() {<br />
nohup /opt/bin/python2.6 /volume1/Daten/myscript.py &<br />
# write pidfile<br />
echo $! > $PIDFILE<br />
echo "Optware startup myscript"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
# remove pidfile<br />
rm -f $PIDFILE <br />
echo "Optware shutdown myscript"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
==Backup Script Optware / IPKG Installation==<br />
Das nachfolgende kleine Backup Script soll als Beispiel dienen, wie die Optware Installation gesichert werden kann. Das Quellverzeichnis muss entsprechend dem DS Pfad für IPKG angepasst werden und das BACKUPDIR sollte natürlich auf einem externen Medium liegen.<br />
<br />
#!/bin/sh<br />
#<br />
# Script zum Backup der Optware incl. der Einstellungen<br />
#<br />
OPTWARE="/volume1/@optware /etc/rc.optware /etc/rc.local /usr/local/etc/rc.d/optware.sh"<br />
BACKUPDIR="/volume1/backup_data"<br />
#<br />
BACKUPFILE=optware-backup-`date +%a`.tar.bz2<br />
tar -cjf ${BACKUPDIR}/${BACKUPFILE} ${OPTWARE}<br />
#<br />
# End<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]<br />
[[Kategorie:IPKG-Apps|!]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=5688IPKG2013-01-23T12:19:29Z<p>Goetz: /* Erste Schritte */</p>
<hr />
<div>Um die Installation zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem '''IPKG (Itsy Package Management System)'''. <br />
IPKG verwendet prozessorspezifische Programmpakete, sodass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. <br />
IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
|<pre>cat /proc/cpuinfo | grep cpu</pre><br />
|-<br />
|}<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx, e500v?): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281, 88F6282, 88FR131 (ARMv5TE Feroceon) : http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
Neue, jedoch noch ungetestete Adressen gibt es hier: http://www.synology-forum.de/showthread.html?p=106324<br />
<br />
==Installation==<br />
#Mit [[Die_Kommandozeile|SSH/Telnet]] '''!als root, nicht als admin!''' auf der Synology Station einloggen. Das Passwort für '''root''' ist das gleiche wie für den user '''admin'''<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#*'''DS212+/DS212/DS212j/DS111/DS211/DS411slim/DS411:''' Das Boostrap Skript syno-mvkw-bootstrap_1.2-7_arm.xsh ist noch nicht an den in der DS211/DS411slim/DS411 verwendeten Marvell 88F6282/88FR313 angepasst worden. Es bricht unnötigerweise mit der Fehlermeldung "''Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh''" ab. Dies kann man korrigieren, indem man in der Datei /volume1/public/bootstrap/bootstrap.sh die Zeile 21 wie folgt ändert von<br><code>if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then</code><br>in<br><code>if ! grep Feroceon /proc/cpuinfo >/dev/null 2>&1; then</code><br>Es wird also nur das ''"-KW"'' gelöscht. Das geänderte bootstrap Skript startet man danach mit<pre>sh bootstrap.sh</pre><br />
#Ab DSM4.0 müssen in /root/.profile die Zeilen <pre>PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin</pre> <pre>export PATH</pre> auskommentiert (ein # an den Zeilenanfang setzen) oder gelöscht werden. Hintergrund ist, daß sonst /opt/bin und /opt/sbin nicht im PATH des root-Benutzers sind.<br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
----<br />
<br />
die geänderte "bootstrap.sh" für DS211:<br />
<br />
hier könnte das Script stehen ...<br />
<br />
=== Wohin wurde jetzt installiert? ===<br />
ipkg verwaltet Programme im pfad <pre>/opt</pre>. Das Bootstrap Script legt entsprechend ein Verzeichnis <pre>"/volume1/@optware" bzw. bei den alten PPC Modellen "/volume1/opt"</pre> an und mounted das Verzeichnis als <pre>/opt</pre><br />
<br />
== Erste Schritte ==<br />
Die Liste der verfügbaren Pakete sollte man updaten: <br />
<pre>ipkg update</pre> <br />
<br />
Für alle installierten ipkg Pakete kann man die neueste Version folgendermassen installieren: <br />
<pre>ipkg upgrade</pre><br />
<br />
Weitere Pakete können so installiert werden (wobei xxxx für einen Paketnamen steht):<br />
<pre>ipkg install xxxx</pre><br />
<br />
Alle verfügbaren Pakete (die mit ipkg update auch schon lokal bekannt sind) findet man mit <br />
<pre>ipkg list</pre><br />
<br />
Angenehmer zu lesen mittels<br />
<pre>ipkg list | more</pre><br />
<pre>ipkg list | grep xxxx</pre> - wenn man nach xxxx sucht<br />
<br />
Die Liste der bereits installierten Pakete anzeigen: <br />
<pre>ipkg list_installed</pre><br />
<br />
==Weitergehende Installation IPKG==<br />
Auch wenn die einfach IPKG Installation erst einmal funktionsfähig ist, hat diese Originale IPKG Installation leider ein paar Nachteile. Vor allem kann es vorkommen, dass die DS nicht mehr korrekt heruntergefahren wird, wenn man nicht noch ein paar Dinge anpasst, welche nachfolgend beschrieben werden.<br />
<br />
===Altes Startup Script anpassen===<br />
Im originalen IPKG Startup Script /etc/rc.local werden die Optware Startup Scripte aufgerufen. Bevor man ein neues Startup Script etablieren kann, muss der alte Eintrag des IPKG Pakets entfernt oder wenigstens auskommentiert werden. Der entsprechende Eintrag könnte nach der Änderung so aussehen:<br />
# Optware setup<br />
#[ -x /etc/rc.optware ] && /etc/rc.optware start<br />
<br />
===Mount Bind entfernen===<br />
Nach dem entfernen des Originalen Startup Scripts, wird /opt beim Booten der DS nicht mehr per mount bind eingebunden. Das ist auch gut so, da man ohne Probleme einen Symbolischen Link verwenden kann und so der Mount Bind beim herunterfahren nicht mehr per umount entfernt werden muss.<br />
<br />
Umount eines ggf. noch gemounteten /opt<br />
umount /opt<br />
Falls es beim umount zu Problemen kommen sollte, weil noch Dienste der Optware laufen, müssen diese vorher beendet werden. Danach klappt es auch mit dem umount. Falls es gar nicht klappen will, dann wird nach dem entfernen des Eintrags in rc.local einfach die DS neu gestartet. Da die Optware Prozesse zu diesem Zeitpunkt ggf. noch laufen, kann es allerdings sein, dass die DS nicht sauber herunterfährt. Einfach nicht nervöss werden und der DS ein paar Minuten Zeit geben, die Filesystem Caches auf die Platte zu schreiben. Danach beherzt abschalten und wieder hochfahren lassen. Dann wieder als root einloggen und weitermachen.<br />
<br />
Um den Symbolischen Link statt des Mount Bind zu setzen wird folgendermaßen vorgegangen:<br />
rmdir /opt<br />
ln -s /volume1/@optware /opt<br />
<br />
Dabei bitte Kontrollieren, dass /volume1/@optware auch existiert! Auf manchen DS Varianten scheint das Verzeichnis anders zu heissen. Zur Not also mit einem<br />
ls -l /volume1<br />
nachsehen, wie das entsprechende Verzeichnis heisst.<br />
<br />
===Neues separates Startup Script für Optware===<br />
Ein neues Startup Script sorgt dafür, dass die Optware Scripte doch wieder ausgeführt werden, diesmal sorgt aber der DS Startup und Shutdown Prozess dafür, dass auch jeweils die "start" und ganz wichtig die "stop" Scripte ausgeführt werden.<br />
Es sollte dabei darauf geachtet werden, dass die originalen IPKG Optware Startup Scripte nicht unbedingt gut für den Start/Stop-Betrieb geeignet sind. Vor deren Verwendung sollte daher noch einmal sichergestellt werden, dass diese Scripts ordentlich mittels start und stop gesteuert werden können, ansonsten muss man vor einem sauberen Shutdown die entsprechenden Dienste von Hand per "kill" beenden.<br />
Wenn alle Scripte sauber mittels "start"- und "stop"-Parameter funktionieren, kann die DiskStation die IPKG Optware-Dienste und selbstdefinierten Dienste sauber hoch- und herunterfahren. Damit wird sichergestellt, dass die DiskStation beim Herunterfahren nicht "hängenbleibt".<br />
<br />
Nicht verschwiegen werden soll, dass das neue Optware Startup Script die Optware Dienste erst gegen Ende des Startup Prozesses startet und nicht wie das Alte Script, ganz am Anfang. Dies dürfte aber keinen Nachteil darstellen, die Vorteile überwiegen eindeutig.<br />
<br />
Das neu Optware Startup Script sollte unter /usr/local/etc/rc.d/optware.sh abgelegt werden und folgendermaßen aussehen, dabei muss man ggf. das Verzeichnis /usr/local/etc/rc.d von Hand mittels '''mkdir''' anlegen. Fall es gar nicht mit dem mkdir klappen sollte, kann man noch das [http://www.synology-wiki.de/index.php/AdminTool AdminTool] installieren, beim Installieren des 3d Party Scripts wird das Verzeichnis unter /usr/local mit angelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Optware setup<br />
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh<br />
#<br />
case $1 in<br />
start)<br />
[ ! -h /opt -a ! -d /opt ] && ln -s /volume1/@optware /opt<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set start<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i start<br />
;;<br />
esac<br />
done<br />
;;<br />
#<br />
stop)<br />
#<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set stop<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i stop ;;<br />
esac<br />
done<br />
;;<br />
#<br />
*)<br />
echo "Usage: $0 [start|stop]"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
Jetzt noch das Script ausführbar machen, damit es von der DS beim Starten und Stoppen ausgeführt werden kann.<br />
<br />
chmod +x /usr/local/etc/rc.d/optware.sh<br />
<br />
Fertig zum Testen. Wenn man alles richtig gemacht hat, werden die Optware Dienste beim Starten ausgeführt und beim Herunterfahren sauber beendet. Kein Hängenbleiben der DS beim Reboot mehr.<br />
<br />
Wer ganz vorsichtig sein will, benennt erst einmal alle Scripts unter '''/opt/etc/init.d/''' von gross "S" nach klein "s" am Anfang um und startet seine DS erst einmal neu. Danach wird ein Script nach dem anderen wieder nach gross "S" umbenannt, wenn es denn gebraucht wird und die DS neu gestartet. Wenn man die nicht benötigten Startup Scripte weglässt, hat das gleich noch den Vorteil, dass man etwas entrümpelt, falls doch alzu viele IPK Dienste bereits ihren Weg auf die DS gefunden haben.<br />
<br />
Zusätzlich kann man mit dieser Vorgehensweise sehr klar feststellen, wo es hakt.<br />
<br />
==Alternative IPKG Startup Scripts==<br />
<br />
Wie bereits geschrieben, sind die Originalen Startup Scripts des IPKG Optware unter "/opt/etc/init.d/" nicht gerade das gelbe vom Ei. Die Scripts eignen sich gerade mal dazu die Dienste zu starten, aber für das herunterfahren der DS sind diese Scripts einfach nicht geeignet. Daher sind hier alternative Start/Stop Scripts abgelegt und jeder, der seine DS erweitert ist aufgerufen, weitere Scripts, welche ein sauberes Starten '''und''' stoppen ermöglichen, hier abzulegen. Wenn man nachfolgende Scripts verwendet, ist das alternative "optware.sh" Sript beim herunterfahren der DS dazu in der Lage die entsprechenden Dienste sauber mit stop zu beenden.<br />
<br />
===Startup Script atd===<br />
<br />
Das originale aus dem IPK stammende Startup Script unter /opt/etc/init.d/ wurde um start/stop/restart Prozeduren erweitert.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for atd<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/atd.pid<br />
#<br />
start() {<br />
/opt/sbin/atd &<br />
echo "Optware startup atd"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
echo "Optware shutdown atd"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Startup Script fetchmail===<br />
<br />
Das Script ist etwas angepasst, damit für jeden User ein eigenes fetchmail aufgerufen werden kann. Das Logfile hat derzeit den Nachteil, dass es für alle User beschreibbar und lesbar sein muss. Da ist noch ein kleines TODO, aber fürs erste ist das Script besser, wie das Originale, welches sich für das IPKG unter /opt/etc/init.d/ findet.<br />
<br />
#!/bin/sh<br />
PROG=fetchmail<br />
#ARGS="-d 300 -t 60 -a -e 50 --auth password -f /opt/etc/fetchmailrc -L /opt/var/log/fetchmail"<br />
ARGS="-d 910 -t 60 -a -e 50 --auth password -L /opt/var/log/fetchmail"<br />
#<br />
if [ -z "$1" ] ; then<br />
case `echo "$0" | /bin/sed 's/^.*\/\(.*\)/\1/g'` in<br />
S??*) rc="start" ;;<br />
K??*) rc="stop" ;;<br />
*) rc="usage" ;;<br />
esac<br />
else<br />
rc="$1"<br />
fi<br />
#<br />
case "$rc" in<br />
start)<br />
echo "starting service $PROG"<br />
for user in `cat /etc/passwd | awk -F':' '{ print $1}'`; do<br />
USERHOME=`cat /etc/passwd | grep "^${user}" | awk -F':' '{print $6}'`<br />
if [ -f ${USERHOME}/.fetchmailrc ]; then<br />
su - ${user} -c "export HOME=${USERHOME} ; $PROG $ARGS" 2>&1<br />
fi<br />
done<br />
exit<br />
#<br />
;;<br />
stop)<br />
echo "stopping service $PROG"<br />
#<br />
if [ -n "`pidof $PROG`" ]; then<br />
killall $PROG<br />
fi<br />
;;<br />
restart)<br />
"$0" stop<br />
sleep 1<br />
"$0" start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart|usage)"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script rsyncd===<br />
<br />
Das nachfolgende Script für /opt/etc/init.d/ sollte bei verwendung besser noch einmal sauber durchgetestet werden. Da mit DSM3.0 die Diskstation einen eingenen rsynd anbietet, ist das Script nur vollständigkeitshalber hier abgelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup and Shutdown script for rsyncd<br />
#<br />
# Start<br />
start() {<br />
[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync<br />
#<br />
if ${RSYNC_ENABLE} ; then<br />
/opt/bin/rsync --daemon ${RSYNC_OPTS}<br />
echo "Optware startup rsyncd."<br />
fi<br />
}<br />
#<br />
# Stop<br />
stop() {<br />
if [ -f /var/run/rsyncd.pid ] ; then<br />
kill `cat /var/run/rsyncd.pid`<br />
else<br />
killall rsync 2>/dev/null<br />
fi<br />
rm -f /var/run/rsyncd.pid<br />
}<br />
#<br />
stop<br />
#<br />
start<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# <br />
# End<br />
<br />
===Startup Script cupsd===<br />
<br />
#!/bin/sh<br />
#<br />
# Start / Stop Script for cupsd http://localhost:631<br />
#<br />
PREFIX=/opt<br />
NAME=cupsd<br />
DAEMON=/opt/sbin/cupsd<br />
DAEMON_OPTS=""<br />
#<br />
#<br />
start() {<br />
echo "Starting Service: $NAME"<br />
$DAEMON $DAEMON_OPTS<br />
}<br />
#<br />
#<br />
stop() {<br />
killall cupsd<br />
}<br />
#<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script openvpn mit NAT===<br />
<br />
Bitte ggf. die Adresse das VPN-Subnetzes entsprechend der /opt/etc/openvpn/openvpn.conf anpassen. Bitte vorher [[modprobe]] in Betrieb nehmen.<br />
<br />
Hinweis: Beim Booten könnten die korrekten Pfade nicht bekannt sein (zumindest bei DS 212+ mit DSM 4.0). In Folge werden die Module (z.B. tun) nicht geladen. Dann sind im Script die absoluten Pfade anzugeben, d.h. statt modprobe -> /opt/sbin/modprobe, iptables -> /opt/sbin/iptables (6 Änderungen).<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for openvpn server with NAT routing<br />
# to access your local net by VPN.<br />
#<br />
start() {<br />
# Get network interface of default route<br />
DEV=$( route -n | grep "^0\.0\.0\.0" | sed 's/ */ /g' | cut -d" " -f8 )<br />
# Get local IP address of default routing interface<br />
IPA=$( ip addr show ${DEV} | awk '$1~/^inet$/ {gsub("/.*$","",$2);print $2}' )<br />
# Make sure IP forwarding is enabled<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
# Make device if not present (not devfs)<br />
if ( [ ! -c /dev/net/tun ] ) then<br />
# Make /dev/net directory if needed<br />
if ( [ ! -d /dev/net ] ) then<br />
mkdir -m 755 /dev/net<br />
fi<br />
mknod /dev/net/tun c 10 200<br />
fi<br />
<br />
# Make sure the tunnel driver is loaded<br />
if ( !(lsmod | grep -q "^tun") ); then<br />
modprobe tun<br />
fi<br />
# Make sure the nat table is loaded<br />
# (Will load ip_nat, ip_tables and ip_conntrack too.)<br />
if ( !(lsmod | grep -q "^iptable_nat") ); then<br />
modprobe iptable_nat<br />
fi<br />
<br />
## Start standalone servers (without xinetd) comment out if xinetd is used<br />
# Start the openvpn daemon - add as many daemons as you want<br />
/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf<br />
# Setup NAT (adjust address if different)<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ${IPA}<br />
echo "Optware startup openvpn with NAT to ${IPA}"<br />
}<br />
#<br />
stop() {<br />
# Kill all servers running<br />
if [ -n "`/opt/bin/pidof openvpn`" ]; then<br />
/opt/bin/killall openvpn 2>/dev/null<br />
fi<br />
# Erase and unload nat table<br />
if ( (lsmod | grep -q "^iptable_nat") ); then <br />
iptables -t nat -F<br />
modprobe -r iptable_nat;<br />
fi<br />
# unloaded no longe needed modules<br />
if ( (lsmod | grep -q "^tun") ); then<br />
#ifconfig tun0 down<br />
modprobe -r tun;<br />
fi<br />
<br />
echo "Optware shutdown openvpn"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Allgemeines Startup Script für eigene Scripte===<br />
Wenn ein eigenes Programm/Script nicht als Daemon geschrieben wurde, muss man es mit "&" in den Hintergrund legen und die Datei $PIDFILE selber erzeugen und löschen.<br />
Eine gute Ausgangsbasis ist das o.g. schlanke Start/Stop für atd.<br />
Als exemplarisches (und getestetes Beispiel) habe ich ein sich Python-Script (Datenlogger in Endlos-Loop) eingesetzt.<br />
Der Befehl nohup ist nicht für den Systemstart erforderlich. Wenn man aber in einer Konsole den Prozess starten will mit:<br />
<br />
sudo /opt/etc/init.d/S10wfrog.sh start <br />
<br />
dann würde ohne nohup beim Beenden der SSH-Verbindung das eigene Daemon-Script ebenfalls beendet werden. Ein von nohup gestartetes Kommando läuft unabhängig von der aktiven Shell.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for myscript.py<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/myscript.pid<br />
#<br />
start() {<br />
nohup /opt/bin/python2.6 /volume1/Daten/myscript.py &<br />
# write pidfile<br />
echo $! > $PIDFILE<br />
echo "Optware startup myscript"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
# remove pidfile<br />
rm -f $PIDFILE <br />
echo "Optware shutdown myscript"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
==Backup Script Optware / IPKG Installation==<br />
Das nachfolgende kleine Backup Script soll als Beispiel dienen, wie die Optware Installation gesichert werden kann. Das Quellverzeichnis muss entsprechend dem DS Pfad für IPKG angepasst werden und das BACKUPDIR sollte natürlich auf einem externen Medium liegen.<br />
<br />
#!/bin/sh<br />
#<br />
# Script zum Backup der Optware incl. der Einstellungen<br />
#<br />
OPTWARE="/volume1/@optware /etc/rc.optware /etc/rc.local /usr/local/etc/rc.d/optware.sh"<br />
BACKUPDIR="/volume1/backup_data"<br />
#<br />
BACKUPFILE=optware-backup-`date +%a`.tar.bz2<br />
tar -cjf ${BACKUPDIR}/${BACKUPFILE} ${OPTWARE}<br />
#<br />
# End<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]<br />
[[Kategorie:IPKG-Apps|!]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=5345Hardware der Synology Stations2012-10-24T18:49:27Z<p>Goetz: </p>
<hr />
<div>[[Category:Prozessor-Architektur]]<br />
{| class="wikitable"<br />
|-<br />
! CPU-Architektur !! CPU-Typ !! CPU-Modell (Cores/Threads) !! DS-Modelle !! Takt !! BUS !! FPU !! RAM !! BIOS<br />
! Optware-Pfad !!Linux *) !! MI / II **) !! Passmark CPU Mark<br />
|-<br />
! rowspan=6 | [[ARM]]<br />
| ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz||@133||||64MB<br>32MB|| || || || || ?<br />
|-<br />
| Marvell Feroceon ARMv5TE compliant (armv5tejl)<br />
| [http://www.google.de/url?sa=t&rct=j&q=88f5281&source=web&cd=1&ved=0CB8QFjAA&url=http%3A%2F%2Fwww.ocmodshop.com%2Fimages%2Freviews%2Fnetworking%2Fqnap_ts409u%2Fmarvel_88f5281_data_sheet.pdf&ei=oYjBTuW7GcbGtAag44WeAw&usg=AFQjCNG62LvWJeLzHVwJ4X9tfrJ2Ke3E2Q&sig2=rJVpmqiA1qGToTdad_MQxg&cad=rja 88f5281]<br />
| DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32bit@DDR333||Yes<br />
|128MB<br>128MB<br>128MB<br>128MB<br>128MB<br />
|ds107+<br>ds107+<br>ds107+<br><br><br>||<br>syno-x07<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh IPKG]||942: 2.6.15<br>942: 2.6.15<br>844: 2.6.15<br><br><br><br />
|1.5 / 2.0 || ?<br />
|-<br />
! rowspan="4" |Marvell Kirkwood ARMv5TE compliant (Feroceon® family)<br />
||[http://www.marvell.com//embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf 88F6180]<br />
||USB Station 2<br />
||800MHz<br />
||16bit@DDR400<br />
||No <br />
||128MB<br />
||<br />
||cs08q1armel<br>[http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh IPKG]<br>via [http://synology.itolosa.fr/install_guide.pdf inofficial Firmware]<br />
||1417: 2.6.32<br />
|| ||?<br />
|-<br />
||[http://www.marvell.com//embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf 88F6281]<br />
||DS109<br>DS110j<br>DS209<br>DS210j<br>DS211j<br>DS409<br>DS409slim<br>DS410j<br>RS409<br>DS411j<br>DS212j<br />
||1.2GHz<br>800MHz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br>1.2GHz<br />
||16bit@DDR800<br />
||No<br />
||128MB<br>128MB<br>256MB<br>128MB<br>256MB<br>256MB<br>128MB<br>128MB<br>128MB<br>256MB<br>256MB<br />
|| <br />
||cs08q1armel<br>[http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh IPKG]<br />
||1139: 2.6.24<br>1342: 2.6.32<br><br><br><br><br><br><br><br />
|| ||?<br />
|-<br />
||[http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf 88F6282]<br />
||DS111<br>DS211<br>DS211+<br>DS411slim<br>DS212<br>RS212<br />
||1.6GHz<br />
||16bit@DDR3-1066<br />
||No <br />
||256MB<br>256MB<br>256MB<br>512MB<br>256MB<br>256MB<br />
||<br />
||cs08q1armel<br>[http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh IPKG]<br />
||[http://download.synology.com/download/ds/userguide/Synology%20NAS%20Server%203rd-Party%20Apps%20Integration%20Guide.pdf 2.6.32]<br><br><br><br />
||4.6/6.4 ||?<br />
|-<br />
||88FR131<br />
||DS112+<BR>DS212+<br>DS411<br />
||2.0GHz<br />
||DDR3 <br />
|| <br />
||512MB <br />
|| <br />
||<br />
||1944: 2.6.32 <br />
|| ||?<br />
|-<br />
! rowspan=7 | [[PowerPC]]<br />
! rowspan="3" |Freescale PowerPC (ppc_6xx)<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8241FACT.pdf MPC8241]<br>powerpc<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS209j<br>DS406e<br>CS407e<br />
||266MHz||32bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br>ds207<br>ds207<br><br><br>ds406<br>||ds101g<br>[http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh IPKG]||<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br><br><br><br><br><br>|| || ?<br />
|-<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8241FACT.pdf MPC8241]<br>powerpc<br />
||DS106j<br>DS108j||200MHz||32bit@133||Yes||32MB<br>32MB||ds106<br><br>||ds101g<br>[http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh IPKG]||942: 2.4.22<br>942: 2.4.22|| ||?<br />
|-<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8245FACT.pdf MPC8245]<br>powerpc<br />
||CS406<br>RS406||400MHz|| || ||128MB<br>128MB||ds406<br><br>||ds101g<br>[http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh IPKG]|| || ||?<br />
|-<br />
! rowspan="4" |Freescale PowerPC (e500v*)<br />
|[http://www.freescale.com/files/netcomm/doc/fact_sheet/MPC8544FS.pdf MPC8533]<br>ppc853x<br />
||DS109+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.067GHz<br />
||64bit@DDR533<br />
||Yes<br />
||512MB<br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br>ds508<br><br><br>||syno-e500<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh IPKG]||957: 2.6.24||4.9 / 5.5 ||?<br />
|-<br />
|[http://www.freescale.com/files/netcomm/doc/fact_sheet/MPC8544FS.pdf MPC8533]<br>ppc854x<br />
||DS209+<br>DS408<br>DS508<br>RS408<br>RS408RP||800MHz||64bit@DDR533||Yes||512MB<br>512MB<br>512MB<br>512MB<br>512MB|| ||syno-e500<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh IPKG]<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno0844ppc854x/cross/unstable/ kernel-module]||957: 2.6.24||3.4 / 4.1 ||?<br />
|-<br />
|[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC8533E MPC8533e]<br>ppc853x<br />
||DS110+<br>DS210+<br>DS410<br />
||1.067GHz<br />
||64bit@DDR533<br />
||Yes<br />
||512MB<br>512MB<br>512MB<br />
||?||syno-e500<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh IPKG]||957: 2.6.24||? ||?<br />
|-<br />
|[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=P1022 P1022]<br>QorIQ (2C/2T)<br />
||DS213+<br>DS413<br />
||1.067GHz<br />
||64bit@DDR533<br />
||Yes<br />
||512MB<br>1GB<br />
||?||syno-e500<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh IPKG]||2.6.32.12 (#2636 SMP)||?||?<br />
|-<br />
! rowspan=9 | [[x86-64]]<br />
! rowspan=8 |Intel Atom<br />
|[http://ark.intel.com/products/43517/Intel-Atom-Processor-D410-%28512K-Cache-1_66-GHz%29 D410] (1C/2T)<br />
||DS710+||1.67GHz||64bit@DDR2-800||Yes||1GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG] || 2.6.32.12 (#2166 SMP)|| || 339<br />
|-<br />
|[http://ark.intel.com/products/43098/Intel-Atom-Processor-D510-%281M-Cache-1_66-GHz%29 D510] (2C/4T)<br />
||DS411+||1.67GHz ||64bit@DDR2-800||Yes||1GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG] || 2.6.32.12 (#1613)|| || 658<br />
|-<br />
|[http://ark.intel.com/products/43098/Intel-Atom-Processor-D510-%281M-Cache-1_66-GHz%29 D510] (2C/4T)<br />
||DS1010+<br>RS810+/RS810RP+||1.67GHz ||64bit@DDR2-800||Yes||1GB-3GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG] ||1041|| || 658<br />
|-<br />
| rowspan= 2 | [http://ark.intel.com/products/49490/Intel-Atom-processor-D525-%281M-Cache-1_80-GHz%29 D525/K525] (2C/4T)<br />
||DS411+II<br />
| rowspan=2 |1.8GHz|| rowspan=2 |64bit@DDR2-800 || rowspan=2 |Yes<br />
| 1GB|| rowspan=2 | || rowspan=2 |syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG] ||rowspan=2 | || rowspan=2 | ||rowspan= 2 | 715<br />
|-<br />
||DS1511+<br>RS2211+<br>DS2411+||1GB-3GB<br />
|-<br />
|[http://ark.intel.com/products/49489/Intel-Atom-processor-D425-%28512K-Cache-1_80-GHz%29 D425] (1C/2T) <br />
||DS712+||1.8GHz||64bit@DDR3-800||Yes||1GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG]<br />
| || || 312<br />
|-<br />
|[http://ark.intel.com/products/59683 D2700] (2C/4T)<br />
||DS1512+<br>DS1812+||2.13GHz ||64bit@DDR3-800||Yes||1GB-3GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG]|||| || 819<br />
|-<br />
! rowspan="1" |Intel Core i3<br />
|[http://ark.intel.com/products/53422/Intel-Core-i3-2100-Processor-%283M-Cache-3_10-GHz%29 i3-2100] (2C/4T)<br />
||DS3611xs<br>RS3411xs<br>RS3411RPxs||3.1GHz||64bit@DDR3-1333 ECC||Yes||2GB|| ||||1944: 2.6.32|| || 3856<br />
|}<br />
*) bezogen auf die DS-Firmware-Version (uname -a)<br />
**) BYTEmark<br />
MI := Memory Index<br />
II := Integer Index<br />
Baseline (LINUX) AMD K6/233 (je höher der Wert, desto performanter)<br />
***) Dual Core CPU<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==Weblinks==<br />
*[http://forum.synology.com/wiki/index.php/Is_my_NAS_an_ARM_or_a_PowerPC_CPU_model Wiki Synology (englisch): What kind of CPU does my NAS have]<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]<br />
[[Kategorie:Hardware]][[Kategorie:IPKG-Apps]]<br />
{{en|What_kind_of_CPU_does_my_NAS_have}}</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=5344Hardware der Synology Stations2012-10-24T18:45:23Z<p>Goetz: </p>
<hr />
<div>[[Category:Prozessor-Architektur]]<br />
{| class="wikitable"<br />
|-<br />
! CPU-Architektur !! CPU-Typ !! CPU-Modell (Cores/Threads) !! DS-Modelle !! Takt !! BUS !! FPU !! RAM !! BIOS<br />
! Optware-Pfad !!Linux *) !! MI / II **) !! Passmark CPU Mark<br />
|-<br />
! rowspan=6 | [[ARM]]<br />
| ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz||@133||||64MB<br>32MB|| || || || || ?<br />
|-<br />
| Marvell Feroceon ARMv5TE compliant (armv5tejl)<br />
| [http://www.google.de/url?sa=t&rct=j&q=88f5281&source=web&cd=1&ved=0CB8QFjAA&url=http%3A%2F%2Fwww.ocmodshop.com%2Fimages%2Freviews%2Fnetworking%2Fqnap_ts409u%2Fmarvel_88f5281_data_sheet.pdf&ei=oYjBTuW7GcbGtAag44WeAw&usg=AFQjCNG62LvWJeLzHVwJ4X9tfrJ2Ke3E2Q&sig2=rJVpmqiA1qGToTdad_MQxg&cad=rja 88f5281]<br />
| DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32bit@DDR333||Yes<br />
|128MB<br>128MB<br>128MB<br>128MB<br>128MB<br />
|ds107+<br>ds107+<br>ds107+<br><br><br>||<br>syno-x07<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh IPKG]||942: 2.6.15<br>942: 2.6.15<br>844: 2.6.15<br><br><br><br />
|1.5 / 2.0 || ?<br />
|-<br />
! rowspan="4" |Marvell Kirkwood ARMv5TE compliant (Feroceon® family)<br />
||[http://www.marvell.com//embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf 88F6180]<br />
||USB Station 2<br />
||800MHz<br />
||16bit@DDR400<br />
||No <br />
||128MB<br />
||<br />
||cs08q1armel<br>[http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh IPKG]<br>via [http://synology.itolosa.fr/install_guide.pdf inofficial Firmware]<br />
||1417: 2.6.32<br />
|| ||?<br />
|-<br />
||[http://www.marvell.com//embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf 88F6281]<br />
||DS109<br>DS110j<br>DS209<br>DS210j<br>DS211j<br>DS409<br>DS409slim<br>DS410j<br>RS409<br>DS411j<br>DS212j<br />
||1.2GHz<br>800MHz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br>1.2GHz<br />
||16bit@DDR800<br />
||No<br />
||128MB<br>128MB<br>256MB<br>128MB<br>256MB<br>256MB<br>128MB<br>128MB<br>128MB<br>256MB<br>256MB<br />
|| <br />
||cs08q1armel<br>[http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh IPKG]<br />
||1139: 2.6.24<br>1342: 2.6.32<br><br><br><br><br><br><br><br />
|| ||?<br />
|-<br />
||[http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf 88F6282]<br />
||DS111<br>DS211<br>DS211+<br>DS411slim<br>DS212<br>RS212<br />
||1.6GHz<br />
||16bit@DDR3-1066<br />
||No <br />
||256MB<br>256MB<br>256MB<br>512MB<br>256MB<br>256MB<br />
||<br />
||cs08q1armel<br>[http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh IPKG]<br />
||[http://download.synology.com/download/ds/userguide/Synology%20NAS%20Server%203rd-Party%20Apps%20Integration%20Guide.pdf 2.6.32]<br><br><br><br />
||4.6/6.4 ||?<br />
|-<br />
||88FR131<br />
||DS212+<br>DS411<br />
||2.0GHz<br />
||DDR3 <br />
|| <br />
||512MB <br />
|| <br />
||<br />
||1944: 2.6.32 <br />
|| ||?<br />
|-<br />
! rowspan=7 | [[PowerPC]]<br />
! rowspan="3" |Freescale PowerPC (ppc_6xx)<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8241FACT.pdf MPC8241]<br>powerpc<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS209j<br>DS406e<br>CS407e<br />
||266MHz||32bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br>ds207<br>ds207<br><br><br>ds406<br>||ds101g<br>[http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh IPKG]||<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br><br><br><br><br><br>|| || ?<br />
|-<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8241FACT.pdf MPC8241]<br>powerpc<br />
||DS106j<br>DS108j||200MHz||32bit@133||Yes||32MB<br>32MB||ds106<br><br>||ds101g<br>[http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh IPKG]||942: 2.4.22<br>942: 2.4.22|| ||?<br />
|-<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8245FACT.pdf MPC8245]<br>powerpc<br />
||CS406<br>RS406||400MHz|| || ||128MB<br>128MB||ds406<br><br>||ds101g<br>[http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh IPKG]|| || ||?<br />
|-<br />
! rowspan="4" |Freescale PowerPC (e500v*)<br />
|[http://www.freescale.com/files/netcomm/doc/fact_sheet/MPC8544FS.pdf MPC8533]<br>ppc853x<br />
||DS109+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.067GHz<br />
||64bit@DDR533<br />
||Yes<br />
||512MB<br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br>ds508<br><br><br>||syno-e500<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh IPKG]||957: 2.6.24||4.9 / 5.5 ||?<br />
|-<br />
|[http://www.freescale.com/files/netcomm/doc/fact_sheet/MPC8544FS.pdf MPC8533]<br>ppc854x<br />
||DS209+<br>DS408<br>DS508<br>RS408<br>RS408RP||800MHz||64bit@DDR533||Yes||512MB<br>512MB<br>512MB<br>512MB<br>512MB|| ||syno-e500<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh IPKG]<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno0844ppc854x/cross/unstable/ kernel-module]||957: 2.6.24||3.4 / 4.1 ||?<br />
|-<br />
|[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC8533E MPC8533e]<br>ppc853x<br />
||DS110+<br>DS210+<br>DS410<br />
||1.067GHz<br />
||64bit@DDR533<br />
||Yes<br />
||512MB<br>512MB<br>512MB<br />
||?||syno-e500<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh IPKG]||957: 2.6.24||? ||?<br />
|-<br />
|[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=P1022 P1022]<br>QorIQ (2C/2T)<br />
||DS213+<br>DS413<br />
||1.067GHz<br />
||64bit@DDR533<br />
||Yes<br />
||512MB<br>1GB<br />
||?||syno-e500<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh IPKG]||2.6.32.12 (#2636 SMP)||?||?<br />
|-<br />
! rowspan=9 | [[x86-64]]<br />
! rowspan=8 |Intel Atom<br />
|[http://ark.intel.com/products/43517/Intel-Atom-Processor-D410-%28512K-Cache-1_66-GHz%29 D410] (1C/2T)<br />
||DS710+||1.67GHz||64bit@DDR2-800||Yes||1GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG] || 2.6.32.12 (#2166 SMP)|| || 339<br />
|-<br />
|[http://ark.intel.com/products/43098/Intel-Atom-Processor-D510-%281M-Cache-1_66-GHz%29 D510] (2C/4T)<br />
||DS411+||1.67GHz ||64bit@DDR2-800||Yes||1GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG] || 2.6.32.12 (#1613)|| || 658<br />
|-<br />
|[http://ark.intel.com/products/43098/Intel-Atom-Processor-D510-%281M-Cache-1_66-GHz%29 D510] (2C/4T)<br />
||DS1010+<br>RS810+/RS810RP+||1.67GHz ||64bit@DDR2-800||Yes||1GB-3GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG] ||1041|| || 658<br />
|-<br />
| rowspan= 2 | [http://ark.intel.com/products/49490/Intel-Atom-processor-D525-%281M-Cache-1_80-GHz%29 D525/K525] (2C/4T)<br />
||DS411+II<br />
| rowspan=2 |1.8GHz|| rowspan=2 |64bit@DDR2-800 || rowspan=2 |Yes<br />
| 1GB|| rowspan=2 | || rowspan=2 |syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG] ||rowspan=2 | || rowspan=2 | ||rowspan= 2 | 715<br />
|-<br />
||DS1511+<br>RS2211+<br>DS2411+||1GB-3GB<br />
|-<br />
|[http://ark.intel.com/products/49489/Intel-Atom-processor-D425-%28512K-Cache-1_80-GHz%29 D425] (1C/2T) <br />
||DS712+||1.8GHz||64bit@DDR3-800||Yes||1GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG]<br />
| || || 312<br />
|-<br />
|[http://ark.intel.com/products/59683 D2700] (2C/4T)<br />
||DS1512+<br>DS1812+||2.13GHz ||64bit@DDR3-800||Yes||1GB-3GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG]|||| || 819<br />
|-<br />
! rowspan="1" |Intel Core i3<br />
|[http://ark.intel.com/products/53422/Intel-Core-i3-2100-Processor-%283M-Cache-3_10-GHz%29 i3-2100] (2C/4T)<br />
||DS3611xs<br>RS3411xs<br>RS3411RPxs||3.1GHz||64bit@DDR3-1333 ECC||Yes||2GB|| ||||1944: 2.6.32|| || 3856<br />
|}<br />
*) bezogen auf die DS-Firmware-Version (uname -a)<br />
**) BYTEmark<br />
MI := Memory Index<br />
II := Integer Index<br />
Baseline (LINUX) AMD K6/233 (je höher der Wert, desto performanter)<br />
***) Dual Core CPU<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==Weblinks==<br />
*[http://forum.synology.com/wiki/index.php/Is_my_NAS_an_ARM_or_a_PowerPC_CPU_model Wiki Synology (englisch): What kind of CPU does my NAS have]<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]<br />
[[Kategorie:Hardware]][[Kategorie:IPKG-Apps]]<br />
{{en|What_kind_of_CPU_does_my_NAS_have}}</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=5338IPKG2012-10-20T19:32:59Z<p>Goetz: /* Neues separates Startup Script für Optware */</p>
<hr />
<div>Um die Installation zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem '''IPKG (Itsy Package Management System)'''. <br />
IPKG verwendet prozessorspezifische Programmpakete, sodass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. <br />
IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
|<pre>cat /proc/cpuinfo | grep cpu</pre><br />
|-<br />
|}<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx, e500v?): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281, 88F6282, 88FR131 (ARMv5TE Feroceon) : http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
Neue, jedoch noch ungetestete Adressen gibt es hier: http://www.synology-forum.de/showthread.html?p=106324<br />
<br />
==Installation==<br />
#Mit [[Die_Kommandozeile|SSH/Telnet]] '''!als root, nicht als admin!''' auf der Synology Station einloggen. Das Passwort für '''root''' ist das gleiche wie für den user '''admin'''<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#*'''DS212+/DS212/DS212j/DS111/DS211/DS411slim/DS411:''' Das Boostrap Skript syno-mvkw-bootstrap_1.2-7_arm.xsh ist noch nicht an den in der DS211/DS411slim/DS411 verwendeten Marvell 88F6282/88FR313 angepasst worden. Es bricht unnötigerweise mit der Fehlermeldung "''Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh''" ab. Dies kann man korrigieren, indem man in der Datei /volume1/public/bootstrap/bootstrap.sh die Zeile 21 wie folgt ändert von<br><code>if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then</code><br>in<br><code>if ! grep Feroceon /proc/cpuinfo >/dev/null 2>&1; then</code><br>Es wird also nur das ''"-KW"'' gelöscht. Das geänderte bootstrap Skript startet man danach mit<pre>sh bootstrap.sh</pre><br />
#Ab DSM4.0 müssen in /root/.profile die Zeilen <pre>PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin</pre> <pre>export PATH</pre> auskommentiert (ein # an den Zeilenanfang setzen) oder gelöscht werden. Hintergrund ist, daß sonst /opt/bin und /opt/sbin nicht im PATH des root-Benutzers sind.<br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
----<br />
<br />
die geänderte "bootstrap.sh" für DS211:<br />
<br />
hier könnte das Script stehen ...<br />
<br />
=== Wohin wurde jetzt installiert? ===<br />
ipkg verwaltet Programme im pfad <pre>/opt</pre>. Das Bootstrap Script legt entsprechend ein Verzeichnis <pre>"/volume1/@optware" bzw. bei den alten PPC Modellen "/volume1/opt"</pre> an und mounted das Verzeichnis als <pre>/opt</pre><br />
<br />
== Erste Schritte ==<br />
Die Liste der verfügbaren Pakete sollte man updaten: <br />
<pre>ipkg update</pre> <br />
<br />
Für alle installierten ipkg Pakete kann man die neueste Version folgendermassen installieren: <br />
<pre>ipkg upgrade</pre><br />
<br />
Weitere Pakete können so installiert werden (wobei xxxx für einen Paketnamen steht):<br />
<pre>ipkg install xxxx</pre><br />
<br />
Alle verfügbaren Pakete (die mit ipkg update auch schon lokal bekannt sind) findet man mit <br />
<pre>ipkg list</pre><br />
Angenehmer zu lesen mittels<br />
<pre>ipkg list | more</pre><br />
<pre>ipkg list | grep xxxx</pre> - wenn man nach xxxx sucht<br />
<br />
==Weitergehende Installation IPKG==<br />
Auch wenn die einfach IPKG Installation erst einmal funktionsfähig ist, hat diese Originale IPKG Installation leider ein paar Nachteile. Vor allem kann es vorkommen, dass die DS nicht mehr korrekt heruntergefahren wird, wenn man nicht noch ein paar Dinge anpasst, welche nachfolgend beschrieben werden.<br />
<br />
===Altes Startup Script anpassen===<br />
Im originalen IPKG Startup Script /etc/rc.local werden die Optware Startup Scripte aufgerufen. Bevor man ein neues Startup Script etablieren kann, muss der alte Eintrag des IPKG Pakets entfernt oder wenigstens auskommentiert werden. Der entsprechende Eintrag könnte nach der Änderung so aussehen:<br />
# Optware setup<br />
#[ -x /etc/rc.optware ] && /etc/rc.optware start<br />
<br />
===Mount Bind entfernen===<br />
Nach dem entfernen des Originalen Startup Scripts, wird /opt beim Booten der DS nicht mehr per mount bind eingebunden. Das ist auch gut so, da man ohne Probleme einen Symbolischen Link verwenden kann und so der Mount Bind beim herunterfahren nicht mehr per umount entfernt werden muss.<br />
<br />
Umount eines ggf. noch gemounteten /opt<br />
umount /opt<br />
Falls es beim umount zu Problemen kommen sollte, weil noch Dienste der Optware laufen, müssen diese vorher beendet werden. Danach klappt es auch mit dem umount. Falls es gar nicht klappen will, dann wird nach dem entfernen des Eintrags in rc.local einfach die DS neu gestartet. Da die Optware Prozesse zu diesem Zeitpunkt ggf. noch laufen, kann es allerdings sein, dass die DS nicht sauber herunterfährt. Einfach nicht nervöss werden und der DS ein paar Minuten Zeit geben, die Filesystem Caches auf die Platte zu schreiben. Danach beherzt abschalten und wieder hochfahren lassen. Dann wieder als root einloggen und weitermachen.<br />
<br />
Um den Symbolischen Link statt des Mount Bind zu setzen wird folgendermaßen vorgegangen:<br />
rmdir /opt<br />
ln -s /volume1/@optware /opt<br />
<br />
Dabei bitte Kontrollieren, dass /volume1/@optware auch existiert! Auf manchen DS Varianten scheint das Verzeichnis anders zu heissen. Zur Not also mit einem<br />
ls -l /volume1<br />
nachsehen, wie das entsprechende Verzeichnis heisst.<br />
<br />
===Neues separates Startup Script für Optware===<br />
Ein neues Startup Script sorgt dafür, dass die Optware Scripte doch wieder ausgeführt werden, diesmal sorgt aber der DS Startup und Shutdown Prozess dafür, dass auch jeweils die "start" und ganz wichtig die "stop" Scripte ausgeführt werden.<br />
Es sollte dabei darauf geachtet werden, dass die originalen IPKG Optware Startup Scripte nicht unbedingt gut für den Start/Stop-Betrieb geeignet sind. Vor deren Verwendung sollte daher noch einmal sichergestellt werden, dass diese Scripts ordentlich mittels start und stop gesteuert werden können, ansonsten muss man vor einem sauberen Shutdown die entsprechenden Dienste von Hand per "kill" beenden.<br />
Wenn alle Scripte sauber mittels "start"- und "stop"-Parameter funktionieren, kann die DiskStation die IPKG Optware-Dienste und selbstdefinierten Dienste sauber hoch- und herunterfahren. Damit wird sichergestellt, dass die DiskStation beim Herunterfahren nicht "hängenbleibt".<br />
<br />
Nicht verschwiegen werden soll, dass das neue Optware Startup Script die Optware Dienste erst gegen Ende des Startup Prozesses startet und nicht wie das Alte Script, ganz am Anfang. Dies dürfte aber keinen Nachteil darstellen, die Vorteile überwiegen eindeutig.<br />
<br />
Das neu Optware Startup Script sollte unter /usr/local/etc/rc.d/optware.sh abgelegt werden und folgendermaßen aussehen, dabei muss man ggf. das Verzeichnis /usr/local/etc/rc.d von Hand mittels '''mkdir''' anlegen. Fall es gar nicht mit dem mkdir klappen sollte, kann man noch das [http://www.synology-wiki.de/index.php/AdminTool AdminTool] installieren, beim Installieren des 3d Party Scripts wird das Verzeichnis unter /usr/local mit angelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Optware setup<br />
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh<br />
#<br />
case $1 in<br />
start)<br />
[ ! -h /opt -a ! -d /opt ] && ln -s /volume1/@optware /opt<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set start<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i start<br />
;;<br />
esac<br />
done<br />
;;<br />
#<br />
stop)<br />
#<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set stop<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i stop ;;<br />
esac<br />
done<br />
;;<br />
#<br />
*)<br />
echo "Usage: $0 [start|stop]"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
Jetzt noch das Script ausführbar machen, damit es von der DS beim Starten und Stoppen ausgeführt werden kann.<br />
<br />
chmod +x /usr/local/etc/rc.d/optware.sh<br />
<br />
Fertig zum Testen. Wenn man alles richtig gemacht hat, werden die Optware Dienste beim Starten ausgeführt und beim Herunterfahren sauber beendet. Kein Hängenbleiben der DS beim Reboot mehr.<br />
<br />
Wer ganz vorsichtig sein will, benennt erst einmal alle Scripts unter '''/opt/etc/init.d/''' von gross "S" nach klein "s" am Anfang um und startet seine DS erst einmal neu. Danach wird ein Script nach dem anderen wieder nach gross "S" umbenannt, wenn es denn gebraucht wird und die DS neu gestartet. Wenn man die nicht benötigten Startup Scripte weglässt, hat das gleich noch den Vorteil, dass man etwas entrümpelt, falls doch alzu viele IPK Dienste bereits ihren Weg auf die DS gefunden haben.<br />
<br />
Zusätzlich kann man mit dieser Vorgehensweise sehr klar feststellen, wo es hakt.<br />
<br />
==Alternative IPKG Startup Scripts==<br />
<br />
Wie bereits geschrieben, sind die Originalen Startup Scripts des IPKG Optware unter "/opt/etc/init.d/" nicht gerade das gelbe vom Ei. Die Scripts eignen sich gerade mal dazu die Dienste zu starten, aber für das herunterfahren der DS sind diese Scripts einfach nicht geeignet. Daher sind hier alternative Start/Stop Scripts abgelegt und jeder, der seine DS erweitert ist aufgerufen, weitere Scripts, welche ein sauberes Starten '''und''' stoppen ermöglichen, hier abzulegen. Wenn man nachfolgende Scripts verwendet, ist das alternative "optware.sh" Sript beim herunterfahren der DS dazu in der Lage die entsprechenden Dienste sauber mit stop zu beenden.<br />
<br />
===Startup Script atd===<br />
<br />
Das originale aus dem IPK stammende Startup Script unter /opt/etc/init.d/ wurde um start/stop/restart Prozeduren erweitert.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for atd<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/atd.pid<br />
#<br />
start() {<br />
/opt/sbin/atd &<br />
echo "Optware startup atd"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
echo "Optware shutdown atd"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Startup Script fetchmail===<br />
<br />
Das Script ist etwas angepasst, damit für jeden User ein eigenes fetchmail aufgerufen werden kann. Das Logfile hat derzeit den Nachteil, dass es für alle User beschreibbar und lesbar sein muss. Da ist noch ein kleines TODO, aber fürs erste ist das Script besser, wie das Originale, welches sich für das IPKG unter /opt/etc/init.d/ findet.<br />
<br />
#!/bin/sh<br />
PROG=fetchmail<br />
#ARGS="-d 300 -t 60 -a -e 50 --auth password -f /opt/etc/fetchmailrc -L /opt/var/log/fetchmail"<br />
ARGS="-d 910 -t 60 -a -e 50 --auth password -L /opt/var/log/fetchmail"<br />
#<br />
if [ -z "$1" ] ; then<br />
case `echo "$0" | /bin/sed 's/^.*\/\(.*\)/\1/g'` in<br />
S??*) rc="start" ;;<br />
K??*) rc="stop" ;;<br />
*) rc="usage" ;;<br />
esac<br />
else<br />
rc="$1"<br />
fi<br />
#<br />
case "$rc" in<br />
start)<br />
echo "starting service $PROG"<br />
for user in `cat /etc/passwd | awk -F':' '{ print $1}'`; do<br />
USERHOME=`cat /etc/passwd | grep "^${user}" | awk -F':' '{print $6}'`<br />
if [ -f ${USERHOME}/.fetchmailrc ]; then<br />
su - ${user} -c "export HOME=${USERHOME} ; $PROG $ARGS" 2>&1<br />
fi<br />
done<br />
exit<br />
#<br />
;;<br />
stop)<br />
echo "stopping service $PROG"<br />
#<br />
if [ -n "`pidof $PROG`" ]; then<br />
killall $PROG<br />
fi<br />
;;<br />
restart)<br />
"$0" stop<br />
sleep 1<br />
"$0" start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart|usage)"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script rsyncd===<br />
<br />
Das nachfolgende Script für /opt/etc/init.d/ sollte bei verwendung besser noch einmal sauber durchgetestet werden. Da mit DSM3.0 die Diskstation einen eingenen rsynd anbietet, ist das Script nur vollständigkeitshalber hier abgelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup and Shutdown script for rsyncd<br />
#<br />
# Start<br />
start() {<br />
[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync<br />
#<br />
if ${RSYNC_ENABLE} ; then<br />
/opt/bin/rsync --daemon ${RSYNC_OPTS}<br />
echo "Optware startup rsyncd."<br />
fi<br />
}<br />
#<br />
# Stop<br />
stop() {<br />
if [ -f /var/run/rsyncd.pid ] ; then<br />
kill `cat /var/run/rsyncd.pid`<br />
else<br />
killall rsync 2>/dev/null<br />
fi<br />
rm -f /var/run/rsyncd.pid<br />
}<br />
#<br />
stop<br />
#<br />
start<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# <br />
# End<br />
<br />
===Startup Script cupsd===<br />
<br />
#!/bin/sh<br />
#<br />
# Start / Stop Script for cupsd http://localhost:631<br />
#<br />
PREFIX=/opt<br />
NAME=cupsd<br />
DAEMON=/opt/sbin/cupsd<br />
DAEMON_OPTS=""<br />
#<br />
#<br />
start() {<br />
echo "Starting Service: $NAME"<br />
$DAEMON $DAEMON_OPTS<br />
}<br />
#<br />
#<br />
stop() {<br />
killall cupsd<br />
}<br />
#<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script openvpn mit NAT===<br />
<br />
Bitte ggf. die Adresse das VPN-Subnetzes entsprechend der /opt/etc/openvpn/openvpn.conf anpassen. Bitte vorher [[modprobe]] in Betrieb nehmen.<br />
<br />
Hinweis: Beim Booten könnten die korrekten Pfade nicht bekannt sein (zumindest bei DS 212+ mit DSM 4.0). In Folge werden die Module (z.B. tun) nicht geladen. Dann sind im Script die absoluten Pfade anzugeben, d.h. statt modprobe -> /opt/sbin/modprobe, iptables -> /opt/sbin/iptables (6 Änderungen).<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for openvpn server with NAT routing<br />
# to access your local net by VPN.<br />
#<br />
start() {<br />
# Get network interface of default route<br />
DEV=$( route -n | grep "^0\.0\.0\.0" | sed 's/ */ /g' | cut -d" " -f8 )<br />
# Get local IP address of default routing interface<br />
IPA=$( ip addr show ${DEV} | awk '$1~/^inet$/ {gsub("/.*$","",$2);print $2}' )<br />
# Make sure IP forwarding is enabled<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
# Make device if not present (not devfs)<br />
if ( [ ! -c /dev/net/tun ] ) then<br />
# Make /dev/net directory if needed<br />
if ( [ ! -d /dev/net ] ) then<br />
mkdir -m 755 /dev/net<br />
fi<br />
mknod /dev/net/tun c 10 200<br />
fi<br />
<br />
# Make sure the tunnel driver is loaded<br />
if ( !(lsmod | grep -q "^tun") ); then<br />
modprobe tun<br />
fi<br />
# Make sure the nat table is loaded<br />
# (Will load ip_nat, ip_tables and ip_conntrack too.)<br />
if ( !(lsmod | grep -q "^iptable_nat") ); then<br />
modprobe iptable_nat<br />
fi<br />
<br />
## Start standalone servers (without xinetd) comment out if xinetd is used<br />
# Start the openvpn daemon - add as many daemons as you want<br />
/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf<br />
# Setup NAT (adjust address if different)<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ${IPA}<br />
echo "Optware startup openvpn with NAT to ${IPA}"<br />
}<br />
#<br />
stop() {<br />
# Kill all servers running<br />
if [ -n "`/opt/bin/pidof openvpn`" ]; then<br />
/opt/bin/killall openvpn 2>/dev/null<br />
fi<br />
# Erase and unload nat table<br />
if ( (lsmod | grep -q "^iptable_nat") ); then <br />
iptables -t nat -F<br />
modprobe -r iptable_nat;<br />
fi<br />
# unloaded no longe needed modules<br />
if ( (lsmod | grep -q "^tun") ); then<br />
#ifconfig tun0 down<br />
modprobe -r tun;<br />
fi<br />
<br />
echo "Optware shutdown openvpn"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Allgemeines Startup Script für eigene Scripte===<br />
Wenn ein eigenes Programm/Script nicht als Daemon geschrieben wurde, muss man es mit "&" in den Hintergrund legen und die Datei $PIDFILE selber erzeugen und löschen.<br />
Eine gute Ausgangsbasis ist das o.g. schlanke Start/Stop für atd.<br />
Als exemplarisches (und getestetes Beispiel) habe ich ein sich Python-Script (Datenlogger in Endlos-Loop) eingesetzt.<br />
Der Befehl nohup ist nicht für den Systemstart erforderlich. Wenn man aber in einer Konsole den Prozess starten will mit:<br />
<br />
sudo /opt/etc/init.d/S10wfrog.sh start <br />
<br />
dann würde ohne nohup beim Beenden der SSH-Verbindung das eigene Daemon-Script ebenfalls beendet werden. Ein von nohup gestartetes Kommando läuft unabhängig von der aktiven Shell.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for myscript.py<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/myscript.pid<br />
#<br />
start() {<br />
nohup /opt/bin/python2.6 /volume1/Daten/myscript.py &<br />
# write pidfile<br />
echo $! > $PIDFILE<br />
echo "Optware startup myscript"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
# remove pidfile<br />
rm -f $PIDFILE <br />
echo "Optware shutdown myscript"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
==Backup Script Optware / IPKG Installation==<br />
Das nachfolgende kleine Backup Script soll als Beispiel dienen, wie die Optware Installation gesichert werden kann. Das Quellverzeichnis muss entsprechend dem DS Pfad für IPKG angepasst werden und das BACKUPDIR sollte natürlich auf einem externen Medium liegen.<br />
<br />
#!/bin/sh<br />
#<br />
# Script zum Backup der Optware incl. der Einstellungen<br />
#<br />
OPTWARE="/volume1/@optware /etc/rc.optware /etc/rc.local /usr/local/etc/rc.d/optware.sh"<br />
BACKUPDIR="/volume1/backup_data"<br />
#<br />
BACKUPFILE=optware-backup-`date +%a`.tar.bz2<br />
tar -cjf ${BACKUPDIR}/${BACKUPFILE} ${OPTWARE}<br />
#<br />
# End<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]<br />
[[Kategorie:IPKG-Apps|!]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=5217IPKG2012-09-26T19:13:32Z<p>Goetz: /* Mount Bind entfernen */</p>
<hr />
<div>Um die Installation zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem '''IPKG (Itsy Package Management System)'''. <br />
IPKG verwendet prozessorspezifische Programmpakete, sodass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. <br />
IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
|<pre>cat /proc/cpuinfo | grep cpu</pre><br />
|-<br />
|}<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281, 88F6282, 88FR131 (ARMv5TE Feroceon) : http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
Neue, jedoch noch ungetestete Adressen gibt es hier: http://www.synology-forum.de/showthread.html?p=106324<br />
<br />
==Installation==<br />
#Mit [[Die_Kommandozeile|SSH/Telnet]] '''!als root, nicht als admin!''' auf der Synology Station einloggen. Das Passwort für '''root''' ist das gleiche wie für den user '''admin'''<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#*'''DS212+/DS212/DS212j/DS111/DS211/DS411slim/DS411:''' Das Boostrap Skript syno-mvkw-bootstrap_1.2-7_arm.xsh ist noch nicht an den in der DS211/DS411slim/DS411 verwendeten Marvell 88F6282/88FR313 angepasst worden. Es bricht unnötigerweise mit der Fehlermeldung "''Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh''" ab. Dies kann man korrigieren, indem man in der Datei /volume1/public/bootstrap/bootstrap.sh die Zeile 21 wie folgt ändert von<br><code>if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then</code><br>in<br><code>if ! grep Feroceon /proc/cpuinfo >/dev/null 2>&1; then</code><br>Es wird also nur das ''"-KW"'' gelöscht. Das geänderte bootstrap Skript startet man danach mit<pre>sh bootstrap.sh</pre><br />
#Ab DSM4.0 müssen in /root/.profile die Zeilen <pre>PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin</pre> <pre>export PATH</pre> auskommentiert (ein # an den Zeilenanfang setzen) oder gelöscht werden.<br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
----<br />
<br />
die geänderte "bootstrap.sh" für DS211:<br />
<br />
hier könnte das Script stehen ...<br />
<br />
=== Wohin wurde jetzt installiert? ===<br />
ipkg verwaltet Programme im pfad <pre>/opt</pre>. Das Bootstrap Script legt entsprechend ein Verzeichnis <pre>"/volume1/@optware" bzw. bei den alten PPC Modellen "/volume1/opt"</pre> an und mounted das Verzeichnis als <pre>/opt</pre><br />
<br />
== Erste Schritte ==<br />
Die Liste der verfügbaren Pakete sollte man updaten: <br />
<pre>ipkg update</pre> <br />
<br />
Für alle installierten ipkg Pakete kann man die neueste Version folgendermassen installieren: <br />
<pre>ipkg upgrade</pre><br />
<br />
Weitere Pakete können so installiert werden (wobei xxxx für einen Paketnamen steht):<br />
<pre>ipkg install xxxx</pre><br />
<br />
Alle verfügbaren Pakete (die mit ipkg update auch schon lokal bekannt sind) findet man mit <br />
<pre>ipkg list</pre><br />
Angenehmer zu lesen mittels<br />
<pre>ipkg list | more</pre><br />
<pre>ipkg list | grep xxxx</pre> - wenn man nach xxxx sucht<br />
<br />
==Weitergehende Installation IPKG==<br />
Auch wenn die einfach IPKG Installation erst einmal funktionsfähig ist, hat diese Originale IPKG Installation leider ein paar Nachteile. Vor allem kann es vorkommen, dass die DS nicht mehr korrekt heruntergefahren wird, wenn man nicht noch ein paar Dinge anpasst, welche nachfolgend beschrieben werden.<br />
<br />
===Altes Startup Script anpassen===<br />
Im originalen IPKG Startup Script /etc/rc.local werden die Optware Startup Scripte aufgerufen. Bevor man ein neues Startup Script etablieren kann, muss der alte Eintrag des IPKG Pakets entfernt oder wenigstens auskommentiert werden. Der entsprechende Eintrag könnte nach der Änderung so aussehen:<br />
# Optware setup<br />
#[ -x /etc/rc.optware ] && /etc/rc.optware start<br />
<br />
===Mount Bind entfernen===<br />
Nach dem entfernen des Originalen Startup Scripts, wird /opt beim Booten der DS nicht mehr per mount bind eingebunden. Das ist auch gut so, da man ohne Probleme einen Symbolischen Link verwenden kann und so der Mount Bind beim herunterfahren nicht mehr per umount entfernt werden muss.<br />
<br />
Umount eines ggf. noch gemounteten /opt<br />
umount /opt<br />
Falls es beim umount zu Problemen kommen sollte, weil noch Dienste der Optware laufen, müssen diese vorher beendet werden. Danach klappt es auch mit dem umount. Falls es gar nicht klappen will, dann wird nach dem entfernen des Eintrags in rc.local einfach die DS neu gestartet. Da die Optware Prozesse zu diesem Zeitpunkt ggf. noch laufen, kann es allerdings sein, dass die DS nicht sauber herunterfährt. Einfach nicht nervöss werden und der DS ein paar Minuten Zeit geben, die Filesystem Caches auf die Platte zu schreiben. Danach beherzt abschalten und wieder hochfahren lassen. Dann wieder als root einloggen und weitermachen.<br />
<br />
Um den Symbolischen Link statt des Mount Bind zu setzen wird folgendermaßen vorgegangen:<br />
rmdir /opt<br />
ln -s /volume1/@optware /opt<br />
<br />
Dabei bitte Kontrollieren, dass /volume1/@optware auch existiert! Auf manchen DS Varianten scheint das Verzeichnis anders zu heissen. Zur Not also mit einem<br />
ls -l /volume1<br />
nachsehen, wie das entsprechende Verzeichnis heisst.<br />
<br />
===Neues separates Startup Script für Optware===<br />
Ein neues Startup Script sorgt dafür, dass die Optware Scripte doch wieder ausgeführt werden, diesmal sorgt aber der DS Startup und Shutdown Prozess dafür, dass auch jeweils die "start" und ganz wichtig die "stop" Scripte ausgeführt werden.<br />
Es sollte dabei darauf geachtet werden, dass die originalen IPKG Optware Startup Scripte nicht unbedingt gut für den Start/Stop-Betrieb geeignet sind. Vor deren Verwendung sollte daher noch einmal sichergestellt werden, dass diese Scripts ordentlich mittels start und stop gesteuert werden können, ansonsten muss man vor einem sauberen Shutdown die entsprechenden Dienste von Hand per "kill" beenden.<br />
Wenn alle Scripte sauber mittels "start"- und "stop"-Parameter funktionieren, kann die DiskStation die IPKG Optware-Dienste und selbstdefinierten Dienste sauber hoch- und herunterfahren. Damit wird sichergestellt, dass die DiskStation beim Herunterfahren nicht "hängenbleibt".<br />
<br />
Nicht verschwiegen werden soll, dass das neue Optware Startup Script die Optware Dienste erst gegen Ende des Startup Prozesses startet und nicht wie das Alte Script, ganz am Anfang. Dies dürfte aber keinen Nachteil darstellen, die Vorteile überwiegen eindeutig.<br />
<br />
Das neu Optware Startup Script sollte unter /usr/local/etc/rc.d/optware.sh abgelegt werden und folgendermaßen aussehen, dabei muss man ggf. das Verzeichnis /usr/local/etc/rc.d von Hand mittels '''mkdir''' anlegen. Fall es gar nicht mit dem mkdir klappen sollte, kann man noch das [http://www.synology-wiki.de/index.php/AdminTool AdminTool] installieren, beim Installieren des 3d Party Scripts wird das Verzeichnis unter /usr/local mit angelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Optware setup<br />
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh<br />
#<br />
case $1 in<br />
start)<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set start<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i start<br />
;;<br />
esac<br />
done<br />
;;<br />
#<br />
stop)<br />
#<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set stop<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i stop ;;<br />
esac<br />
done<br />
;;<br />
#<br />
*)<br />
echo "Usage: $0 [start|stop]"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
Jetzt noch das Script ausführbar machen, damit es von der DS beim Starten und Stoppen ausgeführt werden kann.<br />
<br />
chmod +x /usr/local/etc/rc.d/optware.sh<br />
<br />
Fertig zum Testen. Wenn man alles richtig gemacht hat, werden die Optware Dienste beim Starten ausgeführt und beim Herunterfahren sauber beendet. Kein Hängenbleiben der DS beim Reboot mehr.<br />
<br />
Wer ganz vorsichtig sein will, benennt erst einmal alle Scripts unter '''/opt/etc/init.d/''' von gross "S" nach klein "s" am Anfang um und startet seine DS erst einmal neu. Danach wird ein Script nach dem anderen wieder nach gross "S" umbenannt, wenn es denn gebraucht wird und die DS neu gestartet. Wenn man die nicht benötigten Startup Scripte weglässt, hat das gleich noch den Vorteil, dass man etwas entrümpelt, falls doch alzu viele IPK Dienste bereits ihren Weg auf die DS gefunden haben.<br />
<br />
Zusätzlich kann man mit dieser Vorgehensweise sehr klar feststellen, wo es hakt.<br />
<br />
==Alternative IPKG Startup Scripts==<br />
<br />
Wie bereits geschrieben, sind die Originalen Startup Scripts des IPKG Optware unter "/opt/etc/init.d/" nicht gerade das gelbe vom Ei. Die Scripts eignen sich gerade mal dazu die Dienste zu starten, aber für das herunterfahren der DS sind diese Scripts einfach nicht geeignet. Daher sind hier alternative Start/Stop Scripts abgelegt und jeder, der seine DS erweitert ist aufgerufen, weitere Scripts, welche ein sauberes Starten '''und''' stoppen ermöglichen, hier abzulegen. Wenn man nachfolgende Scripts verwendet, ist das alternative "optware.sh" Sript beim herunterfahren der DS dazu in der Lage die entsprechenden Dienste sauber mit stop zu beenden.<br />
<br />
===Startup Script atd===<br />
<br />
Das originale aus dem IPK stammende Startup Script unter /opt/etc/init.d/ wurde um start/stop/restart Prozeduren erweitert.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for atd<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/atd.pid<br />
#<br />
start() {<br />
/opt/sbin/atd &<br />
echo "Optware startup atd"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
echo "Optware shutdown atd"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Startup Script fetchmail===<br />
<br />
Das Script ist etwas angepasst, damit für jeden User ein eigenes fetchmail aufgerufen werden kann. Das Logfile hat derzeit den Nachteil, dass es für alle User beschreibbar und lesbar sein muss. Da ist noch ein kleines TODO, aber fürs erste ist das Script besser, wie das Originale, welches sich für das IPKG unter /opt/etc/init.d/ findet.<br />
<br />
#!/bin/sh<br />
PROG=fetchmail<br />
#ARGS="-d 300 -t 60 -a -e 50 --auth password -f /opt/etc/fetchmailrc -L /opt/var/log/fetchmail"<br />
ARGS="-d 910 -t 60 -a -e 50 --auth password -L /opt/var/log/fetchmail"<br />
#<br />
if [ -z "$1" ] ; then<br />
case `echo "$0" | /bin/sed 's/^.*\/\(.*\)/\1/g'` in<br />
S??*) rc="start" ;;<br />
K??*) rc="stop" ;;<br />
*) rc="usage" ;;<br />
esac<br />
else<br />
rc="$1"<br />
fi<br />
#<br />
case "$rc" in<br />
start)<br />
echo "starting service $PROG"<br />
for user in `cat /etc/passwd | awk -F':' '{ print $1}'`; do<br />
USERHOME=`cat /etc/passwd | grep "^${user}" | awk -F':' '{print $6}'`<br />
if [ -f ${USERHOME}/.fetchmailrc ]; then<br />
su - ${user} -c "export HOME=${USERHOME} ; $PROG $ARGS" 2>&1<br />
fi<br />
done<br />
exit<br />
#<br />
;;<br />
stop)<br />
echo "stopping service $PROG"<br />
#<br />
if [ -n "`pidof $PROG`" ]; then<br />
killall $PROG<br />
fi<br />
;;<br />
restart)<br />
"$0" stop<br />
sleep 1<br />
"$0" start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart|usage)"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script rsyncd===<br />
<br />
Das nachfolgende Script für /opt/etc/init.d/ sollte bei verwendung besser noch einmal sauber durchgetestet werden. Da mit DSM3.0 die Diskstation einen eingenen rsynd anbietet, ist das Script nur vollständigkeitshalber hier abgelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup and Shutdown script for rsyncd<br />
#<br />
# Start<br />
start() {<br />
[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync<br />
#<br />
if ${RSYNC_ENABLE} ; then<br />
/opt/bin/rsync --daemon ${RSYNC_OPTS}<br />
echo "Optware startup rsyncd."<br />
fi<br />
}<br />
#<br />
# Stop<br />
stop() {<br />
if [ -f /var/run/rsyncd.pid ] ; then<br />
kill `cat /var/run/rsyncd.pid`<br />
else<br />
killall rsync 2>/dev/null<br />
fi<br />
rm -f /var/run/rsyncd.pid<br />
}<br />
#<br />
stop<br />
#<br />
start<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# <br />
# End<br />
<br />
===Startup Script cupsd===<br />
<br />
#!/bin/sh<br />
#<br />
# Start / Stop Script for cupsd http://localhost:631<br />
#<br />
PREFIX=/opt<br />
NAME=cupsd<br />
DAEMON=/opt/sbin/cupsd<br />
DAEMON_OPTS=""<br />
#<br />
#<br />
start() {<br />
echo "Starting Service: $NAME"<br />
$DAEMON $DAEMON_OPTS<br />
}<br />
#<br />
#<br />
stop() {<br />
killall cupsd<br />
}<br />
#<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script openvpn mit NAT===<br />
<br />
Bitte ggf. die Adresse das VPN-Subnetzes entsprechend der /opt/etc/openvpn/openvpn.conf anpassen. Bitte vorher [[modprobe]] in Betrieb nehmen.<br />
<br />
Hinweis: Beim Booten könnten die korrekten Pfade nicht bekannt sein (zumindest bei DS 212+ mit DSM 4.0). In Folge werden die Module (z.B. tun) nicht geladen. Dann sind im Script die absoluten Pfade anzugeben, d.h. statt modprobe -> /opt/sbin/modprobe, iptables -> /opt/sbin/iptables (6 Änderungen).<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for openvpn server with NAT routing<br />
# to access your local net by VPN.<br />
#<br />
start() {<br />
# Get network interface of default route<br />
DEV=$( route -n | grep "^0\.0\.0\.0" | sed 's/ */ /g' | cut -d" " -f8 )<br />
# Get local IP address of default routing interface<br />
IPA=$( ip addr show ${DEV} | awk '$1~/^inet$/ {gsub("/.*$","",$2);print $2}' )<br />
# Make sure IP forwarding is enabled<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
# Make device if not present (not devfs)<br />
if ( [ ! -c /dev/net/tun ] ) then<br />
# Make /dev/net directory if needed<br />
if ( [ ! -d /dev/net ] ) then<br />
mkdir -m 755 /dev/net<br />
fi<br />
mknod /dev/net/tun c 10 200<br />
fi<br />
<br />
# Make sure the tunnel driver is loaded<br />
if ( !(lsmod | grep -q "^tun") ); then<br />
modprobe tun<br />
fi<br />
# Make sure the nat table is loaded<br />
# (Will load ip_nat, ip_tables and ip_conntrack too.)<br />
if ( !(lsmod | grep -q "^iptable_nat") ); then<br />
modprobe iptable_nat<br />
fi<br />
<br />
## Start standalone servers (without xinetd) comment out if xinetd is used<br />
# Start the openvpn daemon - add as many daemons as you want<br />
/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf<br />
# Setup NAT (adjust address if different)<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ${IPA}<br />
echo "Optware startup openvpn with NAT to ${IPA}"<br />
}<br />
#<br />
stop() {<br />
# Kill all servers running<br />
if [ -n "`/opt/bin/pidof openvpn`" ]; then<br />
/opt/bin/killall openvpn 2>/dev/null<br />
fi<br />
# Erase and unload nat table<br />
if ( (lsmod | grep -q "^iptable_nat") ); then <br />
iptables -t nat -F<br />
modprobe -r iptable_nat;<br />
fi<br />
# unloaded no longe needed modules<br />
if ( (lsmod | grep -q "^tun") ); then<br />
#ifconfig tun0 down<br />
modprobe -r tun;<br />
fi<br />
<br />
echo "Optware shutdown openvpn"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Allgemeines Startup Script für eigene Scripte===<br />
Wenn ein eigenes Programm/Script nicht als Daemon geschrieben wurde, muss man es mit "&" in den Hintergrund legen und die Datei $PIDFILE selber erzeugen und löschen.<br />
Eine gute Ausgangsbasis ist das o.g. schlanke Start/Stop für atd.<br />
Als exemplarisches (und getestetes Beispiel) habe ich ein sich Python-Script (Datenlogger in Endlos-Loop) eingesetzt.<br />
Der Befehl nohup ist nicht für den Systemstart erforderlich. Wenn man aber in einer Konsole den Prozess starten will mit:<br />
<br />
sudo /opt/etc/init.d/S10wfrog.sh start <br />
<br />
dann würde ohne nohup beim Beenden der SSH-Verbindung das eigene Daemon-Script ebenfalls beendet werden. Ein von nohup gestartetes Kommando läuft unabhängig von der aktiven Shell.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for myscript.py<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/myscript.pid<br />
#<br />
start() {<br />
nohup /opt/bin/python2.6 /volume1/Daten/myscript.py &<br />
# write pidfile<br />
echo $! > $PIDFILE<br />
echo "Optware startup myscript"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
# remove pidfile<br />
rm -f $PIDFILE <br />
echo "Optware shutdown myscript"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
==Backup Script Optware / IPKG Installation==<br />
Das nachfolgende kleine Backup Script soll als Beispiel dienen, wie die Optware Installation gesichert werden kann. Das Quellverzeichnis muss entsprechend dem DS Pfad für IPKG angepasst werden und das BACKUPDIR sollte natürlich auf einem externen Medium liegen.<br />
<br />
#!/bin/sh<br />
#<br />
# Script zum Backup der Optware incl. der Einstellungen<br />
#<br />
OPTWARE="/volume1/@optware /etc/rc.optware /etc/rc.local /usr/local/etc/rc.d/optware.sh"<br />
BACKUPDIR="/volume1/backup_data"<br />
#<br />
BACKUPFILE=optware-backup-`date +%a`.tar.bz2<br />
tar -cjf ${BACKUPDIR}/${BACKUPFILE} ${OPTWARE}<br />
#<br />
# End<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]<br />
[[Kategorie:IPKG-Apps|!]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=5216IPKG2012-09-26T19:12:23Z<p>Goetz: /* Wohin wurde jetzt installiert? */</p>
<hr />
<div>Um die Installation zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem '''IPKG (Itsy Package Management System)'''. <br />
IPKG verwendet prozessorspezifische Programmpakete, sodass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. <br />
IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
|<pre>cat /proc/cpuinfo | grep cpu</pre><br />
|-<br />
|}<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281, 88F6282, 88FR131 (ARMv5TE Feroceon) : http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
Neue, jedoch noch ungetestete Adressen gibt es hier: http://www.synology-forum.de/showthread.html?p=106324<br />
<br />
==Installation==<br />
#Mit [[Die_Kommandozeile|SSH/Telnet]] '''!als root, nicht als admin!''' auf der Synology Station einloggen. Das Passwort für '''root''' ist das gleiche wie für den user '''admin'''<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#*'''DS212+/DS212/DS212j/DS111/DS211/DS411slim/DS411:''' Das Boostrap Skript syno-mvkw-bootstrap_1.2-7_arm.xsh ist noch nicht an den in der DS211/DS411slim/DS411 verwendeten Marvell 88F6282/88FR313 angepasst worden. Es bricht unnötigerweise mit der Fehlermeldung "''Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh''" ab. Dies kann man korrigieren, indem man in der Datei /volume1/public/bootstrap/bootstrap.sh die Zeile 21 wie folgt ändert von<br><code>if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then</code><br>in<br><code>if ! grep Feroceon /proc/cpuinfo >/dev/null 2>&1; then</code><br>Es wird also nur das ''"-KW"'' gelöscht. Das geänderte bootstrap Skript startet man danach mit<pre>sh bootstrap.sh</pre><br />
#Ab DSM4.0 müssen in /root/.profile die Zeilen <pre>PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin</pre> <pre>export PATH</pre> auskommentiert (ein # an den Zeilenanfang setzen) oder gelöscht werden.<br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
----<br />
<br />
die geänderte "bootstrap.sh" für DS211:<br />
<br />
hier könnte das Script stehen ...<br />
<br />
=== Wohin wurde jetzt installiert? ===<br />
ipkg verwaltet Programme im pfad <pre>/opt</pre>. Das Bootstrap Script legt entsprechend ein Verzeichnis <pre>"/volume1/@optware" bzw. bei den alten PPC Modellen "/volume1/opt"</pre> an und mounted das Verzeichnis als <pre>/opt</pre><br />
<br />
== Erste Schritte ==<br />
Die Liste der verfügbaren Pakete sollte man updaten: <br />
<pre>ipkg update</pre> <br />
<br />
Für alle installierten ipkg Pakete kann man die neueste Version folgendermassen installieren: <br />
<pre>ipkg upgrade</pre><br />
<br />
Weitere Pakete können so installiert werden (wobei xxxx für einen Paketnamen steht):<br />
<pre>ipkg install xxxx</pre><br />
<br />
Alle verfügbaren Pakete (die mit ipkg update auch schon lokal bekannt sind) findet man mit <br />
<pre>ipkg list</pre><br />
Angenehmer zu lesen mittels<br />
<pre>ipkg list | more</pre><br />
<pre>ipkg list | grep xxxx</pre> - wenn man nach xxxx sucht<br />
<br />
==Weitergehende Installation IPKG==<br />
Auch wenn die einfach IPKG Installation erst einmal funktionsfähig ist, hat diese Originale IPKG Installation leider ein paar Nachteile. Vor allem kann es vorkommen, dass die DS nicht mehr korrekt heruntergefahren wird, wenn man nicht noch ein paar Dinge anpasst, welche nachfolgend beschrieben werden.<br />
<br />
===Altes Startup Script anpassen===<br />
Im originalen IPKG Startup Script /etc/rc.local werden die Optware Startup Scripte aufgerufen. Bevor man ein neues Startup Script etablieren kann, muss der alte Eintrag des IPKG Pakets entfernt oder wenigstens auskommentiert werden. Der entsprechende Eintrag könnte nach der Änderung so aussehen:<br />
# Optware setup<br />
#[ -x /etc/rc.optware ] && /etc/rc.optware start<br />
<br />
===Mount Bind entfernen===<br />
Nach dem entfernen des Originalen Startup Scripts, wird /opt beim Booten der DS nicht mehr per mount bind eingebunden. Das ist auch gut so, da man ohne Probleme einen Symbolischen Link verwenden kann und so der Mount Bind beim herunterfahren nicht mehr per umount entfernt werden muss.<br />
<br />
Umount eines ggf. noch gemounteten /opt<br />
umount /opt<br />
Falls es beim umount zu Problemen kommen sollte, weil noch Dienste der Optware laufen, müssen diese vorher beendet werden. Danach klappt es auch mit dem umount. Falls es gar nicht klappen will, dann wird nach dem entfernen des Eintrags in rc.local einfach die DS neu gestartet. Da die Optware Prozesse zu diesem Zeitpunkt ggf. noch laufen, kann es allerdings sein, dass die DS nicht sauber herunterfährt. Einfach nicht nervöss werden und der DS ein paar Minuten Zeit geben, die Filesystem Caches auf die Platte zu schreiben. Danach beherzt abschalten und wieder hochfahren lassen. Dann wieder als root einloggen und weitermachen.<br />
<br />
Um den Symbolischen Link statt des Mount Bind zu setzen wird folgendermaßen vorgegangen:<br />
rmdir /opt<br />
ln -s /volume1/@optware /opt<br />
<br />
Dabei bitte Kontrollieren, dass /volume1/@optware auch existiert! Auf manchen DS Varianten scheint das Verzeichnis anders zu heissen. Zur Not also mit einem<br />
ls -l /opt<br />
nachsehen, wie das entsprechende Verzeichnis heisst.<br />
<br />
===Neues separates Startup Script für Optware===<br />
Ein neues Startup Script sorgt dafür, dass die Optware Scripte doch wieder ausgeführt werden, diesmal sorgt aber der DS Startup und Shutdown Prozess dafür, dass auch jeweils die "start" und ganz wichtig die "stop" Scripte ausgeführt werden.<br />
Es sollte dabei darauf geachtet werden, dass die originalen IPKG Optware Startup Scripte nicht unbedingt gut für den Start/Stop-Betrieb geeignet sind. Vor deren Verwendung sollte daher noch einmal sichergestellt werden, dass diese Scripts ordentlich mittels start und stop gesteuert werden können, ansonsten muss man vor einem sauberen Shutdown die entsprechenden Dienste von Hand per "kill" beenden.<br />
Wenn alle Scripte sauber mittels "start"- und "stop"-Parameter funktionieren, kann die DiskStation die IPKG Optware-Dienste und selbstdefinierten Dienste sauber hoch- und herunterfahren. Damit wird sichergestellt, dass die DiskStation beim Herunterfahren nicht "hängenbleibt".<br />
<br />
Nicht verschwiegen werden soll, dass das neue Optware Startup Script die Optware Dienste erst gegen Ende des Startup Prozesses startet und nicht wie das Alte Script, ganz am Anfang. Dies dürfte aber keinen Nachteil darstellen, die Vorteile überwiegen eindeutig.<br />
<br />
Das neu Optware Startup Script sollte unter /usr/local/etc/rc.d/optware.sh abgelegt werden und folgendermaßen aussehen, dabei muss man ggf. das Verzeichnis /usr/local/etc/rc.d von Hand mittels '''mkdir''' anlegen. Fall es gar nicht mit dem mkdir klappen sollte, kann man noch das [http://www.synology-wiki.de/index.php/AdminTool AdminTool] installieren, beim Installieren des 3d Party Scripts wird das Verzeichnis unter /usr/local mit angelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Optware setup<br />
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh<br />
#<br />
case $1 in<br />
start)<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set start<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i start<br />
;;<br />
esac<br />
done<br />
;;<br />
#<br />
stop)<br />
#<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set stop<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i stop ;;<br />
esac<br />
done<br />
;;<br />
#<br />
*)<br />
echo "Usage: $0 [start|stop]"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
Jetzt noch das Script ausführbar machen, damit es von der DS beim Starten und Stoppen ausgeführt werden kann.<br />
<br />
chmod +x /usr/local/etc/rc.d/optware.sh<br />
<br />
Fertig zum Testen. Wenn man alles richtig gemacht hat, werden die Optware Dienste beim Starten ausgeführt und beim Herunterfahren sauber beendet. Kein Hängenbleiben der DS beim Reboot mehr.<br />
<br />
Wer ganz vorsichtig sein will, benennt erst einmal alle Scripts unter '''/opt/etc/init.d/''' von gross "S" nach klein "s" am Anfang um und startet seine DS erst einmal neu. Danach wird ein Script nach dem anderen wieder nach gross "S" umbenannt, wenn es denn gebraucht wird und die DS neu gestartet. Wenn man die nicht benötigten Startup Scripte weglässt, hat das gleich noch den Vorteil, dass man etwas entrümpelt, falls doch alzu viele IPK Dienste bereits ihren Weg auf die DS gefunden haben.<br />
<br />
Zusätzlich kann man mit dieser Vorgehensweise sehr klar feststellen, wo es hakt.<br />
<br />
==Alternative IPKG Startup Scripts==<br />
<br />
Wie bereits geschrieben, sind die Originalen Startup Scripts des IPKG Optware unter "/opt/etc/init.d/" nicht gerade das gelbe vom Ei. Die Scripts eignen sich gerade mal dazu die Dienste zu starten, aber für das herunterfahren der DS sind diese Scripts einfach nicht geeignet. Daher sind hier alternative Start/Stop Scripts abgelegt und jeder, der seine DS erweitert ist aufgerufen, weitere Scripts, welche ein sauberes Starten '''und''' stoppen ermöglichen, hier abzulegen. Wenn man nachfolgende Scripts verwendet, ist das alternative "optware.sh" Sript beim herunterfahren der DS dazu in der Lage die entsprechenden Dienste sauber mit stop zu beenden.<br />
<br />
===Startup Script atd===<br />
<br />
Das originale aus dem IPK stammende Startup Script unter /opt/etc/init.d/ wurde um start/stop/restart Prozeduren erweitert.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for atd<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/atd.pid<br />
#<br />
start() {<br />
/opt/sbin/atd &<br />
echo "Optware startup atd"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
echo "Optware shutdown atd"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Startup Script fetchmail===<br />
<br />
Das Script ist etwas angepasst, damit für jeden User ein eigenes fetchmail aufgerufen werden kann. Das Logfile hat derzeit den Nachteil, dass es für alle User beschreibbar und lesbar sein muss. Da ist noch ein kleines TODO, aber fürs erste ist das Script besser, wie das Originale, welches sich für das IPKG unter /opt/etc/init.d/ findet.<br />
<br />
#!/bin/sh<br />
PROG=fetchmail<br />
#ARGS="-d 300 -t 60 -a -e 50 --auth password -f /opt/etc/fetchmailrc -L /opt/var/log/fetchmail"<br />
ARGS="-d 910 -t 60 -a -e 50 --auth password -L /opt/var/log/fetchmail"<br />
#<br />
if [ -z "$1" ] ; then<br />
case `echo "$0" | /bin/sed 's/^.*\/\(.*\)/\1/g'` in<br />
S??*) rc="start" ;;<br />
K??*) rc="stop" ;;<br />
*) rc="usage" ;;<br />
esac<br />
else<br />
rc="$1"<br />
fi<br />
#<br />
case "$rc" in<br />
start)<br />
echo "starting service $PROG"<br />
for user in `cat /etc/passwd | awk -F':' '{ print $1}'`; do<br />
USERHOME=`cat /etc/passwd | grep "^${user}" | awk -F':' '{print $6}'`<br />
if [ -f ${USERHOME}/.fetchmailrc ]; then<br />
su - ${user} -c "export HOME=${USERHOME} ; $PROG $ARGS" 2>&1<br />
fi<br />
done<br />
exit<br />
#<br />
;;<br />
stop)<br />
echo "stopping service $PROG"<br />
#<br />
if [ -n "`pidof $PROG`" ]; then<br />
killall $PROG<br />
fi<br />
;;<br />
restart)<br />
"$0" stop<br />
sleep 1<br />
"$0" start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart|usage)"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script rsyncd===<br />
<br />
Das nachfolgende Script für /opt/etc/init.d/ sollte bei verwendung besser noch einmal sauber durchgetestet werden. Da mit DSM3.0 die Diskstation einen eingenen rsynd anbietet, ist das Script nur vollständigkeitshalber hier abgelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup and Shutdown script for rsyncd<br />
#<br />
# Start<br />
start() {<br />
[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync<br />
#<br />
if ${RSYNC_ENABLE} ; then<br />
/opt/bin/rsync --daemon ${RSYNC_OPTS}<br />
echo "Optware startup rsyncd."<br />
fi<br />
}<br />
#<br />
# Stop<br />
stop() {<br />
if [ -f /var/run/rsyncd.pid ] ; then<br />
kill `cat /var/run/rsyncd.pid`<br />
else<br />
killall rsync 2>/dev/null<br />
fi<br />
rm -f /var/run/rsyncd.pid<br />
}<br />
#<br />
stop<br />
#<br />
start<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# <br />
# End<br />
<br />
===Startup Script cupsd===<br />
<br />
#!/bin/sh<br />
#<br />
# Start / Stop Script for cupsd http://localhost:631<br />
#<br />
PREFIX=/opt<br />
NAME=cupsd<br />
DAEMON=/opt/sbin/cupsd<br />
DAEMON_OPTS=""<br />
#<br />
#<br />
start() {<br />
echo "Starting Service: $NAME"<br />
$DAEMON $DAEMON_OPTS<br />
}<br />
#<br />
#<br />
stop() {<br />
killall cupsd<br />
}<br />
#<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script openvpn mit NAT===<br />
<br />
Bitte ggf. die Adresse das VPN-Subnetzes entsprechend der /opt/etc/openvpn/openvpn.conf anpassen. Bitte vorher [[modprobe]] in Betrieb nehmen.<br />
<br />
Hinweis: Beim Booten könnten die korrekten Pfade nicht bekannt sein (zumindest bei DS 212+ mit DSM 4.0). In Folge werden die Module (z.B. tun) nicht geladen. Dann sind im Script die absoluten Pfade anzugeben, d.h. statt modprobe -> /opt/sbin/modprobe, iptables -> /opt/sbin/iptables (6 Änderungen).<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for openvpn server with NAT routing<br />
# to access your local net by VPN.<br />
#<br />
start() {<br />
# Get network interface of default route<br />
DEV=$( route -n | grep "^0\.0\.0\.0" | sed 's/ */ /g' | cut -d" " -f8 )<br />
# Get local IP address of default routing interface<br />
IPA=$( ip addr show ${DEV} | awk '$1~/^inet$/ {gsub("/.*$","",$2);print $2}' )<br />
# Make sure IP forwarding is enabled<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
# Make device if not present (not devfs)<br />
if ( [ ! -c /dev/net/tun ] ) then<br />
# Make /dev/net directory if needed<br />
if ( [ ! -d /dev/net ] ) then<br />
mkdir -m 755 /dev/net<br />
fi<br />
mknod /dev/net/tun c 10 200<br />
fi<br />
<br />
# Make sure the tunnel driver is loaded<br />
if ( !(lsmod | grep -q "^tun") ); then<br />
modprobe tun<br />
fi<br />
# Make sure the nat table is loaded<br />
# (Will load ip_nat, ip_tables and ip_conntrack too.)<br />
if ( !(lsmod | grep -q "^iptable_nat") ); then<br />
modprobe iptable_nat<br />
fi<br />
<br />
## Start standalone servers (without xinetd) comment out if xinetd is used<br />
# Start the openvpn daemon - add as many daemons as you want<br />
/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf<br />
# Setup NAT (adjust address if different)<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ${IPA}<br />
echo "Optware startup openvpn with NAT to ${IPA}"<br />
}<br />
#<br />
stop() {<br />
# Kill all servers running<br />
if [ -n "`/opt/bin/pidof openvpn`" ]; then<br />
/opt/bin/killall openvpn 2>/dev/null<br />
fi<br />
# Erase and unload nat table<br />
if ( (lsmod | grep -q "^iptable_nat") ); then <br />
iptables -t nat -F<br />
modprobe -r iptable_nat;<br />
fi<br />
# unloaded no longe needed modules<br />
if ( (lsmod | grep -q "^tun") ); then<br />
#ifconfig tun0 down<br />
modprobe -r tun;<br />
fi<br />
<br />
echo "Optware shutdown openvpn"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Allgemeines Startup Script für eigene Scripte===<br />
Wenn ein eigenes Programm/Script nicht als Daemon geschrieben wurde, muss man es mit "&" in den Hintergrund legen und die Datei $PIDFILE selber erzeugen und löschen.<br />
Eine gute Ausgangsbasis ist das o.g. schlanke Start/Stop für atd.<br />
Als exemplarisches (und getestetes Beispiel) habe ich ein sich Python-Script (Datenlogger in Endlos-Loop) eingesetzt.<br />
Der Befehl nohup ist nicht für den Systemstart erforderlich. Wenn man aber in einer Konsole den Prozess starten will mit:<br />
<br />
sudo /opt/etc/init.d/S10wfrog.sh start <br />
<br />
dann würde ohne nohup beim Beenden der SSH-Verbindung das eigene Daemon-Script ebenfalls beendet werden. Ein von nohup gestartetes Kommando läuft unabhängig von der aktiven Shell.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for myscript.py<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/myscript.pid<br />
#<br />
start() {<br />
nohup /opt/bin/python2.6 /volume1/Daten/myscript.py &<br />
# write pidfile<br />
echo $! > $PIDFILE<br />
echo "Optware startup myscript"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
# remove pidfile<br />
rm -f $PIDFILE <br />
echo "Optware shutdown myscript"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
==Backup Script Optware / IPKG Installation==<br />
Das nachfolgende kleine Backup Script soll als Beispiel dienen, wie die Optware Installation gesichert werden kann. Das Quellverzeichnis muss entsprechend dem DS Pfad für IPKG angepasst werden und das BACKUPDIR sollte natürlich auf einem externen Medium liegen.<br />
<br />
#!/bin/sh<br />
#<br />
# Script zum Backup der Optware incl. der Einstellungen<br />
#<br />
OPTWARE="/volume1/@optware /etc/rc.optware /etc/rc.local /usr/local/etc/rc.d/optware.sh"<br />
BACKUPDIR="/volume1/backup_data"<br />
#<br />
BACKUPFILE=optware-backup-`date +%a`.tar.bz2<br />
tar -cjf ${BACKUPDIR}/${BACKUPFILE} ${OPTWARE}<br />
#<br />
# End<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]<br />
[[Kategorie:IPKG-Apps|!]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=4132IPKG2012-03-08T14:24:04Z<p>Goetz: /* Installation */</p>
<hr />
<div>==Einleitung==<br />
Um die Installation von zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem IPKG (Itsy Package Management System). IPKG verwendet dabei bereits prozessorspezifische Programmpakete, so dass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
|<pre>cat /proc/cpuinfo | grep cpu</pre><br />
|-<br />
|}<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281, 88F6282: http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
Neue, jedoch noch ungetestete Adressen gibt es hier: http://www.synology-forum.de/showthread.html?p=106324<br />
<br />
==Installation==<br />
#Mit [[Die_Kommandozeile|SSH/Telnet]] '''!als root, nicht als admin!''' auf der Synology Station einloggen. Das Passwort für '''root''' ist das gleiche wie für den user '''admin'''<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#*'''DS212+/DS212/DS212j/DS111/DS211/DS411slim/DS411:''' Das Boostrap Skript syno-mvkw-bootstrap_1.2-7_arm.xsh ist noch nicht an den in der DS211/DS411slim/DS411 verwendeten Marvell 88F6282/88FR313 angepasst worden. Es bricht unnötigerweise mit der Fehlermeldung "''Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh''" ab. Dies kann man korrigieren, indem man in der Datei /volume1/public/bootstrap/bootstrap.sh die Zeile 21 wie folgt ändert von<br><code>if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then</code><br>in<br><code>if ! grep Feroceon /proc/cpuinfo >/dev/null 2>&1; then</code><br>Es wird also nur das ''"-KW"'' gelöscht. Das geänderte bootstrap Skript startet man danach mit<pre>sh bootstrap.sh</pre><br />
#Herunterladen des aktuellen Paketverzeichnisses mit <pre>ipkg update</pre><br />
#Ab DSM4.0 müssen in /root/.profile die Zeilen <pre>PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin</pre> <pre>export PATH</pre> auskommentiert (ein # an den Zeilenanfeng setzen) oder gelöscht werden.<br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
----<br />
<br />
die geänderte "bootstrap.sh" für DS211:<br />
<br />
hier könnte das Script stehen ...<br />
<br />
==Weitergehende Installation IPKG==<br />
Auch wenn die einfach IPKG Installation erst einmal funktionsfähig ist, hat diese Originale IPKG Installation leider ein paar Nachteile. Vor allem kann es vorkommen, dass die DS nicht mehr korrekt heruntergefahren wird, wenn man nicht noch ein paar Dinge anpasst, welche nachfolgend beschrieben werden.<br />
<br />
===Altes Startup Script anpassen===<br />
Im originalen IPKG Startup Script /etc/rc.local werden die Optware Startup Scripte aufgerufen. Bevor man ein neues Startup Script etablieren kann, muss der alte Eintrag des IPKG Pakets entfernt oder wenigstens auskommentiert werden. Der entsprechende Eintrag könnte nach der Änderung so aussehen:<br />
# Optware setup<br />
#[ -x /etc/rc.optware ] && /etc/rc.optware start<br />
<br />
===Mount Bind entfernen===<br />
Nach dem entfernen des Originalen Startup Scripts, wird /opt beim Booten der DS nicht mehr per mount bind eingebunden. Das ist auch gut so, da man ohne Probleme einen Symbolischen Link verwenden kann und so der Mount Bind beim herunterfahren nicht mehr per umount entfernt werden muss.<br />
<br />
Umount eines ggf. noch gemounteten /opt<br />
umount /opt<br />
Falls es beim umount zu Problemen kommen sollte, weil noch Dienste der Optware laufen, müssen diese vorher beendet werden. Danach klappt es auch mit dem umount. Falls es gar nicht klappen will, dann wird nach dem entfernen des Eintrags in rc.local einfach die DS neu gestartet. Da die Optware Prozesse zu diesem Zeitpunkt ggf. noch laufen, kann es allerdings sein, dass die DS nicht sauber herunterfährt. Einfach nicht nervöss werden und der DS ein paar Minuten Zeit geben, die Filesystem Caches auf die Platte zu schreiben. Danach beherzt abschalten und wieder hochfahren lassen. Dann wieder als root einloggen und weitermachen.<br />
<br />
Um den Symbolischen Link statt des Mount Bind zu setzen wird folgendermaßen vorgegangen:<br />
rmdir /opt<br />
ln -s /volume1/@optware /opt<br />
<br />
Dabei bitte Kontrollieren, dass /volume1/@optware auch existiert! Auf manchen DS Varianten scheint das Verzeichnis anders zu heissen. Zur Not also mit einem<br />
ls -l /opt<br />
nachsehen, wie das entsprechende Verzeichnis heisst.<br />
<br />
===Neues separates Startup Script für Optware===<br />
Ein neues Startup Script sorgt dafür, dass die Optware Scripte doch wieder ausgeführt werden, diesmal sorgt aber der DS Startup und Shutdown Prozess dafür, dass auch jeweils die "start" und ganz wichtig die "stop" Scripte ausgeführt werden.<br />
Es sollte dabei darauf geachtet werden, dass die originalen IPKG Optware Startup Scripte nicht unbedingt gut für den Start/Stop-Betrieb geeignet sind. Vor deren Verwendung sollte daher noch einmal sichergestellt werden, dass diese Scripts ordentlich mittels start und stop gesteuert werden können, ansonsten muss man vor einem sauberen Shutdown die entsprechenden Dienste von Hand per "kill" beenden.<br />
Wenn alle Scripte sauber mittels "start"- und "stop"-Parameter funktionieren, kann die DiskStation die IPKG Optware-Dienste und selbstdefinierten Dienste sauber hoch- und herunterfahren. Damit wird sichergestellt, dass die DiskStation beim Herunterfahren nicht "hängenbleibt".<br />
<br />
Nicht verschwiegen werden soll, dass das neue Optware Startup Script die Optware Dienste erst gegen Ende des Startup Prozesses startet und nicht wie das Alte Script, ganz am Anfang. Dies dürfte aber keinen Nachteil darstellen, die Vorteile überwiegen eindeutig.<br />
<br />
Das neu Optware Startup Script sollte unter /usr/local/etc/rc.d/optware.sh abgelegt werden und folgendermaßen aussehen, dabei muss man ggf. das Verzeichnis /usr/local/etc/rc.d von Hand mittels '''mkdir''' anlegen. Fall es gar nicht mit dem mkdir klappen sollte, kann man noch das [http://www.synology-wiki.de/index.php/AdminTool AdminTool] installieren, beim Installieren des 3d Party Scripts wird das Verzeichnis unter /usr/local mit angelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Optware setup<br />
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh<br />
#<br />
case $1 in<br />
start)<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set start<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i start<br />
;;<br />
esac<br />
done<br />
;;<br />
#<br />
stop)<br />
#<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set stop<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i stop ;;<br />
esac<br />
done<br />
;;<br />
#<br />
*)<br />
echo "Usage: $0 [start|stop]"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
Jetzt noch das Script ausführbar machen, damit es von der DS beim Starten und Stoppen ausgeführt werden kann.<br />
<br />
chmod +x /usr/local/etc/rc.d/optware.sh<br />
<br />
Fertig zum Testen. Wenn man alles richtig gemacht hat, werden die Optware Dienste beim Starten ausgeführt und beim Herunterfahren sauber beendet. Kein Hängenbleiben der DS beim Reboot mehr.<br />
<br />
Wer ganz vorsichtig sein will, benennt erst einmal alle Scripts unter '''/opt/etc/init.d/''' von gross "S" nach klein "s" am Anfang um und startet seine DS erst einmal neu. Danach wird ein Script nach dem anderen wieder nach gross "S" umbenannt, wenn es denn gebraucht wird und die DS neu gestartet. Wenn man die nicht benötigten Startup Scripte weglässt, hat das gleich noch den Vorteil, dass man etwas entrümpelt, falls doch alzu viele IPK Dienste bereits ihren Weg auf die DS gefunden haben.<br />
<br />
Zusätzlich kann man mit dieser Vorgehensweise sehr klar feststellen, wo es hakt.<br />
<br />
==Alternative IPKG Startup Scripts==<br />
<br />
Wie bereits geschrieben, sind die Originalen Startup Scripts des IPKG Optware unter "/etc/opt/init.d/" nicht gerade das gelbe vom Ei. Die Scripts eignen sich gerade mal dazu die Dienste zu starten, aber für das herunterfahren der DS sind diese Scripts einfach nicht geeignet. Daher sind hier alternative Start/Stop Scripts abgelegt und jeder, der seine DS erweitert ist aufgerufen, weitere Scripts, welche ein sauberes Starten '''und''' stoppen ermöglichen, hier abzulegen. Wenn man nachfolgende Scripts verwendet, ist das alternative "optware.sh" Sript beim herunterfahren der DS dazu in der Lage die entsprechenden Dienste sauber mit stop zu beenden.<br />
<br />
===Startup Script atd===<br />
<br />
Das originale aus dem IPK stammende Startup Script unter /opt/etc/init.d/ wurde um start/stop/restart Prozeduren erweitert.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for atd<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/atd.pid<br />
#<br />
start() {<br />
/opt/sbin/atd &<br />
echo "Optware startup atd"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
echo "Optware shutdown atd"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Startup Script fetchmail===<br />
<br />
Das Script ist etwas angepasst, damit für jeden User ein eigenes fetchmail aufgerufen werden kann. Das Logfile hat derzeit den Nachteil, dass es für alle User beschreibbar und lesbar sein muss. Da ist noch ein kleines TODO, aber fürs erste ist das Script besser, wie das Originale, welches sich für das IPKG unter /opt/etc/init.d/ findet.<br />
<br />
#!/bin/sh<br />
PROG=fetchmail<br />
#ARGS="-d 300 -t 60 -a -e 50 --auth password -f /opt/etc/fetchmailrc -L /opt/var/log/fetchmail"<br />
ARGS="-d 910 -t 60 -a -e 50 --auth password -L /opt/var/log/fetchmail"<br />
#<br />
if [ -z "$1" ] ; then<br />
case `echo "$0" | /bin/sed 's/^.*\/\(.*\)/\1/g'` in<br />
S??*) rc="start" ;;<br />
K??*) rc="stop" ;;<br />
*) rc="usage" ;;<br />
esac<br />
else<br />
rc="$1"<br />
fi<br />
#<br />
case "$rc" in<br />
start)<br />
echo "starting service $PROG"<br />
for user in `cat /etc/passwd | awk -F':' '{ print $1}'`; do<br />
USERHOME=`cat /etc/passwd | grep "^${user}" | awk -F':' '{print $6}'`<br />
if [ -f ${USERHOME}/.fetchmailrc ]; then<br />
su - ${user} -c "export HOME=${USERHOME} ; $PROG $ARGS" 2>&1<br />
fi<br />
done<br />
exit<br />
#<br />
;;<br />
stop)<br />
echo "stopping service $PROG"<br />
#<br />
if [ -n "`pidof $PROG`" ]; then<br />
killall $PROG<br />
fi<br />
;;<br />
restart)<br />
"$0" stop<br />
sleep 1<br />
"$0" start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart|usage)"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script rsyncd===<br />
<br />
Das nachfolgende Script für /opt/etc/init.d/ sollte bei verwendung besser noch einmal sauber durchgetestet werden. Da mit DSM3.0 die Diskstation einen eingenen rsynd anbietet, ist das Script nur vollständigkeitshalber hier abgelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup and Shutdown script for rsyncd<br />
#<br />
# Start<br />
start() {<br />
[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync<br />
#<br />
if ${RSYNC_ENABLE} ; then<br />
/opt/bin/rsync --daemon ${RSYNC_OPTS}<br />
echo "Optware startup rsyncd."<br />
fi<br />
}<br />
#<br />
# Stop<br />
stop() {<br />
if [ -f /var/run/rsyncd.pid ] ; then<br />
kill `cat /var/run/rsyncd.pid`<br />
else<br />
killall rsync 2>/dev/null<br />
fi<br />
rm -f /var/run/rsyncd.pid<br />
}<br />
#<br />
stop<br />
#<br />
start<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# <br />
# End<br />
<br />
===Startup Script cupsd===<br />
<br />
#!/bin/sh<br />
#<br />
# Start / Stop Script for cupsd http://localhost:631<br />
#<br />
PREFIX=/opt<br />
NAME=cupsd<br />
DAEMON=/opt/sbin/cupsd<br />
DAEMON_OPTS=""<br />
#<br />
#<br />
start() {<br />
echo "Starting Service: $NAME"<br />
$DAEMON $DAEMON_OPTS<br />
}<br />
#<br />
#<br />
stop() {<br />
killall cupsd<br />
}<br />
#<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script openvpn mit NAT===<br />
<br />
Bitte ggf. die Adresse das VPN-Subnetzes entsprechend der /opt/etc/openvpn/openvpn.conf anpassen. Bitte vorher [[modprobe]] in Betrieb nehmen.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for openvpn server with NAT routing<br />
# to access your local net by VPN.<br />
#<br />
start() {<br />
# Get network interface of default route<br />
DEV=$( route -n | grep "^0\.0\.0\.0" | sed 's/ */ /g' | cut -d" " -f8 )<br />
# Get local IP address of default routing interface<br />
IPA=$( ip addr show ${DEV} | awk '$1~/^inet$/ {gsub("/.*$","",$2);print $2}' )<br />
# Make sure IP forwarding is enabled<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
# Make device if not present (not devfs)<br />
if ( [ ! -c /dev/net/tun ] ) then<br />
# Make /dev/net directory if needed<br />
if ( [ ! -d /dev/net ] ) then<br />
mkdir -m 755 /dev/net<br />
fi<br />
mknod /dev/net/tun c 10 200<br />
fi<br />
<br />
# Make sure the tunnel driver is loaded<br />
if ( !(lsmod | grep -q "^tun") ); then<br />
modprobe tun<br />
fi<br />
# Make sure the nat table is loaded<br />
# (Will load ip_nat, ip_tables and ip_conntrack too.)<br />
if ( !(lsmod | grep -q "^iptable_nat") ); then<br />
modprobe iptable_nat<br />
fi<br />
<br />
## Start standalone servers (without xinetd) comment out if xinetd is used<br />
# Start the openvpn daemon - add as many daemons as you want<br />
/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf<br />
# Setup NAT (adjust address if different)<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ${IPA}<br />
echo "Optware startup openvpn with NAT to ${IPA}"<br />
}<br />
#<br />
stop() {<br />
# Kill all servers running<br />
if [ -n "`/opt/bin/pidof openvpn`" ]; then<br />
/opt/bin/killall openvpn 2>/dev/null<br />
fi<br />
# Erase and unload nat table<br />
if ( (lsmod | grep -q "^iptable_nat") ); then <br />
iptables -t nat -F<br />
modprobe -r iptable_nat;<br />
fi<br />
# unloaded no longe needed modules<br />
if ( (lsmod | grep -q "^tun") ); then<br />
#ifconfig tun0 down<br />
modprobe -r tun;<br />
fi<br />
<br />
echo "Optware shutdown openvpn"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
==Backup Script Optware / IPKG Installation==<br />
Das nachfolgende kleine Backup Script soll als Beispiel dienen, wie die Optware Installation gesichert werden kann. Das Quellverzeichnis muss entsprechend dem DS Pfad für IPKG angepasst werden und das BACKUPDIR sollte natürlich auf einem externen Medium liegen.<br />
<br />
#!/bin/sh<br />
#<br />
# Script zum Backup der Optware incl. der Einstellungen<br />
#<br />
OPTWARE="/volume1/@optware /etc/rc.optware /etc/rc.local /usr/local/etc/rc.d/optware.sh"<br />
BACKUPDIR="/volume1/backup_data"<br />
#<br />
BACKUPFILE=optware-backup-`date +%a`.tar.bz2<br />
tar -cjf ${BACKUPDIR}/${BACKUPFILE} ${OPTWARE}<br />
#<br />
# End<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]<br />
[[Kategorie:Ipkg|IPKG]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=4131IPKG2012-03-08T14:11:48Z<p>Goetz: /* Installation */</p>
<hr />
<div>==Einleitung==<br />
Um die Installation von zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem IPKG (Itsy Package Management System). IPKG verwendet dabei bereits prozessorspezifische Programmpakete, so dass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
|<pre>cat /proc/cpuinfo | grep cpu</pre><br />
|-<br />
|}<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281, 88F6282: http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
Neue, jedoch noch ungetestete Adressen gibt es hier: http://www.synology-forum.de/showthread.html?p=106324<br />
<br />
==Installation==<br />
#Mit [[Die_Kommandozeile|SSH/Telnet]] '''!als root, nicht als admin!''' auf der Synology Station einloggen. Das Passwort für '''root''' ist das gleiche wie für den user '''admin'''<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#*'''DS212+/DS212/DS212j/DS111/DS211/DS411slim/DS411:''' Das Boostrap Skript syno-mvkw-bootstrap_1.2-7_arm.xsh ist noch nicht an den in der DS211/DS411slim/DS411 verwendeten Marvell 88F6282/88FR313 angepasst worden. Es bricht unnötigerweise mit der Fehlermeldung "''Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh''" ab. Dies kann man korrigieren, indem man in der Datei /volume1/public/bootstrap/bootstrap.sh die Zeile 21 wie folgt ändert von<br><code>if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then</code><br>in<br><code>if ! grep Feroceon /proc/cpuinfo >/dev/null 2>&1; then</code><br>Es wird also nur das ''"-KW"'' gelöscht. Das geänderte bootstrap Skript startet man danach mit<pre>sh bootstrap.sh</pre><br />
#Herunterladen des aktuellen Paketverzeichnisses mit <pre>ipkg update</pre><br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
----<br />
<br />
die geänderte "bootstrap.sh" für DS211:<br />
<br />
hier könnte das Script stehen ...<br />
<br />
==Weitergehende Installation IPKG==<br />
Auch wenn die einfach IPKG Installation erst einmal funktionsfähig ist, hat diese Originale IPKG Installation leider ein paar Nachteile. Vor allem kann es vorkommen, dass die DS nicht mehr korrekt heruntergefahren wird, wenn man nicht noch ein paar Dinge anpasst, welche nachfolgend beschrieben werden.<br />
<br />
===Altes Startup Script anpassen===<br />
Im originalen IPKG Startup Script /etc/rc.local werden die Optware Startup Scripte aufgerufen. Bevor man ein neues Startup Script etablieren kann, muss der alte Eintrag des IPKG Pakets entfernt oder wenigstens auskommentiert werden. Der entsprechende Eintrag könnte nach der Änderung so aussehen:<br />
# Optware setup<br />
#[ -x /etc/rc.optware ] && /etc/rc.optware start<br />
<br />
===Mount Bind entfernen===<br />
Nach dem entfernen des Originalen Startup Scripts, wird /opt beim Booten der DS nicht mehr per mount bind eingebunden. Das ist auch gut so, da man ohne Probleme einen Symbolischen Link verwenden kann und so der Mount Bind beim herunterfahren nicht mehr per umount entfernt werden muss.<br />
<br />
Umount eines ggf. noch gemounteten /opt<br />
umount /opt<br />
Falls es beim umount zu Problemen kommen sollte, weil noch Dienste der Optware laufen, müssen diese vorher beendet werden. Danach klappt es auch mit dem umount. Falls es gar nicht klappen will, dann wird nach dem entfernen des Eintrags in rc.local einfach die DS neu gestartet. Da die Optware Prozesse zu diesem Zeitpunkt ggf. noch laufen, kann es allerdings sein, dass die DS nicht sauber herunterfährt. Einfach nicht nervöss werden und der DS ein paar Minuten Zeit geben, die Filesystem Caches auf die Platte zu schreiben. Danach beherzt abschalten und wieder hochfahren lassen. Dann wieder als root einloggen und weitermachen.<br />
<br />
Um den Symbolischen Link statt des Mount Bind zu setzen wird folgendermaßen vorgegangen:<br />
rmdir /opt<br />
ln -s /volume1/@optware /opt<br />
<br />
Dabei bitte Kontrollieren, dass /volume1/@optware auch existiert! Auf manchen DS Varianten scheint das Verzeichnis anders zu heissen. Zur Not also mit einem<br />
ls -l /opt<br />
nachsehen, wie das entsprechende Verzeichnis heisst.<br />
<br />
===Neues separates Startup Script für Optware===<br />
Ein neues Startup Script sorgt dafür, dass die Optware Scripte doch wieder ausgeführt werden, diesmal sorgt aber der DS Startup und Shutdown Prozess dafür, dass auch jeweils die "start" und ganz wichtig die "stop" Scripte ausgeführt werden.<br />
Es sollte dabei darauf geachtet werden, dass die originalen IPKG Optware Startup Scripte nicht unbedingt gut für den Start/Stop-Betrieb geeignet sind. Vor deren Verwendung sollte daher noch einmal sichergestellt werden, dass diese Scripts ordentlich mittels start und stop gesteuert werden können, ansonsten muss man vor einem sauberen Shutdown die entsprechenden Dienste von Hand per "kill" beenden.<br />
Wenn alle Scripte sauber mittels "start"- und "stop"-Parameter funktionieren, kann die DiskStation die IPKG Optware-Dienste und selbstdefinierten Dienste sauber hoch- und herunterfahren. Damit wird sichergestellt, dass die DiskStation beim Herunterfahren nicht "hängenbleibt".<br />
<br />
Nicht verschwiegen werden soll, dass das neue Optware Startup Script die Optware Dienste erst gegen Ende des Startup Prozesses startet und nicht wie das Alte Script, ganz am Anfang. Dies dürfte aber keinen Nachteil darstellen, die Vorteile überwiegen eindeutig.<br />
<br />
Das neu Optware Startup Script sollte unter /usr/local/etc/rc.d/optware.sh abgelegt werden und folgendermaßen aussehen, dabei muss man ggf. das Verzeichnis /usr/local/etc/rc.d von Hand mittels '''mkdir''' anlegen. Fall es gar nicht mit dem mkdir klappen sollte, kann man noch das [http://www.synology-wiki.de/index.php/AdminTool AdminTool] installieren, beim Installieren des 3d Party Scripts wird das Verzeichnis unter /usr/local mit angelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Optware setup<br />
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh<br />
#<br />
case $1 in<br />
start)<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set start<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i start<br />
;;<br />
esac<br />
done<br />
;;<br />
#<br />
stop)<br />
#<br />
for i in /opt/etc/init.d/S??* ;do<br />
#<br />
# Ignore dangling symlinks (if any).<br />
[ ! -f "$i" ] && continue<br />
#<br />
case "$i" in<br />
*.sh)<br />
# Source shell script for speed.<br />
(<br />
trap - INT QUIT TSTP<br />
set stop<br />
. $i<br />
)<br />
;;<br />
*)<br />
# No sh extension, so fork subprocess.<br />
$i stop ;;<br />
esac<br />
done<br />
;;<br />
#<br />
*)<br />
echo "Usage: $0 [start|stop]"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
Jetzt noch das Script ausführbar machen, damit es von der DS beim Starten und Stoppen ausgeführt werden kann.<br />
<br />
chmod +x /usr/local/etc/rc.d/optware.sh<br />
<br />
Fertig zum Testen. Wenn man alles richtig gemacht hat, werden die Optware Dienste beim Starten ausgeführt und beim Herunterfahren sauber beendet. Kein Hängenbleiben der DS beim Reboot mehr.<br />
<br />
Wer ganz vorsichtig sein will, benennt erst einmal alle Scripts unter '''/opt/etc/init.d/''' von gross "S" nach klein "s" am Anfang um und startet seine DS erst einmal neu. Danach wird ein Script nach dem anderen wieder nach gross "S" umbenannt, wenn es denn gebraucht wird und die DS neu gestartet. Wenn man die nicht benötigten Startup Scripte weglässt, hat das gleich noch den Vorteil, dass man etwas entrümpelt, falls doch alzu viele IPK Dienste bereits ihren Weg auf die DS gefunden haben.<br />
<br />
Zusätzlich kann man mit dieser Vorgehensweise sehr klar feststellen, wo es hakt.<br />
<br />
==Alternative IPKG Startup Scripts==<br />
<br />
Wie bereits geschrieben, sind die Originalen Startup Scripts des IPKG Optware unter "/etc/opt/init.d/" nicht gerade das gelbe vom Ei. Die Scripts eignen sich gerade mal dazu die Dienste zu starten, aber für das herunterfahren der DS sind diese Scripts einfach nicht geeignet. Daher sind hier alternative Start/Stop Scripts abgelegt und jeder, der seine DS erweitert ist aufgerufen, weitere Scripts, welche ein sauberes Starten '''und''' stoppen ermöglichen, hier abzulegen. Wenn man nachfolgende Scripts verwendet, ist das alternative "optware.sh" Sript beim herunterfahren der DS dazu in der Lage die entsprechenden Dienste sauber mit stop zu beenden.<br />
<br />
===Startup Script atd===<br />
<br />
Das originale aus dem IPK stammende Startup Script unter /opt/etc/init.d/ wurde um start/stop/restart Prozeduren erweitert.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for atd<br />
#<br />
# Stop myself if running<br />
PIDFILE=/var/run/atd.pid<br />
#<br />
start() {<br />
/opt/sbin/atd &<br />
echo "Optware startup atd"<br />
}<br />
#<br />
stop() {<br />
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`<br />
echo "Optware shutdown atd"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
===Startup Script fetchmail===<br />
<br />
Das Script ist etwas angepasst, damit für jeden User ein eigenes fetchmail aufgerufen werden kann. Das Logfile hat derzeit den Nachteil, dass es für alle User beschreibbar und lesbar sein muss. Da ist noch ein kleines TODO, aber fürs erste ist das Script besser, wie das Originale, welches sich für das IPKG unter /opt/etc/init.d/ findet.<br />
<br />
#!/bin/sh<br />
PROG=fetchmail<br />
#ARGS="-d 300 -t 60 -a -e 50 --auth password -f /opt/etc/fetchmailrc -L /opt/var/log/fetchmail"<br />
ARGS="-d 910 -t 60 -a -e 50 --auth password -L /opt/var/log/fetchmail"<br />
#<br />
if [ -z "$1" ] ; then<br />
case `echo "$0" | /bin/sed 's/^.*\/\(.*\)/\1/g'` in<br />
S??*) rc="start" ;;<br />
K??*) rc="stop" ;;<br />
*) rc="usage" ;;<br />
esac<br />
else<br />
rc="$1"<br />
fi<br />
#<br />
case "$rc" in<br />
start)<br />
echo "starting service $PROG"<br />
for user in `cat /etc/passwd | awk -F':' '{ print $1}'`; do<br />
USERHOME=`cat /etc/passwd | grep "^${user}" | awk -F':' '{print $6}'`<br />
if [ -f ${USERHOME}/.fetchmailrc ]; then<br />
su - ${user} -c "export HOME=${USERHOME} ; $PROG $ARGS" 2>&1<br />
fi<br />
done<br />
exit<br />
#<br />
;;<br />
stop)<br />
echo "stopping service $PROG"<br />
#<br />
if [ -n "`pidof $PROG`" ]; then<br />
killall $PROG<br />
fi<br />
;;<br />
restart)<br />
"$0" stop<br />
sleep 1<br />
"$0" start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart|usage)"<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script rsyncd===<br />
<br />
Das nachfolgende Script für /opt/etc/init.d/ sollte bei verwendung besser noch einmal sauber durchgetestet werden. Da mit DSM3.0 die Diskstation einen eingenen rsynd anbietet, ist das Script nur vollständigkeitshalber hier abgelegt.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup and Shutdown script for rsyncd<br />
#<br />
# Start<br />
start() {<br />
[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync<br />
#<br />
if ${RSYNC_ENABLE} ; then<br />
/opt/bin/rsync --daemon ${RSYNC_OPTS}<br />
echo "Optware startup rsyncd."<br />
fi<br />
}<br />
#<br />
# Stop<br />
stop() {<br />
if [ -f /var/run/rsyncd.pid ] ; then<br />
kill `cat /var/run/rsyncd.pid`<br />
else<br />
killall rsync 2>/dev/null<br />
fi<br />
rm -f /var/run/rsyncd.pid<br />
}<br />
#<br />
stop<br />
#<br />
start<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# <br />
# End<br />
<br />
===Startup Script cupsd===<br />
<br />
#!/bin/sh<br />
#<br />
# Start / Stop Script for cupsd http://localhost:631<br />
#<br />
PREFIX=/opt<br />
NAME=cupsd<br />
DAEMON=/opt/sbin/cupsd<br />
DAEMON_OPTS=""<br />
#<br />
#<br />
start() {<br />
echo "Starting Service: $NAME"<br />
$DAEMON $DAEMON_OPTS<br />
}<br />
#<br />
#<br />
stop() {<br />
killall cupsd<br />
}<br />
#<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
#<br />
# End<br />
<br />
===Startup Script openvpn mit NAT===<br />
<br />
Bitte ggf. die Adresse das VPN-Subnetzes entsprechend der /opt/etc/openvpn/openvpn.conf anpassen. Bitte vorher [[modprobe]] in Betrieb nehmen.<br />
<br />
#!/bin/sh<br />
#<br />
# Startup script for openvpn server with NAT routing<br />
# to access your local net by VPN.<br />
#<br />
start() {<br />
# Get network interface of default route<br />
DEV=$( route -n | grep "^0\.0\.0\.0" | sed 's/ */ /g' | cut -d" " -f8 )<br />
# Get local IP address of default routing interface<br />
IPA=$( ip addr show ${DEV} | awk '$1~/^inet$/ {gsub("/.*$","",$2);print $2}' )<br />
# Make sure IP forwarding is enabled<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
<br />
# Make device if not present (not devfs)<br />
if ( [ ! -c /dev/net/tun ] ) then<br />
# Make /dev/net directory if needed<br />
if ( [ ! -d /dev/net ] ) then<br />
mkdir -m 755 /dev/net<br />
fi<br />
mknod /dev/net/tun c 10 200<br />
fi<br />
<br />
# Make sure the tunnel driver is loaded<br />
if ( !(lsmod | grep -q "^tun") ); then<br />
modprobe tun<br />
fi<br />
# Make sure the nat table is loaded<br />
# (Will load ip_nat, ip_tables and ip_conntrack too.)<br />
if ( !(lsmod | grep -q "^iptable_nat") ); then<br />
modprobe iptable_nat<br />
fi<br />
<br />
## Start standalone servers (without xinetd) comment out if xinetd is used<br />
# Start the openvpn daemon - add as many daemons as you want<br />
/opt/sbin/openvpn --daemon --cd /opt/etc/openvpn --config openvpn.conf<br />
# Setup NAT (adjust address if different)<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source ${IPA}<br />
echo "Optware startup openvpn with NAT to ${IPA}"<br />
}<br />
#<br />
stop() {<br />
# Kill all servers running<br />
if [ -n "`/opt/bin/pidof openvpn`" ]; then<br />
/opt/bin/killall openvpn 2>/dev/null<br />
fi<br />
# Erase and unload nat table<br />
if ( (lsmod | grep -q "^iptable_nat") ); then <br />
iptables -t nat -F<br />
modprobe -r iptable_nat;<br />
fi<br />
# unloaded no longe needed modules<br />
if ( (lsmod | grep -q "^tun") ); then<br />
#ifconfig tun0 down<br />
modprobe -r tun;<br />
fi<br />
<br />
echo "Optware shutdown openvpn"<br />
}<br />
#<br />
case "$1" in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
sleep 1<br />
start<br />
;;<br />
*)<br />
echo "Usage: $0 (start|stop|restart)"<br />
exit 1<br />
;;<br />
esac<br />
# End<br />
<br />
==Backup Script Optware / IPKG Installation==<br />
Das nachfolgende kleine Backup Script soll als Beispiel dienen, wie die Optware Installation gesichert werden kann. Das Quellverzeichnis muss entsprechend dem DS Pfad für IPKG angepasst werden und das BACKUPDIR sollte natürlich auf einem externen Medium liegen.<br />
<br />
#!/bin/sh<br />
#<br />
# Script zum Backup der Optware incl. der Einstellungen<br />
#<br />
OPTWARE="/volume1/@optware /etc/rc.optware /etc/rc.local /usr/local/etc/rc.d/optware.sh"<br />
BACKUPDIR="/volume1/backup_data"<br />
#<br />
BACKUPFILE=optware-backup-`date +%a`.tar.bz2<br />
tar -cjf ${BACKUPDIR}/${BACKUPFILE} ${OPTWARE}<br />
#<br />
# End<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]<br />
[[Kategorie:Ipkg|IPKG]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Benutzer:CasinoonlineDeutschland&diff=3932Benutzer:CasinoonlineDeutschland2012-02-23T23:55:03Z<p>Goetz: Die Seite wurde geleert.</p>
<hr />
<div></div>Goetzhttps://www.synology-wiki.de/index.php?title=Zugriff_auf_die_Synology-Dienste_%C3%BCber_Internet&diff=3863Zugriff auf die Synology-Dienste über Internet2012-02-14T18:17:38Z<p>Goetz: /* Liste der verwendeten Ports */</p>
<hr />
<div>==Einleitung==<br />
Der Synology Server verfügt über diverse Dienste, die für die Benutzung über das Internet gedacht sind (File Station, Web Station, Photo Station, Blog, Audio Station...). Nach der ersten Einrichtung des Servers sind diese Dienste allerdings noch nicht öffentlich verfügbar. Dazu sind in der Regel noch weitere Konfigurationsschritte notwendig, die hier erläutert werden sollen. Eine weitere Anleitung auf Deutsch ist mittlerweile auch bei Synology.de zu finden:<br /> <br />
[http://www.synology.de/tutorials/how_to_internet.php?lang=deu So greifen Sie über das Internet auf Ihre Synology DiskStation zu]<br />
<br />
==DynDNS==<br />
===Allgemein===<br />
Als erstes muss man dafür sorgen, dass man für sich und seine Daten eine gleichbleibende Anlaufstelle im Internet schafft. Die meisten Privatanwender verwenden für ihren Internetzugang eine DSL-Flatrate. Bei dieser Art des Internetzugangs wird die von Provider zugewiesene ''temporäre'' IP-Adresse im Gegensatz zu einer ''statischen'' IP-Adresse mindestens einmal in 24 Stunden ausgetauscht. Somit ist die Zuordnung zu einer URL nicht möglich und auch weitestgehend sinnlos.<br />
<br />
Abhilfe schaffen sogenannte dynamische DNS Dienste, welche die Zuordnung zwischen der aktuell gültigen IP-Adresse und URL (unsere Anlaufstelle) automatisch abgleichen. Diese Dienste können kostenlos sein oder werden auch gegen eine geringe Monatsgebühr angeboten (z.B. selfhost.de). Beispielhaft wird hier die Einrichtung des deutschen Dienstes selfhost.de dargestellt. <br />
'''Todo:'''<br />
<br />
===selfhost.de===<br />
<br />
<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="1000"|<br />
!width="250"|<br />
<br />
|-<!----Begin Row----><br />
|<br />
<h3>Schritt 1: Beim Dienst registrieren</h3><br />
Um den Dienst bei selfhost.de nutzen zu können, muss man sich registrieren. Alle geforderten Daten der Wahrheit entsprechend eintragen. Eine echte und richtige eMail-Adresse ist Voraussetzung! Solltet ihr keine Bestätigungsmail erhalten, so denkt auch daran, dass die Mail auch in euren Spamordner landen kann => prüfen!<br />
||[[Image:Selfhost_01.jpg|right|100px]]<br />
<br />
|-<!----Begin Row----><br />
|<br />
<h3>Schritt 2: Produkt auswählen</h3><br />
Das entsprechende selfhost-Produkt wählen<br />
||[[Image:Selfhost_02.jpg|left|100px]][[Image:Selfhost_03.jpg|100px]]<br />
<br />
|-<!----Begin Row----><br />
|<br />
<h3>Schritt 3: URL prüfen und bestätigen</h3><br />
Prüfen, ob die gewünschte URL tatsächlich frei ist. Wenn dem so ist, kann auf der nächsten Seite die URL bestätigt werden.<br />
||[[Image:Selfhost_04.jpg|left|100px]][[Image:Selfhost_05.jpg|100px]]<br />
<br />
||<br />
|-<br />
|}<br />
<br />
==Konfiguration des Routers==<br />
Nachdem man die entsprechenden Grundlagen geschaffen hat, kann man anfangen die Geräte zu konfigurieren.<br /> <br />
Damit die Anfragen aus dem Internet ins heimische Netzwerk dürfen, müssen im Router Ports freigeschaltet werden. Damit nicht auf einmal der Netzwerkdrucker FTP-Anfragen aus dem Internet beantworten muss, legt man hier gleichzeitig fest, an welches Gerät welche Anfrage gesendet wird.<br />
<br />
<br />
<br />
=== Fritz!Box ===<br />
<br />
Sofern man eine Fritz!Box sein Eigen nennt, kann man sich hier über die erforderlichen Einstellungen informieren.<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="1000"|<br />
!width="250"|<br />
<br />
<br />
|-<!----Begin Row----><br />
|<br />
<h3>Übersicht über die Ports</h3><br />
Die bisherige Portfreigaben findet man unter Internet (1) => Portfreigaben (2). Dies kann natürlich von Fall zu Fall variieren. Ein Klick auf '''Neue Portfreigabe''' (3) lässt uns neue Freigaben erstellen ''(siehe nächsten Punkt)''.<br /><br />
<br />
<span style="background-color:yellow;"> '''[[Achtung !]]''' </span><br /><br />
Dabei muß die angegebene IP-Adresse mit der IP-Adresse des NAS (Synology D......)übereinstimmen.<br /><br />
Die IP des NAS Servers sieht man wenn man den "Synology Assistant" aufruft, siehe hierzu auch Hardcopy<br /><br />
||[[Bild:ports_fritzbox_01.jpg|100px]][[Bild:SynologyAssistant_2012-12-28.jpg|100px]]<br />
<br />
|-<!----Begin Row----><br />
|<br />
<h3>Erstellen neuer Portfreigaben</h3><br />
Nach dem Klick auf '''Neue Portfreigabe''' können wir dem folgenden Dialog unter (3) eine neue Portfreigabe aktivieren. Die Auswahl von '''<br />
||[[Image:ports_fritzbox_03.jpg|100px]]<br />
<br />
|-<!----Begin Row----><br />
|<br />
<h3>Eintragen der Daten</h3><br />
Die entsprechenden Daten von selfhost.de müssen in die Fritz!Box übertragen werden. Die farbigen Nummern in den Bildern weisen den Weg!<br />
<br />
Auf der selfhost.de-Seite findet man die Daten unter Account (1) => DynDNS-Accounts (2) => Details.<br />
<br />
Auf den Konfigurationsseiten der Fritz!Box kann man unter Internet (1) => Dynamic DNS (2) die benötigten Daten von selfhost.de eintragen. Bei '''Domainname''' (3) kommt die Adresse rein. Die TLD (Top-Level-Domain) darf dabei nicht fehlen! Bei selfhost.de ist der '''Benutzername''' (4) eine Nummer. Das Kennwort (5) das hier eingetragen werden muss, ist '''NICHT''' das Kennwort, das man zum Einloggen auf die selfhost.de-Seite benötigt, sondern die, die auf der angezeigten Detailseite angezeigt wird!<br />
<br />
<br />
'''Hinweis:''' Seit Firmware 0942 wird auch selfhost.de als Anbieter für DDNS in der DS unterstützt. Dennoch ist es ratsam, den Router sofern möglich diese Aufgaben übernehmen zu lassen!<br />
<br />
||[[Image:Ddns_fritzbox.jpg|100px]][[Image:selfhost_daten.jpg|100px]]<br />
<br />
||<br />
|-<br />
|}<br />
<br />
==Aktivierung der Dienste==<br />
<br />
Im Synology-Server gibt es eine Vielzahl von Diensten. Den ganz persönlichen Anforderungen entsprechend müssen diese Dienste aktiviert werden.<br />
<br />
<br />
<br />
<br />
{| border="0" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="1000"|<br />
!width="250"|<br />
<br />
|-<!----Begin Row----><br />
|<br />
<h3>Der FTP-Dienst</h3><br />
Mit Hilfe des FTP-Dienstes kann man unter Verwendung von FTP-Programmen direkt auf die freigegebenen Verzeichnisse <br />
zugreifen.<br />
||[[Bild:ftp_01.jpg|100px]]<br />
<br />
|-<!----Begin Row----><br />
|<br />
<h3>Der Web-Dienst</h3><br />
Der Webdienst zum bereitstellen einer Internetseite<br />
||[[Image:webdienste_01.jpg|100px]]<br />
<br />
||<br />
|-<br />
|}<br />
<br />
==Liste der verwendeten Ports==<br />
Um die Dienste der Synology Station vom Internet aus nutzen zu können, müssen die Ports für eingehende Daten teilweise vom Router an die interne IP-Adresse der Station weitergeleitet werden. Die folgende Liste zeigt die Ports, die vom Synology Server genutzt werden. Die rechte Tabellenspalte zeigt dabei die Dienste an, für die die jeweilige Portweiterleitung erforderlich ist. Einige Ports können allerdings im Disk Station Manager abgeändert werden - hier werden natürlich nur die Standardeinstellungen beschrieben.<br />
<br />
<font color=red>Sollte in der rechten Tabellenspalte kein Dienst eingetragen sein, darf auch keine Weiterleitung dieser Ports auf die Synology Station im Router definiert sein.</font><br /><br />
Wenn diese Ports im lokalen Netz durch eine Firewall geblockt werden, so müssen zur Nutzung der jeweiligen Funktion entsprechende Ausnahmeregeln konfiguriert werden.<br />
<br />
'''Die Farbmarkierungen:'''<br />
*Bei den rot unterlegten Diensten ist von einer Weiterleitung am Router aus Sicherheitsgründen strengstens abzuraten.<br /><br />
*Eine Weiterleitung der gelb unterlegten Dienste ist vertretbar, allerdings sollte hierbei ein möglichst [http://de.wikipedia.org/wiki/Kennwort#Wahl_von_sicheren_Kennw.C3.B6rtern sicheres Passwort] verwendet werden. Bei FTP sollten kritische Passwörter auch nur über eine SSL/TLS-Verbindung genutzt werden.<br /><br />
*Eine Portweiterleitung der grün hinterlegten Dienste ist weitgehend unbedenklich, allerdings sollten grundsätzlich immer nur die Dienste weitergeleitet werden, die auch wirklich benötigt und verwendet werden.<br />
<br />
{| border="1" cellpadding="10" cellspacing="0" style="text-align:left"<br />
! Port<br />
! Protokoll<br />
! Beschreibung<br />
! Freigabe im Router für<br />
|-<br />
|20<br />
|TCP<br />
|aktiv FTP<br />
|style="background-color:#B9FFC5;"|Aktiv FTP<br />
|-<br />
|21<br />
|TCP<br />
|FTP-Control<br />
|style="background-color:#FFEBAD;"|FTP<br />
|-<br />
|22<br />
|TCP<br />
|SSH<br />
|style="background-color:#FFEBAD;"|SSH / verschlüsseltes Netzwerkbackup<br />
|-<br />
|23<br />
|TCP<br />
|Telnet<br />
|style="background-color:#FFCBCB;"|Telnet<br />
|-<br />
|25<br />
|TCP<br />
|SMTP (Mail)<br />
|style="background-color:#FFEBAD;"|Postfix (SMTP) Server der Mailstation<br />
|-<br />
|53<br />
|UDP/TCP<br />
|Domain Name Service<br />
|<br />
|-<br />
|67<br />
|UDP<br />
|DHCP Client<br />
|<br />
|-<br />
|80<br />
|TCP<br />
|HTTP<br />
|style="background-color:#B9FFC5;"|Web Station / Photo Station / Blog<br />
|-<br />
|110<br />
|TCP<br />
|POP3 (Mail)<br />
|style="background-color:#FFEBAD;"|Dovecot POP3 Server der Mailstation<br />
|-<br />
|123<br />
|UDP<br />
|Network Time Protocol<br />
|<br />
|-<br />
|137<br />
|UDP<br />
|NetBIOS<br />
|<br />
|-<br />
|138<br />
|UDP<br />
|NetBIOS-Datagram<br />
|<br />
|-<br />
|139<br />
|UDP<br />
|NetBIOS-ssn<br />
|<br />
|-<br />
|143<br />
|TCP<br />
|IMAP(Mail)<br />
|style="background-color:#FFEBAD;"|Dovecot IMAP Server der Mailstation<br />
|-<br />
|389<br />
|TCP/UDP<br />
|LDAP (ADS)<br />
|style="background-color:#FFCBCB;"|LDAP-Protokoll (unverschlüsselt)<br />
|-<br />
|443<br />
|TCP<br />
|HTTPS<br />
|style="background-color:#B9FFC5;"|Web Station / Photo Station / Blog (HTTPS)<br />
|-<br />
|445<br />
|TCP/UDP<br />
|Netzwerkfreigaben (Samba)<br />
|<br />
|-<br />
|514<br />
|UDP<br />
|Syslog Server<br />
|<br />
|-<br />
|537<br />
|TCP/UDP<br />
|Network Media Streaming Protokoll<br />
|<br />
|-<br />
|548<br />
|TCP<br />
|Apple Filing Protokoll (AFP)<br />
|<br />
|-<br />
|554<br />
|TCP/UDP<br />
|Real Time Stream Protokoll<br />
|<br />
|-<br />
|636<br />
|TCP/UDP<br />
|LADPS<br />
|style="background-color:#B9FFC5;"|TLS/SSL verschlüsseltes LDAP-Protokoll<br />
|-<br />
|873<br />
|TCP<br />
|Rsync (Netzwerk Backup)<br />
|style="background-color:#FFCBCB;"|Netzwerk Backup (unverschlüsselt)<br />
|-<br />
|993<br />
|TCP<br />
|IMAPS (Mail)<br />
|style="background-color:#B9FFC5;"|Dovecot Secure IMAP Server der Mailstation<br />
|-<br />
|995<br />
|TCP<br />
|POP3 Secure (Mail)<br />
|style="background-color:#B9FFC5;"|Dovecot Secure POP3 Server der Mailstation<br />
|-<br />
|1194<br />
|TCP/UDP<br />
|Virtual Private Network (VPN - OpenVPN)<br />
|style="background-color:#FFEBAD;"|VPN Server (OpenVPN)- Synology VPN-Server verwendet UDP<br />
|-<br />
|1723<br />
|TCP<br />
|Virtual Private Network (VPN - PPTP)<br />
|style="background-color:#FFEBAD;"|VPN Server (PPTP)<br />
|-<br />
|1900<br />
|UDP<br />
|UPnP Broadcast (DLNA)<br />
|style="background-color:#FFCBCB;"|UPnP Broadcast<br />
|-<br />
|3306<br />
|TCP/UDP<br />
|MySQL<br />
|<br />
|-<br />
|3689<br />
|TCP<br />
|DAAP (Digital Audio Access Protokoll - iTunes)<br />
|<br />
|-<br />
|4662<br />
|TCP<br />
|eMule TCP-Port<br />
|style="background-color:#B9FFC5;"|eMule<br />
|-<br />
|4672<br />
|UDP<br />
|eMule UDP-Port<br />
|style="background-color:#B9FFC5;"|eMule<br />
|-<br />
|5000<br />
|TCP<br />
|Synology Disk Station Manager (http)<br />
|style="background-color:#FFCBCB;"|Synology Disk Station Manager (unverschlüsselt)<br />
|-<br />
|5001<br />
|TCP<br />
|Synology Disk Station Manager (https)<br />
|style="background-color:#FFEBAD;"|Synology Disk Station Manager (verschlüsselt)<br />
|-<br />
|5005<br />
|TCP<br />
|WebDAV (http)<br />
|style="background-color:#FFEBAD;"|Apache WebDAV (unverschlüsselt)<br />
|-<br />
|5006<br />
|TCP<br />
|WebDAV (https)<br />
|style="background-color:#FFEBAD;"|Apache WebDAV (verschlüsselt)<br />
|-<br />
|5432<br />
|TCP/UDP<br />
|PostgreSQL-DB (Download Redirector)<br />
|<br />
|-<br />
|5353<br />
|UDP<br />
|iTunes Media Service (Bonjour (mDNSResponder))<br />
|<br />
|-<br />
|6881-6890<br />
|TCP<br />
|BitTorrent<br />
|style="background-color:#B9FFC5;"|BitTorrent<br />
|-<br />
|7000<br />
|TCP<br />
|Synology File Station (http)<br />
|style="background-color:#FFCBCB;"|Synology File Station (unverschlüsselt)<br />
|-<br />
|7001<br />
|TCP<br />
|Synology File Station (https)<br />
|style="background-color:#FFEBAD;"|Synology File Station (verschlüsselt)<br />
|-<br />
|9997-9999<br />
|UDP<br />
|Synology Assistant, Download Redirector, Data Replicator<br />
|<br />
|-<br />
|50001-50002<br />
|TCP<br />
|Media-Server (DLNA)<br />
|<br />
|-<br />
|55536-55663<br />
|TCP<br />
|Passiv FTP<br />
|style="background-color:#B9FFC5;"|Passiv FTP<br />
|}<br />
<br />
==externe Links==<br />
[[http://www.synology.com/tutorials/how_to_internet.php?lang=deu Anleitung Teil 1 von Synology]] (Grundlegende Einrichting)<br />
<br>[[http://www.synology.com/tutorials/how_to_internet2.php?lang=deu Anleitung Teil 2 von Synology]] (Zugriff auf die Daten)<br />
<br>[[wikipedia:de:Port (Protokoll)|Wikipedia: Port (Protokoll)]]<br />
<br>[[wikipedia:de:Portweiterleitung|Wikipedia: Portweiterleitung]]<br />
<br>[[wikipedia:de:DynDNS|Wikipedia: DynDNS]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=TwonkyVision&diff=2779TwonkyVision2011-01-27T10:27:44Z<p>Goetz: </p>
<hr />
<div>'''Allgemeine Beschreibung'''<br />
<br />
[http://www.twonkyvision.de TwonkyMedia] ist ein alternativer UPNP-Server für z.B. die Diskstation 107+. Leider wird TwonkyVision nicht mehr für NAS-Geräte weiterentwickelt. Die letzte offizielle Version vom Hersteller war die [http://www.twonkyforum.com/unsupported/4.4.18 4.4.18]. Diese und andere Versionen könnt ihr hier herunterladen:<br />
<br />
TwonkyServer Nas Versionen:<br />
<br />
[http://www.twonkyforum.com/downloads/6.0.30 6.0.30]<br />
<br />
[http://www.twonkyforum.com/downloads/5.1.6 5.1.6]<br />
<br />
[http://www.twonkyforum.com/unsupported/5.0.68 5.0.68]<br />
<br />
[http://www.twonkyforum.com/unsupported/4.4.18 4.4.18]<br />
<br />
<br />
Schaut auch mal ins [http://www.twonkyforum.com Twonky-Forum] (englisch). Da gibt es immer die neusten Informationen.<br />
<br />
Den Server kann man nach der Installation 30 Tage kostenlos testen. Danach muss ein Key eingegeben werden, der bis vor kurzem vom Hersteller bezogen werden konnte.<br />
<br />
<br />
'''Unterstützte Synology-Geräte'''<br />
<br />
# Synology DS-101<br />
# Synology DS-101g+<br />
# Synology DS-101j<br />
# Synology DS-106<br />
# Synology DS-106e<br />
# Synology DS-106j<br />
# Synology DS-107e<br />
# Synology DS-107+<br />
# Synology DS-207<br />
# Synology CS-406<br />
# Synology CS-406e<br />
# Synology CS-407<br />
# Synology CS-407e<br />
# Synology Marvell Kirkwood basierte DS<br />
<br />
<br />
'''Installation'''<br />
<br />
1. Es muss sicher gestellt sein, dass auf der Diskstation mindestens Firmware Version v2.0.3-0456 oder neuer installiert ist.<br />
<br />
2. Telnet-Dienst aktivieren! Im Management der Diskstation findet man die Einstellung unter /Netzdienste/Terminal -> Telnet-Dienst aktivieren.<br />
Wenn ihr Windows Vista benutzt, muss Telnet in Vista aktiviert werden!!! Wie das geht erfahrt ihr [http://www.netzwerktotal.de/vistatelnet.htm hier].<br />
<br />
3. "public" Ordner erstellen, wenn er noch nicht existiert und allgemeine Schreibrechte darauf konfigurieren.<br />
<br />
4. Passwort für den User "admin" erstellen.<br />
<br />
5. Alle Dateien des heruntergeladenen TwonkyMedia-Pakets in ein Verzeichnis auf dem PC entpacken (z.B. mit 7-zip). NASSetup.exe aufrufen und den Anweisungen folgen. Für die Installation des Autostart-Scripts werden SuperUser-Rechte ("root") benötigt.<br />
Bei Problemen: Manchmal soll es helfen, wenn man die Installation vom Ordner "public" ausführt.<br />
<br />
<br />
'''Konfiguration'''<br />
<br />
Die Konfigurationsoberfläche ruft man im Browser wie folgt auf:<br />
<br />
[http://diskstation:9000 http://diskstation:9000]<br />
<br />
<br />
'''Bekannte Probleme mit Twonky'''<br />
<br />
Standardmäßig sucht Twonky alle 60 Minuten nach neuen Mediendateien. Dadurch wacht die Festplatte der Diskstation regelmäßig jede Stunde auf, was zu einem unnötigen Verschleiß der Festplatte und zu einem höheren Stromverbrauch führt.<br />
<br />
In den ''TwonkyMedia Settings'' findet man unter ''Freigaben'' die Option ''Rescan-Abstand in Minuten''. Hier stellt man einfach 0 oder -1 ein, damit die Festplatte nicht unnötig aufwacht.<br />
<br />
[[Bild:Twonky-Freigaben.jpg]]<br />
<br />
<br />
--[[Benutzer:Rotgardist|Rotgardist]] 17:01, 6. Jan. 2009 (UTC)</div>Goetzhttps://www.synology-wiki.de/index.php?title=Zus%C3%A4tzliche_Kompatibilit%C3%A4tslisten&diff=2252Zusätzliche Kompatibilitätslisten2010-05-11T21:29:44Z<p>Goetz: /* Switches */</p>
<hr />
<div>== Switches ==<br />
{| border="1" cellpadding="1" style="text-align:center"<br />
! Name || Port-<br>anzahl || Datenblatt ||MTU<br>(Jumbo-Frame)|| Strom-<br>verbrauch || Link Aggregation || QoS<br>(IEEE 802.1p) || Geräusch-<br>entwicklung || getestet || Kommentar<br />
|-<br />
| [http://www.3com.com/prod/de_CE_EMEA/detail.jsp?tab=features&sku=3CGSU08 3Com Gigaswitch 8] || 8 || [http://www.3com.com/other/pdfs/products/en_US/3com_401000.pdf Datenblatt] || bis 9K || 4,9 Watt || Adaptive Load<br>Balancing (ALB) || traffic prioritization<br> for voice and video || lüfterlos || Itari<br>DS207+, DS 508, DS 509+ || läuft <br />
|-<br />
| [http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps10007/ps10010/data_sheet_c78-500634.html Cisco SD2008] || 8 || [http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps10007/ps10010/data_sheet_c78-500634.pdf Datenblatt] || keine || n/a || n/a || n/a || lüfterlos || thecutter<br>DS509+ || läuft <br />
|-<br />
| [http://www.dlink.de/?go=jN7uAYLx/oIJaWVUDLYZU93ygJVYKuJXStvhLPG3yV3oV41/kP98f8p8Nqtg6Dk6VHqqnHtB840JAM7l2KblL0cStOLa D-Link DGS 1008D] || 8 || [ftp://marketing.dlink.biz/Product_Information_Material/Datasheets/DGS-1008D_Datenblatt_deutsch.pdf Datenblatt] || bis 9600Bytes || n/a || n/a || Unterstützt IEE E802.1p<br>4 Queues<br>Strict Mode || lüfterlos || ag_bg<br>DS207+, DS209+, CD407<br>Kauabunga<br>DS109 || kann unter Umständen mit anderen Netzwerkgeräten Probleme erzeugen<br>Wandmontage möglich; Kleines schlankes Steckernetzteil<br />
|-<br />
| [http://de.level1.com/levelone.php?page=prod&cat=7008&model=GSW-0807 Level One GSW-0807] || 8 || [ftp://download.level1.info/datasheet/GSW-0807v1.x.pdf Datenblatt] || 9 K || n/a || n/a || n/a || lüfterlos || coolhot DS-109 || läuft, Wandmontage möglich<br />
|-<br />
| [http://de.level1.com/levelone.php?page=prod&cat=7010&model=GSW-0841 Level One GSW-0841] || 8 1xRJ45/SFP || [http://download.level1.info/datasheet/GSW-0841_SPEC_V1.0.pdf Datenblatt] || 9 K || n/a || ja || IEEE802.1p Priority Queues: 4 Queues, Port Based Priority, TOS, DSCP || lüfterlos || goetz DS-107+ DS-106 || läuft, internes Netzteil, smart-managed<br />
|-<br />
| [http://www.longshine.de/longshine/p_1000mbit.php?lang=ger Longshine LCS-GS7108C] || 8 || [http://www.longshine.de/longshine/products/1000mbit/GS7108C/GS7108C_ger.pdf Datenblatt] [http://www.longshine.de/longshine/products/1000mbit/GS7108C/GS7108C-manual_all.pdf Handbuch] || 9 K || ~4 Watt || n/a || n/a || lüfterlos || Atschi DS-106j || läuft, Wandmontage möglich, Schaltnetzteil<br />
|-<br />
| [http://www.netgear.com/Products/Switches/DesktopSwitches/GS105.aspx Netgear GS105] || 5 || [http://www.netgear.com/PopUps/RelatedDocument.aspx?DocumentDownloaded=GS105v3_GS108V3_DS_05Dec08%20pdf&DocumentDownloadedSrc=/upload/product/gs105/gs105v3_gs108v3_ds_05dec08.pdf&hasSfID=False&itemID={99E405E8-BC66-4129-B6CB-35DB6BA39A6C}&documentTitle=Data%20Sheet Datenblatt] || 9216 || max 3,5 Watt || n/a || n/a || lüfterlos || goetz DS-106 DS-107+ Zeitgeist DS-106e || läuft<br />
|-<br />
| [http://www.netgear.de/Produkte/Switches/Desktop/GS108T/index.html Netgear GS108T] || 5 || [http://www.netgear.de/Produkte/Switches/Desktop/GS108T/datenblatt.html Datenblatt] || 9k || n/a || IEEE802.3ad Link Aggregation(manuell oder LACP) || IEEE 802.1p Class of Service (CoS) Port-basierte QoS DSCP-basierte QoS || lüfterlos || goetz DS-106 DS-107+ || läuft<br />
|-<br />
| [http://www.netgear.de/Privat/Switches/Desktop/GS605/index.html Netgear GS605-v.2] || 5 || n/a || n/a || n/a || n/a || n/a || lüfterlos || Matthieu DS-207+ DS-209+II || läuft, gilt ebenfalls für 8-Port GS608-v.2<br />
|-<br />
| [http://www.tp-link.com/products/productDetails.asp?class=switch&content=spe&pmodel=TL-SF1005D TP-Link TL-SF1005D] || 5 || [http://www.tp-link.com/support/toDownload.asp?url=%2Fenglish%2Fsoft%2F200865112012%2Epdf Datenblatt] || n/a || n/a || n/a || n/a || lüfterlos || frakki DS-210j || läuft mit Jumbo 7k / Wandmontage möglich<br />
|}<br />
<br><br />
<br />
== Router mit Gigabit-Switch ==<br />
{| border="1" cellpadding="1" style="text-align:center"<br />
! Name || Port-<br>anzahl || Datenblatt || Modem <br> (Annex A/B) || Strom-<br>verbrauch || MTU<br>(Jumbo-Frame) || Link Aggregation || QoS<br>(IEEE 802.1p) || Geräusch-<br>entwicklung || getestet || Kommentar<br />
<br />
<br />
|}<br />
<br><br />
<br />
== Webanwendungen ==<br />
[[Übersicht über weitere Webanwendungen]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=2019IPKG2010-03-25T23:43:38Z<p>Goetz: /* externe Links */</p>
<hr />
<div>==Einleitung==<br />
Um die Installation von zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem IPKG (Itsy Package Management System). IPKG verwendet dabei bereits prozessorspezifische Programmpakete, so dass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281: http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
==Installation==<br />
#Mit Telnet als root (identisches Passwort wie admin) auf der Synology Station einloggen<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Herunterladen des aktuellen Paketverzeichnisses mit <pre>ipkg update</pre><br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
==externe Links, Mirrors==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=2015IPKG2010-03-24T22:02:10Z<p>Goetz: /* externe Links */</p>
<hr />
<div>==Einleitung==<br />
Um die Installation von zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem IPKG (Itsy Package Management System). IPKG verwendet dabei bereits prozessorspezifische Programmpakete, so dass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281: http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
==Installation==<br />
#Mit Telnet als root (identisches Passwort wie admin) auf der Synology Station einloggen<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Herunterladen des aktuellen Paketverzeichnisses mit <pre>ipkg update</pre><br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
==externe Links==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]<br />
Mirror wenn ipkg.nslu2-linux.org down ist<br />
*[http://nslu2-linux.dyoung-mirror.net/feeds/optware/ http-Mirror]<br />
*[ftp://ftp.osuosl.org/pub/nslu2/feeds/optware/ ftp-Mirror]</div>Goetzhttps://www.synology-wiki.de/index.php?title=IPKG&diff=1855IPKG2010-02-10T12:40:17Z<p>Goetz: /* Vorbereitung */</p>
<hr />
<div>==Einleitung==<br />
Um die Installation von zusätzlicher Software zu vereinfachen, verwendet man das Paketverwaltungssystem IPKG (Itsy Package Management System). IPKG verwendet dabei bereits prozessorspezifische Programmpakete, so dass bei der Installation zusätzlicher Software nicht mehr auf die Kompatibilität zum verwendeten Prozessor geachtet werden muss. IPKG ist nicht Bestandteil der Synology-Firmware und muss zunächst selbst installiert werden.<br />
<br />
<br />
==Vorbereitung==<br />
Die Installation von IPKG muss auf den vorhandenen Prozessortyp abgestimmt sein. [[Welchen Prozessortyp besitzt mein System?|Welchen Prozessortyp besitzt mein System?]]<br />
*Für ARM (armv5tejl): http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh<br />
*Für PowerPC (ppc_6xx): http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh<br />
*Für PowerPC (ppc_85xx): http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh<br />
*Für Marvell Kirkwood 88F6281: http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh<br />
* Für Intel Atom: http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh<br />
<br />
==Installation==<br />
#Mit Telnet als root (identisches Passwort wie admin) auf der Synology Station einloggen<br />
#Ins Verzeichnis public wechseln (wenn nicht vorhanden, muss das Verzeichnis erstellt werden) <pre>cd /volume1/public</pre><br />
#Die prozessorspezifische Datei mit wget herunterladen - Beispiel: <pre>wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Das .xsh Skript starten - Beispiel: <pre>sh syno-x07-bootstrap_1.2-7_arm.xsh</pre><br />
#Herunterladen des aktuellen Paketverzeichnisses mit <pre>ipkg update</pre><br />
#Neustart des Systems<br />
Die .xsh Datei kann jetzt aus dem Verzeichnis public gelöscht werden.<br />
<br />
==externe Links==<br />
*[[wikipedia:de:IPKG|Wikipedia: IPKG]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1854Hardware der Synology Stations2010-02-10T12:37:01Z<p>Goetz: /* Tabelle */</p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="30"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="90"|Optware-Pfad<br />
!width="75"|Linux *)<br />
!width="60"|MI / II **)<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz||@133||||64MB<br>32MB|| || || ||<br />
|-<br />
|Marvell Feroceon ARMv5TE compilant (armv5tejl)||[http://www.marvell.com/files/products/media/88F5281_Data_Sheet.pdf 88F5281]<br>88f5281<br />
||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes<br />
||128MB<br>128MB<br>128MB<br>128MB<br>128MB<br />
||ds107+<br>ds107+<br>ds107+<br><br><br>||<br>syno-x07<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh IPKG]||942: 2.6.15<br>942: 2.6.15<br>844: 2.6.15<br><br><br><br />
||1.5 / 2.0<br />
|-<br />
|Marvell Kirkwood ARMv5TE compliant||[http://www.marvell.com/files/products/embedded_processors/kirkwood/88F6281-004_ver1.pdf 88F6281]<br>88f6281<br />
||DS109<br>DS110j<br>DS209<br>DS210j<br>DS409<br>DS409slim<br>DS410j<br>RS409<br />
||1.2GHz<br>800Mhz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br>800MHz<br>1.2GHz<br><br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>128MB<br>256MB<br>128MB<br>256MB<br>128MB<br>128MB<br>256MB|| ||cs08q1armel<br>[http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh IPKG]||959: 2.6.24<br><br><br><br><br><br><br><br>|| <br />
|-<br />
! rowspan="3" |Freescale PowerPC (ppc_6xx)<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8241FACT.pdf MPC8241]<br>powerpc<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS209j<br>DS406e<br>CS407e<br />
||266MHz||32Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br>ds207<br>ds207<br><br><br>ds406<br>||ds101g<br>[http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh IPKG]||<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br><br><br><br><br><br>||<br />
|-<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8241FACT.pdf MPC8241]<br>powerpc<br />
||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB<br>32MB||ds106<br><br>||ds101g<br>[http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh IPKG]||942: 2.4.22<br>942: 2.4.22||<br />
|-<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8245FACT.pdf MPC8245]<br>powerpc<br />
||CS406<br>RS406||400MHz|| || ||128MB<br>128MB||ds406<br><br>||ds101g<br>[http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh IPKG]|| || <br />
|-<br />
|Freescale PowerPC||[http://www.freescale.com/files/netcomm/doc/fact_sheet/MPC8544FS.pdf MPC8543]<br>ppc853x<br />
||DS109+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br>ds508<br><br><br>||syno-e500<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh IPKG]||957: 2.6.24||4.9 / 5.5<br />
|-<br />
|Freescale PowerPC||[http://www.freescale.com/files/netcomm/doc/fact_sheet/MPC8544FS.pdf MPC8543]<br>ppc854x<br />
||DS209+<br>DS408<br>DS508<br>RS408<br>RS408RP||800MHz||64Bit@DDR533||Yes||512MB<br>512MB<br>512MB<br>512MB<br>512MB|| ||syno-e500v2<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh IPKG]<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno0844ppc854x/cross/unstable/ kernel-module]||957: 2.6.24||3.4 / 4.1<br />
|-<br />
|Intel Atom D510|| ||DS1010+||1.67GHz<br>Dual Core||64Bit@DDR800|| ||1GB-3GB|| ||syno-i686<br>[http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh IPKG] ||1041||<br />
|-<br />
|}<br />
*) bezogen auf die DS-Firmware-Version (uname -a)<br />
**) BYTEmark<br />
MI := Memory Index<br />
II := Integer Index<br />
Baseline (LINUX) AMD K6/233 (je höher der Wert, desto performanter)<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Zus%C3%A4tzliche_Kompatibilit%C3%A4tslisten&diff=1672Zusätzliche Kompatibilitätslisten2009-11-22T17:02:23Z<p>Goetz: /* Switches */</p>
<hr />
<div>== Switches ==<br />
{| border="1" cellpadding="1" style="text-align:center"<br />
! Name || Port-<br>anzahl || Datenblatt ||MTU<br>(Jumbo-Frame)|| Strom-<br>verbrauch || Link Aggregation || QoS<br>(IEEE 802.1p) || Geräusch-<br>entwicklung || getestet || Kommentar<br />
|-<br />
| [http://www.3com.com/prod/de_CE_EMEA/detail.jsp?tab=features&sku=3CGSU08 3Com Gigaswitch 8] || 8 || [http://www.3com.com/other/pdfs/products/en_US/3com_401000.pdf Datenblatt] || bis 9K || 4,9 Watt || Adaptive Load<br>Balancing (ALB) || traffic prioritization<br> for voice and video || lüfterlos || Itari<br>DS207+, DS 508 || läuft <br />
|-<br />
| [http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps10007/ps10010/data_sheet_c78-500634.html Cisco SD2008] || 8 || [http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps10007/ps10010/data_sheet_c78-500634.pdf Datenblatt] || keine || n/a || n/a || n/a || lüfterlos || thecutter<br>DS509+ || läuft <br />
|-<br />
| [http://www.dlink.de/?go=jN7uAYLx/oIJaWVUDLYZU93ygJVYKuJXStvhLPG3yV3oV41/kP98f8p8Nqtg6Dk6VHqqnHtB840JAM7l2KblL0cStOLa D-Link DGS 1008D] || 8 || [ftp://marketing.dlink.biz/Product_Information_Material/Datasheets/DGS-1008D_Datenblatt_deutsch.pdf Datenblatt] || bis 9600Bytes || n/a || n/a || Unterstützt IEE E802.1p<br>4 Queues<br>Strict Mode || lüfterlos || ag_bg<br>DS207+, DS209+, CD407 || kann unter Umständen mit anderen Netzwerkgeräten Probleme erzeugen<br />
|-<br />
| [http://www.netgear.com/Products/Switches/DesktopSwitches/GS105.aspx Netgear GS105] || 5 || [http://www.netgear.com/PopUps/RelatedDocument.aspx?DocumentDownloaded=GS105v3_GS108V3_DS_05Dec08%20pdf&DocumentDownloadedSrc=/upload/product/gs105/gs105v3_gs108v3_ds_05dec08.pdf&hasSfID=False&itemID={99E405E8-BC66-4129-B6CB-35DB6BA39A6C}&documentTitle=Data%20Sheet Datenblatt] || 9216 || n/a || n/a || n/a || lüfterlos || goetz DS-106 DS-107+ || läuft<br />
|-<br />
| [http://www.netgear.de/Produkte/Switches/Desktop/GS108T/index.html Netgear GS108T] || 5 || [http://www.netgear.de/Produkte/Switches/Desktop/GS108T/datenblatt.html Datenblatt] || 9k || n/a || IEEE802.3ad Link Aggregation(manuell oder LACP) || IEEE 802.1p Class of Service (CoS) Port-basierte QoS DSCP-basierte QoS || lüfterlos || goetz DS-106 DS-107+ || läuft<br />
|-<br />
| [http://de.level1.com/levelone.php?page=prod&cat=7008&model=GSW-0807 Level One GSW-0807] || 8 || [ftp://download.level1.info/datasheet/GSW-0807v1.x.pdf Datenblatt] || 9 K || n/a || n/a || n/a || lüfterlos || coolhot DS-109 || läuft, Wandmontage möglich<br />
|}<br />
<br><br />
<br />
== Router mit Gigabit-Switch ==<br />
{| border="1" cellpadding="1" style="text-align:center"<br />
! Name || Port-<br>anzahl || Datenblatt || Modem <br> (Annex A/B) || Strom-<br>verbrauch || MTU<br>(Jumbo-Frame) || Link Aggregation || QoS<br>(IEEE 802.1p) || Geräusch-<br>entwicklung || getestet || Kommentar<br />
<br />
<br />
|}<br />
<br><br />
<br />
== Webanwendungen ==<br />
[[Übersicht über weitere Webanwendungen]]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1661Hardware der Synology Stations2009-11-14T16:24:12Z<p>Goetz: /* Tabelle */</p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
!width="80"|Linux *)<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz||@133||||64MB<br>32MB|| || || <br />
|-<br />
|Marvell Feroceon ARMv5TE compilant (armv5tejl)||[http://www.marvell.com/files/products/media/88F5281_Data_Sheet.pdf 88F5281]<br>88f5281<br />
||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes<br />
||128MB<br>128MB<br>128MB<br>128MB<br>128MB<br />
||ds107+<br>ds107+<br>ds107+<br><br><br>||<br>syno-x07<br><br>||942: 2.6.15<br>942: 2.6.15<br>844: 2.6.15<br><br><br><br />
|-<br />
|Marvell Kirkwood ARMv5TE compliant||[http://www.marvell.com/files/products/embedded_processors/kirkwood/88F6281-004_ver1.pdf 88F6281]<br>88f6281<br />
||DS109<br>DS110j<br>DS209<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br>800Mhz<br>1.2GHz<br>1.2GHz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br><br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>128MB<br>256MB<br>256MB<br>128MB<br>128MB<br>256MB<br>256MB|| ||cs08q1armel|| <br />
|-<br />
! rowspan="3" |Freescale PowerPC (ppc_6xx)<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8241FACT.pdf MPC8241]<br>powerpc<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS209j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br>ds207<br>ds207<br><br>ds406<br>||ds101g||<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br><br><br><br><br><br><br />
|-<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8241FACT.pdf MPC8241]<br>powerpc<br />
||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB<br>32MB||ds106<br><br>||ds101g||942: 2.4.22<br>942: 2.4.22<br />
|-<br />
|[http://www.freescale.com/files/32bit/doc/fact_sheet/MPC8245FACT.pdf MPC8245]<br>powerpc<br />
||CS406<br>RS406||400MHz|| || ||128MB<br>128MB||ds406<br><br>||ds101g|| <br />
|-<br />
|Freescale PowerPC||[http://www.freescale.com/files/netcomm/doc/fact_sheet/MPC8544FS.pdf MPC8543]<br>ppc853x<br />
||DS109+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br>ds508<br><br><br>||syno-e500||957: 2.6.24<br />
|-<br />
|Freescale PowerPC||[http://www.freescale.com/files/netcomm/doc/fact_sheet/MPC8544FS.pdf MPC8543]<br>ppc854x<br />
||DS209+<br>DS408<br>DS508<br>RS408<br>RS408RP||800MHz||64Bit@DDR533||Yes|||512MB<br>512MB<br>512MB<br>512MB<br>512MB|| ||syno-e500|| <br />
|-<br />
|}<br />
*) bezogen auf die DS-Firmware-Version (uname -a)<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1647Hardware der Synology Stations2009-11-12T20:36:34Z<p>Goetz: /* Tabelle */</p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
!width="80"|Linux *)<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz||@133||||64MB<br>32MB|| || || <br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes<br />
||128MB<br>128MB<br>128MB<br>128MB<br>128MB<br />
||ds107+<br>ds107+<br>ds107+<br><br><br>||<br>syno-x07<br><br>||942: 2.6.15<br>942: 2.6.15<br>844: 2.6.15<br><br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS110j<br>DS209<br>DS209j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br>800Mhz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br><br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>128MB<br>256MB<br>128MB<br>256MB<br>128MB<br>128MB<br>256MB<br>256MB|| ||cs08q1armel|| <br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br>ds207<br>ds207<br><br>ds406<br>||ds101g||<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br>942: 2.4.22<br><br><br><br><br><br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB<br>32MB||ds106<br><br>||ds101g||942: 2.4.22<br>942: 2.4.22<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || ||128MB<br>128MB||ds406<br><br>||ds101g|| <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543<br />
||DS109+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br>ds508<br><br><br>||syno-e500||957: 2.6.24<br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS209+<br>DS408<br>DS508<br>RS408<br>RS408RP||800MHz||64Bit@DDR533||Yes|||512MB<br>512MB<br>512MB<br>512MB<br>512MB|| ||syno-e500|| <br />
|-<br />
|}<br />
*) bezogen auf die DS-Firmware-Version (uname -a)<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1646Hardware der Synology Stations2009-11-12T20:31:32Z<p>Goetz: /* Tabelle */</p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
!width="80"|Linux *)<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz||@133||||64MB<br>32MB|| || || <br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes<br />
||128MB<br>128MB<br>128MB<br>128MB<br>128MB<br />
||ds107+<br>ds107+<br>ds107+<br><br><br>||<br>syno-x07<br><br>||942: 2.6.15<br>942: 2.6.15<br>844: 2.6.15<br><br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS110j<br>DS209<br>DS209j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br>800Mhz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br><br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>128MB<br>256MB<br>128MB<br>256MB<br>128MB<br>128MB<br>256MB<br>256MB|| ||cs08q1armel|| <br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br>ds207<br>ds207<br><br>ds406<br>||ds101g|| <br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB<br>32MB||ds106<br><br>||ds101g|| <br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || ||128MB<br>128MB||ds406<br><br>||ds101g|| <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543<br />
||DS109+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br>ds508<br><br><br>||syno-e500||957: 2.6.24<br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS209+<br>DS408<br>DS508<br>RS408<br>RS408RP||800MHz||64Bit@DDR533||Yes|||512MB<br>512MB<br>512MB<br>512MB<br>512MB|| ||syno-e500|| <br />
|-<br />
|}<br />
*) bezogen auf die DS-Firmware-Version (uname -a)<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1645Hardware der Synology Stations2009-11-12T20:27:41Z<p>Goetz: /* Tabelle */</p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
!width="80"|Linux *)<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz||@133||||64MB<br>32MB<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes<br />
||128MB<br>128MB<br>128MB<br>128MB<br>128MB<br />
||ds107+<br>ds107+<br>ds107+<br><br><br>||<br>syno-x07<br><br>||942: 2.6.15<br>942: 2.6.15<br>844: 2.6.15<br><br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS110j<br>DS209<br>DS209j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br>800Mhz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br><br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>128MB<br>256MB<br>128MB<br>256MB<br>128MB<br>128MB<br>256MB<br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br>ds207<br>ds207<br><br>ds406<br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB<br>32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || ||128MB<br>128MB||ds406<br><br>||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543<br />
||DS109+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br>ds508<br><br><br>||syno-e500||957: 2.6.24<br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS209+<br>DS408<br>DS508<br>RS408<br>RS408RP||800MHz||64Bit@DDR533||Yes|||512MB<br>512MB<br>512MB<br>512MB<br>512MB|| ||syno-e500<br />
|-<br />
|}<br />
*) bezogen auf die DS-Firmware-Version (uname -a)<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1640Hardware der Synology Stations2009-11-11T09:32:15Z<p>Goetz: /* Tabelle */</p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz||@133||||64MB<br>32MB<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes<br />
||128MB<br>128MB<br>128MB<br>128MB<br>128MB<br />
||ds107+<br>ds107+<br>ds107+<br><br><br>||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS110j<br>DS209<br>DS209j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br>800Mhz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br>800MHz<br>1.2GHz<br>1.2GHz<br><br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>128MB<br>256MB<br>128MB<br>256MB<br>128MB<br>128MB<br>256MB<br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br>ds207<br>ds207<br><br>ds406<br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB<br>32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || ||128MB<br>128MB||ds406<br><br>||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543<br />
||DS109+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br>ds508<br><br><br>||syno-e500<br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS209+<br>DS408<br>DS508<br>RS408<br>RS408RP||800MHz||64Bit@DDR533||Yes|||512MB<br>512MB<br>512MB<br>512MB<br>512MB|| ||syno-e500<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1633Hardware der Synology Stations2009-11-08T00:33:57Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+<br>ds107+<br>ds107+<br><br><br>||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br>ds406<br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || ||ds406<br><br>||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br>||syno-e500<br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz|| || || || ||syno-e500<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1632Hardware der Synology Stations2009-11-08T00:33:30Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+<br>ds107+<br>ds107+<br><br>||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br>ds406<br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || ||ds406<br><br>||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br>||syno-e500<br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz|| || || || ||syno-e500<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1631Hardware der Synology Stations2009-11-08T00:32:56Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+<br>ds107+<br>ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br>ds406<br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || ||ds406<br><br>||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br>||syno-e500<br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz|| || || || ||syno-e500<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1630Hardware der Synology Stations2009-11-08T00:16:24Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br>ds406<br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || ||ds406<br><br>||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br>||syno-e500<br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz|| || || || ||syno-e500<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1629Hardware der Synology Stations2009-11-08T00:15:10Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br>ds406<br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || ||ds406<br><br>||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br>||syno-e500<br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1628Hardware der Synology Stations2009-11-08T00:01:32Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br>ds406<br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || ||ds406<br><br>||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1627Hardware der Synology Stations2009-11-07T23:59:00Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || ||ds406<br><br>||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1626Hardware der Synology Stations2009-11-07T23:55:39Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || ||ds406<br>||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1625Hardware der Synology Stations2009-11-07T23:42:53Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br>64MB<br>64MB<br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1624Hardware der Synology Stations2009-11-07T23:40:18Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB<br>128MB<br><br><br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1623Hardware der Synology Stations2009-11-07T23:39:31Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB<br>32MB<br>64MB<br>128MB<br>64MB<br>32MB<br>32MB<br>64MB128MB<br><br><br>|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1622Hardware der Synology Stations2009-11-07T23:33:53Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br><br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1621Hardware der Synology Stations2009-11-07T23:33:29Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br> ||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1620Hardware der Synology Stations2009-11-07T23:32:59Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB||ds106<br>||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1619Hardware der Synology Stations2009-11-07T23:31:15Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB|| <br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB|| ||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1618Hardware der Synology Stations2009-11-07T23:30:00Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB||ds106<br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB|| ||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1617Hardware der Synology Stations2009-11-07T23:28:25Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB||ds106<br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB|| ||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1616Hardware der Synology Stations2009-11-07T23:27:40Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB||<br>ds106<br>ds106<br>ds106<br>ds107<br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB|| ||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1615Hardware der Synology Stations2009-11-07T23:26:52Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB||<br>ds106<br>ds106<br><br>ds107<br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB|| ||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1614Hardware der Synology Stations2009-11-07T23:26:09Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB||<br>ds106<br><br><br>ds107<br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB|| ||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1613Hardware der Synology Stations2009-11-07T23:25:28Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB||<br><br><br>ds106<br>ds107<br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB|| ||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetzhttps://www.synology-wiki.de/index.php?title=Hardware_der_Synology_Stations&diff=1612Hardware der Synology Stations2009-11-07T23:23:17Z<p>Goetz: </p>
<hr />
<div>==Tabelle==<br />
{| border="1" cellpadding="0" style="text-align:left"<br />
|-<br />
!width="80"|CPU-Typ<br />
!width="100"|CPU-Modell<br />
!width="80"|DS-Modelle<br />
!width="50"|Takt<br />
!width="100"|BUS<br />
!width="50"|FP<br />
!width="50"|RAM<br />
!width="50"|BIOS<br />
!width="100"|Optware-Pfad<br />
|-<br />
|ARM (armv5b)||FW IXP420 BB||DS101<br>DS101j||266MHz<br />
|-<br />
|ARM (armv5tejl)||88F5281||DS107+<br>DS107+.128<br>DS207+<br>CS407<br>RS407||500MHz||32Bit@DDR333||Yes||128MB<br />
||ds107+||<br>syno-x07<br><br><br />
|-<br />
|Marvell Kirkwood||88F6281<br />
||DS109<br>DS209<br>DS110j<br>DS409<br>DS409slim<br>DS410j<br>DS509<br>RS409<br />
||1.2GHz<br />
||16Bit@DDR800<br />
||No<br />
||128MB<br>256MB<br><br>256MB<br>128MB<br><br><br>256MB|| ||cs08q1armel<br />
|-<br />
! rowspan="3" |PowerPC (ppc_6xx)<br />
|MPC8241<br />
||DS101g+<br>DS106e<br>DS106<br>DS106x<br>DS107<br>DS107e<br>DS109j<br>DS207<br>DS207.128<br>DS406e<br>CS407e<br />
||266MHz||64Bit@133||Yes||64MB||<br><br><br><br>ds107<br><br><br><br><br><br>||ds101g<br />
|-<br />
|MPC8241||DS106j<br>DS108j||200MHz||32Bit@133||Yes||32MB|| ||ds101g<br />
|-<br />
|MPC8245||CS406<br>RS406||400MHz|| || || || ||ds101g <br />
|-<br />
|PowerPC (ppc_853x)||MPC8543 (800 MHz)<br />
||DS109+<br>DS209+<br>DS209+II<br>DS409+<br>DS509+<br>RS409+<br>RS409RP+<br />
||1.06GHz<br />
||64Bit@DDR533<br />
||Yes<br />
||512MB<br><br>512MB<br>512MB<br>1GB<br>1GB<br>1GB<br />
||<br><br><br><br>ds508<br><br><br><br />
|-<br />
|PowerPC (ppc_854x)||MPC8543||DS408<br>RS408<br>RS408PR<br>DS508||800MHz<br />
|-<br />
|}<br />
<br />
==cpuinfo==<br />
Mit dem Kommando '''cat /proc/cpuinfo''' kann man sich anzeigen lassen, welcher Prozessor in der Synology Station verbaut ist. Die Ausgabe sieht ungefähr so aus:<br />
<br />
<pre>Processor : ARM926EJ-Sid(wb) rev 0 (v5l)<br />
BogoMIPS : 499.71<br />
Features : swp half thumb fastmult vfp edsp<br />
CPU implementer : 0x41<br />
CPU architecture: 5TEJ<br />
CPU variant : 0x0<br />
CPU part : 0x926<br />
CPU revision : 0<br />
Cache type : write-back<br />
Cache clean : cp15 c7 ops<br />
Cache lockdown : format C<br />
Cache format : Harvard<br />
I size : 32768<br />
I assoc : 1<br />
I line length : 32<br />
I sets : 1024<br />
D size : 32768<br />
D assoc : 4<br />
D line length : 32<br />
D sets : 256<br />
<br />
Oder man bekommt folgende Anzeige:<br />
xxxxx> cat /proc/cpuinfo<br />
processor : 0<br />
cpu : e500v2<br />
clock : 1066.560000MHz<br />
revision : 2.2 (pvr 8021 0022)<br />
bogomips : 133.12<br />
timebase : 66660000<br />
platform : MPC8544 DS<br />
Vendor : Freescale Semiconductor<br />
PVR : 0x80210022<br />
SVR : 0x80340011<br />
PLL setting : 0x4<br />
Memory : 512 MB<br />
xxxxxxx> cat /proc/sys/kernel/syno_serial<br />
94G3N00147<br />
<br />
In diesem Fall auf die Seite des Herstellers (in dieser Anzeige Freescale Semiconductor) gehen<br />
und die Prozessortype suchen, die sich hinter der Bezeichnung "platform" verbirgt. <br />
<br />
In diesem Bsp. handelt es sich um einen Power PC Prozessor der Type MPC8544 DS der Firma Freescale Semiconductor. <br />
Dazu passt also das Package für den Power Prozessor mit der Bezeichnung MPC85XX. so<br />
<br />
Hardware : MV-88fxx81<br />
Revision : 0000<br />
Serial : 0000000000000000</pre><br />
<br />
Die Serien-Nummer kann man sich mit '''cat /proc/sys/kernel/syno_serial''' anzeigen lassen.<br />
<br />
==externe Links==<br />
*[http://oinkzwurgl.org/diskstation_hardware Oinkzwurgl: DiskStation Hardware]<br />
*[http://www.nslu2-linux.org/wiki/DS101/HardwareList NSLU2: Hardware-List]</div>Goetz