Tutorial: Shell in a Box auf der DS

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
bekomme auhc folgenden fehler:

Rich (BBCode):
objcopy shellinabox/cgi_root.html shellinabox/cgi_root.o
objcopy:shellinabox/cgi_root.o: Invalid bfd target
make[1]: *** [shellinabox/cgi_root.o] Error 1
make[1]: Leaving directory `/tmp/shellinabox-2.10/shellinabox-2.10'
make: *** [all] Error 2

Gibts schon ne lösung
hab ein x86 modell

Grüße Wessix
bei mir das gleiche ... ds712+
jemand schon ne lösung?

danke
 
bekomme auhc folgenden fehler:

Rich (BBCode):
objcopy shellinabox/cgi_root.html shellinabox/cgi_root.o
objcopy:shellinabox/cgi_root.o: Invalid bfd target
make[1]: *** [shellinabox/cgi_root.o] Error 1
make[1]: Leaving directory `/tmp/shellinabox-2.10/shellinabox-2.10'
make: *** [all] Error 2

Gibts schon ne lösung
hab ein x86 modell

Grüße Wessix
wüsste ich auch gerne, habe genau das selbe problem
jemand schon drauf gekommen?

danke
 
Ich hab mal den ganzen Thread an eine andere Stelle kopiert. In dem Anleitungsforum sollten eigentlich nur Verweise auf Anleitungen im Wiki stehen und keine Diskussionen geführt werden, deswegen werden die Posts nicht angezeigt (weil sie irgendein Mod halt frei schalten müsste).

Itari
 
Also bei mir läuft alles 1A, das einzige was stört ist nach dem Login folgende Meldung:

Rich (BBCode):
-sh: ulimit line 19: error setting limit (Operation not permitted)
 
bekomme auhc folgenden fehler:

Rich (BBCode):
objcopy shellinabox/cgi_root.html shellinabox/cgi_root.o
objcopy:shellinabox/cgi_root.o: Invalid bfd target
make[1]: *** [shellinabox/cgi_root.o] Error 1
make[1]: Leaving directory `/tmp/shellinabox-2.10/shellinabox-2.10'
make: *** [all] Error 2

Gibts schon ne lösung
hab ein x86 modell

Grüße Wessix
so habs endlich geschafft siab auf meiner ds-712+, dank dem pollnischen Synology Forum, wieder lauffähig zu machen.
(und nein ich kann kein wort pollnisch ;) )
hatte wie oben schon beschrieben ebenfalls den fehler
um diesen zu beheben folgendes tun:
Rich (BBCode):
./configure
anschließend das erstellte Makefile.in bearbeiten und die Zeile 373 (x86_64) folgendermaßen abändern:
Rich (BBCode):
objcopyflags         = case "$(host_cpu)" in                                  \             
                         i[0-9]86) echo '-O elf32-i386 -B i386';;             \             
                         x86_64)   echo '-O elf32-i386 -B i386';;             \                   
                         arm*)     echo '-O elf32-littlearm -B arm';;         \           
                         powerpc*) echo '-O elf32-powerpc -B powerpc';;       \   
                       esac
(die powerpc zeile brauchen nur leute mit powerpc cpu ...)

so speichern und anschließend sollte
Rich (BBCode):
make
make install
fehlerfrei durchlaufen :cool:
 
Also das compilieren und der Test per http://IP:4200 funktioniert ohne Probleme. Aber das ganze als 3rdparty Programm zu Starten bekomme ich nicht hin. Ich habe die Dateien erzeugt, pngs kopiert und unter /usr/syno/synoman/webman/3rdparty/WebShell abgelegt. Gibt es irgendwo ein Log, warum es nicht geht? Kann evtl. jemand seine funktionierenden Dateien als tar.gz oder zip posten?
 
daran bin ich auch gescheitert ... jeder ist der meinung das diese datein zwingend utf-8 formatiert sein müssen, aber das bekomm ich auch nicht hin. denke aber auch nicht wirklich das es daran liegt ... 90% aller meiner skripts etc sind ansi ...
wäre auch sehr an einem lösungsweg interessiert.
 
Es funktioniert jetzt bei mir und ein file -i * zeigt meine Dateien als us-ascii (und es geht trotzdem) ;)

Zwei kleine Sachen musste ich beim Befolgen der Anleitung anpassen:
- die Datei applications.cfg musste ich in application.cfg umbenennen.
- in der Datei config fehlt ein Komma in der Zeile mit
"url":"http://MEINE-IP-ODER-DDNS:12345/",
(wurde hier auch schon erwähnt)
 
Wie kann man eigentlich erreichen, dass die WebShell zusätzlich zum admin auch für andere ausgewählte (nicht alle!) User zur Verfügung steht?
 
Es funktioniert jetzt bei mir und ein file -i * zeigt meine Dateien als us-ascii (und es geht trotzdem) ;)

Zwei kleine Sachen musste ich beim Befolgen der Anleitung anpassen:
- die Datei applications.cfg musste ich in application.cfg umbenennen.
- in der Datei config fehlt ein Komma in der Zeile mit
(wurde hier auch schon erwähnt)
sehr gut, läuft einwandfrei ;)
vielleicht sollte man das noch im tutorial oben ändern!

danke
 
weiß evtl. jemand, wie man eine selber gebastelte 3rdparty App (wie unsere "WebShell" hier) auch für einzelne andere User (neben dem Admin) zugänglich machen kann?
 
Zu den Inhalten der Dateien lasse ich mich jetzt nicht aus, nur so viel: adminonly=true und "allUsers":false bedeuten, dass nur der Admin diese Icons zu Gesicht bekommt und "normale" User nicht. Wollt ihr das anders haben, müsst ihr jeweils die beiden Werte vertauschen.
steht im #1 ...
 
Hi,
ich habe auch versucht, Shellinabox auf meiner DS109+ zu installieren, (DSM 4.0), aber auch bei mir bricht das "make" ab:

/volume1/@optware/bin/../lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/bin/ld:shellinabox/cgi_root.o: file format not recognized; treating as linker script
/volume1/@optware/bin/../lib/gcc/powerpc-linux-gnuspe/3.4.6/../../../../powerpc-linux-gnuspe/bin/ld:shellinabox/cgi_root.o:1: syntax error
collect2: ld returned 1 exit status
make[1]: *** [shellinaboxd] Error 1
make[1]: Leaving directory `/volume1/public/shellinabox-2.9'
make: *** [all] Error 2

