You are not logged in.

[WBB 3.1.x] eigener Paketserver

1

Sunday, June 28th 2009, 2:24pm

eigener Paketserver

Hi, wie erstellt man einen eigenen packetserver? ists schwer? und wie läufts dann mit packete drauf laden?
Viele Grüße,
Macixus

mein Forum:
http://www.womokabine.de
meine Forenversion: 3.1.0 pl 1 [final]

auf diese Version aktualisiert am: 16.10.2009

2

Sunday, June 28th 2009, 2:26pm

Der z.Z. zur Verfügung stehende ist nicht Sicher - Eine andere Version ist mir nicht bekannt.
// Edit: Nutze NIE eine BETA im produktiven Einsatz!

3

Sunday, June 28th 2009, 2:34pm

Der z.Z. zur Verfügung stehende ist nicht Sicher - Eine andere Version ist mir nicht bekannt.
// Edit: Nutze NIE eine BETA im produktiven Einsatz!
Ich glaube du meinst, wie man Paketserver im ACP hinzufügen kann.

Die Frage lautet aber denke ich, wie man selbst solch einen Updateserver bereitstellen und seine Pakete darauf anbieten kann.
Mit freundlichen Grüßen
Best regards
KittBlog Stile - Ihr Kit für Stile, Software und Knowhow
Your kit for styles, software and knowhow
Erste Linkliste zu Erweiterungen und Support rund um Burning Board©
First linklist for plugins and support around Burning Board©

4

Sunday, June 28th 2009, 5:17pm

// Edit: Nutze NIE eine BETA im produktiven Einsatz!
ich weiß, schon 1000x gehört, danke!!


Die Frage lautet aber denke ich, wie man selbst solch einen Updateserver bereitstellen und seine Pakete darauf anbieten kann.
stimmt genau, aber ich will nicht eigene Pakete drauf tun, sondern alles, was ich installiert habe, damit ich auch z.B. mehrere Pakete gleichzeitig installieren kann! ein anderer zweck ists einfach, das ich dann mehr speicherplatz auf der platte habe, so müsste ich die mods nicht mehr da speichern! und eben den freunden alles anbieten, damit sie es nicht suchen müssen
Viele Grüße,
Macixus

mein Forum:
http://www.womokabine.de
meine Forenversion: 3.1.0 pl 1 [final]

auf diese Version aktualisiert am: 16.10.2009

Plunts

Member

  • "Plunts" is male

Posts: 5,925

Location: Ruhrpott

Occupation: Student

  • Send private message

5

Sunday, June 28th 2009, 7:36pm

Wie wärs mit Suche benutzen oder einfach bei WL abgucken?
Cacator cave malum! Aut si contempseris, habeas Jovem iratum!
Support und weitere Plugins von mir auf TechNex.org

6

Sunday, June 28th 2009, 7:37pm

wie soll ich´s bei woltlab abgucken?

edit: jetzt seh ichs - einfach http://update.woltlab.de im browser eingeben - aber kann ich die pakete auch irgendwie so einbinden, das es alles selbst einliest?
Viele Grüße,
Macixus

mein Forum:
http://www.womokabine.de
meine Forenversion: 3.1.0 pl 1 [final]

auf diese Version aktualisiert am: 16.10.2009

Plunts

Member

  • "Plunts" is male

Posts: 5,925

Location: Ruhrpott

Occupation: Student

  • Send private message

7

Sunday, June 28th 2009, 7:39pm

