Ru-Board.club
← Вернуться в раздел «Программы»

» Gene6 FTP Server

Автор: Karmanov
Дата сообщения: 13.02.2007 23:44
что-то топик перестал жить походу... у меня получается разговор с самим собою =)
Ну да ладно, думаю, поможет кому-нить када-нить...
В общем, до чего я дошёл в решении проблемы, описанной выше.
Как сделать так, что-бы с определённой папки на фтп можно было скачивать в определённые часы в сутки...
Вот такой скрипт:

Dim ARNb
ReDim ARListPaths(0),ARListFileAccess(0)
Const Verbose = True
Const DebugMode = True
Const StrDenied = "No download video Day hours."
' R for download right
' W for upload and append right
' D for delete right
Add_AR "/games/*", "R"
Add_AR "/music/*", "R"
Add_AR "/soft/*", "R"
Add_AR "/video/*", ""

Sub HookDeleteFile(FileName, FileNameReal) ' client tries to delete a file
If GetAccessFor(FileName, "D") Then
Hook.Result = 0 'allowed
Else
Hook.Result = 1 'denied
If Verbose Then
Hook.SetReply 599, StrDenied
End If
End If
End Sub

Sub HookRetrieve(FileName, FileNameReal) ' client tries to download a file
If GetAccessFor(FileName, "R") Then
Hook.Result = 0 'allowed
Else
Hook.Result = 1 'denied
If Verbose Then
Hook.SetReply 599, StrDenied
End If
End If
End Sub


Sub HookStore(FileName, FileNameReal) ' client tries to upload a file
If GetAccessFor(FileName, "W") Then
Hook.Result = 0 'allowed
Else
Hook.Result = 1 'denied
If Verbose Then
Hook.SetReply 599, StrDenied
End If
End If
End Sub

Sub HookMove(FileName, FileNameReal, ToFileName, ToFileNameReal) ' client tries to rename/move a file or folder
If GetAccessFor(FileName, "W") And GetAccessFor(FileName, "R") Then
Hook.Result = 0 'allowed
Else
Hook.Result = 1 'denied
If Verbose Then
Hook.SetReply 599, StrDenied
End If
End If
End Sub

Function GetAccessFor(FileName, RightNeeded)

