Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Udostępnianie dem HLTV na stronie www


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
96 odpowiedzi w tym temacie

#21 bakaczysko

    Profesjonalista

  • Użytkownik

Reputacja: 9
Nowy

  • Postów:171
  • Lokalizacja:lolandia
Offline

Napisano 03.10.2009 01:11

druga sprawa ze musisz miec tez duze limity na przesylanie danych na ftp - tak srednio liczac to: srednio demo 2mb x 48 dem przez 24h x 31dni = 3GB nie liczac ze kilkadziesiat osob sciagnie dema ... limity sie skacza na fpt bardzo szybko
  • +
  • -
  • 0

#22 danielpl

    Początkujący

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:16
Offline

Napisano 03.10.2009 01:15

haerde, wiem np. 1shot1kill, ale ja chce WhiteRabbit :)

bakaczysko, ja mam 11 slotów prywatny :) ale wiesz o co chodzi chce to bo nie chce mi się z ftp zasysać, a poza tym nie raz ktoś chcę to muszę ściągać i wrzucać, a tak ktoś sam se ściągnie :)
  • +
  • -
  • 0

#23 mleko

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:4
Offline

Napisano 04.10.2009 12:47

Mam pewien problem i nie wiem zbytnio jak go rozkminić :/
Próbowałem dać CHMOD 777 na plik "index.php" i na demka ale to nic nie dało :/

Warning: ftp_get(demo-0910041333-de_cbble.dem) [function.ftp-get]: failed to open stream: Permission denied in /home/user/domains/strona.pl/public_html/index.php on line 42

Warning: ftp_get() [function.ftp-get]: Error opening demo-0910041333-de_cbble.dem in /home/user/domains/strona.pl/public_html/index.php on line 42


Korzystam z tego skryptu:
<?php
// --- Ustawienia serwera FTP ---
$ftp_server = "host";
$ftp_login = "uzytkownik ftp";
$ftp_haslo = "hasło";
$dir = "cstrike"; // dokładny adres folderu w którym znajdują się demka
// --- Ustawienia serwera FTP ---

$conn_id = ftp_connect ($ftp_server)
    or die("Brak odpowiedzi z serwera $ftp_server");
   
$login_result = ftp_login($conn_id, $ftp_login, $ftp_haslo);
if ((!$conn_id) || (!$login_result))
    die("FTP Connection Failed");

ftp_sync ($dir);

ftp_close($conn_id);

function ftp_sync ($dir) {

    global $conn_id;

    if ($dir != ".") {
        if (ftp_chdir($conn_id, $dir) == false) {
            echo ("Change Dir Failed: $dir
rn");
            return;
        }
        if (!(is_dir($dir)))

    $contents = ftp_nlist($conn_id, "*.dem");
    foreach ($contents as $file) {
   
        if ($file == '.' || $file == '..')
            continue;
       
        if (@ftp_chdir($conn_id, $file)) {
            ftp_chdir ($conn_id, "..");
            ftp_sync ($file);
        }
        else
            ftp_get($conn_id, $file, $file, FTP_BINARY);
    }
       
    ftp_chdir ($conn_id, "..");
    chdir ("..");

}
}
?>

  • +
  • -
  • 0

#24 DB

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:230
Offline

Napisano 04.10.2009 15:56

Problem rozwiązany, skrypt napisany przez DB miał kilka błędów i wymagał drobnych poprawek.


Jakich błędów ? Tak z ciekawości
  • +
  • -
  • 0

#25 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 04.10.2009 17:01

Jakich błędów ? Tak z ciekawości

Co prawda to nie u mnie działał ten skrypt, ale pomagałem koledze. Skrypt lubi wysypać błąd adresów katalogów ;)

Próbowałem dać CHMOD 777 na plik "index.php" i na demka ale to nic nie dało :/

chmod 655 na demka (lub 555) i zostaną pobrane. Na plik index.php to samo.
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#26 mleko

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:4
Offline

