Файловый сервер средствами Windows XP в рабочей группе (30.09.2011). Печать
2011 - Сентябрь
27.09.2011 19:18
Save & Share

Опять же, речь пойдет именно о рабочей группе, как в предыдущей статье. И тут будет разговор именно о Windows; без использования Linux, который многие любят. Причин несколько, включая то, что Windows XP имеет рабочий GUI при минимальной конфигурации P-1 166 MHz, 64 MB RAM.

Это будет рассказ о том, с какими сложностями я столкнулся в процессе развертывания файлового сервера (далее - "ФС"). Плюс инструкция, как вам повторить это самостоятельно и за гораздо меньшее время, чем потратил я (5 дней "под ключ": полностью рабочий и со всеми инструкциями). Все цифры и пути указаны в качестве примеров. В конце будет архив с необходимыми файлами.

Определение целей.
Простое автоматическое копирование по расписанию без участия пользователя. Защита данных от несанкционированного доступа (любые методы). Создание общей папки для обмена данными с автоочищением раз в неделю. Возможность ручного архивирования.

Определение оборудования.
ЛВС 100 MB/s, несколько неуправляемых хабов. Выделенное оборудование под файловый сервер: Celeron 433 MHz, 96 MB RAM, 10 GB + 160 GB жесткие диски, сетевая карта 100 MB/s. Поэтому ни о каком GUI линукса речи не идет, а в консоли работать лень и сложно.

Определение системных программ ФС и для архивирования.
Любое бесплатное, потребляющее мало ресурсов и обеспечивающее максимально быстрое копирование информации.

Развертывание оборудования:
- диск меньшего размера служит системным разделом. Разбиваете диск большего размера на 2 раздела: архивные данные (максимум места) и для файла подкачки (5-6 GB, желательно FAT32, кластер 32-64 KB);
- устанавливаете Windows XP SP2 (не выше и не ниже!) с оригинального дистрибутива (всякие Chip'ы, Zver'и и прочие перегружают свои диски драйверами, темами и прочим мусором; SP3 - своими заплатками сжирает ресурсы у слабых ПК напрочь, SP1 - не имеет заплаток для самых зияющих дыр);
- настраиваете максимальное быстродействие системы любыми доступными вам способами, в т.ч. выключение указанных в файле "Службы для отключения ФС.jpg" служб;
- присваиваете сетевой карте нужные настройки сети, пусть для примера будет IP 192.168.0.1;
- отключаете простой общий доступ к файлам и папкам. Создаете 2 общих ресурса с использованием "$" и сложных названий: \\192.168.0.1\documents$ только на чтение и \\192.168.0.1\files$ на чтение и запись. "$" в конце делает ресурс скрытым от посторонних глаз, и никто не сможет зайти на ресурс не зная его. Documents$ будет диск с файлом подкачки, туда будем помещать необходимые программы и документы ФС. Files$ - это жесткий диск на 160 GB, самый большой его раздел;
- паролируете ресурсы с "$", чтобы при отгадывании пути злоумышленнику пришлось бы ещё знать и авторизацию. Авторизация сохранится в компьютере пользователя при первом же заходе, нужно просто галочку поставить;
- запускаете необходимые службы, используя файл "Настройка необходимых служб ФС.bat";
- запускаете файлы "Исправление работы Планировщика без пароля.reg" и "Исправление понимания CMD сетевых путей.reg", опишу их позже;
- используя статью "Решение проблемы "Нет доступа к рабочей группе. Недоступен список серверов для этой рабочей группы"", исправляете файл Browser.dll, а также понимаете суть службы Обозреватель компьютеров; 
- присваиваете имя рабочей группы под которую вы переведете пользователей ФС, например "Sector-777";
- присваиваете имя компьютера: File_Server-555, где 555 – номер комнаты, в которой стоит ФС;
- устанавливаете программу удаленного администрирования типа Radmin, чтобы поставить ФС кому-нибудь в угол и совершать меньше физических действий;
- перезагружаетесь;
- удаляете лишний мусор, используя Мусорщик Белова, дефрагментируете системный диск ФС;
- используете компакт-диск с Acronis или иной программой для создания слепка системного раздела.

Развертывание программ архивирования:
Перелопатив 200 программ по архивации в интернете, я выявил 40 потенциально подходящих для меня; 10 из них я глубоко тестировал. Выяснилось, что под казалось бы незамысловатые требования подходят всего две программы. Я не буду описывать функционал, я расскажу о глюках каждой из них и методике использования для одной.

DataCopy v.0.9.
Программа 2003 г.в. Официального сайта программы уже не существует, остался только патриотический. Доработок не будет; в интернете очень короткое время была версия 1.11, но волшебным образом исчезла.
Работает по расписанию идеально, не видна пользователю, не требует инсталляции и почти ничего не весит. Однако требует нахождения именно у пользователя и медленно синхронизирует данные. Ввиду наличия следующих глюков, я отказался от ее использования:
- не может работать с сетевыми Ресурсами, только с сетевыми Дисками;
- не может удалять файлы с аттрибутом "только чтение";
- не Пытается удалить лишние файлы именно из Вложенных Папок;
- режим "Bidirect Sync" ужасно затормаживает ПК пользователя.

