DSM 6.x und darunter Sicherheitsberater funktioniert nicht mehr nach Dummheit von mir

Alle DSM Version von DSM 6.x und älter
Status
Für weitere Antworten geschlossen.

androidin

Benutzer
Mitglied seit
11. Apr 2015
Beiträge
80
Punkte für Reaktionen
0
Punkte
6
Hallo,

ich glaube, ich habe was blödes gemacht. Hätte ich vielleicht nicht tun sollen, wenn man sich nicht weiss, was man tut.

Kurzfassung:
Ich wollte IPKG nach dieser Anleitung installieren. Nun läuft der Sicherheitsberater nicht mehr und bricht mit der Fehlermeldung "Operation fehlgeschlagen" ab.

Lange Fassung:
Folgende Befehle habe ich ausgeführt:
Rich (BBCode):
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh

sh syno-x07-bootstrap_1.2-7_arm.xsh

Sicherstellen dass /opt/bin und /opt/sbin im PATH des root-Benutzers sind. Ab DSM4.0 müssen dazu in /root/.profile die Zeilen
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
export PATH
auskommentiert (ein # an den Zeilenanfang setzen) oder gelöscht werden.

Die entsprechende Stelle in /etc/rc.local sieht nach einer Auskommentierung so aus:
# Optware setup
#[ -x /etc/rc.optware ] && /etc/rc.optware start

umount /opt

rmdir /opt
ln -s /volume1/@optware /opt

Neues separates Startup Script für Optware:
#!/bin/sh
#
# Optware setup
# Alternatives Optware Startup und Shutdown Script #/usr/local/etc/rc.d/optware.sh
#
case $1 in
start)
       [ ! -h /opt -a ! -d /opt ] && ln -s /volume1/@optware /opt
       for i in /opt/etc/init.d/S??* ;do
#
               # Ignore dangling symlinks (if any).
               [ ! -f "$i" ] && continue
#
               case "$i" in
                  *.sh)
                       # Source shell script for speed.
                       (
                               trap - INT QUIT TSTP
                               set start
                               . $i
                       )
                       ;;
                  *)
                       # No sh extension, so fork subprocess.
                       $i start
                       ;;
               esac
       done
       ;;
#
stop)
#
       for i in /opt/etc/init.d/S??* ;do
#
               # Ignore dangling symlinks (if any).
               [ ! -f "$i" ] && continue
#
               case "$i" in
                  *.sh)
                       # Source shell script for speed.
                       (
                               trap - INT QUIT TSTP
                               set stop
                              . $i
                       )
                       ;;
                  *)
                       # No sh extension, so fork subprocess.
                       $i stop                       ;;
               esac
         done
         ;;
#
*)
         echo "Usage: $0 [start|stop]"
         ;;
esac
#
# End







chmod +x /usr/local/etc/rc.d/optware.sh

Mit Sicherheit hängt das zusammen, dass nun das Sicherheitscenter nicht mehr läuft, oder? Wie kann ich das rückgängig machen? Ich habe noch eine Sicherung der Einstellungen über "Datensicherung und Replikation". Würde mir das aus der Patsche helfen? Oder kriege ich das andersweitig wieder in Gang?
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.869
Punkte
423
Aus der Ferne schwer zu sagen, was du da falsch gemacht hast. Aber das ist sicherlich nichts, was sich nicht leicht reparieren liese.
- Welchen Editor hast du verwendet? vi?
- Welcher Pfad sitzt nach der Neuanmeldung (echo $PATH)
- Funktioniert ipkg?
 

androidin

Benutzer
Mitglied seit
11. Apr 2015
Beiträge
80
Punkte für Reaktionen
0
Punkte
6
Hallo,

ja, ich habe den vi verwendet. Pfad ist jetzt folgender:

Rich (BBCode):
login as: root
root@192.168.2.101's password:


