Eigener Syno spk Package Server - php Skripte

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

DKeppi

Benutzer
Registriert
01. Apr. 2011
Beiträge
3.243
Reaktionspunkte
98
Punkte
114
Zuletzt bearbeitet:
Also das erste funktiobiert schon mal nicht. Wenn ich die SPK's hochlade, werden diese nixht gespeichert und somit auch nicht im Paketzentrum angezeigt.

Beim zweiten habe ich keinen Plan, was ich einstellen soll. Villeicht kann da ja jemand helfen.
 
Also das erste funktiobiert schon mal nicht. Wenn ich die SPK's hochlade, werden diese nixht gespeichert und somit auch nicht im Paketzentrum angezeigt.

Beim zweiten habe ich keinen Plan, was ich einstellen soll. Villeicht kann da ja jemand helfen.

Das kann ich nur bestätigen, das erste macht gar nichts :( Wäre aber auch zu einfach glaube ich, nur 3 php Files? ;)

Das von zebulon sieht da schon sehr viel besser aus, hab aber auch keine Idee wo man was konfigurieren muss...



EDIT:
Hab mir das von zebulon genauer angesehen!!!

Von den beiden Dateien spkrepo-conf-template.php und recess-conf-template.php musst du -template vom Dateinamen entfernen, also umbenennen.

Im recess-conf.php gibst du dann unter RecessConf::$defaultDatabase deine angelegte Datenbank an (einfach die zwei // vorne in der 2. Zeile entfernen und deine Daten angeben, zB.: 'mysql:host=localhost;dbname=spk_repo', 'root', '1234') und speicherst.

Im spkrepo-conf.php kannst du den Namen für deinen Server, deine URL (zB. http://www.naefmarco.ch/spkrepo) und deinen eigenen key für den Upload angeben.

Danach legst du im Hauptordner des spk-Servers noch einen Ordner Namens SPK an.

Wie dann allerdings der Upload mit dem key funktioniert, weis ich auch noch nicht :(
 
Zuletzt bearbeitet:
Ok. Wenn ich Zuhause bin (ca 1 std.) werde ich das mal probieren.
 
Habs jetzt mal probiert, aber das ist ja kein richtiger Paketserver, den man im Paketzentrum angeben kann.
Das erste wär so was, aber es funktioniert ja nicht.
 
So, habs nochmals installiert. (Es war noch im Papierkorb:)).
Doch bei mir kommt immer
Incorrect publishing key
Wenn ich eine Datei hochladen möchte.
 
Wie dann allerdings der Upload mit dem key funktioniert, weis ich auch noch nicht :(

Ja ich weis...hab noch nicht herausgefunden wie ich den konfigurierten Key angebe...
Hab dazu auf Zebulons HP ein Kommentar hinterlassen!

Hab zwar eine Möglichkeit gefunden wie man die Prüfung auf den Key deaktiviert, aber dann kann ja jeder was uploaden! :(
 
Wo kann man den Key denn konfigurieren?
 
In der spkrepo-conf.php
Nur k.A. wo man den dann beim Upload angeben muss...
 
Wenn du allerdings im Unterordner /apps/spkrepo/controllers die SpkrepoHomeController.class.php anpasst, verlangt er eben keinen key und du kannst uploaden.

Dazu einfach die Zeilen 64-66 jeweils mit einem // auskommentieren und speichern.

Rich (BBCode):
//} elseif (!isset ($_POST['publishingKey']) || $_POST['publishingKey'] != SpkRepo::$publishingKey) {
            //$this->error = "Incorrect publishing key";
            //return $this->ok('uploadError');

Nach dem Upload unbedingt wieder rückgängig machen :)


P.S.:
Beim Upload musst du dann das spk File und die extrahierte INFO des spks angeben damit es funkt.
Benötigt beide Filespfade damit er die Details im Server bzw. in der db eintragen kann.
Deswegen auch die 2 Felder wo du durchsuchen kannst!
 
Na toll, ich glaube, bei mir funktioniert noch was anderes nicht.

Wenn ich ein Paket hochladen möchte, kommt das:
Unbenannt.jpg
 
Dann ist deine INFO Datei für die DB nicht vollständig.

Sieh dir am Besten eine INFO von einem zebulon spk an, da siehst du was alles drinnenstehn muss, damit kein Fehler beim Eintragen in die DB kommt. :)
 
Rückmeldung vom Entwickler, nachdem ich ihn gefragt habe wo man den publishingkey angeben muss/kann.
Naja keine richtige Antwort diesbezüglich, aber lest selbst ;)

syno-package-server isn't maintained anymore and is just here to demonstrate the few steps to setup your own repository. I strongly suggest you develop your own solution, you can use syno-package-server as a minimal example
 
Na dann wird das wohl nichts.
 
Ich habe ihm daraufhin nur zurückgeschrieben, warum er ihn dann eigentlich selbst verwendet?! :p
 
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