Eigener Syno spk Package Server - php Skripte

Status
Für weitere Antworten geschlossen.

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
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:

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
:) packages.tar.gz ist hochgeladen...
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
:) 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
}
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
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
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
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:

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
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...
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
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 ;)
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
da steht allerhand drinn
smile.png


Gruß Jo

Ich weis :)

Aber sicher schneller als es selbst umzusetzen...
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
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
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
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 :)
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
ggg ok :)
Bin grad am Zusammenstellen der application.cfg und der Icons
Dann ist aber echt Schluss für heute ;)
 

rauppe31

Benutzer
Mitglied seit
06. Jun 2011
Beiträge
2.734
Punkte für Reaktionen
0
Punkte
82
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