Hat jemand eine Idee, woran das liegen könnte? ..bzw. gelang jemanden schon die Installaton auf einer DS109+?

Schöne Grüße
Ifish
 
schon mal meiner Anleitung in post #25 gefolgt und probiert?
bei mir hats geholfen

mfg
 
du sollst ja auch die powerpc zeile abändern bzw adden und nicht die x86 -.-
die gibt es bei dir nämlich nicht!

dannach geht es!
 
muss mich jetzt hier doch nochmal einschalten. nachdem mein siab ja jetzt schon ewig läuft (per http). war ich neulich wieder mal dran und wollte es doch endlich mal auf https umstellen.
selber generierte ssl zertifikate hab ich schon lange und dachte mir so schwer kanns ja nicht sein, naja irgendwie doch ...
folgendes problem:
Rich (BBCode):
tail -f /var/log/messages
Jan 17 18:03:19 initdata.cgi: JSConfigParser.cpp:379 3rdparty/WebShell/config: * Line 9, Column 1   Missing '}' or object member name
und irgendwie kann ich es auch nicht ganz nachvollziehen.
laut der anleitung vorne ist in der config auch irgendwo eine "}" zu viel oder eine "{" zu wenig. es gehen 3 auf und 4 zu o0
was stimmt da nicht?

dennoch glaube ich nicht daran, dass das mein eigentliches problem ist. beim aufruf meiner seite bekommen ich nämlich:
Rich (BBCode):
Fehler 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL-Protokollfehler
das wiederrum nichts mit der config zu tun haben sollte, da es über http ja nach wie vor funktioniert, trotz der klammer.
und ja, in der application.cfg hab ich das protocol auf https umgestellt, oder sollte ich das nicht?
und die url in der config muss auch mit https beginnen oder?

danke für hilfe
 
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