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
Letzte ÜberarbeitungBeide Seiten der Revision
synology [2020/12/27 15:37] – [screen] ollisynology [2022/02/05 09:55] – [GIT-Server (mit gitolite)] 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 58: Zeile 58:
 <code bash> <code bash>
 opkg install nano git  opkg install nano git 
-</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.txt · Zuletzt geändert: 2023/02/11 11:38 von olli