BusyBox v1.16.1 (2015-05-11 02:52:36 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

Bernds_NAS> echo $PATH
/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin

Das ipkg-Paket habe ich dann gar nicht mehr installiert. Nur obige Schritte ausgeführt (weil ich gar nicht weiss, wie man ein Paket installiert).
 

androidin

Benutzer
Mitglied seit
11. Apr 2015
Beiträge
80
Punkte für Reaktionen
0
Punkte
6
Die Sicherung einspielen bringt wahrscheinlich nichts, oder?
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.869
Punkte
423
Um Seiteneffekte durch die Optware-Installation erstmal auszuschließen, nimm /opt/bin und /opt/sbin erstmal hinten im Pfad auf oder nimm sie komplett raus und probier es nochmal nach einem Reboot.

Das ipkg-Paket ist doch installiert, wenn du die Schritte aus dem Wiki durchgeführt hast. Du meinst wohl, du hast noch keine weiteren Pakete installiert, oder?
 

androidin

Benutzer
Mitglied seit
11. Apr 2015
Beiträge
80
Punkte für Reaktionen
0
Punkte
6
Nein, das ipkg Paket ist noch nicht installiert. An der Stelle stand im Wiki, man solle es installieren, aber ich wusste nicht wie.

Ich habe nun die beiden Pfade aus der PATH Variable entfernt und neu gebootet. Mal sehen, was passiert. Das ganze als user "root"
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.869
Punkte
423
Na und? Du weißt doch selbst, ob deine Scripte gefährlich sind oder nicht.
Nimm den Test einfach raus, der "Sicherheitsberater" ist ja konfigurierbar.

Übrigens: ipkg ist installiert, wenn die Schritte aus dem Wiki gemacht wurden.
 

androidin

Benutzer
Mitglied seit
11. Apr 2015
Beiträge
80
Punkte für Reaktionen
0
Punkte
6
Ich bin bei dieser Anleitung http://www.synology-wiki.de/index.php/IPKG genau bis IPKG verwenden gekommen. Der Befehl "ipkg update" funktioniert schon nicht, weil ipkg nicht gefunden wird.

Muss ich nun die beiden Pfade wieder mit reinnehmen? Kann ich das angemahnte Script nun einfach entfernen?
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.869
Punkte
423
Nein, nichts entfernen. Der Sicherheitsberater hält ipkg halt für gefährlich - macht doch nichts, wir wissen das doch besser.
Nimm die beiden Verzeichnisse jetzt wieder erstmal hinten im Pfad auf, melde dich nochmal ab/an, und probier "ipkg update" nochmal.
 

androidin

Benutzer
Mitglied seit
11. Apr 2015
Beiträge
80
Punkte für Reaktionen
0
Punkte
6
Hallo nochmal,

ich habe nun die Diskstation neu gestartet. Der PATH war wieder ergänzt und so wie vorher (beide Pfade am Anfang der Variable). Komisch.
ipkg wird immer noch nicht gefunden. Was kann ich da noch machen?

Vielen Dank schon mal für deine tolle Hilfe.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.869
Punkte
423
Bist du sicher, dass du den richtigen Bootstrap für deine DS genommen hast? Welche DS hast du?
Was sagt "/opt/bin/ipkg --version" bzw "ipkg --version"?
 

androidin

Benutzer
Mitglied seit
11. Apr 2015
Beiträge
80
Punkte für Reaktionen
0
Punkte
6
Das Verzeichnis existiert /opt/bin existiert nicht. Es scheint irgendwas schief gegangen zu sein.


Bernds_NAS> cd /opt
Bernds_NAS> ll
drwxr-xr-x 6 root root 4096 May 22 19:36 .
drwxr-xr-x 23 root root 4096 May 24 06:01 ..
drwxr-xr-x 2 root root 4096 May 22 19:36 etc
drwxr-xr-x 2 root root 4096 May 22 19:36 lib
drwxrwxrwt 2 root root 4096 May 22 19:36 tmp
drwxr-xr-x 3 root root 4096 May 22 19:36 var

Ich habe die DS215j. Ich denke schon, dass ich die richtige Datei ausgewählt habe. Es läuft ein ARM-Prozessor.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.310
Punkte für Reaktionen
2.869
Punkte
423

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.889
Punkte für Reaktionen
1.171
Punkte
754
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat