Network Separation, API1, API2 | Скрипт разделения сетей пользователей |
Здравствуйте, гость ( Вход | Регистрация )
Network Separation, API1, API2 | Скрипт разделения сетей пользователей |
22.6.2008, 17:29
Сообщение
#21
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Вот он, новый релиз скрипта разделения сетей пользователей. Выкладываю, как и всегда, для 1 и 2 API.
Функционал скрипта (версия 1.3):
Выкладываю версию 1.3b и 1.3.1. В первой исправлена 1 ошибочка в реализации, во второй по умолчанию разделение сетей у пользователя выключено! Сообщение отредактировал Nickolya - 27.6.2008, 19:28
Прикрепленные файлы
NetworkSeparation_v1.3b___lua_5.1_____API_1_____by_Nickolya___.lua ( 15.11 килобайт )
Кол-во скачиваний: 179
NetworkSeparation_v1.3.1___lua_5.1_____API_1_____by_Nickolya___.lua ( 15.13 килобайт ) Кол-во скачиваний: 157 NetworkSeparation_v1.3b___API_2_____by_Nickolya___.lua ( 15.53 килобайт ) Кол-во скачиваний: 291 NetworkSeparation_v1.3.1___API_2_____by_Nickolya___.lua ( 15.55 килобайт ) Кол-во скачиваний: 616 |
|
|
10.11.2008, 0:48
Сообщение
#22
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 9.6.2008 Из: Крым Пользователь №: 23 Спасибо сказали: 5 раз |
Этот скрипт вообще, тестировался или на авось сляпали?
У пользователя А(лок.сеть) включено разделение сетей и он не может скачивать с других сетей. Пользователь B(интернет), у которого ВЫКЛючено разделение между сетями, свободно скачивает у пользователя А. В чём логика? А может я чего-то не догоняю?
Прикрепленные файлы
|
|
|
10.11.2008, 9:14
Сообщение
#23
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Конечно на авось, там столько наворотов что чтобы они работали мне надо писать скрипты в полный рабочий день... Это коненчно шутка, но так я и не разобрался с этими премудростями протокола и прочей ерунды, так что это сырая версия на все 100%
|
|
|
25.11.2008, 22:25
Сообщение
#24
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
николя и Илья, проверьте, я тут перевел сепаратор на никсы, но никто терь качать не могет. Отрубил - качать могут.... проверьте правильность перевода
NetworkSeparation.lua ( 15.79 килобайт ) Кол-во скачиваний: 16 |
|
|
25.11.2008, 22:40
Сообщение
#25
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
оффтоп: Илья тут не один меня тоже так величать
|
|
|
25.11.2008, 22:40
Сообщение
#26
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Откуда у тебя этот код?
В оригинальном коде написано так: Код if not tOffed[curUser.sNick] then return end хотя логичнее было написать так: Код if not tOffed[curUser.sNick] then
if not tOffed[sNeedNick] then return end end |
|
|
25.11.2008, 23:31
Сообщение
#27
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
этот код был скачан отседова. версию не помню, хоть убей.
НУ так что, поможешь последнюю с врубленным разделением перевести на никсы... или подредактировать? PS я там не накосячил случаем с командами в коде? |
|
|
25.11.2008, 23:38
Сообщение
#28
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
я уже написал код.
Замени код Код if tOffed[curUser.sNick] then на код:return end Код if not tOffed[curUser.sNick] then
if not tOffed[sNeedNick] then return end end |
|
|
26.11.2008, 1:39
Сообщение
#29
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
ЗЫ а под никсы то я его верно перевел? =))
|
|
|
26.11.2008, 1:41
Сообщение
#30
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
А что там переводить? Одну строчку?
Вот мануал перевода: http://mydc.ru/ipb.html?s=&showtopic=5...post&p=4342 |
|
|
26.11.2008, 1:44
Сообщение
#31
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
собственно это я и сделал =) переписал 2ру строк
|
|
|
26.12.2008, 22:47
Сообщение
#32
|
|
[n00b] Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза |
Скрипт все таки хороший Благодаю.... Только вот у меня одна, но большая просьба))
Переделать с Код -- Таблица с ограничениями по шаре ([номер сети] = МАКС. шара в байтах): tNetworkShareLimit = { [0] = 1073741824, [2] = 1099511627776, на Код -- Таблица с ограничениями по шаре ([номер сети] = МИН. шара в байтах): tNetworkShareLimit = { [0] = 1073741824, [2] = 1099511627776, потому что легче кажется написать минимальный размер шары, чем кого либо ограничивать по шаре.. |
|
|
27.12.2008, 20:58
Сообщение
#33
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
В скрипте сделано ограничение по всей сети, по просьбе на форуме. Ты же, как я понимаю, хочешь сделать минимальное ограничение на каждого пользователя по определенной сети? Смысл затеи вроде понятен, да и реализация не так уж и сложна.
Постараюсь сделать, как-нибудь на досуге, если он будет... :\ |
|
|
28.12.2008, 1:03
Сообщение
#34
|
|
[n00b] Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза |
Правильно понял..я сначала думал что тут ограничение на каждого отдельного юзера..и когда потом поставил несколько Гб ограничения,то жутко удивился что на хабе осталась администрация и еще один нулевик.....и только уже потом, сообразив что к чему-понял что ограничение на максимальную шару, причем сначала также думал юзера,а в итоге оказалось что ограничение на шару ВСЕЙ сети..а так-желательно чтобы ограниенчение было на каждого юзера)так более удобно....ну если можно-то и оставить и ограничение как оно есть
|
|
|
20.1.2009, 2:12
Сообщение
#35
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 6.1.2009 Пользователь №: 1 688 Спасибо сказали: 0 раз |
Предисловие: Небольшая комьютерная локальная Сеть - 200пользователей. В сети 4 сегмента которые соединены WI-FI, в вечернее время скорость падала через точки до 50-60 кб пинг доходил до 3000мс (просто жесть))) Нашёл скрипт NetworkSeparation 1.2 который написал Nickolya!!! Разбил сеть на 4сегмента этим скриптом вводя диапазоны IP адрессов, и включаю скрипт с 18.00 и выключаю в 24.00 тем самым снимая нагрузку в вечерние время с точек- внутри сегмента пользователи могут качать друг у друга..... прикреплённый скрипт !!! Имеется в сети 2 сервера как вы посмотрите в скрипте - они в первой сети
{["sFrom"] = "192.168.0.100", ["sTo"] = "192.168.0.100"}, {["sFrom"] = "192.168.0.200", ["sTo"] = "192.168.0.200"}, Перемещаю эти сервера из одного сегмента в другой вручную, а слотами отдачи уже контралирую скачку через WI-FI(т.е. эти сервера день в одном сегменьте в другой день перебиваю эти IP в другой сегмент ) запускаю и вырубаю скрипт тож вручную Просьба: дописать 5-ую сеть куда я мог бы включить эти сервера- но что бы с них могли качать все 4 сегмента когда включён скрип-- файлообмен между 4-мя этими сегментами,в это же время, запрещён- кач только внутри сегмента...... и привезать таймер - который будет автоматически включать эти ограничения в заданный отрезок времени - например: с 18.00 до 24.00 как у меня!!! Зарание всем большое СПАСИБО!!!!
Прикрепленные файлы
NetworkSeparation_1.2_test.txt ( 9.16 килобайт )
Кол-во скачиваний: 5
NetworkSeparation_1.2_test.lua ( 9.16 килобайт ) Кол-во скачиваний: 7 |
|
|
31.1.2009, 3:30
Сообщение
#36
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 31.1.2009 Пользователь №: 2 040 Спасибо сказали: 0 раз |
Скрипт ктоторый замутил Nickolya очень даже не плох ,и у меня есть предложение чтобы его дополнить,конечно по возможности:добавить такую возможность чтобы к примеру:сегмент типа 10.0.1.91-10.0.1.92 мог качать с 2-х часов до 4-х часов;сегмент 10.0.1.93-10.0.1.94 мог качать с 4-х часов до...ну и так далее вот ,для чего это нужно сеть сейчас у нас не очень большая ,оптика стоит в принципе всего по прямой около 4 км но не все еще к этому кабелю подключено из за этого при скачке с пиринга свичи (даже гигабит)виснут и пинг большой получается местами ,так как скорость нельзя ограничить -может Nickolya поможет нам сегменты сети ограничивать в возможности скачивания,это делается временно,пока все не будет сделано в сети,иначе пиринг придется отключить P.S конечно же юзеры не должны иметь права на переключение между режимами,и если возможно чтобы резалась только возможность скачивания и отдачи но не блокировка входа на хаб ,я думаю если все получится то очень многим пригодится.Зарание спасибо!! Прочитал последний пост iceman-forever в принципе тоже самое но я не много усложнил))(Ptokax 0.3.6.0)
|
|
|
11.2.2009, 16:18
Сообщение
#37
|
|
Начинающий Группа: Пользователи Сообщений: 19 Регистрация: 26.1.2009 Пользователь №: 1 971 Спасибо сказали: 0 раз |
Добрый день!
Скрипт интересный, но у меня возникла проблемка, скрипт блокирует функию поиска у пассивных клиентов. Это можно вылечить, или нет? Ptokax 0.4.1.1 Linux LUA5.1.3 |
|
|
15.2.2009, 9:21
Сообщение
#38
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 17.1.2009 Пользователь №: 1 840 Спасибо сказали: 0 раз |
Здравствуйте уважаемые!
Отличный скрипт, моё почтение автору. Но нельзя ли добавить функцию доступа к командам скрипта для каждого диапазона в отдельности? На моём примере: имеется три диапазона -диапазон А (моя сеть) -диапазон Б (вражеская сеть) -диапазон В (интернет) для диапазона "Б" и "В" скачка с диапазона "А" бесплатная (соответственно доступ к функциям скрипта им ненужен и скачка по умолчанию у них должна быть включена) для диапазона "А" скачка опционально по выбору юзера (по умолчанию скачка с других диапазонов - выключена) Дело в том, что в сети "А" юзерам на безлимитных тарифах доступ к сети "Б" предоставляется бесплатно, лимитчики неспособные настроить IP фильтр периодически теряют нажитые непосильным трудом деньги. P.S. такой вот винегрет... На вас вся надежда. |
|
|
16.3.2009, 19:56
Сообщение
#39
|
|
Начинающий Группа: Пользователи Сообщений: 19 Регистрация: 26.1.2009 Пользователь №: 1 971 Спасибо сказали: 0 раз |
Добрый день!
Ошибочка однако в расчеты вкралась. 1. есть - local _,_, sNeedNick = string.find(sData, ".*(%S+)") нужно - local _,_, sNeedNick = string.find(sData, ".*(%S+)%|$") 2. RevConnectToMeArrival = ConnectToMeArrival - неверное высказывание в данном случае, так как разный формат sData: для ConnectToMeArrival sData = $ConnectToMe ToNick 1.2.3.4:port -- где 'ToNick' - ник получателя запроса, '1.2.3.4:port' - адрес и порт отправителя для RevConnectToMeArrival sData = $RevConnectToMe FromNick ToNick -- где 'FromNick' - ник отправителя запроса, 'ToNick' - ник получателя запроса По этим причинам (во всякос случае у меня под linux) не работает поиск и скачивание у пассивных юзеров. |
|
|
16.3.2009, 20:17
Сообщение
#40
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
1.
local _,_, sNeedNick = string.find(sData, ".*(%S+)|$") % не нужен, так как символ | не нуждается в экранировании. 2. Кто тебе сказал, что строка RevConnectToMeArrival = ConnectToMeArrival, также предусматривает и передачу параметров? Эта строка означает, что тела данных функций совпадают, а параметры передаются в каждую функцию свои. команда $ConnectToMe не содержит, в отличии от команды $RevConnectToMe, на конце символа | |
|
|
16.3.2009, 20:19
Сообщение
#41
|
|
Начинающий Группа: Пользователи Сообщений: 19 Регистрация: 26.1.2009 Пользователь №: 1 971 Спасибо сказали: 0 раз |
1. local _,_, sNeedNick = string.find(sData, ".*(%S+)|$") % не нужен, так как символ | не нуждается в экранировании. 2. Кто тебе сказал, что строка RevConnectToMeArrival = ConnectToMeArrival также предусматривает передачу параметров? Эта строка означает, что тела данных функций совпадают, а параметры передаются в каждую функцию свои. 1. может быть, так не проверял 2. вот именно, параметры приходят разные, а скрипт их пытается обработать одной процедурой, что приводит к неправильному получению параметра sNeedNick в RevConnectToMeArrival |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
Проект GoDC-Network Ресурсы GoDC |
0 | ShadoWx | 5 326 | 19.7.2011, 20:37 Посл. сообщение: ShadoWx | |
Description Network ошибка... |
1 | FallenAngel | 6 479 | 22.12.2008, 15:34 Посл. сообщение: Sephiroth_Lukaw |
|
Сейчас: 27.11.2024, 13:17 |