Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: jany 28 Prosince 2009, 11:34:19
-
Mam v LAN, jeden ubuntu server, ktory bezi nonstop (ostatne PC v sieti su windowsi)
Potreboval by som toto:
Na jednom PC v sieti chcem stahovat data, ale len v noci (pouzivam program flashget v ktorom je nastaveny sheduler, takze stahovat zacne az v noci (dajme tomu, ze je nastaveny na 02:00)). PC musim samozrejme nechat zapnuty, co je dost blbe (ked idem napr. spat o 22:00, tak PC ide zbytocne do 02:00).
Tak som si myslel, ci sa neda pomocou nejakeho skriptu odoslat magic packet na sietovku konkretneho PC aby sa PC zapol cca o 01:58. Samozrejme v biose sa povoli wake on lan
-
Určitě ano:
http://cs.wikipedia.org/wiki/Wake_on_LAN#Wake-on-LAN_programy
http://interval.cz/clanky/jak-na-demona-cron/
Ale jen tak na okraj,nebylo by lepší nastavit si to stahování na tom nepřetržitě běžícím serveru?
-
Takisto sa priklanam k stahovaniu priamo na non-stop beziacom serveri. Tak pred rokom som to riesil pomocou programceku modrapi. Stahoval subory z rapidu. S cronom to slo jedna basen.
-
... PC musim samozrejme nechat zapnuty, co je dost blbe (ked idem napr. spat o 22:00, tak PC ide zbytocne do 02:00)...
Pokud pc umí ACPI wakeup tak se dokáže probudit samo: http://wiki.ubuntu.cz/Linuxtero#Probuzen.2BAO0_PC_.28WakeUp.29
-
Samozrejme, ze idealnejsie by to bolo na tom nonstop ubuntu, ale zatial mam v linuxe trocha spanielsku dedinu, hlavne v cron. Musel by som si o tom nieco precitat (viem o tom len to, ze je to obdoba shedulera v woknach (ale ako s tym pracovat ....hmmm))
Ano jedna sa o download s RS (premium ucet)
-
Jak s tím pracovat? Zkus toto:
Určitě ano:
http://cs.wikipedia.org/wiki/Wake_on_LAN#Wake-on-LAN_programy
http://interval.cz/clanky/jak-na-demona-cron/
Ale jen tak na okraj,nebylo by lepší nastavit si to stahování na tom nepřetržitě běžícím serveru?
-
Este mi napadaju dve veci ako pomoct s cronom na ubuntu. Webmin obsahuje aj modul pre cron.
http://www.webmin.com/
Alebo GUI pre cron
http://ubuntuforums.org/showthread.php?t=93611
pripadne
sudo apt-get install gnome-schedule
-
webmin mam samozrejme nainstalovany, takze mozno to nebude az take zlozite. Len ako to spravne naplanovat. Ten prikaz asi bude vyzerat nejak specialne, kedze ma obsahovat aj login a pass na premium ucet.
S naplanovanim (casovim) by som si hadam aj poradil ;D len by som potreboval ten prikaz ::)
-
http://m0ds-ubuntu.blogspot.com/2008/01/en-rapidsharecom-download-manager-for.html
skus tento MODRAPI downloader.. mas konfiguracny subor, do ktoreho das svoje login udaje, do nejakeho txt suboru si napchaj linky na stiahnutie. Stahovanie sa spustalo tusim prikazom modrapi download. Uz si to fakt dobre nepamatam. Toto das velmi lahko do cronu. Takisto bol na to dobry plugin pre jabber, cize priamo cez jabber si mozes plnit linky (najdes to tiez na tej stranke niekde na pravoboku).
-
Jestli jsem dobře pochopil původní dotaz, tak Vám jde o to, v určitou dobu zapnout počítač. O vypnutí se postará buďto cron, nebo přímo ten downloader po stažení.
takže: Zapnout počítač v určitý čas umí přímo BIOS. Tedy, pokud to není nějaký historický kousek.
Pokud chcete tak činit pomocí magic paketu, použijete na jiném počítači (ale na stejné sítí !!!) program wakeonlan.
Nainstaluje se: apt-get install wakeonlan
Jako parametr je třeba uvést MAC onoho zapínaného počítače např: wakeonlan 00:17:74:3A:6B:53
Podobná utilita je i pro Windows.
Nebo se také dá použít skript v PHP:
<?php
$mac = "FF-FF-FF-FF-FF-FF";
$ip = "255.255.255.255";
$port = 9;
if (isset ($_GET["mac"])) $mac = $_GET["mac"];
if (isset ($_GET["ip"])) $ip = $_GET["ip"];
if (isset ($_GET["port"])) $port = $_GET["port"];
function WakeOnLAN($mac, $ip, $port)
{
$mac = strtoupper($mac); // převedeme písmena v MAC adrese na velká
if(ereg("^([0-9|A-F]{2})[.|:|-]?([0-9|A-F]{2})[.|:|-]?([0-9|A-F]{2})[.|:|-]?([0-9|A-F]{2})[.|:|-]?([0-9|A-F]{2})[.|:|-]?([0-9|A-F]{2})$", $mac, $val))
$mac = chr(hexdec($val[1])).chr(hexdec($val[2])).chr(hexdec($val[3])).chr(hexdec($val[4])).chr(hexdec($val[5])).chr(hexdec($val[6])); // uloží MAC jako hexadecimální hodnoty
else return false; // MAC adresa je v neplatném tvaru
$msg = str_repeat(chr(255), 6); // úvodní synchronizační stream 6x FF
$msg .= str_repeat($mac, 16); // následovaný 16x zopakovanou MAC adresu cíle
if(($s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP)) == false) return false; // otevře UDP socket
if(socket_set_option($s, SOL_SOCKET, SO_BROADCAST, true) == false) return false; // nastaví jako broadcast
if(socket_sendto($s, $msg, strlen($msg), 0, $ip, $port) == false) return false; // odešle Magic Packet na danou IP a UDP port
socket_close($s); // uzavření socketu
return true;
}
$i = WakeOnLAN($mac, $ip, $port);
echo "<h1>WakeOnLAN (" . $mac . ", " . $ip . ", " . $port . ");</h1>\n";
echo "<h2>return value = " . $i . "<h2>\n";
?>
Volá se to například takto z browseru:
http://192.168.1.2/wake/wakeonlan.php?mac=00:0C:6E:54:2A:4D&ip=192.168.1.255
Nebo obdobně z příkazového řádku.
POZOR ! oba počítače musí být na stejné síti, protože magic paket je broadcast a ten se za normálních okolností přes router nedostane.
-
dik za vsetky odpovede.
Budem uvazovat o roznych moznostiach, ale nakopol ma posledny prispevok
Bios mam award a cez power mangment som zapol resume by alarm a nastvil som datum, teda hlavne cas, kedy sa ma PC zapnut, (takze WOL uz riesit nemusim (ale rad by som si aj to niekedy testol)). Flashget ma nastaveny planovac, takze vsetko k spokojnosti funguje od zapnutia PC, cez stiahnutie suborov az po vypnutie PC.
Tato moznost je pre ostatnych klientov v LAN, no ja si v buducnosti budem chciet vyskusat tahat aj na nonstop spusteny ubuntu, pomocou toho modrapi, ale az budem mat viac casu