NAS auf Basis von Linux
optware
und der Nachfolger optware-ng
werden nicht mehr gepflegt. Hier wird daher die Installation von entware
beschrieben.
root
wechselnsudo -i
mkdir -p /volume1/@Entware/opt
Sicherstellen, dass /opt/
leer ist. Das Verzeichnis wird in diesem Schritt entfernt.
/opt/
entfernen und bind
erstellen:
rm -rf /opt mkdir /opt mount -o bind "/volume1/@Entware/opt" /opt
uname -m
CPU | Bootstrap Skript |
---|---|
armv8 (aarch64) Realtek RTD129x | wget -O - http://bin.entware.net/aarch64-k3.10/installer/generic.sh | /bin/sh |
armv5 | wget -O - http://bin.entware.net/armv5sf-k3.2/installer/generic.sh | /bin/sh |
armv7 | wget -O - http://bin.entware.net/armv7sf-k3.2/installer/generic.sh | /bin/sh |
x64 | wget -O - http://bin.entware.net/x64-k3.2/installer/generic.sh | /bin/sh |
DSM
→ Systemsteuerung
→ Aufgabenplaner
folgendes auswählen: Erstellen
→ Ausgelöste Aufgabe
→ Benutzerdefiniertes Skript
:Allgemein
:Vorgang: Entware Benutzer: root Ereignis: Hochfahren Vor-Aufgabe: leer lassen
Aufgabeneinstellung
→ Befehl ausführen
: unten stehendes Skript einfügen:#!/bin/sh # Mount/Start Entware mkdir -p /opt mount -o bind "/volume1/@Entware/opt" /opt /opt/etc/init.d/rc.unslung start # Add Entware Profile in Global Profile if grep -qF '/opt/etc/profile' /etc/profile; then echo "Confirmed: Entware Profile in Global Profile" else echo "Adding: Entware Profile in Global Profile" cat >> /etc/profile <<"EOF" # Load Entware Profile . /opt/etc/profile EOF fi
opkg install nano git unzip
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 selbst kompiliert werden. Unison ist anspruchsvoll, was die Kompatibilität zwischen verschiedenen Versionen angeht.
/volume1/@tmp
make UISTYLE=text NATIVE=true
unison
aus dem Verzeichnis src
in ein Verzeichnis im PATH
kopieren bzw. PATH
entsprechend anpassen
NATIVE=true
erzeugt schnelleren, nativen Code. Auf manchen ARM-Architekturen führt das u.U. zu falschem Code, siehe Bugreport.
Dies kann zu Failed to fingerprint file „/dir/file“: the file keeps on changing
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.
opkg install gcc make
/volume1/@tmp
./configure --prefix /opt
make world.opt
make install
Damit das NAS als Zielserver für rsync benutzt werden kann, muss seit DSM 5.1 oder 5.2 unter Hauptmenü → Datensicherung & Replikation → Sicherungsdienste → Netzwerksicherungsdienst aktivieren gesetzt sein. Andernfalls erscheint der Fehler
Permission denied, please try again. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.0]
Unter DSM 7 liegt diese Einstellung unter Systemsteuerung → Dateidienste → rsync.
screen kann über opkg install screen
installiert werden.
Die Ursache für die Fehlermeldung Cannot find termcap entry for 'xterm-256color'
ist, dass die termcap-Datei unter /opt/etc/termcap
keinen Eintrag für xterm-256color
enthält, das von neueren Version von gnome-terminal
(und anderen Terminals) als Standardeinstellung verwendet wird. Mögliche Abhilfen sind:
TERM=xterm screen
), dazu am besten alias screen='TERM=xterm screen'
in /etc/profile
eintragen oderncurses-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
Annahmen: Das Paket perl
ist bereits über das Paketzentrum installiert und Benutzerverzeichnisse sind über Systemsteuerung
→ Benutzer
→ Erweitert
→ → Benutzer-Basis
→ Benutzer-Home-Dienst aktivieren
aktiviert.
git
anlegen, damit SSH-Zugriff funktioniert muss der Benutzer in der Gruppe administrators
seinopkg install git
ln -s /opt/bin/git* /usr/bin/
ssh-keygen
/volume1/homes/git/NAME.pub
)git clone git://github.com/sitaramc/gitolite mkdir -p $HOME/bin gitolite/install -to $HOME/bin $HOME/bin/gitolite setup -pk NAME.pub
poweroff
reboot
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
ipkg install sane-backends libusb inetutils libieee1284
sane-port stream tcp nowait root /opt/sbin/saned saned
sane-port 6566/tcp # SANE network scanner daemon
/usr/syno/etc/rc.d/S03inetd.sh restart
saned -d5
Die Konfiguration ist ähnlich wie hier beschrieben, lediglich die Pfade sind anders:
/volume1/@optware/share/sane/snapscan/
verschieben/volume1/@optware/etc/sane.d/snapscan.conf
anpassen: firmware /volume1/@optware/share/sane/snapscan/u96v121.bin