Войти

Показать полную графическую версию : Можно ли так.


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

Vlad Drakula
08-03-2005, 23:41
Denhell
я знаю что можно, и примерно как это можно организовать...
но надо помнить что у сервера очень широкий канал... за пару минут скачиваются сотни мегабайт!
так что через обычный скрипт это можно вполне организовавать!

Denhell
09-03-2005, 00:35
Vlad Drakulaб как это можно организовать... ????
Скажи пожалуйста!!

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

Vlad Drakula
09-03-2005, 00:43
Denhell
тебе объяснить как сделать первым или вторым способом?

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

slaine
09-03-2005, 12:21
Vlad Drakula расскажи как вторым способом.
и что такое крон.

vadimiron
09-03-2005, 13:56
slaine
Небольшое введение в крон (http://www.unixgeeks.org/security/newbie/unix/cron-1.html)

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

Denhell
09-03-2005, 14:17
slaine
Небольшое введение в крон

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

mar
09-03-2005, 14:47
Люди, пожалуйста продолжайте объяснять
ну-у-у был когда-то такой бог в Греческой мифологии - Кронос. Заведовал временем, в свободное от заведования время пожирал своих детей. По совместительству был папой небезизвестного Зевса.
А в горазжо более молодой системе - 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
1) крон - позволяет запускать скрипт по растисанию без участия пользователя.
2) чтобы было все понятно, я привожу исходник VGet (www4mail) я его год назад писал.

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




© OSzone.net 2001-2012