SPK erstellen -> wie geht das?

Status
Für weitere Antworten geschlossen.

peterPan75

Benutzer
Mitglied seit
03. Apr 2014
Beiträge
122
Punkte für Reaktionen
0
Punkte
0
würde mir jemand dabei helfen/verraten, wie ich das spk so modifiziere, dass es bei der installation eine MySQL Datenbank anlegt... das passende sql file hab ich natürlich...

wäre toll, denn so kann ich nen package für Contao CMS bereitstellen.

MfG
pp
 

ryma

Benutzer
Mitglied seit
11. Okt 2009
Beiträge
77
Punkte für Reaktionen
2
Punkte
8
Schade, dass eines der besten CMS-Systeme von Synology nicht unterstützt wird.
 

DKeppi

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

peterPan75

Benutzer
Mitglied seit
03. Apr 2014
Beiträge
122
Punkte für Reaktionen
0
Punkte
0
Und welches wäre das?
Woher hast du die Info's das es nicht unterstützt wird?

damit ist Contao gemeint. In Germany auf Platz 3 nach Typo3 und Wordpress(würg)

ich hab nen SPK.. aber da mir einige routinen fehlen zum spk erstellen, macht das spk nichts anderes als es in den web ordner zu kopieren und nen icon in der DS anlegen, damit man Contao auch aufrufen kann... installlieren muss man es dann übern Browser.
wenn ich wüßte wie ich ein vorgertigtes sql files installiere, würde ich das tun.. dann wäre die installation komplett mit backend-user installiert.
 

ryma

Benutzer
Mitglied seit
11. Okt 2009
Beiträge
77
Punkte für Reaktionen
2
Punkte
8
Zuletzt bearbeitet:

peterPan75

Benutzer
Mitglied seit
03. Apr 2014
Beiträge
122
Punkte für Reaktionen
0
Punkte
0
also Contao selbst läuft absolut problemlos auf der DS. Und ich hab nur ne kleine DS213j.
Es gibt halt bisher kein offizielles SPK. Das hab ich mir selbst gemacht.. von nem Contao 3.2.9, da die 3.2 ne LTS Version ist, wenn ich nicht irre.
nen link zum SPK für Contao auf meinem public Server kann ich per PN schicken... mein Repository selbst ist aber nicht öffentlich, daher kann ich den Link dazu nicht rausrücken..
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Ich habe auf den Eröffnungsthread geantwortet. Also ist Contao gemeint.Weil von Synology selber und auch von Drittherstellern kein SPK-Paket angeboten wird. Freue mich jedoch, wenn ich irre.

Ok alles klar, kenne ich gar nicht :)
Offiziell nicht nein, läuft aber lt. peterPan75 ;)



@peterPan75:
Habe dasselbe Problem, die Anlage der DB klappt nur habe ich keinen Schimmer wie man ein sql File importiert über die Installationsroutine!
Sofern es dir nur um die Anlage von Tabellen & Indizes geht könnte ich helfen...

Habe in der preinst folgendes drinnen:

Prüfung ob DSM4 oder 5, da MYSQL woanders liegt
Rich (BBCode):
DSM_VERSION=`grep ^majorversion= /etc.defaults/VERSION | cut -d'"' -f2`[ -z "$DSM_VERSION" ] && exit 1


if [ "$DSM_VERSION" -eq "4" ]; then
    MYSQL="/usr/syno/mysql/bin/mysql"
else
    MYSQL="/usr/bin/mysql"
fi



Anlage der Tabellen inkl. Passwortabfrage für mysql (Beispiel)
Rich (BBCode):
echo $pkgwizard_mysql_password > $$pkgwizard_mysql_password=`sed 's/"/\\"/gp' $$`
/bin/rm -f $$


if [ -d /var/services/mysql/DBNAME ]; then
echo "DBNAME Datenbank bereits vorhanden!"
else
$MYSQL -u root --password="${pkgwizard_mysql_password}" -e "create database if not exists DBNAME";
$MYSQL -u root --password="${pkgwizard_mysql_password}" -e "create table DBNAME.wbo ( username varchar(100), id varchar(65), collection varchar(100), parentid  varchar(65), predecessorid int, modified real, sortindex int, payload text, payload_size int, ttl int, primary key (username,collection,id))";
$MYSQL -u root --password="${pkgwizard_mysql_password}" -e "create index parentindex on DBNAME.wbo (username, parentid)";
$MYSQL -u root --password="${pkgwizard_mysql_password}" -e "create index modifiedindex on DBNAME.wbo (username, collection, modified)";
fi
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Bzgl. dem Import per File:
http://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html

Nur weil es für ein Programm kein spk gibt, würde ich es nicht gleich als "nicht unterstützt" bezeichnen. Es gibt lediglich keine vereinfachte Installationsroutine und man braucht für den gesamten Vorgang etwa 5 Minuten mehr. Per manueller Installation scheint es ja trotzdem problemlos zu laufen.

MfG Matthieu
 

DKeppi

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

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Weist du auch wo ich das sql File im spk dann hinlegen muss, damit das preinst es findet?
Muss es in "preinst"? Ich würde gemäß Synology-Doku lieber postinst nutzen, denn dann kannst du das File mit ins spk packen. In postinst kannst du dann über "SYNOPKG_PKGDEST" auf den Pfad zugreifen.

MfG Matthieu
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Nein natürlich nicht, hatte es nur bisher da drinnen! :)

