Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Можно ли так. (http://forum.oszone.net/showthread.php?t=46419)

Denhell 08-03-2005 23:14 304674

Можно ли так.
 
Люди, всем привет.
Можно ли сделать следующее. Закачать большой файл с какого либо сайта на свой сразую То есть поставить на копирование, а сам отрубаешься от инета и спишь.

Vlad Drakula 08-03-2005 23:41 304681

Denhell
я знаю что можно, и примерно как это можно организовать...
но надо помнить что у сервера очень широкий канал... за пару минут скачиваются сотни мегабайт!
так что через обычный скрипт это можно вполне организовавать!

Denhell 09-03-2005 00:35 304691

Vlad Drakulaб как это можно организовать... ????
Скажи пожалуйста!!

mar 09-03-2005 00:41 304693

Denhell
а что у тебя разрешено на сайте? если есть вход по ssh, то можно закачать, используя, скажем wget -b, если нет, но можно использовать внешние команды, сделвть то же, но из скрипта, а если ни того, ни другого, - писать скрипт с использованием работы по сокетам и добыванием файла по HTTP (используя GET)

Vlad Drakula 09-03-2005 00:43 304694

Denhell
тебе объяснить как сделать первым или вторым способом?

для первого нужен пхп + крон
для второго только пхп

slaine 09-03-2005 12:21 304807

Vlad Drakula расскажи как вторым способом.
и что такое крон.

vadimiron 09-03-2005 13:56 304838

slaine
Небольшое введение в крон

Vlad Drakula
Рассказывай, я тоже такое не умею делать, даже не знаю откуда подойти :(

Denhell 09-03-2005 14:17 304844

Цитата:

slaine
Небольшое введение в крон
Нет ничего на русском???
Люди, пожалуйста продолжайте объяснять.

mar 09-03-2005 14:47 304849

Цитата:

Люди, пожалуйста продолжайте объяснять
ну-у-у был когда-то такой бог в Греческой мифологии - Кронос. Заведовал временем, в свободное от заведования время пожирал своих детей. По совместительству был папой небезизвестного Зевса.
А в горазжо более молодой системе - Unix тожем есть демон (точнее daemon), занимающийся запусков всего того, что пожелает пользователь по расписанию. Чтобы пожелать, надо:
1) иметь ssh-вход в систему
2-1) либо быть админом и отредактипровать файл /etc/crontab
2-2)либо редактипровать свой персональный крон (команда cronatab -e -u имя_пользователя)
Просмотреть персональный кронтаб можно командой cronatab -e -u имя_пользователя

Соответственно, команды/проргаммы в кроне могут быть самые разные, например:
Код:

-bash-2.05b$ cat /etc/crontab
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.21.2.3 2000/12/08 10:56:07 obrien Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour    mday    month  wday    who    command
#
*/5    *      *      *      *      root    /usr/libexec/atrun
#
# rotate log files every hour, if necessary
0      *      *      *      *      root    newsyslog
#
# do daily/weekly/monthly maintenance
1      3      *      *      *      root    periodic daily
15      4      *      *      6      root    periodic weekly
30      5      1      *      *      root    periodic monthly
#
# time zone change adjustment for wall cmos clock,
# does nothing, if you have UTC cmos clock.
# See adjkerntz(8) for details.
1,31    0-5    *      *      *      root    adjkerntz -a

# chkrootkit
0      3      *      *      *      root    (/usr/local/sbin/chkrootkit -q 2>&1 | mail -s "chkrootkit output" root)

все, кроме последней сточки - типичный /etc/crontab с запусков команд, обеспечивающих, в частности постояннфый сбор инфромации по системе, ротацию лог-файлов и т.д.
Последняя строка дописана в него - в ней ровно в три часа ночи каждый день вызывается программа проверки, нету ли в системе rootkit-ов (взлома) и, если обнаружен, - посылается иноформация с subject-ом chkrootkit output администратору.

Так вот, можно написать какой-нибудь скрипт и в crontab отметить, когда он должен выполняться.
А теперь самое главное - если надо 1 раз скачать один файл, то никакой крон ни при чем.

Если есть доступ по ssh, надо просто зайти дать команду
Код:

wget -b  http://forum.oszone.net/showthread.php?p=304844
и отключиться от сети. Поскольку wget работает в фоновом режиме (ключ -b), то закачка будет продолжаться и бекз Вас. Результат можно проверить в лог-файле.

Так что для первого способа нужен только ssh -вход :) и средства вроде wget.
Для второго - исполняемый скрипт (на любом, разрешенном на сервере языке, в который, как внешняя команда будет вписана эта же строчка (может быть еще надо будет указать, куда качать). Скрипт кладется на сервер и вызываентся по url (из броузера по адресу)
А вот для третьего способа надо писать на чем-нибудь скрипт, который минуя внешние wget-ы все сделает сам

Vlad Drakula 10-03-2005 20:24 305409

Вложений: 1
1) крон - позволяет запускать скрипт по растисанию без участия пользователя.
2) чтобы было все понятно, я привожу исходник VGet (www4mail) я его год назад писал.

помотрите исходники...
он качает как по http так и по ftp протоколам... а если еще и пхп по настраивать то можно тянуть и с активных ftp....


Время: 05:55.

Время: 05:55.
© OSzone.net 2001-