facebooktwittertwitterRSS csatorna

Weblapkészítést, keresőoptimalizálást vállalok. Bővebben...

Napi trunk agymenés openwrt alatt

Speeedfire, 2011-02-23 13:24:40

 Annak érdekében, hogy kiküszöböljem a csomagok ütközését regisztráltam egy ingyenes tárhelyre. Itt fogom tárolni a csomagokat. Én az okhostot választottam erre a célra. 3GB reklámmentes tárhelyes.

Annak érdekében, hogy ne kelljen a csomagokat felszenvedni a kis dsl netemmel szerverek között másolom az adatokat így gyorsabb és nem is terhelem vele a sávszélességemet. Az okhoston elég sok függvény le volt títlva így kicsit gányolt lett a végeredmény, de teljes mértékben használható. Az egészet kombináltam egy mappa listázó php programmal és meg is lett az oldal.

Elérhetősége: openwrt.szunyi.com

A forrást értelem szerűen pár helyen át kell szerkeszteni, de így akár más is használhatja.

 

<?php

$domd = new DOMDocument();
libxml_use_internal_errors(true);
$domd->loadHTML(file_get_contents("http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/"));
libxml_use_internal_errors(false);

$domx = new DOMXPath($domd);
$links = $domx->query(sprintf("//a[position() >= %d]", isset($_GET["start"]) ? (int)$_GET["start"] : 0));

$i = 0;
$j = 0;

foreach ($links as $link) {

if ($i <= 199) {
$file = 'http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/';
$file .= $link->getAttribute("href");
$newfile = '../snapshot-02-21/packages/' . $link->getAttribute("href");
if (!copy($file,$newfile)) {
echo 'Nem sikerült a(z) '.$i.' másolása.<br />';
}
else {
echo $i.'. Ok.<br />';
$j++;
}
}

else {
break;
}


$i++;
}


if (isset($_GET['start']) == 0) {
$file = 'http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr1043nd-v1-squashfs-factory.bin';
$newfile = '../snapshot-02-21/'.end(explode('/',$file));

if (!copy($file,$newfile)) {
echo 'Nem sikerült a bin másolása.';
}
else {
echo 'Sikeres volt a bin letöltése.';
}
}

$ciklusstart = $_GET['start'] + 200;

$uri = $_SERVER['PHP_SELF'].'?start='.$ciklusstart;
if ($j != 0) {
header("Location: $uri");
}

?>

 


Remélem másnak is hasznos eme rövid kis script. A script megírásában segítségemre volt a PH! php-s topicja, innen is köszönöm nekik a segítséget.

 

Tóth Szabi

 

 


Szólj hozzá:

A hozzászóláshoz belépés/regisztráció szükséges.