Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »tobiwankenobi666« ist der Autor dieses Themas

Beiträge: 31

Wohnort: Münster

Rootserver vorhanden: Ja

  • Nachricht senden

1

Sonntag, 1. September 2013, 22:39

[Easy-WI] FastDownload

Nun zu meinem nächsten Problem, seit Version 4.0

Der FastDownload Abgleich geht leider nicht mehr. In der Version 3.7 und davor funktionierte das wunderbar, aber sei der Version 4 geht es leider nicht mehr.

Die Dateien, in diesem Fall Maps, werden nicht mal ins *.bz2 Format gepackt. Mein FastDL auf meinem VServer ist via Browser usw zu erreichen, also kann es daran auch nicht liegen.

Im fdl.log steht zwar z.B.

Spoiler Spoiler

Sun Sep 1 20:12:11 UTC 2013: Updated filelist for the game csgo
Sun Sep 1 20:12:12 UTC 2013: Updated filelist for the game css


aber es passiert nichts.

Das ist übrigens ein Grund, warum ich das Easy-Wi nochmal kpl frisch installiert habe, was leider nichts gebracht hat.

Sonst liebe ich das Easy-Wi. Ich kenne andere Wi´s, über die hier auch schon gesprochen wurde, aber keines kommt nur im Entferntesten an das Easy-Wi dran. Wäre also schön, wenn mir mit dem FastDL hier geholfen werden könnte.

LG

2

Sonntag, 1. September 2013, 22:47

Komm mal in Steam online :P

3

Sonntag, 1. September 2013, 23:06

Mach mal in der userpanel_fdl.php Zeile 89:

PHP-Quelltext

