You are not logged in.

  • "tobiwankenobi666" started this thread

Posts: 31

Location: Münster

wcf.user.option.userOption53: Ja

  • Send private message

1

Sunday, September 1st 2013, 10:39pm

[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

LeXx

Unregistered

2

Sunday, September 1st 2013, 10:47pm

Komm mal in Steam online :P

3

Sunday, September 1st 2013, 11:06pm

Mach mal in der userpanel_fdl.php Zeile 89:

PHP Source code

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.

This post has been edited 1 times, last edit by "Terrorkarotte" (Sep 1st 2013, 11:14pm)


LeXx

Unregistered

4

Sunday, September 1st 2013, 11:54pm

PS: Die Datei findest du im Ordner /stuff

Greetz
LeXx

  • "tobiwankenobi666" started this thread

Posts: 31

Location: Münster

wcf.user.option.userOption53: Ja

  • Send private message

5

Monday, September 2nd 2013, 5:48am

@Terrorkarotte

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

6

Monday, September 2nd 2013, 8:25am

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.

This post has been edited 1 times, last edit by "MadMakz" (Sep 2nd 2013, 12:21pm) with the following reason: link gefixt


  • "tobiwankenobi666" started this thread

Posts: 31

Location: Münster

wcf.user.option.userOption53: Ja

  • Send private message

7

Monday, September 2nd 2013, 9:03am

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

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

8

Monday, September 2nd 2013, 12:22pm

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

  • "tobiwankenobi666" started this thread

Posts: 31

Location: Münster

wcf.user.option.userOption53: Ja

  • Send private message

9

Monday, September 2nd 2013, 3:47pm

Also die original Zeile sieht so aus:

PHP Source code

1
if ($ftpupload!="") {


Soll ich die mit der Zeile

PHP Source code

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:

LeXx

Unregistered

10

Monday, September 2nd 2013, 3:58pm

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 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
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

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

11

Monday, September 2nd 2013, 4:01pm

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

PHP Source code

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 Source code

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.

This post has been edited 3 times, last edit by "MadMakz" (Sep 2nd 2013, 4:09pm)


LeXx

Unregistered

12

Monday, September 2nd 2013, 4:04pm

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

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

13

Monday, September 2nd 2013, 4:11pm

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

PHP Source code

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.

LeXx

Unregistered

14

Monday, September 2nd 2013, 4:13pm

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

  • "tobiwankenobi666" started this thread

Posts: 31

Location: Münster

wcf.user.option.userOption53: Ja

  • Send private message

15

Monday, September 2nd 2013, 4:23pm

Nope, mit der Datei vom LexX gehts auch nicht.

LeXx

Unregistered

16

Monday, September 2nd 2013, 4:26pm

Dann kann wohl nur der große Meister Ulrich helfen

:-D

17

Monday, September 2nd 2013, 5:26pm

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

Intermediate

Posts: 275

Location: Leipzig

Occupation: IT-Systemintegrator

wcf.user.option.userOption53: Ja

  • Send private message

18

Monday, September 2nd 2013, 8:59pm

Mach mal in der userpanel_fdl.php Zeile 89:

PHP Source code

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



This post has been edited 2 times, last edit by "Lacrimosa99" (Sep 2nd 2013, 10:03pm) with the following reason: Code bearbeitet (fehler beseitigt)


LeXx

Unregistered

19

Monday, September 2nd 2013, 9:10pm

Haben wir schon alles durch...

Lacrimosa99

Intermediate

Posts: 275

Location: Leipzig

Occupation: IT-Systemintegrator

wcf.user.option.userOption53: Ja

  • Send private message

20

Monday, September 2nd 2013, 9:26pm

erst lesen dann meckern ;)

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




Similar threads