Ok alles klar, dass bedeutet ich kopiere es direkt in einen der Ordner im erstellten package.tgz damit es auf der Syno landet?


EDIT:
Viell. kann dieses Rätsel auch jemand lösen?
Ich verstehe leider nicht wie er das meint & enkidu ist seit Monaten offline...
 
Zuletzt bearbeitet:

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Ok alles klar, dass bedeutet ich kopiere es direkt in einen der Ordner im erstellten package.tgz damit es auf der Syno landet?
Das hängt im Detail davon ab wie deine Skripte arbeiten (Sry, aber hab jetzt keine Zeit deine bestehenden auseinander zu nehmen). In besagter Variable wird ja der Pfad hinterlegt in den alles entpackt wird. Wenn du nun die Datei in die package.tgz legst, wird sie ebenso in diesem Ordner sein wenn preinst aufgerufen wird. Nach erledigter Arbeit kannst du die Datei ja löschen.
Mit anderen Worten: Wenn du die Dateien verschiebst (oder etwas vergleichbares mit ihnen anstellst) nachdem sie installiert wurden, solltest du den Mysql-Befehl vor dem Verschiebevorgang platzieren.
Beachte bei diesen Befehlen auch, dass sie nur bei der Erstinstallation ausgeführt werden sollen, andernfalls werden die bestehenden Daten u.U. überschrieben!

EDIT:
Viell. kann dieses Rätsel auch jemand lösen?
Ich verstehe leider nicht wie er das meint & enkidu ist seit Monaten offline...
Er hat zur Abfrage des MySQL-Passworts eine GUI-Datei hinterlegt (ist in der Developer Guideline beschrieben). Es gibt aber im Paketzentrum eine Art "quick install" (daher auch der Name "qinst" der Option), bei der eigentlich alles an Interaktivität unterbunden wird, zu Gunsten einer möglichst schnellen Installation. Dann werden die GUI-Dateien nicht bearbeitet und dem Skript fehlt das Passwort.
Die beschriebene Option muss aber im Paketserver eingebaut sein, nicht im Paket!

MfG Matthieu
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Vielen Dank für die ausführliche Erklärung :)
Kein Problem, das einzige spk welches ein sql File beinhaltet war das wmTipp2014 - und die ist ja eh bereits vorbei! ;)
Werde es aber zum üben verwenden...


Diese gui Dateien kenne ich, die sind in meinen spk's auch drinnen.
Dann werde ich mal den Paketserver von zebulon dahingehend durchsuchen, danke!

EDIT:
Zebulon hat dafür ein DB-Feld (qinst) in das spkrepo eingebaut.
ES KLAPPT - DANKE! Die Lösung kann so einfach sein!
 
Zuletzt bearbeitet:

peterPan75

Benutzer
Mitglied seit
03. Apr 2014
Beiträge
122
Punkte für Reaktionen
0
Punkte
0
mal schauen ob ich aus den letzen Antworten entnehmen kann, wo ich das sql-file platziere und den passenden code hinterlege, damit die Contao Installation gleich die DB anlegt... was nicht ganz der richtige weg wäre.
Dann werde ich das PSK erneuern und gern per PN-Link bereitstellen. Offen möchte ich das nicht bereitstellen, sonst müßte ich regelmäßig um die aktualisierung kümmern.

Um es richtig zu machen müsste ich wissen wie ich bei der Installations-Routine Formulareingaben nutze und übergebe.

Schritt 1:

Name für Host
Name für Datenbank
Name für DB Nutzer
Name für DB Nutzer

Schritt 2:

Username und Passwort für Adminstration in die oben anglegte Datenbank eintragen

gruss
pp
 
Zuletzt bearbeitet:

ryma

Benutzer
Mitglied seit
11. Okt 2009
Beiträge
77
Punkte für Reaktionen
2
Punkte
8
mal schauen ob ich aus den letzen Antworten entnehmen kann, wo ich das sql-file platziere und den passenden code hinterlege, damit die Contao Installation gleich die DB anlegt.
Dann werde ich das PSK erneuern und gern per PN-Link bereitstellen. Offen möchte ich das nicht bereitstellen, sonst müßte ich regelmäßig um die aktualisierung kümmern.

gruss
pp
Supi. Für den gelegentlichen PN-Link freue ich mich.
 

jscholtysik

Benutzer
Mitglied seit
31. Jan 2010
Beiträge
18
Punkte für Reaktionen
3
Punkte
3
Hi peterPan75,

hättest Du für die Erstellung des SPKs für Contao eventuell eine Anleitung oder könntest Du mir eventuell eine Anleitung machen? Das wäre super!!

Nachdem es auch andere CMS-Systeme auf die Synos geschafft haben, sollten wir versuchen, mit Hilfe der Contao Community auch ein entsprechendes Contao-Paket für die Synos bereit zu stellen. Ich versuche gerade, mit HIlfe der Contao Association sowas auf die Beine zu stellen, quasi als Beitrag für Contao.
 

peterPan75

Benutzer
Mitglied seit
03. Apr 2014
Beiträge
122
Punkte für Reaktionen
0
Punkte
0
puhh... das ist schon lange her... ich hab damals einfach mal so ein cms spk extrahiert und für contao nachgebaut.. ein paar daten angepasst... hatte dann aber nicht genug hilfe (#34) um es als saubere installation anzufertigen...
sonst hätte ich das schon bei mir auf contao-tutorials.de gepostet... kann also nicht wirklich helfen.

lg
 
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