Benutzer-Werkzeuge

Webseiten-Werkzeuge


synology

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
synology [2020/12/27 15:37] – [screen] ollisynology [2023/02/11 11:38] (aktuell) – [nützliche Pakete] olli
Zeile 7: Zeile 7:
 </WRAP> </WRAP>
 ==== Installation ==== ==== Installation ====
-  * Per SSH als root einloggen+  * Per SSH einloggen
   * zu ''root'' wechseln<code bash>sudo -i</code>   * zu ''root'' wechseln<code bash>sudo -i</code>
   * permanentes Verzeichnis erstellen: <code bash>mkdir -p /volume1/@Entware/opt</code>   * permanentes Verzeichnis erstellen: <code bash>mkdir -p /volume1/@Entware/opt</code>
Zeile 57: Zeile 57:
 ==== nützliche Pakete ==== ==== nützliche Pakete ====
 <code bash> <code bash>
-opkg install nano git  +opkg install nano git unzip
-</code> +
- +
-===== Synology als Scanserver ===== +
-   * SANE installieren: <code bash> +
-ipkg install sane-backends libusb inetutils libieee1284</code> +
-   * SANE konfigurieren\\ z.B. [[#scanner_acer_620u_fuer_diskstation|Acer 620U]] +
-   * eigenes Subnetz, bzw. Clients, die scannen dürfen in /opt/etc/sane.d/saned.conf eintragen\\ für gesamtes lokales Netz 192.168.0.1-254 z.B. 192.168.0.1/24 (nicht /29) +
-   * /etc/inetd.conf  bearbeiten:<code> +
-sane-port  stream  tcp  nowait  root  /opt/sbin/saned saned +
-</code> +
-   * /etc/services bearbeiten:<code> +
-sane-port       6566/tcp        # SANE network scanner daemon +
-</code> +
-  * inetd neustarten<code bash> +
-/usr/syno/etc/rc.d/S03inetd.sh restart +
-</code> +
- +
-==== Debugging ==== +
-  * saned manuell (ohne inetd) mit Debuggingoutput starten:<code bash> +
-saned -d5 +
-</code> +
-  * per Telnet auf Port 6566 verbinden +
- +
- +
- +
- +
-===== Scanner Acer 620U für Diskstation===== +
-Die Konfiguration ist ähnlich wie [[sane#scanner_acer_620u_unter_linux|hier]] beschrieben, lediglich die Pfade sind anders: +
-  * Firmwaredatei "u96v121.bin" aus dem Windowstreiber extrahieren. +
-  * Firmware nach ''/volume1/@optware/share/sane/snapscan/'' verschieben +
-  * ''/volume1/@optware/etc/sane.d/snapscan.conf'' anpassen: <code> +
-firmware /volume1/@optware/share/sane/snapscan/u96v121.bin+
 </code> </code>
  
 ===== Unison ===== ===== Unison =====
-[[Unison]] ist nicht über ipkg erhältlich, deshalb muss man es selbst kompilieren. Unison ist in ocaml programmiert, deshalb braucht man dafür den ocaml-Compiler. Der in ipkg erhaltene Version ist aber sehr alt und zu mit neueren Version kompilierten Unison-Versionen nicht kompatibel.+[[Unison]] ist nicht über entware erhältlich, deshalb muss man es selbst kompilieren. Unison ist in ocaml programmiert, deshalb braucht man dafür den ocaml-Compiler. Dieser ist ebenfalls nicht über entware erhältlich und muss daher auch [[synology#ocaml|selbst kompiliert]] werden. 
 +Unison ist anspruchsvoll, was die Kompatibilität zwischen verschiedenen [[unison#versionen|Versionen]] angeht.
  
-  * Tools installieren<code bash> +  * [[synology#ocaml|ocaml]] selbst kompilieren (''gcc'' und ''make'' werden dort installiert) 
-ipkg install make gcc</code> +  * [[https://github.com/bcpierce00/unison/releases|Unison Sourcen]] herunterladen und entpacken z.B. nach ''/volume1/@tmp''
-  * [[synology#ocaml|ocaml]] selbst kompilieren +
-  * Unison Sourcen herunterladen und entpacken z.B. nach ''/volume1/@tmp''+
   * Kompilieren: <code bash>   * Kompilieren: <code bash>
 make UISTYLE=text NATIVE=true  make UISTYLE=text NATIVE=true 
Zeile 105: Zeile 72:
  
 <WRAP info round> <WRAP info round>
-''NATIVE=true'' erzeugt schnelleren, nativen Code. Auf manchen ARM-Architekturen führt das u.U. zu falschem Code, siehe [[https://github.com/ocaml/ocaml/pull/1411|Bugreport]] +''NATIVE=true'' erzeugt schnelleren, nativen Code. Auf manchen ARM-Architekturen führt das u.U. zu falschem Code, siehe [[https://github.com/ocaml/ocaml/pull/1411|Bugreport]]
-Als Abhilfe auf diesen Architekturen dann mit ''NATIVE=false'' zu langsameren Bytecode kompilieren.+Dies kann zu ''Failed to fingerprint file "/dir/file": the file keeps on changing'' [[https://unison-users.yahoogroups.narkive.com/SIOIUtJI/can-t-fingerprint-after-update-1-attachment|führen]]. 
 +Auch PowerPC e500v2 ist betroffen (mindestens in der Kombination Unison 2.51.5 kompiliert mit Ocaml 4.12.0). 
 +Als Abhilfe kann man auf diesen Architekturen dann mit ''NATIVE=false'' zu langsameren Bytecode kompilieren.
 </WRAP> </WRAP>
  
  
 ===== Ocaml =====  ===== Ocaml ===== 
-  * ipkg-Paket deinstallieren, falls installiert<code> 
-ipkg remove ocaml</code> 
   * Tools installieren<code>   * Tools installieren<code>
-ipkg install gcc make</code>+opkg install gcc make</code>
   * [[https://ocaml.org/releases/|ocaml Sourcen]] herunterladen und entpacken z.B. nach ''/volume1/@tmp''   * [[https://ocaml.org/releases/|ocaml Sourcen]] herunterladen und entpacken z.B. nach ''/volume1/@tmp''
   * Konfigurieren: <code>   * Konfigurieren: <code>
Zeile 131: Zeile 98:
 rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.0] rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.0]
 </code> </code>
 +
 +Unter DSM 7 liegt diese Einstellung unter Systemsteuerung -> Dateidienste -> rsync.
  
 ===== screen ===== ===== screen =====
Zeile 140: Zeile 109:
   * das Paket ''ncurses-base'' (''ipkg install ncurses-base'') installieren und screen mit gesetztem TERMINFO starten (''TERMINFO=%%'%%/usr/share/terminfo/%%'%% screen''), dazu am besten ''alias screen=%%'%%TERMINFO=%%'%%/usr/share/terminfo/%%'%% screen%%'%%'' in  ''/etc/profile'' eintragen   * das Paket ''ncurses-base'' (''ipkg install ncurses-base'') installieren und screen mit gesetztem TERMINFO starten (''TERMINFO=%%'%%/usr/share/terminfo/%%'%% screen''), dazu am besten ''alias screen=%%'%%TERMINFO=%%'%%/usr/share/terminfo/%%'%% screen%%'%%'' in  ''/etc/profile'' eintragen
  
-===== GIT-Server ===== +===== GIT-Server (mit gitolite)===== 
-  * Git installieren:<code bash> +<WRAP info round>Annahmen: Das Paket ''perl'' ist bereits über das Paketzentrum installiert und Benutzerverzeichnisse sind über ''Systemsteuerung'' -> ''Benutzer'' -> ''Erweitert'' -> -> ''Benutzer-Basis'' -> ''Benutzer-Home-Dienst aktivieren'' aktiviert. </WRAP> 
-ipkg install git +  * Benutzer ''git'' anlegen, damit SSH-Zugriff funktioniert muss der Benutzer in der Gruppe ''administrators'' sein 
-</code> +  * git installieren 
-  * Benutzer git anlegen +        * Möglichkeit 1: das Paket "Git Server" aus dem Paketzentrum installieren (Serverfunktionalität wird nicht genutzt, nur Benutzung der git Binaries, Vorteil kann über das Paketzenreum aktualisiert werden) 
-  * SSH-Zugang für Benutzer git freischalten +        * Möglichkeit 2Git über opkg installieren (Vorteil: manchmal aktuellere Git-Version verfügbar, muss über opkg aktualisiert werden), dazu 
-  * symbolische Links anlegen (als root)<code bash>+              * dazu (als root)<code bash> 
 +opkg install git 
 +</code>        
 +              *symbolische Links anlegen (als root)<code bash>
 ln -s /opt/bin/git* /usr/bin/  ln -s /opt/bin/git* /usr/bin/ 
 </code> </code>
Zeile 152: Zeile 124:
 ssh-keygen ssh-keygen
 </code> </code>
-  * Key .ssh/id_rsa.pub auf die Diskstation kopieren (nach /volume1/homes/git/NAME.pub)+  * Key .ssh/id_rsa.pub auf die Diskstation kopieren (nach ''/volume1/homes/git/NAME.pub'')
   * Installation starten (als Benutzer git)<code bash>   * Installation starten (als Benutzer git)<code bash>
 git clone git://github.com/sitaramc/gitolite git clone git://github.com/sitaramc/gitolite
Zeile 160: Zeile 132:
 </code> </code>
  
-[[http://web.archive.org/web/20130803022500/http://www.bluevariant.com/2012/05/comprehensive-guide-git-gitolite-synology-diskstation|+  * [[http://web.archive.org/web/20130803022500/http://www.bluevariant.com/2012/05/comprehensive-guide-git-gitolite-synology-diskstation|
 Comprehensive Guide to Git and Gitolite on a Synology DiskStation (via Wayback Machine)]] Comprehensive Guide to Git and Gitolite on a Synology DiskStation (via Wayback Machine)]]
  
Zeile 170: Zeile 142:
   * NAS neustarten: <code bash>   * NAS neustarten: <code bash>
 reboot reboot
 +</code>
 +
 +===== Synology als Scanserver =====
 +<WRAP alert round>
 +Die Synology wird von mir nicht mehr als Scan-Server verwendet und daher wird dieser Abschnitt nicht mehr aktualisiert. Der folgende Stand beschreibt das Vorgehen für das mittlerweile obsolete ''optware''</WRAP>
 +   * SANE installieren: <code bash>
 +ipkg install sane-backends libusb inetutils libieee1284</code>
 +   * SANE konfigurieren\\ z.B. [[#scanner_acer_620u_fuer_diskstation|Acer 620U]]
 +   * eigenes Subnetz, bzw. Clients, die scannen dürfen in /opt/etc/sane.d/saned.conf eintragen\\ für gesamtes lokales Netz 192.168.0.1-254 z.B. 192.168.0.1/24 (nicht /29)
 +   * /etc/inetd.conf  bearbeiten:<code>
 +sane-port  stream  tcp  nowait  root  /opt/sbin/saned saned
 +</code>
 +   * /etc/services bearbeiten:<code>
 +sane-port       6566/tcp        # SANE network scanner daemon
 +</code>
 +  * inetd neustarten<code bash>
 +/usr/syno/etc/rc.d/S03inetd.sh restart
 +</code>
 +
 +==== Debugging ====
 +  * saned manuell (ohne inetd) mit Debuggingoutput starten:<code bash>
 +saned -d5
 +</code>
 +  * per Telnet auf Port 6566 verbinden
 +
 +==== Scanner Acer 620U für Diskstation====
 +Die Konfiguration ist ähnlich wie [[sane#scanner_acer_620u_unter_linux|hier]] beschrieben, lediglich die Pfade sind anders:
 +  * Firmwaredatei "u96v121.bin" aus dem Windowstreiber extrahieren.
 +  * Firmware nach ''/volume1/@optware/share/sane/snapscan/'' verschieben
 +  * ''/volume1/@optware/etc/sane.d/snapscan.conf'' anpassen: <code>
 +firmware /volume1/@optware/share/sane/snapscan/u96v121.bin
 </code> </code>
  
synology.1609079830.txt.gz · Zuletzt geändert: 2020/12/27 15:37 von olli