Napisano 04.10.2009 18:10

OK już sobie poradziłem wystarczyło nadać chmod na katalog w którym znajduje się skrypt.

Ale teraz mam pytanie jak zrobić żeby demka ściągały się już spakowane do formatu zip ?
  • +
  • -
  • 0

#27 DB

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:230
Offline

Napisano 04.10.2009 19:39

Chyba jest możliwość skorzystania z kompresji (chyba kwestia zainstalowanej biblioteki).

Jeśli chodzi o to co ja napisałem to odwrócić się tego (ściąganie dem zamiast wysyłania) nie da z prostej przyczyny, nie ma możliwości skorzystania z find oraz gzip z poziomu ftp. Tak więc po pierwsze nie dałoby się pominąć pliku aktualnie nagrywanego, po drugie nie dałoby się go spakować.
  • +
  • -
  • 0

#28 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 04.10.2009 20:05

Ale teraz mam pytanie jak zrobić żeby demka ściągały się już spakowane do formatu zip ?

Jeśli chodzi o PHP to jest taka możliwość, jedyny problem to ograniczenie miejsca dla wykonywanego skryptu w ustawieniach serwera (php.ini) do 34mb (standard). Spakujesz więc tylko pliki mniejsze od tej wartości, no chyba że masz łaskawego admina xD
<?php 
$dir = ".";

function scanDirectories($dir, $allowext, $allData=array()) {
$dirContent = scandir($dir);
foreach($dirContent as $key => $content) {
$path = $dir.'/'.$content;
$ext = substr($content, strrpos($content, '.') + 1);

if(in_array($ext, $allowext)) {
if(is_file($path) && is_readable($path)) {
$allData[] = $path;
}elseif(is_dir($path) && is_readable($path)) {
$allData = scanDirectories($path, $allData);
}
}
}
return $allData;
}

$allowext = array("dem");
$files = scanDirectories($dir,$allowext);
print_r($files);

function bzip2 ($p) {
$t = file_get_contents($p);
$sp = bzopen ($p.".bz2", "w");
bzwrite($sp, $t);
bzclose ($sp);
return true;
}

$i=0;
while(isset($files[$i])) {
bzip2($files[$i]);
$i++;
echo 'Spakowano!';
}
?>

Skrypt do folderu z niespakowanymi demami i działa.

Chyba jest możliwość skorzystania z kompresji (chyba kwestia zainstalowanej biblioteki).

bzip2 jest wszędzie chyba.
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#29 mleko

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:4
Offline

Napisano 04.10.2009 20:33

I znowu mam mały problem :/

Array ( [0] => ./demk-0910041958-de_kabul.dem )
Fatal error: Call to undefined function bzopen() in /home/user/domains/dema.strona.pl/public_html/dema/pakowanie.php on line 27

Mam dostęp do root'a na VPS gdyby coś trzeba było zmienić.
  • +
  • -
  • 0

#30 danielpl

    Początkujący

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:16
Offline

Napisano 04.10.2009 20:33

A mi ktoś pomoże, czy nie ? Bo widzę, że nikt nie odpisał na mój problem..
  • +
  • -
  • 0

#31 DB

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:230
Offline

Napisano 05.10.2009 19:05

a czego ty nie rozumiesz ?
  • +
  • -
  • 0

#32 mleko

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:4
Offline

Napisano 05.10.2009 21:17

Dobrze, a ja mam takie pytanie jak mam serwer na WhiteRabbit to jak mam tego CRONTAB'a zrobić ?


Crontab masz w directadmin na swoim VPS tam gdzie stoi strona www a nie tam gdzie stoi serwer ;]
Musisz posiadać dostęp albo do ssh w przypadku VPS albo do DirectAdmin :P
  • +
  • -
  • 0

#33 danielpl

    Początkujący

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:16
Offline

Napisano 05.10.2009 23:57

