https://www.synology-wiki.de/api.php?action=feedcontributions&user=Pocket&feedformat=atom - Benutzerbeiträge [de]2024-03-29T07:13:48ZBenutzerbeiträgeMediaWiki 1.39.1https://www.synology-wiki.de/index.php?title=Modifikationen&diff=1846Modifikationen2010-02-02T14:16:36Z<p>Pocket: Fuppes unter MultiMedia hinzugefügt</p>
<hr />
<div>{|width="100%" height="100%" border=0 cellpadding=5 cellspacing=7 style="border: 1px solid #c0c0c0;background-color:#e0e0e0"<br />
|style="background-color:#c0c0c0; border: 1px solid #a0a0a0; font-size:120%; font-weight: bold"|[[Modifikationen|Modding Themen]]<br />
|-<br />
|<br />
#[[Wichtige Informationen zum Modden der Synology Stations]]<br />
#[[Übersicht über verfügbare 3rd-Party-Apps aus unserer Community]]<br />
#Grundsätzliches zur Hard- und Software des Synology-Servers<br />
##[[Wie funktioniert ein Computer?]]<br />
##[[Platten, RAIDs und Dateisysteme]]<br />
##[[Überblick über Modifizierungen des Synology-Servers]]<br />
##[[Welchen Prozessortyp besitzt mein System?]]<br />
##[[Arbeitsweise der Synology Stations]]<br />
##[[LEDs und Buttons]]<br />
##[[Viren auf dem Synology-Server?]]<br />
#[[Die Kommandozeile]]<br />
##[[Grundlegende Befehle auf der Kommandozeile]]<br />
##[[Der Editor vi]]<br />
##[[Alternativer Editor nano]]<br />
#[[Wo ist was im Linux-System]]<br />
##[[Dateien im /etc-Verzeichnis|/etc-Verzeichnis]]<br />
##[[Dateien im /dev-Verzeichnis|/dev-Verzeichnis]]<br />
##[[Dateien im /lib-Verzeichnis|/lib-Verzeichnis]]<br />
##[[Dateien im /tmp-Verzeichnis|/tmp-Verzeichnis]]<br />
##[[Dateien im /usr-Verzeichnis|/usr-Verzeichnis]]<br />
##[[Dateien im /var-Verzeichnis|/var-Verzeichnis]]<br />
##[[Dateien im /volume1-Verzeichnis|/volume1-Verzeichnis]]<br />
#[[Nicht unterstützte Konfigurationsänderungen]]<br />
##Systemmanagement<br />
###[[3rd_Party_Applications_absichern|3rd Party Applications vor unberechtigten Zugriffen schützen]]<br />
###[[Generierung eines eigenen SSL-Zertifikats]]<br />
###[[SSL-Zertifikat von ready2host einbinden]]<br />
###[[Downgrade der Synology-Firmware]]<br />
###[[Gemeinsames Homeverzeichnis für mehrere User]]<br />
###[[User-Apache alle Zugriffe via Browser loggen lassen|Logdatei für den Apache-Server erstellen]]<br />
###[[Anzahl der möglichen Terminalfenster erhöhen]]<br />
###[[ssh_mit_Zertifikaten_absichern|Secure Shell (ssh) Zugriff nur mit Schlüssel]]<br />
###[[SSH ohne Passwort]]<br />
###[[Putty ohne Passwort einloggen]]<br />
###[[Ssh_clients_blocken|PHP Script zum Logfile Scan nach ssh Fehlern]]<br />
##Backup Modifikationen<br />
###[[Alternierendes Backup]]<br />
###[[Backup der mySQL-Datenbank über einen cronjob|Backup der MySQL-Datenbank über einen cronjob]]<br />
###[[Backup über RSync auf einen angeschlossenen Datenträger]]<br />
###[[rsnapshot|Backups mit Rsnapshot erstellen]]<br />
###[[Backup von DS auf Onlinespeicher mit WebDAV (z.B. von 1und1, GMX und Web.de)]]<br />
##Download Modifikationen<br />
##Multimedia Modifikationen<br />
###[[TwonkyVision]]<br />
###[[Swisscenter_auf_Diskstation_installieren|Swisscenter installieren]]<br />
###[[Fuppes]]<br />
##Datenträger Mods<br />
###[[Downgrade eines RAID-1 Volume zu Non-RAID]]<br />
###[[Upgrade eines None-RAID Volume zu RAID1 / RAID5]]<br />
###[[Festplattenüberprüfung und -reparatur]]<br />
###[[Hartnäckigen USB-Stick mit ext2/3 formatieren und einbinden]]<br />
###[[Verschlüsselte_Container|Verschlüsselte Container auf der DS]]<br />
## Mailstation Mods<br />
### Dovecot Server (imap/pop3)<br />
#### [[Externe_Accounts_abrufen|Externe Accounts mit getmail abrufen]]<br />
### Postfix Server (smtp)<br />
#### [[SMTP_Dialog_Restriktionen|Client Restriktionen im Postfix Server]]<br />
### Spamassassin<br />
#### [[Externe_Accounts_abrufen#SpamAssassin_installieren_und_einrichten|Spamassassin installieren]]<br />
#### [[Regeln_von_Spamassassin|Die Regeln des Spamassassin]]<br />
#### [[Postfix_und_Spamassassin|Spamfilterung mit Postfix und Spamassassin]]<br />
#[[IPKG]]<br />
##[[Apache IPKG|Alternativer Apache-Server]]<br />
##[[Streamripper]]<br />
##[[Samba_via_ipkg_installieren|Alternativer Samba-Server]]<br />
##[[Icecast_via_ipkg_installieren|Icecast Server]]<br />
##[[vsFTP installieren|Alternativer FTP Dienst]]<br />
##[[SFTP_SCP|SFTP und SCP]]<br />
##[[SVN-Server installieren|SVN-Server]]<br />
##[[TFTP-Daemon einrichten und verwenden]]<br />
##[[Java|Java installieren]]<br />
##[[Xinetd_via_ipkg_installieren|xinetd Daemon via ipkg installieren]]<br />
##[[Syslog-ng_via_ipkg_installieren|syslog-ng via ipkg installieren]]<br />
##[[YouGrabber]]<br />
##[[Geschwindigkeitsmessung mit iperf]]<br />
##[[Installation torrentflux-b4rt]]<br />
##[[Bind9 DNS-Server]]<br />
##[[Streaming server (ggrab) für DBox2-Aufnahmen einrichten]]<br />
#[[Integration von 3rd-party Applikationen]]<br />
##[[phpMyAdmin als 3rd-Party Applikation|phpMyAdmin]]<br />
##[[phpPgAdmin als 3rd-Party Applikation|phpPgAdmin]]<br />
##[[ClamAV als 3rd-Party Applikation|ClamAV]]<br />
##[[IPKG-Web als 3rd-Party Applikation|IPKG-Web]]<br />
##[[vnstat als 3rd-Party Applikation|vnstat]]<br />
##[[SMART-Tools als 3rd-Party Applikation|SMART-Tools]]<br />
##[[phpSysInfo als 3rd-Party Applikation|phpSysInfo]]<br />
##[[Cronjobs als 3rd-Party Applikation|Cronjobs-Webinterface]]<br />
##[[SSL Zertifikate als 3rd-Party Applikation|SSL-Zertifikate über Webinterface]]<br />
##[[aMule IP-Filter Download als 3rd-Party Applikation|aMule IP-Filter]]<br />
##[[eXtplorer als 3rd-party Applikation|eXtplorer (Alternative zur File Station)]]<br />
##[[3rd Party Application Manager]]<br />
##[[HttpWakeUp Wake-On-LAN Pakete per Webinterface verschicken|HttpWakeUp - Wake-On-LAN Pakete per Webinterface verschicken]]<br />
##[[Rootkit Hunter als 3rd-Party Applikation|Rootkit Hunter]]<br />
#Kompilieren eigener Programme<br />
##[[Luadch]]<br />
#Hardware Modifikationen<br />
##[[CubeStation flüsterleise machen]]<br />
##[[DiskStation 207+ flüsterleise machen]]<br />
##[[DiskStation 209+ flüsterleise machen]]<br />
##[[DiskStation 106 automatisch einschalten]]<br />
##[[DiskStation 107 automatisch einschalten]]<br />
##[[DiskStation 408 automatisch einschalten]]<br />
|}</div>Pockethttps://www.synology-wiki.de/index.php?title=Fuppes&diff=1845Fuppes2010-02-02T14:15:40Z<p>Pocket: add: lame installation</p>
<hr />
<div>[http://fuppes.ulrich-voelkel.de/ Fuppes] ist ein weiterer Alternativer UPNP Mediaserver mit Webinterface. Fuppes ist zwar nicht so komfortabel wie zB Mediatomb, aber dafür flexibel und Leichtgewichtig.<br />
<br />
=Vorrausetzungen=<br />
*Zugang per SSH zur Konsole<br />
*Abgeschalteter Mediaserver im Webinterface der DS<br />
*Installiertes [[IPKG]]<br />
<br />
=Installation=<br />
Die Installation ist straight-forward:<br />
<pre><br />
$ ipkg install fuppes<br />
</pre><br />
Hier wird auch die benötigte SQL-lite Variante mit installiert. Es werden nur 6 Files Installiert, darunter die Programm und die Deamon Version:<br />
<pre><br />
HomeShare> ipkg files fuppes<br />
Package fuppes (SVN-578-1) is installed on root and has the following files:<br />
/opt/bin/fuppesd<br />
/opt/lib/libfuppes.la<br />
/opt/lib/libfuppes.so<br />
/opt/bin/fuppes<br />
/opt/lib/libfuppes.so.0<br />
/opt/lib/libfuppes.so.0.0.0<br />
</pre><br />
<br />
Bei dem Server sind keine MP3 Bibliotheken dabei, deshalb ist es ratsam zusätzlich das "lame" paket mit zu installieren:<br />
<pre><br />
$ ipkg install lame<br />
</pre><br />
<br />
=Ausführung=<br />
==Start als Programm==<br />
Um Fuppes, zum Beispiel zum Testen auszuführen, wird einfach der Befehl:<br />
<pre><br />
$ fuppes<br />
</pre><br />
aufgerufen. Im Benutzerverzeichnis wird dann ein Ordner ".fuppes" angelegt in dem die Datenbank und ein Config-File liegen(hier als root ausgeführt):<br />
<pre><br />
HomeShare> ls -l /root/.fuppes/<br />
-rw-r--r-- 1 root root 8057 Jan 24 20:16 fuppes.cfg<br />
-rw-r--r-- 1 root root 15026176 Jan 24 23:22 fuppes.db</pre> <br />
<br />
==Start als Deamon(Service)==<br />
Am besten man legt dazu ein (ausführbares) Bootscript an, welches beim Startup der DS automatisch den Server startet:<br />
<pre><br />
$ touch /usr/syno/etc/rc.d/S99fuppes.sh<br />
$ chmod 755 /usr/syno/etc/rc.d/S99fuppes.sh<br />
$ nano /usr/syno/etc/rc.d/S99fuppes.sh<br />
</pre><br />
<br />
Im Editor gibt man nun folgendes Script ein (angepasst von den anderen Scripten):<br />
<pre><br />
#!/bin/sh<br />
#<br />
# S99fuppes.sh - startup script for svnserver<br />
#<br />
# This goes in /usr/syno/etc/rc.d and gets run at boot-time.<br />
<br />
FUPPES=/opt/bin/fuppesd<br />
<br />
<br />
case "$1" in<br />
<br />
start)<br />
if [ -x "$FUPPES" ] ; then<br />
echo "Starting Fuppes Media Server..."<br />
$FUPPES<br />
fi<br />
;;<br />
<br />
stop)<br />
echo "stopping Fuppes Media Server"<br />
kill -9 `pidof fuppesd` > /dev/null 2>&1<br />
;;<br />
<br />
restart)<br />
$0 stop<br />
$0 start<br />
;;<br />
<br />
*)<br />
echo "usage: $0 { start | stop | restart}" >&2<br />
exit 1<br />
;;<br />
<br />
esac<br />
</pre><br />
<br />
Um das Script zu testen, kann man den Server jetzt, wie alle anderen Deamons, mit start|stop|restart steuern:<br />
<pre><br />
$ /usr/syno/etc/rc.d/S99fuppes.sh start<br />
</pre><br />
<br />
=Konfiguration=<br />
Damit Fuppes das tut was man möchte, kann die Konfig-Datei angepasst werden. Die Datei ist als XML-Dokument aufgebaut und kann einfach editiert werden.<br />
==Ordner definieren==<br />
Dazu einfach im Bereich "shared objects" die entsprechenden Ordner einfügen:<br />
<pre><br />
...<br />
<shared_objects><br />
<!--<dir>/mnt/music</dir>--><br />
<!--<itunes>/Users/.../iTunes.xml</itunes>--><br />
<dir>/volume1/video</dir><br />
<dir>/volume1/photo</dir><br />
<dir>/volume1/music</dir><br />
</shared_objects><br />
...<br />
</pre><br />
==Port festlegen==<br />
Im Bereich Network kann der Listening Port festgelegt werden. Über diesen Port kann dann auch die Weboberfläche aufgerufen werden:<br />
<pre><br />
<network><br />
<!--empty = automatic detection--><br />
<interface>192.168.178.18</interface><br />
<!--empty or 0 = random port--><br />
<http_port>50500</http_port><br />
<!--list of ip addresses allowed to access fuppes. Empty=all --><br />
<allowed_ips><br />
<!--<ip>192.168.0.1</ip>--><br />
</allowed_ips><br />
</network><br />
</pre><br />
==weitere Einstellungen==<br />
Bitte der Webseite zu [http://fuppes.ulrich-voelkel.de/ Fuppes] entnehmen.<br />
<br />
=Weboberfläche=<br />
Die Weboberfläche lässt nicht sehr viele Einstellungen zu. Man kann dort zusätzliche Ordner zum Verteilen angeben, den Status abfragen und die Datenbank aktualisieren bzw reorganisieren. In der Regel reichen aber diese Einstellungen um den Server zu benutzen.</div>Pockethttps://www.synology-wiki.de/index.php?title=Fuppes&diff=1844Fuppes2010-02-02T14:14:02Z<p>Pocket: Anlegen der Seite</p>
<hr />
<div>[http://fuppes.ulrich-voelkel.de/ Fuppes] ist ein weiterer Alternativer UPNP Mediaserver mit Webinterface. Fuppes ist zwar nicht so komfortabel wie zB Mediatomb, aber dafür flexibel und Leichtgewichtig.<br />
<br />
=Vorrausetzungen=<br />
*Zugang per SSH zur Konsole<br />
*Abgeschalteter Mediaserver im Webinterface der DS<br />
*Installiertes [[IPKG]]<br />
<br />
=Installation=<br />
Die Installation ist straight-forward:<br />
<pre><br />
$ ipkg install fuppes<br />
</pre><br />
Hier wird auch die benötigte SQL-lite Variante mit installiert. Es werden nur 6 Files Installiert, darunter die Programm und die Deamon Version:<br />
<pre><br />
HomeShare> ipkg files fuppes<br />
Package fuppes (SVN-578-1) is installed on root and has the following files:<br />
/opt/bin/fuppesd<br />
/opt/lib/libfuppes.la<br />
/opt/lib/libfuppes.so<br />
/opt/bin/fuppes<br />
/opt/lib/libfuppes.so.0<br />
/opt/lib/libfuppes.so.0.0.0<br />
</pre><br />
<br />
=Ausführung=<br />
==Start als Programm==<br />
Um Fuppes, zum Beispiel zum Testen auszuführen, wird einfach der Befehl:<br />
<pre><br />
$ fuppes<br />
</pre><br />
aufgerufen. Im Benutzerverzeichnis wird dann ein Ordner ".fuppes" angelegt in dem die Datenbank und ein Config-File liegen(hier als root ausgeführt):<br />
<pre><br />
HomeShare> ls -l /root/.fuppes/<br />
-rw-r--r-- 1 root root 8057 Jan 24 20:16 fuppes.cfg<br />
-rw-r--r-- 1 root root 15026176 Jan 24 23:22 fuppes.db</pre> <br />
<br />
==Start als Deamon(Service)==<br />
Am besten man legt dazu ein (ausführbares) Bootscript an, welches beim Startup der DS automatisch den Server startet:<br />
<pre><br />
$ touch /usr/syno/etc/rc.d/S99fuppes.sh<br />
$ chmod 755 /usr/syno/etc/rc.d/S99fuppes.sh<br />
$ nano /usr/syno/etc/rc.d/S99fuppes.sh<br />
</pre><br />
<br />
Im Editor gibt man nun folgendes Script ein (angepasst von den anderen Scripten):<br />
<pre><br />
#!/bin/sh<br />
#<br />
# S99fuppes.sh - startup script for svnserver<br />
#<br />
# This goes in /usr/syno/etc/rc.d and gets run at boot-time.<br />
<br />
FUPPES=/opt/bin/fuppesd<br />
<br />
<br />
case "$1" in<br />
<br />
start)<br />
if [ -x "$FUPPES" ] ; then<br />
echo "Starting Fuppes Media Server..."<br />
$FUPPES<br />
fi<br />
;;<br />
<br />
stop)<br />
echo "stopping Fuppes Media Server"<br />
kill -9 `pidof fuppesd` > /dev/null 2>&1<br />
;;<br />
<br />
restart)<br />
$0 stop<br />
$0 start<br />
;;<br />
<br />
*)<br />
echo "usage: $0 { start | stop | restart}" >&2<br />
exit 1<br />
;;<br />
<br />
esac<br />
</pre><br />
<br />
Um das Script zu testen, kann man den Server jetzt, wie alle anderen Deamons, mit start|stop|restart steuern:<br />
<pre><br />
$ /usr/syno/etc/rc.d/S99fuppes.sh start<br />
</pre><br />
<br />
=Konfiguration=<br />
Damit Fuppes das tut was man möchte, kann die Konfig-Datei angepasst werden. Die Datei ist als XML-Dokument aufgebaut und kann einfach editiert werden.<br />
==Ordner definieren==<br />
Dazu einfach im Bereich "shared objects" die entsprechenden Ordner einfügen:<br />
<pre><br />
...<br />
<shared_objects><br />
<!--<dir>/mnt/music</dir>--><br />
<!--<itunes>/Users/.../iTunes.xml</itunes>--><br />
<dir>/volume1/video</dir><br />
<dir>/volume1/photo</dir><br />
<dir>/volume1/music</dir><br />
</shared_objects><br />
...<br />
</pre><br />
==Port festlegen==<br />
Im Bereich Network kann der Listening Port festgelegt werden. Über diesen Port kann dann auch die Weboberfläche aufgerufen werden:<br />
<pre><br />
<network><br />
<!--empty = automatic detection--><br />
<interface>192.168.178.18</interface><br />
<!--empty or 0 = random port--><br />
<http_port>50500</http_port><br />
<!--list of ip addresses allowed to access fuppes. Empty=all --><br />
<allowed_ips><br />
<!--<ip>192.168.0.1</ip>--><br />
</allowed_ips><br />
</network><br />
</pre><br />
==weitere Einstellungen==<br />
Bitte der Webseite zu [http://fuppes.ulrich-voelkel.de/ Fuppes] entnehmen.<br />
<br />
=Weboberfläche=<br />
Die Weboberfläche lässt nicht sehr viele Einstellungen zu. Man kann dort zusätzliche Ordner zum Verteilen angeben, den Status abfragen und die Datenbank aktualisieren bzw reorganisieren. In der Regel reichen aber diese Einstellungen um den Server zu benutzen.</div>Pockethttps://www.synology-wiki.de/index.php?title=Modifikationen&diff=1843Modifikationen2010-02-02T13:33:23Z<p>Pocket: Nano ins Menu eingefügt</p>
<hr />
<div>{|width="100%" height="100%" border=0 cellpadding=5 cellspacing=7 style="border: 1px solid #c0c0c0;background-color:#e0e0e0"<br />
|style="background-color:#c0c0c0; border: 1px solid #a0a0a0; font-size:120%; font-weight: bold"|[[Modifikationen|Modding Themen]]<br />
|-<br />
|<br />
#[[Wichtige Informationen zum Modden der Synology Stations]]<br />
#[[Übersicht über verfügbare 3rd-Party-Apps aus unserer Community]]<br />
#Grundsätzliches zur Hard- und Software des Synology-Servers<br />
##[[Wie funktioniert ein Computer?]]<br />
##[[Platten, RAIDs und Dateisysteme]]<br />
##[[Überblick über Modifizierungen des Synology-Servers]]<br />
##[[Welchen Prozessortyp besitzt mein System?]]<br />
##[[Arbeitsweise der Synology Stations]]<br />
##[[LEDs und Buttons]]<br />
##[[Viren auf dem Synology-Server?]]<br />
#[[Die Kommandozeile]]<br />
##[[Grundlegende Befehle auf der Kommandozeile]]<br />
##[[Der Editor vi]]<br />
##[[Alternativer Editor nano]]<br />
#[[Wo ist was im Linux-System]]<br />
##[[Dateien im /etc-Verzeichnis|/etc-Verzeichnis]]<br />
##[[Dateien im /dev-Verzeichnis|/dev-Verzeichnis]]<br />
##[[Dateien im /lib-Verzeichnis|/lib-Verzeichnis]]<br />
##[[Dateien im /tmp-Verzeichnis|/tmp-Verzeichnis]]<br />
##[[Dateien im /usr-Verzeichnis|/usr-Verzeichnis]]<br />
##[[Dateien im /var-Verzeichnis|/var-Verzeichnis]]<br />
##[[Dateien im /volume1-Verzeichnis|/volume1-Verzeichnis]]<br />
#[[Nicht unterstützte Konfigurationsänderungen]]<br />
##Systemmanagement<br />
###[[3rd_Party_Applications_absichern|3rd Party Applications vor unberechtigten Zugriffen schützen]]<br />
###[[Generierung eines eigenen SSL-Zertifikats]]<br />
###[[SSL-Zertifikat von ready2host einbinden]]<br />
###[[Downgrade der Synology-Firmware]]<br />
###[[Gemeinsames Homeverzeichnis für mehrere User]]<br />
###[[User-Apache alle Zugriffe via Browser loggen lassen|Logdatei für den Apache-Server erstellen]]<br />
###[[Anzahl der möglichen Terminalfenster erhöhen]]<br />
###[[ssh_mit_Zertifikaten_absichern|Secure Shell (ssh) Zugriff nur mit Schlüssel]]<br />
###[[SSH ohne Passwort]]<br />
###[[Putty ohne Passwort einloggen]]<br />
###[[Ssh_clients_blocken|PHP Script zum Logfile Scan nach ssh Fehlern]]<br />
##Backup Modifikationen<br />
###[[Alternierendes Backup]]<br />
###[[Backup der mySQL-Datenbank über einen cronjob|Backup der MySQL-Datenbank über einen cronjob]]<br />
###[[Backup über RSync auf einen angeschlossenen Datenträger]]<br />
###[[rsnapshot|Backups mit Rsnapshot erstellen]]<br />
###[[Backup von DS auf Onlinespeicher mit WebDAV (z.B. von 1und1, GMX und Web.de)]]<br />
##Download Modifikationen<br />
##Multimedia Modifikationen<br />
###[[TwonkyVision]]<br />
###[[Swisscenter_auf_Diskstation_installieren|Swisscenter installieren]]<br />
##Datenträger Mods<br />
###[[Downgrade eines RAID-1 Volume zu Non-RAID]]<br />
###[[Upgrade eines None-RAID Volume zu RAID1 / RAID5]]<br />
###[[Festplattenüberprüfung und -reparatur]]<br />
###[[Hartnäckigen USB-Stick mit ext2/3 formatieren und einbinden]]<br />
###[[Verschlüsselte_Container|Verschlüsselte Container auf der DS]]<br />
## Mailstation Mods<br />
### Dovecot Server (imap/pop3)<br />
#### [[Externe_Accounts_abrufen|Externe Accounts mit getmail abrufen]]<br />
### Postfix Server (smtp)<br />
#### [[SMTP_Dialog_Restriktionen|Client Restriktionen im Postfix Server]]<br />
### Spamassassin<br />
#### [[Externe_Accounts_abrufen#SpamAssassin_installieren_und_einrichten|Spamassassin installieren]]<br />
#### [[Regeln_von_Spamassassin|Die Regeln des Spamassassin]]<br />
#### [[Postfix_und_Spamassassin|Spamfilterung mit Postfix und Spamassassin]]<br />
#[[IPKG]]<br />
##[[Apache IPKG|Alternativer Apache-Server]]<br />
##[[Streamripper]]<br />
##[[Samba_via_ipkg_installieren|Alternativer Samba-Server]]<br />
##[[Icecast_via_ipkg_installieren|Icecast Server]]<br />
##[[vsFTP installieren|Alternativer FTP Dienst]]<br />
##[[SFTP_SCP|SFTP und SCP]]<br />
##[[SVN-Server installieren|SVN-Server]]<br />
##[[TFTP-Daemon einrichten und verwenden]]<br />
##[[Java|Java installieren]]<br />
##[[Xinetd_via_ipkg_installieren|xinetd Daemon via ipkg installieren]]<br />
##[[Syslog-ng_via_ipkg_installieren|syslog-ng via ipkg installieren]]<br />
##[[YouGrabber]]<br />
##[[Geschwindigkeitsmessung mit iperf]]<br />
##[[Installation torrentflux-b4rt]]<br />
##[[Bind9 DNS-Server]]<br />
##[[Streaming server (ggrab) für DBox2-Aufnahmen einrichten]]<br />
#[[Integration von 3rd-party Applikationen]]<br />
##[[phpMyAdmin als 3rd-Party Applikation|phpMyAdmin]]<br />
##[[phpPgAdmin als 3rd-Party Applikation|phpPgAdmin]]<br />
##[[ClamAV als 3rd-Party Applikation|ClamAV]]<br />
##[[IPKG-Web als 3rd-Party Applikation|IPKG-Web]]<br />
##[[vnstat als 3rd-Party Applikation|vnstat]]<br />
##[[SMART-Tools als 3rd-Party Applikation|SMART-Tools]]<br />
##[[phpSysInfo als 3rd-Party Applikation|phpSysInfo]]<br />
##[[Cronjobs als 3rd-Party Applikation|Cronjobs-Webinterface]]<br />
##[[SSL Zertifikate als 3rd-Party Applikation|SSL-Zertifikate über Webinterface]]<br />
##[[aMule IP-Filter Download als 3rd-Party Applikation|aMule IP-Filter]]<br />
##[[eXtplorer als 3rd-party Applikation|eXtplorer (Alternative zur File Station)]]<br />
##[[3rd Party Application Manager]]<br />
##[[HttpWakeUp Wake-On-LAN Pakete per Webinterface verschicken|HttpWakeUp - Wake-On-LAN Pakete per Webinterface verschicken]]<br />
##[[Rootkit Hunter als 3rd-Party Applikation|Rootkit Hunter]]<br />
#Kompilieren eigener Programme<br />
##[[Luadch]]<br />
#Hardware Modifikationen<br />
##[[CubeStation flüsterleise machen]]<br />
##[[DiskStation 207+ flüsterleise machen]]<br />
##[[DiskStation 209+ flüsterleise machen]]<br />
##[[DiskStation 106 automatisch einschalten]]<br />
##[[DiskStation 107 automatisch einschalten]]<br />
##[[DiskStation 408 automatisch einschalten]]<br />
|}</div>Pockethttps://www.synology-wiki.de/index.php?title=Nano&diff=1842Nano2010-02-02T13:32:33Z<p>Pocket: cosmetics</p>
<hr />
<div>Da [[Der Editor vi|vi]] als Editor nicht unbedingt jedem liegt, kann man sich auch einfach den alternativen Editor [http://www.nano-editor.org/ nano] installieren. Dieser ist deutlich einfacher zu bediene und erinnert ein bisschen an den Windows Konsolen Editor.<br />
<br />
=Vorraussetzungen=<br />
*Zugang zur Konsole mit SSH<br />
<br />
=Installation=<br />
* Installation von [[IPKG]]<br />
* Installation von [http://www.nano-editor.org/ nano]<br />
<pre><br />
$ ipkg install nano<br />
</pre><br />
<br />
=Benutzung=<br />
Eigentlich gib es nicht viel dazu zu sagen, der Editor wird mit "nano" aufgerufen und hat als Parameter eine Datei, welche bei Bedarf beim Speichern angelegt wird:<br />
<pre><br />
$ nano userscript.sh<br />
</pre><br />
<br />
Eine Detailliertere Anleitung befindet sich unter [http://www.nano-editor.org/dist/v2.2/nano.html nano Online Manual].</div>Pockethttps://www.synology-wiki.de/index.php?title=Nano&diff=1841Nano2010-02-02T13:31:05Z<p>Pocket: Anlegen der Seite</p>
<hr />
<div>Da [[Der Editor vi]] nicht unbedingt jedem liegt, kann man sich auch einfach den alternativen Editor [http://www.nano-editor.org/ nano] installieren. Dieser ist deutlich einfacher zu bediene und erinnert ein bisschen an den Windows Konsolen Editor.<br />
<br />
=Vorraussetzungen=<br />
*Zugang zur Konsole mit SSH<br />
<br />
=Installation=<br />
* Installation von [[IPKG]]<br />
* Installation von [http://www.nano-editor.org/ nano]<br />
<pre><br />
$ ipkg install nano<br />
</pre><br />
<br />
=Benutzung=<br />
Eigentlich gib es nicht viel dazu zu sagen, der Editor wird mit "nano" aufgerufen und hat als Parameter eine Datei, welche bei Bedarf beim Speichern angelegt wird:<br />
<pre><br />
$ nano userscript.sh<br />
</pre><br />
<br />
Eine Detailliertere Anleitung befindet sich unter [http://www.nano-editor.org/dist/v2.2/nano.html nano Online Manual].</div>Pockethttps://www.synology-wiki.de/index.php?title=Java&diff=1840Java2010-02-02T13:19:28Z<p>Pocket: Muss noch ein bisschen Mediawiki Tagging lernen ;)</p>
<hr />
<div>Für manche Anwendungen, aber auch für eigene Tools kann es sinnvoll sein Java auf der Synology DiskStation(DS) zu installieren. Nun stellt Synology leider keine eigene Implementierung einer Laufzeitumgebung zur Verfügung. Um aber dennoch mit Java auf der DS arbeiten zu können, soll diese Anleitung helfen.<br><br />
Grundsätzlich gibt es mehrere Prozessorvarianten die in den DS verbaut sind. Für jeden Prozessor kann es unterschiedliche Methoden geben Java zu installieren.<br><br />
<br><br />
[[Welchen Prozessortyp besitzt mein System?]]<br />
<br><br />
=Vorraussetzungen=<br />
*Zugriff per SSH auf die DS als root<br />
<br />
=ARM Prozessoren=<br />
==jamvm und jikes==<br />
Um Java auf einem ARM Prozessor gestützen System zu installieren, können die Quellen von [[IPKG]] genutzt werden. Darin befinden sich folgende Pakete:<br />
* [http://jamvm.sourceforge.net/ jamvm]<br>Das ist eine Laufzeitumgebung (VM) die Java ausführen kann. (Mehr Details)<br />
* [http://jikes.sourceforge.net/ jikes]<br>Dies ist der Java-Compiler um Java Programme in Bytecode zu übersetzen.<br />
* [http://www.gnu.org/software/classpath/ classpath]<br> GNU Implementierung von Classpath, der das Class-loading übernimmt. [http://www.gnu.org/software/classpath/ classpath] wird automatisch mit den oberen Paketen mit installiert.<br />
===Installation===<br />
# Installation von [[IPKG]] (und Update)<br />
# Installation von [http://jikes.sourceforge.net/ jikes] <br />
<pre><br />
$ ipkg install jikes<br />
</pre><br />
# Installation von [http://jamvm.sourceforge.net/ jamvm]<br />
<pre><br />
$ ipkg install jamvm<br />
</pre><br />
===Compiliervorgang===<br />
Damit der Compiler [http://jikes.sourceforge.net/ jikes] die Java Datei (.java) übersetzen kann benötigt er den Pfad zum Hauptclassfile (rt.jar). Dieser liegt nach der Installation im Verzeichnis<br />
<pre>/opt/lib/rt.jar</pre><br />
Der Befehl sieht dann so aus:<br />
<pre><br />
$ jikes -cp /opt/lib/rt.jar Test.java<br />
</pre><br />
===Ausführen===<br />
Ausführen lässt sich dann der Classfile mit der JamVM:<br />
<pre><br />
$ jamvm Test<br />
</pre><br />
<br />
=PowerPC=<br />
Bitte (jemand anderes) verfolständigen.. ;)</div>Pockethttps://www.synology-wiki.de/index.php?title=Java&diff=1839Java2010-02-02T13:16:57Z<p>Pocket: Links eingefügt</p>
<hr />
<div>Für manche Anwendungen, aber auch für eigene Tools kann es sinnvoll sein Java auf der Synology DiskStation(DS) zu installieren. Nun stellt Synology leider keine eigene Implementierung einer Laufzeitumgebung zur Verfügung. Um aber dennoch mit Java auf der DS arbeiten zu können, soll diese Anleitung helfen.<br><br />
Grundsätzlich gibt es mehrere Prozessorvarianten die in den DS verbaut sind. Für jeden Prozessor kann es unterschiedliche Methoden geben Java zu installieren.<br><br />
<br><br />
[[Welchen Prozessortyp besitzt mein System?]]<br />
<br><br />
=Vorraussetzungen=<br />
*Zugriff per SSH auf die DS als root<br />
<br />
=ARM Prozessoren=<br />
==jamvm und jikes==<br />
Um Java auf einem ARM Prozessor gestützen System zu installieren, können die Quellen von [[IPKG]] genutzt werden. Darin befinden sich folgende Pakete:<br />
* [[http://jamvm.sourceforge.net/|jamvm]]<br>Das ist eine Laufzeitumgebung (VM) die Java ausführen kann. (Mehr Details)<br />
* [[http://jikes.sourceforge.net/|jikes]]<br>Dies ist der Java-Compiler um Java Programme in Bytecode zu übersetzen.<br />
* [[http://www.gnu.org/software/classpath/|classpath]]<br> GNU Implementierung von Classpath, der das Class-loading übernimmt. [[http://www.gnu.org/software/classpath/|classpath]] wird automatisch mit den oberen Paketen mit installiert.<br />
===Installation===<br />
# Installation von [[IPKG]] (und Update)<br />
# Installation von [[http://jikes.sourceforge.net/|jikes]] <br />
<pre><br />
$ ipkg install jikes<br />
</pre><br />
# Installation von [[http://jamvm.sourceforge.net/|jamvm]]<br />
<pre><br />
$ ipkg install jamvm<br />
</pre><br />
===Compiliervorgang===<br />
Damit der Compiler [[http://jikes.sourceforge.net/|jikes]] die Java Datei (.java) übersetzen kann benötigt er den Pfad zum Hauptclassfile (rt.jar). Dieser liegt nach der Installation im Verzeichnis<br />
<pre>/opt/lib/rt.jar</pre><br />
Der Befehl sieht dann so aus:<br />
<pre><br />
$ jikes -cp /opt/lib/rt.jar Test.java<br />
</pre><br />
===Ausführen===<br />
Ausführen lässt sich dann der Classfile mit der JamVM:<br />
<pre><br />
$ jamvm Test<br />
</pre><br />
<br />
=PowerPC=<br />
Bitte (jemand anderes) verfolständigen.. ;)</div>Pockethttps://www.synology-wiki.de/index.php?title=Java&diff=1838Java2010-02-02T13:12:45Z<p>Pocket: /* Vorrasusetzungen */</p>
<hr />
<div>Für manche Anwendungen, aber auch für eigene Tools kann es sinnvoll sein Java auf der Synology DiskStation(DS) zu installieren. Nun stellt Synology leider keine eigene Implementierung einer Laufzeitumgebung zur Verfügung. Um aber dennoch mit Java auf der DS arbeiten zu können, soll diese Anleitung helfen.<br><br />
Grundsätzlich gibt es mehrere Prozessorvarianten die in den DS verbaut sind. Für jeden Prozessor kann es unterschiedliche Methoden geben Java zu installieren.<br><br />
<br><br />
[[Welchen Prozessortyp besitzt mein System?]]<br />
<br><br />
=Vorraussetzungen=<br />
*Zugriff per SSH auf die DS als root<br />
<br />
=ARM Prozessoren=<br />
==jamvm und jikes==<br />
Um Java auf einem ARM Prozessor gestützen System zu installieren, können die Quellen von [[IPKG]] genutzt werden. Darin befinden sich folgende Pakete:<br />
* [[jamvm]]<br>Das ist eine Laufzeitumgebung (VM) die Java ausführen kann. (Mehr Details)<br />
* [[jikes]]<br>Dies ist der Java-Compiler um Java Programme in Bytecode zu übersetzen.<br />
* [[classpath]]<br> GNU Implementierung von Classpath, der das Class-loading übernimmt. [[classpath]] wird automatisch mit den oberen Paketen mitinstalliert.<br />
===Installation===<br />
# Installation von [[ipkg]] (und Update)<br />
# Installation von jikes <br />
<pre><br />
$ ipkg install jikes<br />
</pre><br />
# Installation von [[jamvm]]<br />
<pre><br />
$ ipkg install jamvm<br />
</pre><br />
===Compiliervorgang===<br />
Damit der Compiler [[jikes]] die Java Datei (.java) übersetzen kann benötigt er den Pfad zum Hauptclassfile (rt.jar). Dieser liegt nach der Installation im Verzeichnis<br />
<pre>/opt/lib/rt.jar</pre><br />
Der Befehl sieht dann so aus:<br />
<pre><br />
$ jikes -cp /opt/lib/rt.jar Test.java<br />
</pre><br />
===Ausführen===<br />
Ausführen lässt sich dann der Classfile mit der JamVM:<br />
<pre><br />
$ jamvm Test<br />
</pre><br />
<br />
=PowerPC=<br />
Bitte (jemand anderes) verfolständigen.. ;)</div>Pockethttps://www.synology-wiki.de/index.php?title=Java&diff=1837Java2010-02-02T13:12:21Z<p>Pocket: Prozessorübersicht eingefügt</p>
<hr />
<div>Für manche Anwendungen, aber auch für eigene Tools kann es sinnvoll sein Java auf der Synology DiskStation(DS) zu installieren. Nun stellt Synology leider keine eigene Implementierung einer Laufzeitumgebung zur Verfügung. Um aber dennoch mit Java auf der DS arbeiten zu können, soll diese Anleitung helfen.<br><br />
Grundsätzlich gibt es mehrere Prozessorvarianten die in den DS verbaut sind. Für jeden Prozessor kann es unterschiedliche Methoden geben Java zu installieren.<br><br />
<br><br />
[[Welchen Prozessortyp besitzt mein System?]]<br />
<br><br />
=Vorrasusetzungen=<br />
*Zugriff per SSH auf die DS als root<br />
<br />
<br />
<br />
=ARM Prozessoren=<br />
==jamvm und jikes==<br />
Um Java auf einem ARM Prozessor gestützen System zu installieren, können die Quellen von [[IPKG]] genutzt werden. Darin befinden sich folgende Pakete:<br />
* [[jamvm]]<br>Das ist eine Laufzeitumgebung (VM) die Java ausführen kann. (Mehr Details)<br />
* [[jikes]]<br>Dies ist der Java-Compiler um Java Programme in Bytecode zu übersetzen.<br />
* [[classpath]]<br> GNU Implementierung von Classpath, der das Class-loading übernimmt. [[classpath]] wird automatisch mit den oberen Paketen mitinstalliert.<br />
===Installation===<br />
# Installation von [[ipkg]] (und Update)<br />
# Installation von jikes <br />
<pre><br />
$ ipkg install jikes<br />
</pre><br />
# Installation von [[jamvm]]<br />
<pre><br />
$ ipkg install jamvm<br />
</pre><br />
===Compiliervorgang===<br />
Damit der Compiler [[jikes]] die Java Datei (.java) übersetzen kann benötigt er den Pfad zum Hauptclassfile (rt.jar). Dieser liegt nach der Installation im Verzeichnis<br />
<pre>/opt/lib/rt.jar</pre><br />
Der Befehl sieht dann so aus:<br />
<pre><br />
$ jikes -cp /opt/lib/rt.jar Test.java<br />
</pre><br />
===Ausführen===<br />
Ausführen lässt sich dann der Classfile mit der JamVM:<br />
<pre><br />
$ jamvm Test<br />
</pre><br />
<br />
=PowerPC=<br />
Bitte (jemand anderes) verfolständigen.. ;)</div>Pockethttps://www.synology-wiki.de/index.php?title=Modifikationen&diff=1836Modifikationen2010-02-02T13:10:28Z<p>Pocket: Added: Java unter IPKG</p>
<hr />
<div>{|width="100%" height="100%" border=0 cellpadding=5 cellspacing=7 style="border: 1px solid #c0c0c0;background-color:#e0e0e0"<br />
|style="background-color:#c0c0c0; border: 1px solid #a0a0a0; font-size:120%; font-weight: bold"|[[Modifikationen|Modding Themen]]<br />
|-<br />
|<br />
#[[Wichtige Informationen zum Modden der Synology Stations]]<br />
#[[Übersicht über verfügbare 3rd-Party-Apps aus unserer Community]]<br />
#Grundsätzliches zur Hard- und Software des Synology-Servers<br />
##[[Wie funktioniert ein Computer?]]<br />
##[[Platten, RAIDs und Dateisysteme]]<br />
##[[Überblick über Modifizierungen des Synology-Servers]]<br />
##[[Welchen Prozessortyp besitzt mein System?]]<br />
##[[Arbeitsweise der Synology Stations]]<br />
##[[LEDs und Buttons]]<br />
##[[Viren auf dem Synology-Server?]]<br />
#[[Die Kommandozeile]]<br />
##[[Grundlegende Befehle auf der Kommandozeile]]<br />
##[[Der Editor vi]]<br />
#[[Wo ist was im Linux-System]]<br />
##[[Dateien im /etc-Verzeichnis|/etc-Verzeichnis]]<br />
##[[Dateien im /dev-Verzeichnis|/dev-Verzeichnis]]<br />
##[[Dateien im /lib-Verzeichnis|/lib-Verzeichnis]]<br />
##[[Dateien im /tmp-Verzeichnis|/tmp-Verzeichnis]]<br />
##[[Dateien im /usr-Verzeichnis|/usr-Verzeichnis]]<br />
##[[Dateien im /var-Verzeichnis|/var-Verzeichnis]]<br />
##[[Dateien im /volume1-Verzeichnis|/volume1-Verzeichnis]]<br />
#[[Nicht unterstützte Konfigurationsänderungen]]<br />
##Systemmanagement<br />
###[[3rd_Party_Applications_absichern|3rd Party Applications vor unberechtigten Zugriffen schützen]]<br />
###[[Generierung eines eigenen SSL-Zertifikats]]<br />
###[[SSL-Zertifikat von ready2host einbinden]]<br />
###[[Downgrade der Synology-Firmware]]<br />
###[[Gemeinsames Homeverzeichnis für mehrere User]]<br />
###[[User-Apache alle Zugriffe via Browser loggen lassen|Logdatei für den Apache-Server erstellen]]<br />
###[[Anzahl der möglichen Terminalfenster erhöhen]]<br />
###[[ssh_mit_Zertifikaten_absichern|Secure Shell (ssh) Zugriff nur mit Schlüssel]]<br />
###[[SSH ohne Passwort]]<br />
###[[Putty ohne Passwort einloggen]]<br />
###[[Ssh_clients_blocken|PHP Script zum Logfile Scan nach ssh Fehlern]]<br />
##Backup Modifikationen<br />
###[[Alternierendes Backup]]<br />
###[[Backup der mySQL-Datenbank über einen cronjob|Backup der MySQL-Datenbank über einen cronjob]]<br />
###[[Backup über RSync auf einen angeschlossenen Datenträger]]<br />
###[[rsnapshot|Backups mit Rsnapshot erstellen]]<br />
###[[Backup von DS auf Onlinespeicher mit WebDAV (z.B. von 1und1, GMX und Web.de)]]<br />
##Download Modifikationen<br />
##Multimedia Modifikationen<br />
###[[TwonkyVision]]<br />
###[[Swisscenter_auf_Diskstation_installieren|Swisscenter installieren]]<br />
##Datenträger Mods<br />
###[[Downgrade eines RAID-1 Volume zu Non-RAID]]<br />
###[[Upgrade eines None-RAID Volume zu RAID1 / RAID5]]<br />
###[[Festplattenüberprüfung und -reparatur]]<br />
###[[Hartnäckigen USB-Stick mit ext2/3 formatieren und einbinden]]<br />
###[[Verschlüsselte_Container|Verschlüsselte Container auf der DS]]<br />
## Mailstation Mods<br />
### Dovecot Server (imap/pop3)<br />
#### [[Externe_Accounts_abrufen|Externe Accounts mit getmail abrufen]]<br />
### Postfix Server (smtp)<br />
#### [[SMTP_Dialog_Restriktionen|Client Restriktionen im Postfix Server]]<br />
### Spamassassin<br />
#### [[Externe_Accounts_abrufen#SpamAssassin_installieren_und_einrichten|Spamassassin installieren]]<br />
#### [[Regeln_von_Spamassassin|Die Regeln des Spamassassin]]<br />
#### [[Postfix_und_Spamassassin|Spamfilterung mit Postfix und Spamassassin]]<br />
#[[IPKG]]<br />
##[[Apache IPKG|Alternativer Apache-Server]]<br />
##[[Streamripper]]<br />
##[[Samba_via_ipkg_installieren|Alternativer Samba-Server]]<br />
##[[Icecast_via_ipkg_installieren|Icecast Server]]<br />
##[[vsFTP installieren|Alternativer FTP Dienst]]<br />
##[[SFTP_SCP|SFTP und SCP]]<br />
##[[SVN-Server installieren|SVN-Server]]<br />
##[[TFTP-Daemon einrichten und verwenden]]<br />
##[[Java|Java installieren]]<br />
##[[Xinetd_via_ipkg_installieren|xinetd Daemon via ipkg installieren]]<br />
##[[Syslog-ng_via_ipkg_installieren|syslog-ng via ipkg installieren]]<br />
##[[YouGrabber]]<br />
##[[Geschwindigkeitsmessung mit iperf]]<br />
##[[Installation torrentflux-b4rt]]<br />
##[[Bind9 DNS-Server]]<br />
##[[Streaming server (ggrab) für DBox2-Aufnahmen einrichten]]<br />
#[[Integration von 3rd-party Applikationen]]<br />
##[[phpMyAdmin als 3rd-Party Applikation|phpMyAdmin]]<br />
##[[phpPgAdmin als 3rd-Party Applikation|phpPgAdmin]]<br />
##[[ClamAV als 3rd-Party Applikation|ClamAV]]<br />
##[[IPKG-Web als 3rd-Party Applikation|IPKG-Web]]<br />
##[[vnstat als 3rd-Party Applikation|vnstat]]<br />
##[[SMART-Tools als 3rd-Party Applikation|SMART-Tools]]<br />
##[[phpSysInfo als 3rd-Party Applikation|phpSysInfo]]<br />
##[[Cronjobs als 3rd-Party Applikation|Cronjobs-Webinterface]]<br />
##[[SSL Zertifikate als 3rd-Party Applikation|SSL-Zertifikate über Webinterface]]<br />
##[[aMule IP-Filter Download als 3rd-Party Applikation|aMule IP-Filter]]<br />
##[[eXtplorer als 3rd-party Applikation|eXtplorer (Alternative zur File Station)]]<br />
##[[3rd Party Application Manager]]<br />
##[[HttpWakeUp Wake-On-LAN Pakete per Webinterface verschicken|HttpWakeUp - Wake-On-LAN Pakete per Webinterface verschicken]]<br />
##[[Rootkit Hunter als 3rd-Party Applikation|Rootkit Hunter]]<br />
#Kompilieren eigener Programme<br />
##[[Luadch]]<br />
#Hardware Modifikationen<br />
##[[CubeStation flüsterleise machen]]<br />
##[[DiskStation 207+ flüsterleise machen]]<br />
##[[DiskStation 209+ flüsterleise machen]]<br />
##[[DiskStation 106 automatisch einschalten]]<br />
##[[DiskStation 107 automatisch einschalten]]<br />
##[[DiskStation 408 automatisch einschalten]]<br />
|}</div>Pockethttps://www.synology-wiki.de/index.php?title=Java&diff=1835Java2010-02-02T13:06:52Z<p>Pocket: /* jamvm und jikes */</p>
<hr />
<div>Für manche Anwendungen, aber auch für eigene Tools kann es sinnvoll sein Java auf der Synology DiskStation(DS) zu installieren. Nun stellt Synology leider keine eigene Implementierung einer Laufzeitumgebung zur Verfügung. Um aber dennoch mit Java auf der DS arbeiten zu können, soll diese Anleitung helfen.<br><br />
Grundsätzlich gibt es mehrere Prozessorvarianten die in den DS verbaut sind. Für jeden Prozessor kann es unterschiedliche Methoden geben Java zu installieren.<br><br />
[[Prozessoren Übersicht]] <-- Bitte einfügen, gibts ne Quelle?<br />
=Vorrasusetzungen=<br />
*Zugriff per SSH auf die DS als root<br />
<br />
<br />
<br />
=ARM Prozessoren=<br />
==jamvm und jikes==<br />
Um Java auf einem ARM Prozessor gestützen System zu installieren, können die Quellen von [[IPKG]] genutzt werden. Darin befinden sich folgende Pakete:<br />
* [[jamvm]]<br>Das ist eine Laufzeitumgebung (VM) die Java ausführen kann. (Mehr Details)<br />
* [[jikes]]<br>Dies ist der Java-Compiler um Java Programme in Bytecode zu übersetzen.<br />
* [[classpath]]<br> GNU Implementierung von Classpath, der das Class-loading übernimmt. [[classpath]] wird automatisch mit den oberen Paketen mitinstalliert.<br />
===Installation===<br />
# Installation von [[ipkg]] (und Update)<br />
# Installation von jikes <br />
<pre><br />
$ ipkg install jikes<br />
</pre><br />
# Installation von [[jamvm]]<br />
<pre><br />
$ ipkg install jamvm<br />
</pre><br />
===Compiliervorgang===<br />
Damit der Compiler [[jikes]] die Java Datei (.java) übersetzen kann benötigt er den Pfad zum Hauptclassfile (rt.jar). Dieser liegt nach der Installation im Verzeichnis<br />
<pre>/opt/lib/rt.jar</pre><br />
Der Befehl sieht dann so aus:<br />
<pre><br />
$ jikes -cp /opt/lib/rt.jar Test.java<br />
</pre><br />
===Ausführen===<br />
Ausführen lässt sich dann der Classfile mit der JamVM:<br />
<pre><br />
$ jamvm Test<br />
</pre><br />
<br />
=PowerPC=<br />
Bitte (jemand anderes) verfolständigen.. ;)</div>Pockethttps://www.synology-wiki.de/index.php?title=Diskussion:Java&diff=1834Diskussion:Java2010-02-02T13:06:04Z<p>Pocket: Die Seite wurde neu angelegt: „Ich starte mal diese Seite, mehr weiss ich noch nicht dazu, aber jeder ist eingeladen dort mit zu schreiben..“</p>
<hr />
<div>Ich starte mal diese Seite, mehr weiss ich noch nicht dazu, aber jeder ist eingeladen dort mit zu schreiben..</div>Pockethttps://www.synology-wiki.de/index.php?title=Java&diff=1833Java2010-02-02T13:05:09Z<p>Pocket: Java Installation auf Synology Diskstations, SDK und VM</p>
<hr />
<div>Für manche Anwendungen, aber auch für eigene Tools kann es sinnvoll sein Java auf der Synology DiskStation(DS) zu installieren. Nun stellt Synology leider keine eigene Implementierung einer Laufzeitumgebung zur Verfügung. Um aber dennoch mit Java auf der DS arbeiten zu können, soll diese Anleitung helfen.<br><br />
Grundsätzlich gibt es mehrere Prozessorvarianten die in den DS verbaut sind. Für jeden Prozessor kann es unterschiedliche Methoden geben Java zu installieren.<br><br />
[[Prozessoren Übersicht]] <-- Bitte einfügen, gibts ne Quelle?<br />
=Vorrasusetzungen=<br />
*Zugriff per SSH auf die DS als root<br />
<br />
<br />
<br />
=ARM Prozessoren=<br />
==jamvm und jikes==<br />
Um Java auf einem ARM Prozessor gestützen System zu installieren, können die Quellen von [[IPKG]] genutzt werden. Darin befinden sich folgende Pakete:<br />
* [[jamvm]]<br>Das ist eine Laufzeitumgebung (VM) die Java ausführen kann. (Mehr Details)<br />
* [[jikes]]<br>Dies ist der Java-Compiler um Java Programme in Bytecode zu übersetzen.<br />
* [[classpath]]<br> GNU Implementierung von Classpath, der das Class-loading übernimmt. [[classpath] wird automatisch mit den oberen Paketen mitinstalliert.<br />
===Installation===<br />
# Installation von [[ipkg]] (und Update)<br />
# Installation von jikes <br />
<pre><br />
$ ipkg install jikes<br />
</pre><br />
# Installation von [[jamvm]]<br />
<pre><br />
$ ipkg install jamvm<br />
</pre><br />
===Compiliervorgang===<br />
Damit der Compiler [[jikes]] die Java Datei (.java) übersetzen kann benötigt er den Pfad zum Hauptclassfile (rt.jar). Dieser liegt nach der Installation im Verzeichnis<br />
<pre>/opt/lib/rt.jar</pre><br />
Der Befehl sieht dann so aus:<br />
<pre><br />
$ jikes -cp /opt/lib/rt.jar Test.java<br />
</pre><br />
===Ausführen===<br />
Ausführen lässt sich dann der Classfile mit der JamVM:<br />
<pre><br />
$ jamvm Test<br />
</pre><br />
=PowerPC=<br />
Bitte (jemand anderes) verfolständigen.. ;)</div>Pockethttps://www.synology-wiki.de/index.php?title=SVN-Server_installieren&diff=1702SVN-Server installieren2009-12-29T14:08:57Z<p>Pocket: svnadmin in svnserve geändert, da dies der falsche Aufruf ist ;)</p>
<hr />
<div>== SVN (Subversion) auf der DS ==<br />
Subversion ist eine Codeverwaltung, die das gemeinsame Arbeiten an gleichen Codes wesentlich vereinfacht. Subversion übernimmt hierbei das Versionsmanagement der Codes. Der Beitrag basiert auf diesem Thread im Forum von [http://www.synology-forum.de/showthread.html?t=1151 Toscman]<br />
== Installation ==<br />
=== Voraussetzungen ===<br />
* [[Die_Kommandozeile|Zugang auf die Kommandozeile (Shell)]]<br />
* [[Der_Editor_vi|Umgang mit einem Editor z.B. vi]]<br />
* [[IPKG|Paketverwaltung ipkg muss installiert sein]]<br />
* Login auf die Shell als '''root''' mit Administrator Passwort<br />
=== Pakete installieren ===<br />
Wie bei ipkg Pakete üblich geht das mit dem gewohnten "Zweisatz" bei den DS<br />
<pre><br />
$ ipkg update<br />
$ ipkg install svn<br />
</pre><br />
== Konfiguration + Einrichten ==<br />
# Einloggen mit Putty als '''root''' (wirklich Namen mit "root" angeben und Adminpasswort, Putty ist ein kleines Tool, mit dem man sich komfortabel auf die DS verbinden kann.)<br />
# Wechseln ins Verzeichnis '''/volume1/svn''' (Ordner svn habe ich selber angelegt, im Ordner svn lege ich die Repositorys an, falls es mehrere werden)<br />
# '''su %user%''' (user ist der entsprechende Adminbenutzer, nicht root!!! Das wechseln der Identität funktioniert nicht: [[Wechseln des login für einen Benutzer]])<br />
# '''svnadmin create %verzeichnis%''' ('verzeichnis' ist der Name deines Repos)<br />
# '''cd %verzeichnis%/conf'''<br />
# '''vi passwd'''<br />
# testuser = testpw (hier im Klartext User und Passwort der Benutzer für dein Repos eingeben)<br />
# "ESC"<br />
# ''':wq''' (Sind die Eingaben im VI. Der ist gewöhnungsbedürftig)<br />
# '''chmod 600 passwd''' (Das ist wichtig, da du sonst dich wahrscheinlich nicht einloggen kannst)<br />
# '''vi svnserve.conf'''<br />
# anon-access = none (Sorgt dafür, dass kein anderer Lese- oder sonstige Rechte hat)<br />
# auth-access = write (Angemeldete User haben Schreibrechte)<br />
# password-db = passwd (Verweis auf die passwd - da sind die Benutzer drin)<br />
# realm = Mein Repository (Name deines Repos hier angeben, ist optional)<br />
# "ESC"<br />
# ''':wq''' (Speichern im VI-Editor)<br />
<br />
== Start des Servers ==<br />
=== Einmalig (geht verloren bei reboot) ===<br />
Auf Konsole aufrufen: <br />
<code>svnserve -d -r %repos_ordner%</code><br />
=== Start des SVN-Servers bei Systemstart ===<br />
Nach [http://download.synology.com/download/ds/userguide/Synology%20NAS%20Server%203rd-Party%20Apps%20Integration%20Guide.pdf dieser Anleitung] vorgehen und in das eigene Bootscript obigen Code einfügen.<br />
=== Einbinden des Servers auf "elegante" Weise ===<br />
siehe Originaleintrag im englischen Wiki [http://forum.synology.com/wiki/index.php/Step-by-step_guide_to_installing_Subversion_on_ARM-based_Synology_Products#Configure_Unix_inetd_daemon_to_spawn_Subversion_when_required hier]<br />
==== Vorbemerkung ====<br />
SVN ist erfahrungsgemäß recht ressourcenhungrig. Darum ist es sinnvoller den SVNserver-Daemon nicht die ganze Zeit am Laufen zu haben, sondern nur zu starten, wenn er benötigt wird. Das funktioniert under Linux/Unix mit dem [http://de.wikipedia.org/wiki/Inetd inet-Daemon].<br />
==== Einrichtung inet-Daemon ====<br />
# Mit vi inetd.conf bearbeiten:<br /><pre>vi /etc/inetd.conf</pre><br />
# Folgende Zeile einfügen (zwischen den Wörtern sind Tabs):<br /><pre>svn stream tcp nowait %svnowner% /opt/bin/svnserve svnserve -i -r %repo_ordner%</pre><br />
# Speichern und schließen:<br /><pre>: wq</pre><br />
==== Bearbeitung '''services'''- File ====<br />
# Mit vi services bearbeiten:<br /><pre>vi /etc/services</pre><br />
# z.B. am Ende folgende Zeilen einfügen (zwischen den Blöcken sind Tabs):<br /><pre>svn 3690/tcp #Subversion</pre><pre>svn 3690/udp #Subversion</pre><br />
# Speichern und schließen:<br /><pre>: wq</pre><br />
==== Neustart ====<br />
<pre>reboot</pre><br />
==== Probleme ====<br />
Bei mir funktionierte der Start mittels inetd nicht auf Anhieb. Das Problem wurde anscheinend auch [http://forum.synology.com/enu/viewtopic.php?f=44&t=9556 hier] beschrieben.<br />
Es half den inet-Daemon neu zu starten:<br />
<pre>/usr/syno/etc/rc.d/S03inetd.sh stop</pre><br />
<pre>/usr/syno/etc/rc.d/S03inetd.sh start</pre><br />
<br />
== SVN auf Clienten aufrufen ==<br />
Das geht am besten mit dem Programm Tortoise. Ist kostenlos im Internet erhältlich. Einfach runterladen und installieren.<br />
Anschließend kann man per Rechtsklick das Kontextmenü aufrufen und dort den Punkt "SVN Checkout" aufrufen.<br />
<br />
Der SVN-Pfad den man eingeben muss lautet folgendermaßen:<br />
<pre><br />
svn://%ip_von_DS%/%repos_ordner%<br />
</pre><br />
Anschließend wird der Ordner an der entsprechenden Stelle erzeugt und ihr könnt damit arbeiten.<br />
<br />
== Links ==<br />
* [http://www.synology-forum.de/showthread.html?t=1151 Beitrag im Forum]<br />
* [http://subversion.tigris.org/ Projekt Homepage von Subversion]<br />
* [http://de.wikipedia.org/wiki/Subversion_(Software)#Grafische_Benutzeroberfl.C3.A4chen Beispiele von Clients für svn]</div>Pocket