Log "We need to find if """ & RightNeeded & """ is allowed on """ & FileName & """"
Log ARNb & " paths to match to"

Set RE = New RegExp
RE.IgnoreCase = True
'RE.global = True

For i = 1 to ARNb
If ARListPaths(i) <> "" Then
Log "Matching with """ & ARListPaths(i) & """"
RE.Pattern = ARListPaths(i)
If RE.Test(FileName) Then
Log "Matched ! Rights on that are """ & ARListFileAccess(i) & """"
If InStr( ARListFileAccess(i), RightNeeded) > 0 Then
Log "This is good ! --> Access granted"
GetAccessFor = True
Else
Log "Too bad --> Access denied"
GetAccessFor = False
End If
Exit Function
End If
End If
Next

Log "Not matched --> Access denied"
GetAccessFor = False

End Function



Sub Add_AR (VirtualPath, Rights)

Set RE = New RegExp
RE.IgnoreCase = True
RE.global = True

VirtualPath = "^" & VirtualPath
RE.pattern = "\."
VirtualPath = RE.Replace(VirtualPath, "\.")
RE.pattern = "\*"
VirtualPath = RE.Replace(VirtualPath, ".*")
RE.pattern = "\?"
VirtualPath = RE.Replace(VirtualPath, ".")

ARNb = ARNb + 1
ReDim Preserve ARListPaths(ARNb)
ARListPaths(ARNb) = VirtualPath
ReDim Preserve ARListFileAccess(ARNb)
ARListFileAccess(ARNb) = Rights

End Sub

Sub Log (Text)
If DebugMode Then
WriteLog Text
End If
End Sub


В общем, в самом верху задаём доступ на папки:
Add_AR "/soft/*", "R"
Add_AR "/video/*", ""
тут видно, что из папки "soft", можно скачивать (R)
а из папки "video" нельзя "" (пусто)

я создал два одинаковых скрипта, где в первом есть разрешение скачивать из папки "видео", а во втором нет. И в заданные часы просто меняю эти скрипты в папке "..\Scripts\SFVConfig"

ВОПРОС: Помогите дописать в скрипт обработки текущего времени, что-бы в скрипте задавался интервал во времени, например: с 02:00 до 06:00. Если условие совпадает, то скрипт выполнять, иначе - пропускать весь код. Что-то я не въеду с обработками времени в этих скриптах
Автор: Rizza
Дата сообщения: 13.02.2007 23:49
Кто нить может подсказать как замутить Web Статистику сервера?
Автор: Chainyk1
Дата сообщения: 15.02.2007 23:28
Можно ли просматривать фильми нескаичвая их ?
Автор: kipus
Дата сообщения: 15.02.2007 23:52
Chainyk1 mplayer в помощь
Автор: Chainyk1
Дата сообщения: 16.02.2007 01:51
ну нужно штоб можна работать как на логическом диске
Автор: Fak1r
Дата сообщения: 23.02.2007 10:38
подскажите что значит запись failed в логе сервера, это ошибка закачки? И Как это исправить??

anonymous RETR F:\Torrent\video_\Sigal_DVDRip_by.INTERFILM.avi 667275264 698880000 00:02:02 252,983 KBytes/s failed
anonymous RETR F:\Torrent\XXX\(2004) - Sentenced\Sentenced.avi 468447232 499347456 00:02:01 249,388 KBytes/s failed
anonymous RETR F:\Torrent\XXX\(2004) - Sentenced\Sentenced.avi 499297228 499641292 00:00:20 16,8 KBytes/s failed
anonymous RETR F:\Torrent\video_\Sigal_DVDRip_by.INTERFILM.avi 698830848 699076608 00:00:20 12 KBytes/s failed
anonymous RETR E:\games\CS1.6\cs1.6\DemoPlayer.dll 0 90112 00:00:01 88 KBytes/s ok
anonymous RETR E:\games\CS1.6\cs1.6\hlds_steamgames.vdf 0 555 00:00:01 0,542 KBytes/s ok

Автор: Denisjuk
Дата сообщения: 23.02.2007 10:46
Fak1r

Цитата:
подскажите что значит запись failed в логе сервера, это ошибка закачки? И Как это исправить??

Это говорит о том что файл скачали не полностью (только часть для предпросмотра) или качали в несколько потоков качалкой (FlashGet'ом например), просто посмотри с какого байта начинали качать и на каком закончили и всё будет ясно. Во втором случае только одна часть будет с пометкой "OK" - та которая начинается с 0 байт по ... байт, остальные будут failed несмотря на то что всё отлично скачалось.
Автор: Fak1r
Дата сообщения: 23.02.2007 20:20
Denisjuk

Спасибо за помощь.

А может ктонить подскажет программу или скрипт для сбора статистики, например сколько раз файл был скачан.
Автор: rushclub
Дата сообщения: 26.02.2007 11:40
Здравствуйте! В связи с тем что сайт Гене в дауне и мануала мне не скачать, а ответ там верняк есть, я обращаюсь к Вам. У мен яфигня с SSL. Создал сертификат, загрузил его в IE- все ок. А заходить не хочет. Захожу как обычно ftp://xxx.xxx.xxx.xxx
Автор: Bastie
Дата сообщения: 26.02.2007 14:26
Как побороть такую проблему с русскими именами:

Когда я захожу на ФТП-сервер броузером (IE или Opera), русские имена файлов и папок отображаются корректно, но когда я пытаюсь скачать файл, броузер предлагает сохранить файл с именем вида "%DD%E2%EE%EB%FE%F6%E8%FF". Что делать?

Просьба не предлагать сменить ftp-клиента
Автор: Lekter
Дата сообщения: 27.02.2007 00:18
сообщение нужно удалить. извиняюсь..
Автор: andycraft
Дата сообщения: 27.02.2007 03:57
Доброе Время суток.
Для закачивания файлов разрешаю доступ в каталог upload
без авторизации человека в АД говорит: access denide
если включаю авторизацию через NTDB то говорит:
Имя_пользователя, Вход в систему не произведен: выбранный режим входа для данного пользователя на этом компьютере не предусмотрен

И в том и в другом случае не дает заливать файлы.
ftp сервер под IIS дает такой же результат.

gene6 ftp 3.9.0 build 2
win 2003 sp1 rc2
isa 2006

Буду признателен за любую помощь.
Автор: Umbrall
Дата сообщения: 01.03.2007 13:04
люди где можна найти нормальный мануал по созданию ftp с помощью gene6, а то руская справка та нормально не обьясняет
Автор: Accessor
Дата сообщения: 01.03.2007 13:54
Umbrall
а что там создавать? инсталлируешь, заходишь в админскую консоль и создаешь домен, потом в домене создаёшь пользователей, по ходу назначаешь права и всякие другие опции, типа, кол-во потоков, ограничения скорости и прочее. И всё. Сервак работает.
Автор: ShinePhantom
Дата сообщения: 02.03.2007 09:17
Господа, не знаю в какую сторону искать. Подскажите, кто чем может.

В локалке нужно пользователям регулярно обновляться с FTP-сервера из одной единственной папки. FTP-сервер на одной машине, а данная папка вообще в DFS.
Подключить ее виртульно не удается. Она сразу рисуется зачеркнутой. Папку двумя уровнями выше подключить удается, она видна на FTP, однако "550 CWD failed. No permission."

Если по полному пути попытаться добраться напрямую из системы, не через FTP - то спокойно подключает.
Пользователь - anonymous

Мне не приниципиально, каким образом это можно сделать, главное вообще заставить это работать. В чем проблема? Gene, DFS, NTFS, AD?

Автор: Umbrall
Дата сообщения: 03.03.2007 17:01
такой прикол на сервере отключен аутентификация, но надо что бы некоторые пользователи заходили через браузер на свои пользов, по айпишнику нормально не пробить каждый раз разные
какие должны быть команды?
Автор: Infiniti86
Дата сообщения: 04.03.2007 14:14
Снова задаю вопрос свой, может его не заметили! Знающие люди подскажите!! нужна веб статистика ftp сервера, показывающая сколько есть свободных подключений (под учётной записью анонимус) к ftp и какова скорость скачивания доступна. тоесть на ftp стоят ограничения для этой учётной записи максимум 5 подключений и ограничение по скорости для всей учётной записи 2 мб в сек. и когда 5 пользователей набираеться и больше никто не может войти, то начинают меня терроризировать с вопроса " почему я войти не могу" и т.д. вот хотелось бы сделать на сайте такую вот статистику, чтоб пользователи видели в чём проблема их невозможности конекта к FTP... кто знает вуручите советом!
Заранее благодарен
Автор: Monst
Дата сообщения: 05.03.2007 08:49
Infiniti86
сделайте вывод информации при помощи скриптов и тэгов. или просто "welcome screen" используя теги. - это очень подробно рассмотрено в справке (ссылка в шапке). - правда если люди не пользуются фтп-клиентами то они этого скорее всего не увидят...
Автор: Infiniti86
Дата сообщения: 05.03.2007 10:08
Monst

да в тот -то и вся проблема.... "welcome screen" стоит на ftp... а ftp клиентами пользуются лишь только 3% клиентов(( вот и ищу подобную статискитку на сайт(так как добрая половина незнает как зайти на ftp и они заходят на ftp по ссылке через сайт)...
p.s видел много статистик на сайт но они покзывают все учётные записи домена ( учётную запись и ip адрес), а мне надо только чтоб анонимус был в статистике, так как вторая учётная запись это бекап кассовых счётов, а третья это учётка по которой мы заливаем инфу на сервер... так вот надо чтоб никто не видел эти учётки, и кассовый аккаунт не светился нигде.
Автор: Umbrall
Дата сообщения: 05.03.2007 10:52
сори проблема решина
Автор: JIonyx
Дата сообщения: 05.03.2007 21:15
такой вопрос (возможно уже был, но читать 60 страниц..): как подцепить сетевой диск к фтп?
Автор: Accessor
Дата сообщения: 05.03.2007 21:23
ShinePhantom
я никогда не имел дела с DFS, поэтому не знаю получится или нет, но попробуй использовать subst.exe или hard|soft link
Автор: ShinePhantom
Дата сообщения: 06.03.2007 13:49
Accessor
Прицепленные сетевые диски Gene вообще не видит.
А что такое Hard | Soft Link?
Автор: Accessor
Дата сообщения: 06.03.2007 14:42
ShinePhantom
небольшая поправка не softlink, а symlink
в NTFS 4.0 и старше появилась возможность делать жесткие(hardlink) и символические связи (symlink). нажми в Far Manager комбинацию Alt+F6, а далее если постребуется то ещё и F1
В комстроке используется команда junction
Доп.инфо здесь
Автор: griin
Дата сообщения: 09.03.2007 19:10
Поставил Gene6 FTP Server, создал пользователя с полными правами и столкнулся со странной проблемой.

Если подключаюсь к серверу из локальной сети, в которой этот фтп установлен, то без проблем могу скачивать-закачивать-удалять-изменять-создавать файлы-папки.

Если захожу на сервер из интернета, то без проблем могу делать все, кроме аплоада фалов. Скачиваются файлы с сервера очень шустро, папки создаются без проблем, а при закачке файлов почти сразу выдается сообщение "Не удалось передать файл. Повтор через N секунд", причем после этого на фтпшнике файл создается, но он оказывается пустым. В чем может быть проблема?
Автор: andrejvb
Дата сообщения: 09.03.2007 22:26
griin
Попробуй отключить пассивный режим на Гене. Если поможет, копай в шлюзе.
Автор: Andy Scull
Дата сообщения: 12.03.2007 12:51
Проблема с FTP Link.

Все работает, за исключением того, что любую ссылку с пробелом в имени - не открывает.
В таких директориях - в логе пишет что лист прошел, все ок, а файлы не видит, показывает пустую диру.
Это точно происходит на одном фтп, где установлен (кажись) PureFTPd. На другом фтп, с другим сервером - проходит нормально. Замена клиента не помогает, отключение/включение УТФ-8 тоже не помогает.
Я так уже почти уверен, что это конкретная несовместимость с конкретным фтп-сервером и лечиться в принципе не будет - разве что МНЕ попробовать другой сервер... но, может, это все-таки как то обходится?
Автор: Accessor
Дата сообщения: 12.03.2007 15:50
Andy Scull
Ты уверен что это сервак? у меня нормально гена открывает файлы с пробелами.
Попробуй другой клиент
Автор: Andy Scull
Дата сообщения: 12.03.2007 17:04
Accessor
Другие фтп-линки работают нормально, один только этот с какой-то радости так глючит.
На тех фтп, которыми я проверял, больше ни на одном не стоит такой же сервак.
Автор: Accessor
Дата сообщения: 12.03.2007 21:03
Andy Scull
А вообще несовсем понятен твой вопрос. Вот сейчас перечитал внимательно дважды твой первоначальный пост и так и не въехал, с какого боку здесь PureFtp и некие другие серверы на которых соединение проходит нормально...

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: Для Архитекторов!!!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.