no dobra mam direct admin i co dalej ;> w ogóle tego nie rozumiem może mi to ktoś wytłumaczyć co gdzie i jak mam zrobić jak mam serwer na whiterabbit ? z góry thx
  • +
  • -
  • 0

#34 DB

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:230
Offline

Napisano 06.10.2009 11:26

no przecież portek napisał to co chcesz

Wrzucasz skrypt do głównego folderu (public_html) i w panelu zarządzania hostingiem - cPanel lub DirectAdmin ustawiasz go w CronTab'ie wykorzystując polecenie:

Kod:
/usr/local/bin/php /home/nazwa_konta/nazwa_skryptu.php 


@Edit
Lub jeśli masz serwer dedykowany/VPS
Kod:
find /katalog/w/krotey/sa/pliki/**dem mtime +14 -exec rm {} ;


  • +
  • -
  • 0

#35 danielpl

    Początkujący

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:16
Offline

Napisano 06.10.2009 13:28

no to zrobiłem tak i mi na stronie wyskakuje błąd 500 :) i d*pa
  • +
  • -
  • 0

#36 moik

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:11
  • Lokalizacja:wawa
Offline

Napisano 24.10.2009 15:24

A jak mam htlv na eserv.pl to można to zrobić?
  • +
  • -
  • 0

#37 c1rca

    Wszechwidzący

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:227
  • GG:
  • Steam:steam
  • Lokalizacja:Częstochowa
Offline

Napisano 24.10.2009 20:27

To eserv.pl musi Ci takie coś zrobić, bo to jedynie możesz zrobić jak masz własnego dedyka ;)
  • +
  • -
  • 0

#38 bartu233

    Zaawansowany

  • Użytkownik

Reputacja: -3
Nowy

  • Postów:87
  • Lokalizacja:Słupsk
Offline

Napisano 22.11.2009 03:42

Mam problem przy uruchamianiu skryptu na VPS'e z Debianem 5.0

bartu233@10825:~$ sh wysylanie.sh
: command not found1:
: command not found2:
: command not found3:
: command not found4:
: command not found5:
: command not found6:
: command not found7:
: command not found8:
wysylanie.sh: line 9: //tego: Nie ma takiego pliku ani katalogu
mkdir: nie można utworzyć katalogu `r': Plik istnieje
find: ścieżki muszą poprzedzać wyrażenie:
Składnia: find [-H] [-L] [-P] [-Opoziom] [-D help|tree|search|stat|rates|opt|exec] [ścieżka...] [wyrażenie]
gzip: /*.dem: No such file or directory
is a directory -- ignored
: command not found13:
: Host name lookup failure
Not connected.
Not connected.
Not connected.
Not connected.
Not connected.
Not connected.
?Invalid command
?Invalid command
Not connected.


  • +
  • -
  • 0

#39 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 22.11.2009 11:01

Pokaż skrypt, pomyliłeś katalogi i podałeś błędne dane ftp. A pozatym to chyba błędnie skonstruowane jest polecenie find ;P
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#40 bartu233

    Zaawansowany

  • Użytkownik

Reputacja: -3
Nowy

  • Postów:87
  • Lokalizacja:Słupsk
Offline

Napisano 22.11.2009 15:15

_host="ip_hosta_na_ktory_ma_wysylac_demka"
_user="user"
_pass="pass"
_pliki="*.zip"
katalog_zdalny="public_html/*******.pl/dema"
katalog_lokalny="outbox"
katalog_cstrike="hlds/27015/cstrike/*.dem"

//tego juz nie ruszacie
mkdir $katalog_lokalny
find $katalog_cstrike -mmin +2 -exec mv {} $katalog_lokalny ;
gzip -1f -S .zip $katalog_lokalny/*.dem

cd $katalog_lokalny
ftp -in $_host << KONIEC
user $_user $_pass
binary
mkdir $katalog_zdalny
cd $katalog_zdalny
send $_pliki
close
KONIEC

rm -f $katalog_lokalny


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych