IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Обсуждение программ (http://www.imho.ws/forumdisplay.php?f=3)
-   -   Нужна программа фильтрации в ЛВС (http://www.imho.ws/showthread.php?t=96050)

camazer 17.11.2005 20:33

Нужна программа фильтрации в ЛВС
 
В общем, у нас на сервере у каждого своя папка. Засоряют ее как хотят, но.... с появлением ДВД-формата ( :-))) сервер забивается за день. Потом приходится его долго чистить...
Нужна программа фильтрации ( чтоб на сервер люди не могли записывать файлы типа *.vob, *.mp3 и т.д.)
Помогите, сервер не резиновый :молись:

Borland 18.11.2005 01:51

Проще всего - включить на сервере квотирование. Выделить, скажем, по 100 Мб на морду лица (особо доверенным по необходимости выделить сколько надо) - и всё. Ни один юзер не сможет записать на сетевой диск больше файлов, чем выделено ему квотой.
А с фильтрацией - можно написать простенький скрипт, который будет искать по диску файлики с определёнными расширениями и килять их (см. описалово команды for) и вставить его в шедулер с периодичностью запуска например 5 минут. И пусть пишут сколько хотят - дольше 5 минут не пролежит... ;)

camazer 19.11.2005 13:45

насчет скриптов... несилен я, можно конкретный пример? :молись:

Borland 19.11.2005 23:17

Del_AVI.cmd:
Код:

FOR %%I IN (c:\Temp\*.avi) DO "erase /F /Q %%~fI"
Удаляет все файлы, подпадающие под маску *.avi в директории c:\temp, без запросов подтверждения (/q), даже с установленным атрибутом "только чтение" (/f).

pnp2000 20.11.2005 09:25

На мой взгляд квотрирование более верный метод , ничего не мешает юзверям обозвать *.vob *.doc'Ом :) . так что тут как минимум нужно каждые 5 минут сканить по объёму а не раширению , а это всё таки лишняя нагрузка на сервери , в общем camazer лучше сделай всем квоты

camazer 22.11.2005 19:21

Квотирование дело хорошее, но не в моем случае... Объясню на примере:
некий пользователь "Вася" имеет квоту в 1 Гб. Естественно, ДВД не вместится, но не вместится также и база данных, которую нам приносят иногда на ДВД (около 4 Гб). Если дать "Васе" к примеру 5 Гб, то после того, как он обработает эту базу и запишет ее обратно на ДВД, у него будет в распоряжении много свободного места опять... А под именем "Вася" работа идет круглосуточно. И дневной "Вася" забил место фильмом и ушел спать, а ночной "вася" не может пополнить базу... (Кстати эту базу могут принести в любой момент, но дневному "Васе" пополам это). Он спокойно спит, а мне приходится вытаскивать из базы фильмы... Причем мозгов у "Васи" не хватит переименовать в другой формат...он утром хочет его досмотреть через пару дней... То есть у нас получается "плавающая база данных"...
А теперь представьте, что таких пользователей "Васей" штук 50 ??? И работает каждый из них сутки через двое!!!

И скрипт, данный выше, тоже не работает ....

vovik 22.11.2005 20:08

Я что-то не понял: под одним аккаунтом работают разные люди - ну ладно, пусть по-другому нельзя.
Но :contract: записывать фильм в рабочую папку, так, что с ней работать нельзя...
Извините, но имхо, тут не квоты, а увольнение надо применять.
Если же начальство настолько либерально, то так: есть папка (общая), куда все "васи" могут лазать, но писать разрешено только данные по работе. Есть аккаунты - на каждого из вась свой. И есть личные папки, которые каждый может юзать как угодно (и доступ открывать другим).
Итого, не хватило тебе (то есть васе) места в своей папке - договаривайся с соседом, объединяйся, кооперируйся. А залез в рабочее пространчтво с порнушным роликом - минус 100-200$ в получку (юзера-то определить несложно). Причем можно сделать совсем по-человечески и на эти деньги купить диск, который расшарить как файловою помойку.
Ну и разумеетсяничто не мешает совместить все это со скриптом, о котором речь шла выше.

Borland 22.11.2005 21:17

Цитата:

camazer:
И скрипт, данный выше, тоже не работает ....
Сорри, ошибочка вышла - кавычку не там поставил...
Должно быть
Код:

FOR %%I IN (c:\Temp\*.avi) DO erase /F /Q "%%~fI"
Причём, если в именах и путях удаляемых файлов нету пробелов, то кавычки можно вообще опустить...
Скопировав строчку несколько раз внутри одного файлика и меняя маску удаляемых файлов (в скобках), получаем скриптик, который чистит не одну, а несколько папок сразу.
Поковырявшись в опциях команды for и командного процессора NT (cmd.exe, справка вызывается из командной строки командой help), можно вообще слепить скрипт, который обходит папку со всеми подпапками и везде чистит все лишние файлы (по расширению).

Cartman 24.11.2005 10:45

camazer, очень занимательно, но с этим тебе пожалуй в юмор. Сообщение удалено.


Часовой пояс GMT +4, время: 19:25.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.