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.
Wenn ihr wollt kann ich noch einen Benutzer bei mir für die CloudStation erstellen.
Dann können alle damit verbinden und sind immer auf dem neuesten Stand.
Und es gibt ein stündliches Backup.

Gute Idee!


EDIT:
209 kb hätte ich zum uploaden! ;)
Hab alles in den Unterordner spkrepo gepackt vor dem Archiv erstellen und als URL nun die http://diskstation/spkrepo genommen
Den User/Group der Dateienberechtigungen hab ich auf nobody/nobody gesetzt - Schreibrechte so gelassen wie im Original!
 
Zuletzt bearbeitet:
postuninst, preuninst
Code:
#!/bin/sh
PATH=/bin:/usr/bin
. `dirname $0`/installer
`basename $0`
preinst, preupgrade, postinst, postupgrade
Code:
#!/bin/sh
PATH=/bin:/usr/bin
. `dirname $0`/installer
`basename $0` > $SYNOPKG_TEMP_LOGFILE
start-stop-status
Code:
#!/bin/sh
# Package
PACKAGE="spkrepo"
# 
case $1 in
        start)
                exit 0
        ;;
        stop)
                exit 0
        ;;
        status)
                exit 0
        ;;
        log)
                exit 0
        ;;
esac
 
:) packages.tar.gz ist hochgeladen...
 
:) packages.tar.gz ist hochgeladen...
da brauchen wir nur noch den installer :)
Code:
#!/bin/sh

# Package
PACKAGE="spkrepo"
# 
preinst ()
{
mkdir /volume1/web/spkrepo/
mkdir /volume1/web/spk/
chown -R nobody:nobody /volume1/web/spkrepo/
chown -R nobody:nobody /volume1/web/spk/
und jetzt geht es los :)
na mal sehen ....
        exit 0
}
postinst ()
{        exit 0
}

preuninst ()
{
        exit 0
}

postuninst ()
{
}

preupgrade ()
{
        exit 0
}
postupgrade ()
{
        exit 0
}
 
Das größte Problem sind die Skripte. Denn da müsst ihr (da ihr auf die Web Station bzw. genauer dessen MySQL wollt) auch den User nach dem PW fragen. Oder ihr schreibt ein PHP-Skript bei dem man nach der eigentlichen spk-Installation beim Erstaufruf des Package Servers gefragt wird. Wie genau das geht weiß ich auch nicht, IMHO hat es QTip der Entdecker des ganzen. Er setzt es beim webmin ein um den User über das PW zu informieren.
Da habt ihr noch gute Arbeit vor euch ;)
Der spk creatore ist übrigens schon ziemlich alt, ich bezweifle dass aktuelle FW-Versionen damit erstellte Dateien schlucken.
Beim Update ist es am einfachsten, alle Dateien überschreiben zu lassen. Aber auch das muss so in die Skripte rein ...

MfG Matthieu
 
Rich (BBCode):
mkdir /volume1/web/spkrepo/
mkdir /volume1/web/spk/
Diesen Teil haben wir schon im packages.tar.gz....

Alle Files liegen bereits im spkrepo Ordner (den spkrepo Ordner habe ich dann gepackt) - dieser muss nur nach /volume1/web/ verschoben werden
Der Ordner /volume1/web/spkrepo/SPK ist auch schon vorhanden :)

Chown ist aber sicher nicht schlecht!
Aber dann eben nur:
Rich (BBCode):
chown -R nobody:nobody /volume1/web/spkrepo/
 
Zuletzt bearbeitet:
Rich (BBCode):
mkdir /volume1/web/spkrepo/
mkdir /volume1/web/spk/
Diesen Teil haben wir schon im packages.tar.gz....
aso :) das sollten wir alles verbessern ....., weil wenn das volume nicht 1 ist
naja, wir sind schon verrückt :)

Gruß Jo
 
Hallo Matthieu, das ist mir klar, die beiden lassen ja nicht locker :) Gruß Jo

Mir ist das auch klar :)

Können ja viell mal das webmin spk zerlegen und danach suchen...

Denke für heute reicht es oder?
Die Originalfiles und das tar.gz sind mal hochgeladen...
 
aso :) das sollten wir alles verbessern ....., weil wenn das volume nicht 1 ist
naja, wir sind schon verrückt :)

Gruß Jo

Aber werden nicht alle spk's standardmäßig auf volume1 geladen...also können wir das auch machen ;)
 
da steht allerhand drinn
smile.png


Gruß Jo

Ich weis :)

Aber sicher schneller als es selbst umzusetzen...
 
Aber werden nicht alle spk's standardmäßig auf volume1 geladen...also können wir das auch machen ;)
Ihr speichert aber nicht da wo alle anderen speichern ...
Alle anderen lagern ihre Daten in spezielle Verzeichnisse die für Anwendungen vorbehalten sind - ihr könnt das nicht machen, weil ihr auf die Web Station wollt.

MfG Matthieu
 
Du meinst den Ordner /usr/syno/synoman/webman/3rdparty oder?
Ja klar, wir müssen nur alles ins web schieben...
Außer man würde auch noch ein DSM Icon dafür machen :)
 
ggg ok :)
Bin grad am Zusammenstellen der application.cfg und der Icons
Dann ist aber echt Schluss für heute ;)
 
da brauchen wir nur noch den installer :)
Code:
#!/bin/sh

# Package
PACKAGE="spkrepo"
# 
preinst ()
{
mkdir /volume1/web/spkrepo/
mkdir /volume1/web/spk/
chown -R nobody:nobody /volume1/web/spkrepo/
chown -R nobody:nobody /volume1/web/spk/
und jetzt geht es los :)
na mal sehen ....
        exit 0
}
postinst ()
{        exit 0
}

preuninst ()
{
        exit 0
}

postuninst ()
{
}

preupgrade ()
{
        exit 0
}
postupgrade ()
{
        exit 0
}

Ähm, wie heisst denn das File für den installer?
Kannst du dir mal die Scripts ansehen, die ich da drauf gemacht hab?
 
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