1
if(ssh2_execute('gs',$rootid,"sudo -u ${customer} ./control.sh fastdl ${customer} ${serverfolder} "${ftpupload}${modfolder}")===false) {


ich habe zahlreiche Operationen deutlich schneller gemacht und an der Stelle vergessen "screen" wegen sudo -u zu entfernen.
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Terrorkarotte« (1. September 2013, 23:14)


4

Sonntag, 1. September 2013, 23:54

PS: Die Datei findest du im Ordner /stuff

Greetz
LeXx

  • »tobiwankenobi666« ist der Autor dieses Themas

Beiträge: 31

Wohnort: Münster

Rootserver vorhanden: Ja

  • Nachricht senden

5

Montag, 2. September 2013, 05:48

@Terrorkarotte

Dann bleibt das Fenster leer, wenn ich im Easy-Wi, unter dem Benutzer, auf FastDL klicke.

6

Montag, 2. September 2013, 08:25

Klingt danach, dass du einen Syntax Fehler eingebaut hast und PHP nun streikt. Wenn man das Error Reporting aktiviert könnte man sehen, was los ist.

Schau dir bitte einmal die Zeile 98 hier an:
https://github.com/easy-wi/developer/blo…erpanel_fdl.php


Die ganze Datei bitte nicht aus dem GIT kopieren. Sie enthält bereits zahlreiche Änderungen bezüglich alter Funktionen, die nun aufgeräumt sind. Kopierst du die komplette Datei, wird es zu Problemen kommen.

Alternative:
Du lädst alles aus dem Ordner web/ aus dem GIT hoch. Darauf aber kein Gewähr, zumal daran viel gearbeitet wird.
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MadMakz« (2. September 2013, 12:21) aus folgendem Grund: link gefixt


  • »tobiwankenobi666« ist der Autor dieses Themas

Beiträge: 31

Wohnort: Münster

Rootserver vorhanden: Ja

  • Nachricht senden

7

Montag, 2. September 2013, 09:03

Super, schaue ich mir an, wenn ich heute Abend wieder zu Hause bin. Von hier aus will ich das nicht machen, weil ich unserer IT hier in der Firma nicht unbedingt meine Zugangsdaten zuspielen will :zwinker:

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

8

Montag, 2. September 2013, 12:22

Hab mal frech den Link gefixt. statt /edit/ in der URI muss es /blob/ für die Öffentlichkeit sein ;)

  • »tobiwankenobi666« ist der Autor dieses Themas

Beiträge: 31

Wohnort: Münster

Rootserver vorhanden: Ja

  • Nachricht senden

9

Montag, 2. September 2013, 15:47

Also die original Zeile sieht so aus:

PHP-Quelltext

1
if ($ftpupload!="") {


Soll ich die mit der Zeile

PHP-Quelltext

1
if(ssh2_execute('gs',$rootid,"sudo -u ${customer} ./control.sh fastdl ${customer} ${serverfolder} "${ftpupload}${modfolder}")===false) {


überschreiben oder deine Zeile darüber oder darunter einfügen? Ich habe davon doch keine Ahnung... :keinahn:

10

Montag, 2. September 2013, 15:58

Habe es mal auf einer meiner Domaines getestet, dann kommt dieser Error:

Parse error: syntax error, unexpected '$' in /bla/bla/www/userpanel_fdl.php on line 98

Spoiler Spoiler


PHP-Quelltext

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<?php
/**
 * File: userpanel_fdl.php.
 * Author: Ulrich Block
 * Contact: <ulrich.block@easy-wi.com>
 *
 * This file is part of Easy-WI.
 *
 * Easy-WI is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Easy-WI is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Easy-WI.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Diese Datei ist Teil von Easy-WI.
 *
 * Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
 * der GNU General Public License, wie von der Free Software Foundation,
 * Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
 * veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
 *
 * Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
 * OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
 * Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
 * Siehe die GNU General Public License fuer weitere Details.
 *
 * Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
 * Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
 */
if ((!isset($user_id) or !$main == "1") or (isset($user_id) and !$pa['fastdl'])) {
    header('Location: userpanel.php');
    die('No acces');
}
$sprache=getlanguagefile('fastdl',$user_language,$reseller_id,$sql);
$loguserid=$user_id;
$logusername=getusername($user_id,$sql);
$logusertype="user";
$logreseller=0;
if (isset($admin_id) and $reseller_id!=and $admin_id!=$reseller_id) {
    $reseller_id=$admin_id;
}
if (isset($admin_id)) {
    $logsubuser=$admin_id;
} else if (isset($subuser_id)) {
    $logsubuser=$subuser_id;
} else {
    $logsubuser=0;
}

if ($ui->st('d','get')=='ud' and $ui->id('id',19,'get') and (!isset($_SESSION['sID']) or in_array($ui->id('id',10,'get'),$substituteAccess['gs']))) {
    $serverid=$ui->id('id',19,'get');
    $aesfilecvar=getconfigcvars(EASYWIDIR."/stuff/keyphrasefile.php");
    $aeskey=$aesfilecvar['aeskey'];
    $query=$sql->prepare("SELECT g.`rootID`,g.`protected`,g.`masterfdl`,g.`mfdldata`,g.`serverip`,g.`port`,g.`newlayout`,AES_DECRYPT(g.`ftppassword`,?) AS `dftppassword`,AES_DECRYPT(g.`ppassword`,?) AS `dppassword`,s.`servertemplate`,t.`modfolder`,t.`shorten`,u.`fdlpath`,u.`cname` FROM `gsswitch` g LEFT JOIN `serverlist` s ON g.`serverid`=s.`id` LEFT JOIN `servertypes` t ON s.`servertype`=t.`id` LEFT JOIN `userdata` u ON g.`userid`=u.`id` WHERE g.`active`='Y' AND g.`id`=? AND g.`resellerid`=? LIMIT 1");
    $query->execute(array($aeskey,$aeskey,$serverid,$reseller_id));
    foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) {
        $rootid=$row['rootID'];
        $serverip=$row['serverip'];
        $port=$row['port'];
        $masterfdl=$row['masterfdl'];
        $mfdldata=$row['mfdldata'];
        $shorten=$row['shorten'];
        $modfolder=$row['modfolder'];
        $servertemplate=$row['servertemplate'];
        $customer=$row['cname'];
        $ftppass=$row['dftppassword'];
        if ($row['protected']=='Y') {
            $customer=$customer.'-p';
            $ftppass=$row['dppassword'];
        }
        if ($servertemplate==1) {
            $servertemplate="";
        } else {
            $servertemplate="-".$servertemplate;
        }
        if ($masterfdl=='Y') {
            $fdlpath=$row['fdlpath'];
            $ftpupload=$fdlpath;
        } else {
            $ftpupload=$mfdldata;
        }
        if ($ftpupload!="") {
            include(EASYWIDIR."/stuff/ssh_exec.php");
            $rdata=serverdata('root',$rootid,$aeskey,$sql);
            $sship=$rdata['ip'];
            $sshport=$rdata['port'];
            $sshuser=$rdata['user'];
            $sshpass=$rdata['pass'];
            if ($row['newlayout']=='Y'$customer=$customer.'-'.$serverid;
            $serverfolder=$serverip."_"."$port/$shorten$servertemplate";
            if(ssh2_execute('gs',$rootid,"sudo -u ${customer} ./control.sh fastdl ${customer} ${serverfolder} "${ftpupload}${modfolder}")===false) {
                $template_file=$spracheResponse->error_server;
                $actionstatus="fail";
            } else {
                $template_file=$sprache->fdlstarted;
                $actionstatus="ok";
            }
            $loguseraction="%start% %fastdl% $serverip:$port %$actionstatus%";
            $insertlog->execute();
        } else {
            $template_file=$sprache->fdlfailed;
            $actionstatus="fail";
        }
    }
} else if ($ui->st('d','get')=='es' and $ui->id('id',19,'get') and (!isset($_SESSION['sID']) or in_array($ui->id('id',10,'get'),$substituteAccess['gs']))) {
    $id=$ui->id('id',19,'get');
    if (!$ui->smallletters('action',2,'post')) {
        $query=$sql->prepare("SELECT `serverip`,`port`,`mfdldata`,`masterfdl` FROM `gsswitch` WHERE `active`='Y' AND `id`=? AND `resellerid`=? LIMIT 1");
        $query->execute(array($id,$reseller_id));
        foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) {
            $serverip=$row['serverip'];
            $port=$row['port'];
            $masterfdl=$row['masterfdl'];
            $mfdldata=$row['mfdldata'];
        }
        if (!isset($mfdldata)){
            $mfdldata="";
        }
        if (isset($serverip)) {
            $template_file="userpanel_gserver_fdl_es.tpl";
        } else {
            $template_file='userpanel_404.tpl';
        }
    } else if ($ui->smallletters('action',2,'post')=='md'){
        if ($ui->active('masterfdl','post')) {
            $query=$sql->prepare("SELECT `serverip`,`port` FROM `gsswitch` WHERE `active`='Y' AND `id`=? AND `resellerid`=? LIMIT 1");
            $query->execute(array($id,$reseller_id));
            foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) {
                $gsip=$row['serverip'];
                $port=$row['port'];
            }
            if (isset($gsip)) {
                $mfdldata=$ui->url('mfdldata','post');
                $masterfdl=$ui->active('masterfdl','post');
                $query=$sql->prepare("UPDATE `gsswitch` SET `mfdldata`=?, `masterfdl`=? WHERE `active`='Y' AND `id`=? AND `resellerid`=? LIMIT 1");
                $query->execute(array($mfdldata,$masterfdl,$id,$reseller_id));
                $template_file=$sprache->udsuc;
                $loguseraction="%mod% %fastdl% $gsip:$port";
                $insertlog->execute();
            } else {
                $template_file='userpanel_404.tpl';
            }
        }
    } else {
        $template_file='userpanel_404.tpl';
    }
} else if ($ui->st('d','get')=='eu' and $pa['modfastdl']==true) {
    if (!$ui->smallletters('action',2,'post')) {
        $query=$sql->prepare("SELECT `fdlpath` FROM `userdata` WHERE `id`=? AND `resellerid`=? LIMIT 1");
        $query->execute(array($user_id,$reseller_id));
        foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) {
            $fdlpath=$row['fdlpath'];
        }
        if ($query->rowCount()>0) {
            $template_file='userpanel_gserver_fdl_eu.tpl';
        } else {
            $template_file='userpanel_404.tpl';
        }
    } else if ($ui->smallletters('action',2,'post')=='md'){
        if ($ui->url('fdlpath','post')) {
            $query=$sql->prepare("UPDATE `userdata` SET `fdlpath`=? WHERE `id`=? AND `resellerid`=? LIMIT 1");
            $query->execute(array($ui->url('fdlpath','post'),$user_id,$reseller_id));
            $template_file=$sprache->udsuc;
            $loguseraction="%mod% %fastdl% %master%";
            $insertlog->execute();
        }
    } else {
        $template_file='userpanel_404.tpl';
    }
} else {
    $query=$sql->prepare("SELECT `cname`,`fdlpath` FROM `userdata` WHERE `id`=? AND `resellerid`=? LIMIT 1");
    $query->execute(array($user_id,$reseller_id));
    foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) {
        $fdlpath=explode('@',$row['fdlpath']);
        $username=$row['cname'];
    }
    if (!isset($fdlpath['1'])) $fdlpath['1']=$sprache->noset;
    $table=array();
    $query=$sql->prepare("SELECT `id`,`serverip`,`port` FROM `gsswitch` WHERE `active`='Y' AND `userid`=? AND `resellerid`=?");
    $query->execute(array($user_id,$reseller_id));
    foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) {
        if (!isset($_SESSION['sID']) or in_array($row['id'],$substituteAccess['gs'])) $table[]=array('id'=>$row['id'],'serverip'=>$row['serverip'],'port'=>$row['port']);
    }
    $template_file="userpanel_gserver_fdl_list.tpl";
}


MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

11

Montag, 2. September 2013, 16:01

also bei mir sieht 98 aus dem dl-archiv so aus:

PHP-Quelltext

1
if(ssh2_execute('gs',$rootid,"sudo -u ${customer} screen -dmS $port.sync ./control.sh fastdl $customer $serverfolder "$ftpupload$modfolder")===false) {

aus dem trunk:

PHP-Quelltext

1
if(ssh2_execute('gs',$rootid,"sudo -u ${customer} ./control.sh fastdl ${customer} ${serverfolder} "${ftpupload}${modfolder}")===false) {


ich würde mal behaupten das die ${} bzw "${ftpupload}" sachen nicht richtig escaped sind?

So?
ach leck mich doch, blödes parsing. jedenfalls "${ftpupload}" -> \"${ftpupload}\" oder das erste, vor sudo, und letzte, hinter $modfolder, " durch ' ersetzen.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »MadMakz« (2. September 2013, 16:09)


12

Montag, 2. September 2013, 16:04

Die obere Zeile geht laut Ulrich ja nicht mehr, weil er vieles verschnellert und optimiert hat.

EDIT: Lass mal lieber MadMakz :P

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

13

Montag, 2. September 2013, 16:11

in den code/php tags hier kann man nicht escapen \ jedenfalls alternativ sollte auch das gehen:

PHP-Quelltext

1
if(ssh2_execute('gs',$rootid,'sudo -u ${customer} ./control.sh fastdl ${customer} ${serverfolder} "${ftpupload}" ${modfolder}')===false) {


so würde auch der codeingstandart vom ewi eingehalten werden denn ulrich benutzt überwiegend single-quotes und nicht doubble-quotes so weit ich das sehe.

14

Montag, 2. September 2013, 16:13

@MadMakz: Ich glaube das war der Fehler ich gebe die Datei mal an Tobi weiter :lol:

  • »tobiwankenobi666« ist der Autor dieses Themas

Beiträge: 31

Wohnort: Münster

Rootserver vorhanden: Ja

  • Nachricht senden

15

Montag, 2. September 2013, 16:23

Nope, mit der Datei vom LexX gehts auch nicht.

16

Montag, 2. September 2013, 16:26

Dann kann wohl nur der große Meister Ulrich helfen

:-D

17

Montag, 2. September 2013, 17:26

Ich bin heute Abend wohl online. Schreib mir mal eine PN, auf welchem TS ich dich finden kann.
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

Lacrimosa99

Fortgeschrittener

Beiträge: 275

Wohnort: Leipzig

Beruf: IT-Systemintegrator

Rootserver vorhanden: Ja

  • Nachricht senden

18

Montag, 2. September 2013, 20:59

Mach mal in der userpanel_fdl.php Zeile 89:

PHP-Quelltext

1
if(ssh2_execute('gs',$rootid,"sudo -u ${customer} ./control.sh fastdl ${customer} ${serverfolder} "${ftpupload}${modfolder}")===false) {


ich habe zahlreiche Operationen deutlich schneller gemacht und an der Stelle vergessen "screen" wegen sudo -u zu entfernen.



Es steht alles da was ihr braucht!

In der Datei "/stuff/userpanel_fdl.php" folgende Zeile ändern:

Spoiler Spoiler


Zeile 98:
if(ssh2_execute('gs',$rootid,"sudo -u ${customer} screen -dmS $port.sync ./control.sh fastdl $customer $serverfolder "$ftpupload" $modfolder")===false) {

in

if(ssh2_execute('gs',$rootid,"sudo -u ${customer} ./control.sh fastdl $customer $serverfolder \"$ftpupload\" $modfolder")===false) {


MfG



Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Lacrimosa99« (2. September 2013, 22:03) aus folgendem Grund: Code bearbeitet (fehler beseitigt)


19

Montag, 2. September 2013, 21:10

Haben wir schon alles durch...

Lacrimosa99

Fortgeschrittener

Beiträge: 275

Wohnort: Leipzig

Beruf: IT-Systemintegrator

Rootserver vorhanden: Ja

  • Nachricht senden

20

Montag, 2. September 2013, 21:26

erst lesen dann meckern ;)

Hab extra im Spoiler die Anleitung geschrieben... rest wie im Easy-WI Forum ;)




Ähnliche Themen