Desktopverknüpfung Script ausführen

  • 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.

PsychoHH

Benutzer
Registriert
03. Juli 2013
Beiträge
2.967
Reaktionspunkte
4
Punkte
78
Hallo,


es gibt ja die Möglichkeiten Daten/Ordner als Desktopverknüpfung im DSM zu erstellen.

Gibt es denn auch eine Möglichkeit z.B. ein Script dort abzulegen und dieses beim draufklicken auszuführen?
Ideal wäre es z.B., wenn dies nur vorhanden ist bzw. ausgeführt werden kann, wenn man als admin angemeldet ist.
 
.spk ;)
 
Ah das ist eine gute Idee ;)

Wenn ich nur wüsste wie ich das hinkriege mh.
 
Oder sowas hier... *klick*

Ob das aber auch noch unter DSM 5.x bzw. DSM 6.x läuft müsste man mal rausfinden

Tommes
 
Ja das habe ich eben auch gefunden.

Da werde ich mal die Tage ein bisschen lesen.


Ich habe es schon mal hinbekommen ein spk zu bauen und zu installieren.

Jetzt wollte ich z.B. beim klicken auf das Icon ein Script starten.
Leider lädt er das Script aber nur runter, wahrscheinlich muss ich eine php Seite erstellen, die ich in der application.cfg als PATH angebe um ein Script auszuführen oder?

Wenn die php Seite eh Pflicht ist, kann ich ja gleich mehrere Buttons einbinden um Unterschiedliche Scripte auszuführen.

Wie genau sieht denn so ein Befehl in php aus um das Script auszuführen?; auch sh script.sh ?



Jetzt habe ich mal gerade ein bisschen php angeschaut und mit foreach könnte ich mir ja auch Ordner anzeigen lassen die existieren.
Damit könnte ich ja Quasi alle auflisten und man könnte diese Auswählen z.B. welche Ordner als Quelle für eine bestimmte Aktion dienen sollen :) richtig?



Oh man ich glaube da ist wieder der kleine Mann im Kopf ..
 
Du wirst doch wohl nicht unser RSync-Script... ach nein, sowas tust du nicht. ODER DOCH?

Meine php Kenntnisse sind schon ziemlich eingerostet und mit .spk's hab ich mich noch nicht wirklich auseinander gesetzt. Ich glaub, da bin ich keine große Hilfe für dich. Sorry

Tommes
 
Nein niiiemals ;)

Okay ausführen kann man sie einfach mit exec sh

Und zum auflisten der Ordner gibt es readdir oder scandir. So schwer kann das nicht werden.

Tommes ich glaub ich brauch bald mal ein neues Buch
 
Wow das sieht sehr gut aus, das schaue ich mir gleich mal an.

Danke :)


*Edit*


Da hat Itari aber was gezaubert, kannte ich noch gar nicht.
Ich hoffe das ist kein Problem für dich wenn ich daraus etwas bastel?

Kann mir jemand aber sagen wie ich nur die verschlüsselten Ordner anzeigen lassen kann?

Dachte da an sowas, so klappt das aber nicht klappt das z.B. nicht:

if (preg_match("@*@",$item)) { ...



Und wie ich den Status abfragen kann ob eingehangen oder nicht?

Sprich :

if test -d @$item@ && test -d $item; then = eingehangen
if test -d @$item@ && test ! -d $item; then = nicht eingehangen


Da muss ich sonst wohl mal schauen was es in php so für Befehle dafür gibt.
 
Zuletzt bearbeitet:
Nur kurz am Rande: Itari ist schon seit ein paar Jahren nicht mehr hier aktiv. Ich kann mir aber kaum vorstellen, dass er etwas dagegen hätte, wenn Du sein spk nutzt.
 
Ach du hast recht.

Er hat das aber gut umgesetzt schade das er nicht mehr aktiv ist.
 
Ja, da hast Du recht.
 
Wenn PsychoHH mit dem SPK fertig ist, erinnert wohl eh nichts mehr an das Orginal von Itari :D
 
Muss es mit php sein? Mit der Shell würde der Code kürzer werden. So informiert dich z.B. /proc/mount über die Mounts und die verschlüsselten Verzeichnisse findest du mittels find Command recht einfach.
Es ist auf jeden Fall aufwändiger sowas mit PHP statt mit der Shell zu machen
 
Genau dafür schreibt er:
Also alles gut :-)
Du darfst deine darauf bauenden Erfolge aber unter keiner anderen Lizenz veröffentlichen.

Ja das habe ich auch gesehen, trotzdem schreibe ich das lieber nochmal :)

Wenn PsychoHH mit dem SPK fertig ist, erinnert wohl eh nichts mehr an das Orginal von Itari :D

Ich glaube auch.
Erstmal musste ich einfach verstehen wie ein spk aufgebaut ist.

Das habe ich nun wohl soweit gecheckt ist nicht so schwer.


Nervig ist aber immer das Paket deinstallieren, auseinandernehmen, bearbeiten und zusammen bauen und installieren.

Ich habe jetzt versucht einen Link auf eine andere Datei zu verweisen, dass sich z.B. dann einfach die "/volume1/Beta/test.php" öffnet.
<a href="/volume1/Beta/test.php">Test</a>
Allerdings kriege ich immer ein Sorry Page not found ..
Wenn ich die Datei aber mit ins Paket einbinde und dann
<a href="test.php">Test</a> einbinde klappt es.
Ist aber nervig, so muss ich immer das Paket ändern und sonst müsste ich nur die .php bearbeiten.


Eigentlich sollte doch aber ein absoluter Pfad klappen oder liegt das an einer falsche Berechtigung?
Muss die php sonst nach /web?



Nein es muss kein php sein.

Allerdings bräuchte ich ja zum anzeigen erstmal eine html/php Seite korrekt?
Damit ich halt verschiedene Auswahlfelder/Formulare habe.



Wenn ich dann z.B. bestimmte Ordner anzeigen lass "verschlüsselte die nicht gemountet sind"

mit der Shell kriege ich das z.B. so raus:
if test -d /volume1/@"Geheim"@ && test ! -d /volume1/"Geheim"; then

und ich setze dann alle verschlüsselten nicht gemounteten Ordner mit einer Checkbox als Auswahl.

Wenn man denn jetzt ein, zwei oder mehrere Quellen auswählt, wie kriege ich diese dann als Variable zum Script, sodass diese dann als Array verarbeitet werden können.

Gar nicht so einfach dann mit mehreren Sprachen :(
 
lass das mit php mal lieber… wie jahlives schon sagt.
 
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