Desktopverknüpfung Script ausführen

Status
Für weitere Antworten geschlossen.

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
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.
 

jugi

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
1.853
Punkte für Reaktionen
0
Punkte
56
.spk ;)
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Ah das ist eine gute Idee ;)

Wenn ich nur wüsste wie ich das hinkriege mh.
 

jugi

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
1.853
Punkte für Reaktionen
0
Punkte
56

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.146
Punkte für Reaktionen
1.113
Punkte
314
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
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
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 ..
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.146
Punkte für Reaktionen
1.113
Punkte
314
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
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
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
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
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:

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.882
Punkte für Reaktionen
1.168
Punkte
754
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.
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Ach du hast recht.

Er hat das aber gut umgesetzt schade das er nicht mehr aktiv ist.
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.882
Punkte für Reaktionen
1.168
Punkte
754
Ja, da hast Du recht.
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.383
Punkte für Reaktionen
1.199
Punkte
234

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.146
Punkte für Reaktionen
1.113
Punkte
314
Wenn PsychoHH mit dem SPK fertig ist, erinnert wohl eh nichts mehr an das Orginal von Itari :D
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
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 :(
 

jugi

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
1.853
Punkte für Reaktionen
0
Punkte
56
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