Indem du einfach die Adresse des Paketservers (http://update.woltlab.com/) aufrufst und guckst, was da ausgegeben wird. Genau das selbe musst du auch ausgeben, die Links zu den Paketen stehen einfach da drin.
Cacator cave malum! Aut si contempseris, habeas Jovem iratum!
Support und weitere Plugins von mir auf TechNex.org

8

Sunday, June 28th 2009, 7:39pm

In den Browser tippen: http://community.woltlab.de/packages/

EDIT: Uh, zu langsam...
Bist du wirklich so einer, der mit dem Lesen von Signaturen seine Zeit verschwendet?

9

Sunday, June 28th 2009, 9:13pm

fehler

Source code

1
2
Beim letzten Verbindungsversuch trat folgende Fehlermeldungen auf:
PHP warning in file /home/www/web380/html/compforum/wbb/wcf/lib/util/XML.class.php (48): simplexml_load_string() [<a href='function.simplexml-load-string'>function.simplexml-load-string</a>]: Entity: line 2: parser error : attributes construct error


was mache ich falsch - http://womokabine.de/paketserver/

komischerweise muss man die seite im Quellcodemodus ansehen, um das zu bekommen, was da wirklich in der datei steht
Viele Grüße,
Macixus

mein Forum:
http://www.womokabine.de
meine Forenversion: 3.1.0 pl 1 [final]

auf diese Version aktualisiert am: 16.10.2009

Plunts

Member

  • "Plunts" is male

Posts: 5,925

Location: Ruhrpott

Occupation: Student

  • Send private message

10

Sunday, June 28th 2009, 9:30pm

Du schreibst kein ordentliches XML, da sind Bindestriche die da nicht hingehören und einmal Anführungszeichen nicht geschlossen. Außerdem sendest du wohl scheinbar keinen XML-Header, was aber nicht so schlimm ist so weit ich weiß.
Cacator cave malum! Aut si contempseris, habeas Jovem iratum!
Support und weitere Plugins von mir auf TechNex.org

11

Sunday, June 28th 2009, 9:48pm

hm :S könnte mir einer nicht eine "vorlage" geben?
Viele Grüße,
Macixus

mein Forum:
http://www.womokabine.de
meine Forenversion: 3.1.0 pl 1 [final]

auf diese Version aktualisiert am: 16.10.2009

Plunts

Member

  • "Plunts" is male

Posts: 5,925

Location: Ruhrpott

Occupation: Student

  • Send private message

12

Sunday, June 28th 2009, 10:15pm

Deswegen erwähnte ich die Forensuche, da gibts nämlich schon Themen zu.
Cacator cave malum! Aut si contempseris, habeas Jovem iratum!
Support und weitere Plugins von mir auf TechNex.org

13

Sunday, June 28th 2009, 10:21pm

ich habe mit dem Suchbegriff eigener Paketserver nichts bekommen
Viele Grüße,
Macixus

mein Forum:
http://www.womokabine.de
meine Forenversion: 3.1.0 pl 1 [final]

auf diese Version aktualisiert am: 16.10.2009

Plunts

Member

  • "Plunts" is male

Posts: 5,925

Location: Ruhrpott

Occupation: Student

  • Send private message

14

Sunday, June 28th 2009, 10:38pm

In welche Suche hast du das denn eingegeben? Bei der Forensuche dieser Seite ist Ergebnis Nummer 2 direkt das richtige (bzw. darin sind Links zu den richtigen Themen).
Cacator cave malum! Aut si contempseris, habeas Jovem iratum!
Support und weitere Plugins von mir auf TechNex.org

15

Sunday, June 28th 2009, 10:44pm

so hab was gefunden: http://community.woltlab.com/forum/entwicklung/hilfe-für-entwickler/p721106-eigener-updateserver/?highlight=Updateserver#post721106

also habe ich nun aufm server in dem extra ordner /paketserver diese package.php:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="utf-8"?>
 <section name="packages">
  <package name="com.woltlab.wbb.topx">
   <packageinformation>
	<packagename>Top5 Themen</packagename>
   </packageinformation>

   <authorinformation>
	<author>wBB3Mods.de</author>
	<authorurl>http://www.wbb3mods.de</authorurl>
   </authorinformation>

   <versions>
	<version name="1.0.5">
 	<requiredpackages>
  	<requiredpackage file="http://update.woltlab.com" minversion="">com.woltlab.wbb</requiredpackage>
  	<requiredpackage file="http://update.woltlab.com" minversion="">com.woltlab.wcf</requiredpackage>
 	</requiredpackages>
 	<updatetype>install</updatetype>
 	<timestamp>1180821601</timestamp>
 	<file>http://womokabine.de/paketserver/pakete/Top 5 Beiträge/de.wcom.wbb.topx_120B3.tar</file>
	</version>
   </versions>
  </package>
 </section> 


die datei ist auf dem server - was ist falsch?

beim aufrufen von www.womokabine.de/paketserver/ kommen komische zeichen..:

http://womokabine.de/paketserver

und bei aufrufen von http://womokabine.de/paketserver/packages.php kommt diese fehlermeldung:

Source code

1
Parse error:  syntax error, unexpected T_STRING in /home/www/web380/html/compforum/wbb/paketserver/package.php on line 1


was ist falsch gemacht worden?
Viele Grüße,
Macixus

mein Forum:
http://www.womokabine.de
meine Forenversion: 3.1.0 pl 1 [final]

auf diese Version aktualisiert am: 16.10.2009

psistorm

Member

  • "psistorm" is male

Posts: 238

Location: Stuttgart

Occupation: Student

  • Send private message

16

Monday, June 29th 2009, 12:33am

Bei mir hats so geklappt:

PHP Source code

1
2
3
<?php
header('Content-type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<section name=\"packages\">\n";

Dahinter dann den Rest der XML Datei und das Ganze als index.php wenn du auf einen Ordner zugreifst.

Mich würde mal interessieren wie das mit der Authorisierung genau funktioniert, ich habe mal die Zugriffe bei einer Paket-Abfrage auf den Paketserver und bei einer Anfrage nach der Datei mitgeloggt und kann in den $GLOBALS nirgends den Benutzernamen und das Passwort erschließen, welche ich eingegeben habe.

Herr Nielson

Unregistered

17

Monday, June 29th 2009, 10:56am

Also ich habe es jetzt zum ersten Mal geschafft das ich auf ein Paket mit dem "Update-Server",
auf meinem System, zugreifen konnte.
Dazu habe ich eine Kombination aus dem Code von "Macixus" und "psistorm".

Ich habe nun eine Index.php erstellt und in der steht nun folgendes:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
header('Content-type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<section name=\"packages\">\n";
echo "<package name=\"com.woltlab.wbb.topx\">\n";
echo "<packageinformation>\n";
echo "<packagename>Top5 Themen</packagename>\n";
echo "</packageinformation>\n";
echo "<authorinformation>\n";
echo "<author>wBB3Mods.de</author>\n";
echo "<authorurl>http://www.wbb3mods.de</authorurl>\n";
echo "</authorinformation>\n";
echo "<versions>\n";
echo "<version name=\"1.0.5\">\n";
echo "<requiredpackages>\n";
echo "<requiredpackage file=\"http://update.woltlab.com\" minversion=\"\">com.woltlab.wbb</requiredpackage>\n";
echo "<requiredpackage file=\"http://update.woltlab.com\" minversion=\"\">com.woltlab.wcf</requiredpackage>\n";
echo "</requiredpackages>\n";
echo "<updatetype>install</updatetype>\n";
echo "<timestamp>1180821601</timestamp>\n";
echo "<file>http://www.************.de/paketserver/de.wcom.wbb.topx_120B3.tar</file>\n";
echo "</version>\n";
echo "</versions>\n";
echo "</package>\n";
echo "</section>\n";
?>


In dem Ordner "paketserver" liegt also nun die index.php und das File "de.wcom.wbb.topx_120B3.tar".

psistorm

Member

  • "psistorm" is male

Posts: 238

Location: Stuttgart

Occupation: Student

  • Send private message

18

Monday, June 29th 2009, 11:18am

Du kannst danach den XML Code normal anreihen ohne "echo", musst aber natürlich die Klammern zu machen. Aber diesen header("...") Befehl brauchst du am Anfang, damit er es als richtiges Format erkennt.

Was ich noch nicht versucht habe, ist das file runterzuladen, beim ersten Versuch kam das er die Datei package.xml in der Datei temp/CA12378912... nicht gefunden hat. Dann habe ich erst mal das mit der Passwortauthorisierung getestet und es klappt auch, dass ich den Zugriff verwehre, aber die Freigabe über Benutzername und Passwort klappt nicht:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="Update Server"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Sie müssen Zugangsdaten eingeben';
} else {
    header('Content-type: text/xml');
    echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<section name=\"packages\">\n";
    if ($_SERVER['PHP_AUTH_USER']=="name" && $_SERVER['PHP_AUTH_PW'] == "pw") {
        // hier muss er nun die Paketdaten anzeigen.
?>
<?php
    }
?>
</section>
<?php
}
?>

Beim Mitloggen von den Zugriffen auf die Datei ergibt sich seltsamerweise, dass die Variablen PHP_AUTH_USER und PHP_AUTH_PW komplett leer sind. Hat mir hier jemand ne Hilfestellung woran das liegen könnte? Ich weiß das ist momentan ne ziemliche Bastellösung, aber es sollte ja zuerst mal die Grundlage stehen um das Ganze dann sauber aufzuziehen :D

Herr Nielson

Unregistered

19

Monday, June 29th 2009, 11:57am

Du kannst danach den XML Code normal anreihen ohne "echo", musst aber natürlich die Klammern zu machen. Aber diesen header("...") Befehl brauchst du am Anfang, damit er es als richtiges Format erkennt.


Das funktioniert bei mir wieder nicht. Bitte "more Input", ich bin leider kein Hellseher oder übersehe da etwas.

Wenn ich das jetzt mal so mache funktioniert es nicht.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
header('Content-type: text/xml'); 
<?xml version="1.0" encoding="utf-8"?>
<section name="packages">
	<package name="com.mp.wow.profil">
		<packageinformation>
			<packagename><![CDATA[World of Warcraft Profil Felder]]></packagename>
			<packagedescription><![CDATA[Fügt Profilfelder für World of Warcraft ein]]></packagedescription>
			<plugin><![CDATA[com.woltlab.wcf]]></plugin>
		</packageinformation>

		<authorinformation>
			<author><![CDATA[marcus_w]]></author>
			<authorurl><![CDATA[http://www.mein-project.de]]></authorurl>
		</authorinformation>

		<versions>
			<version name="1.0.6">
				<fromversions>
					<fromversion><![CDATA[1.0.5]]></fromversion>				</fromversions>

				<requiredpackages>
					<requiredpackage><![CDATA[com.woltlab.wcf]]></requiredpackage>
					<requiredpackage minversion="1.0.0"><![CDATA[com.woltlab.wcf.page.user.profile]]></requiredpackage>
				</requiredpackages>

				<updatetype><![CDATA[update]]></updatetype>
				<timestamp><![CDATA[1238953352]]></timestamp>
				<versiontype><![CDATA[stable]]></versiontype>
			</version>

			<version name="1.0.7">
				<fromversions>
					<fromversion><![CDATA[1.0.6]]></fromversion>				</fromversions>

				<requiredpackages>
					<requiredpackage><![CDATA[com.woltlab.wcf]]></requiredpackage>
					<requiredpackage minversion="1.0.0"><![CDATA[com.woltlab.wcf.page.user.profile]]></requiredpackage>
				</requiredpackages>

				<updatetype><![CDATA[update]]></updatetype>
				<timestamp><![CDATA[1238953352]]></timestamp>
				<versiontype><![CDATA[stable]]></versiontype>
			</version>
			<version name="1.0.8">
				<fromversions>
					<fromversion><![CDATA[1.0.7]]></fromversion>				</fromversions>

				<requiredpackages>

					<requiredpackage><![CDATA[com.woltlab.wcf]]></requiredpackage>
					<requiredpackage minversion="1.0.0"><![CDATA[com.woltlab.wcf.page.user.profile]]></requiredpackage>
				</requiredpackages>

				<updatetype><![CDATA[update]]></updatetype>
				<timestamp><![CDATA[1239019205]]></timestamp>
				<versiontype><![CDATA[stable]]></versiontype>
			</version>
		</versions>
</package>
</section>
?>


Aber das funktioniert:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
header('Content-type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<section name=\"packages\">\n";
echo "<package name=\"com.mp.wow.profil\">\n";
echo "<packageinformation>\n";
echo "<packagename><![CDATA[World of Warcraft Profil Felder]]></packagename>\n";
echo "<packagedescription><![CDATA[Fuegt Profilfelder fuer World of Warcraft ein]]></packagedescription>\n";
echo "<plugin><![CDATA[com.woltlab.wcf]]></plugin>\n";
echo "</packageinformation>\n";
echo "<authorinformation>\n";
echo "<author><![CDATA[marcus_w]]></author>\n";
echo "<authorurl><![CDATA[http://www.mein-project.de]]></authorurl>\n";
echo "</authorinformation>\n";
echo "<versions>\n";
echo "<version name=\"1.0.6\">\n";
echo "<fromversions>\n";
echo "<fromversion><![CDATA[1.0.5]]></fromversion></fromversions>\n";
echo "<requiredpackages>\n";
echo "<requiredpackage><![CDATA[com.woltlab.wcf]]></requiredpackage>\n";
echo "<requiredpackage minversion=\"1.0.0\"><![CDATA[com.woltlab.wcf.page.user.profile]]></requiredpackage>\n";
echo "</requiredpackages>\n";
echo "<updatetype><![CDATA[update]]></updatetype>\n";
echo "<timestamp><![CDATA[1238953352]]></timestamp>\n";
echo "<versiontype><![CDATA[stable]]></versiontype>\n";
echo "</version>\n";
echo "<version name=\"1.0.7\">\n";
echo "<fromversions>\n";
echo "<fromversion><![CDATA[1.0.6]]></fromversion></fromversions>\n";
echo "<requiredpackages>\n";
echo "<requiredpackage><![CDATA[com.woltlab.wcf]]></requiredpackage>\n";
echo "<requiredpackage minversion=\"1.0.0\"><![CDATA[com.woltlab.wcf.page.user.profile]]></requiredpackage>\n";
echo "</requiredpackages>\n";
echo "<updatetype><![CDATA[update]]></updatetype>\n";
echo "<timestamp><![CDATA[1238953352]]></timestamp>\n";
echo "<versiontype><![CDATA[stable]]></versiontype>\n";
echo "</version>\n";
echo "<version name=\"1.0.8\">\n";
echo "<fromversions>\n";
echo "<fromversion><![CDATA[1.0.7]]></fromversion></fromversions>\n";
echo "<requiredpackages>\n";
echo "<requiredpackage><![CDATA[com.woltlab.wcf]]></requiredpackage>\n";
echo "<requiredpackage minversion=\"1.0.0\"><![CDATA[com.woltlab.wcf.page.user.profile]]></requiredpackage>\n";
echo "</requiredpackages>\n";
echo "<updatetype><![CDATA[update]]></updatetype>\n";
echo "<timestamp><![CDATA[1239019205]]></timestamp>\n";
echo "<versiontype><![CDATA[stable]]></versiontype>\n";
echo "</version>\n";
echo "</versions>\n";
echo "</package>\n";
echo "</section>\n";
?>


Wenn das erst einmal so läuft, dann kann ich mir Gedanken über den Passwort-Zugriff machen.
Obwohl ich das, für den Einsatz bei mir, nicht brauche. Die Pakete kann sich jeder ja hier
downloaden. Ich brauche den Server nur für die duzenden Plugins für das WBBLite, denn
wenn man so viele WBBLites im Monat installiert, geht mir das schon auf den Kecks die
Pfade immer zu den Paketen angeben zu müssen. Wenn das also so klappt, brauche ich
nur noch meinen Server hinzu zufügen und ein Häckchen bei dem entsprechenden Plugin
zu machen. Das geht dann so, wie ich es auch haben möchte. Mein RootServer hat sowieso
Unlimited Traffic, da juckt es mich nicht ob da nun 1 oder 100 mal ein File ziehen.

This post has been edited 1 times, last edit by "Herr Nielson" (Jun 29th 2009, 12:08pm)


psistorm

Member

  • "psistorm" is male

Posts: 238

Location: Stuttgart

Occupation: Student

  • Send private message

20

Monday, June 29th 2009, 12:04pm

Du hast hier nen Fehler:

PHP Source code

1
2
3
<?php
header('Content-type: text/xml'); 
<?xml version="1.0" encoding="utf-8"?>

Du schließt die PHP Klammer hinter dem XML Tag. Richtig wäre so:

PHP Source code

1
2
3
<?php
header('Content-type: text/xml'); ?>
<?xml version="1.0" encoding="utf-8">

Ich teste gerade noch etwas, aber ich bin nahe dran, dass es klappt. Dann poste ich mal den kompletten Code.