SyncBackup v. 2.4 RC1.
Программа 2007 г.в. Доработки будут, все зависит только от лени автора (Алексей Одинченко, хватит лениться!).
НЕ работает по расписанию, ВИДНА пользователю при запуске, ТРЕБУЕТ инсталляции! Однако НЕ требует размещения у пользователя и чертовски БЫСТРО синхронизирует данные. Да, я сделал выбор в ее пользу.

А почти все негативные особенности и глюки оказалось возможным обойти.

Негативные особенности:
- не работает по расписанию: можно использовать стандартный Планировщик в Windows. У него есть глюк: если учетная запись без пароля - Планировщик не станет выполнять задания, при этом без единого предупреждения. Для этого мы и запускали "Исправление работы Планировщика без пароля.reg";
- видна пользователю при запуске (невозможно свернуть в трей): Алексееей, это к тебе, мешает! Спасает только очень быстрая синхронизация, пользователь не успевает рассердиться;
- требует инсталляции: на сервер требует инсталляции, а у пользователей она запускается именно с ФС и прекрасно работает.

Прочие позитивные особенности:
- создание для каждого пользователя своего профиля с приличным количеством настроек;
- малый вес, позволяющий быстро запускать программу с сетевых ресурсов;
- ведение достаточно подробного лога;
- присвоение программы к открытию файлов .TASK одним щелчком мыши.

А теперь, Алексей Одинченко, я пишу глюки:
- при запуске программы с параметром "-start" окно программы появляется, но не начинает автоматическую работу по профилю пользователя. До тех пор, пока программе не будет присвоен фокус. В итоге приходится извращаться и запускать программу через CMD;
- окно программы не сворачивается автоматически в трей, а при нажатии на кнопку "Свернуть все окна" висит ещё секунд 10 - и только после этого сворачивается;
- при закрытии программы с редактируемым профилем профиль не сохраняется, и не выскакивает никакого окна "Профиль был изменен, сохранить?";
- файл справки неактуален, скриншоты тоже;
- не хватает дополнительного параметра для пути логов: имя .TASK-файла. Нет возможности сохранять логи в другую папку, т.к. путь логов не привязан к профилям;
- опция "пoлнaя cинxpoнизaция (удaлять лишнee)": написано неясно. Полная синхронизация: это когда кол-во файлов в месте А = кол-ву файлов в месте Б НЕЗАВИСИМО от того, как они туда попали. "Удалять лишнее" - как я понимаю, "удалять лишнее в Приемнике, если таковое имеется". Нестыковочка получается;
- если существуют ещё параметры помимо "-start" - об этом нужно написать в справке;
- при обработке большого количества мелких файлов (около миллиона) программа может зависнуть визуально, но при этом продолжать делать свою работу;
- если в поле "Маски файлов" ввести имя с пробелами - ни один файл не скопируется, даже введенный в маску файл. Пример: "Время занятости ФС и начальные объемы данных.txt".

Методика использования программы SyncBackup:
- кладете ее в каталог Documents$, делаете доступным на запись до тех пор пока все профили не настроите;
- профили храните в той же папке, что и программа. Имейте профиль For_Users.TASK для размножения профилей с минимумом изменений. Имейте профиль System_Operations.TASK, в котором делали бы системные операции с ФС. Для примера: автоочистка Общей Папки в определенный день, копирование профилей и системных документов ФС в безопасное место (с диска на диск);
- бегаете по компам пользователей и используете файл "Инструкция по подключению пользователя к ФС.doc", параллельно изучая "Подробная информация о ФС (для продвинутых пользователей).doc". Чтобы иметь полноту картины об общих ресурсах ФС и логических действиях, которые я делал. Для примера, использовал файл "Время занятости ФС и начальные объемы данных.txt" для составления графика работы ФС, чтобы знать, когда им можно манипулировать без последствий.

Рекомендации по инструкциям. Я создал столько; сколько вы найдете в архиве. Избыточно, зато каждый сможет продолжить дело после меня, или даже с нуля восстановить. Часть инструкций я вложил в архив, чтобы вам осталось только переменные заменить и всё.

Скачать (289КБ).

(добавлено 24.10.2011): если вы собираетесь использовать программу по клонированию дисков - рекомендую DriveImage XML бесплатную версию, т.к. она без проблем идет даже на 96 MB RAM.

(добавлено 03.10.2012): вот блин, DriveImage подвела меня. Восстановление жесткого диска прошло успешно, а восстановление его MBR - нет. Пришлось искать память DIMM PC-133, чтобы увеличить ее объем до 256 мегабайт. И далее в дело пошел уже проверенный временем Acronis.

(добавлено 23.06.2013): человеческий фактор сыграл все-таки свою роль. Сложно поверить, но это реальность: пользователи стали самовольно отключать программу SyncBackup. Только из-за того, что им надоедало всплывающее окошко программы - раз в неделю по 30-60 секунд. Если бы программа была доработана автором хотя бы в плане скрытности - цены бы ей не было. Но за истекшие 2 года автор так и не соизволил внести исправления в программу.

(добавлено 15.10.2013): согласно новой политике компании, будет введен централизованный сервер архивирования. Введут они его года через 3-4, а отключить прочие сервера потребовали немедленно. Итак, спустя 2 года, мой сервер прекратил работу. И именно при погашенном сервере один из пользователей умудрился потерять информацию. Информация не критичная, просто сам факт примечательный.

Обновлено ( 14.12.2019 22:25 )