|
Sync — Микро-программа синхронизации каталогов | Описание | Информация | Крошечная программа-работник (работает постоянно с минимальным приоритетом) для синхронизации каталогов.
Ниже без изменений приведён текст-описание (немного в юмористическом ключе), размещённый в конце 2005 года на нескольких форумах (rsdn, vingrad, ещё где-то) и сайтах (kpnemo, mylivepage, ещё где-то), часть которых была позже реорганизована и этого текста там уже нет.
---
Здравствуйте!
Имеется сеть.
Имеется в этой сети сервер и имеются в этой сети компьютеры.
Иногда (редко) на некоторых (при "посещении" админом) компьютерах образуются (обновляются) некоторые файлы (архивируются некоторые данные).
А на "совсем некоторых" — эти данные обновляются сами еже-утренне... (ну не сами, конечно, а посредством "авто-запускания" некоторых KiXtart-скриптов, которые "сами, конечно", не написались...).
Необходимо, чтобы:
1. Эти обновлённые файлы копировались на сервер (форс-мажор всегда возможен у пользователя...).
2. Все обновлённые на сервере файлы копировались на все компьютеры пользователей (форс мажор менее возможен, но "более" опасен на сервере, да и своих данных на сервере "хватает").
3. Неплохо бы и "помимо" сервера копировать — прямо на другой компьютер.
Слой подстеляемой "соломки" должен быть как можно более толстым! Админ — натура деликатная и падать ему лучше (если придётся) на перину...
Вручную, естественно, админ сделать этого "не сможет".
"Вилами" махать неохота... Да и "стогов" многовато...
Но это необходимо делать! Регулярно!
Это сведёт к нулю восстановление после "пользовательского" форс-мажора. И к разумной величине (времени) после серверного (упаси, Боже!) форс-мажора.
Нужно искать программу, думает админ... Это легко — таких программ — море...
Но в ручном методе решения есть весомый плюс — так как админ — один, то он не сможет парализовать работу сети одновременным копированием со множества пользовательских компьютеров на сервер и (одновременно) с сервера — на множество пользовательских компьютеров и (в тоже время!) с компьютера одного пользователя — на другой.
И ещё есть плюс — ничего (мегабайт этак на...) не крутится на пользовательских компьютерах, замедляя и так "не очень современные" машины.
Да и сервер — далеко не Cray...
Требования к искомой программе ужесточаются.
1. Полностью автономная работа — настроил один раз и пусть себе работает.
2. Приоритет процесса — желательно IDLE_PRIORITY_CLASS, да и потоков в этом процессе — THREAD_PRIORITY_IDLE.
3. Способность продолжать (не теряя то, что уже скопировано) копирование после прерывания (выключение компьютера, недоступность сети — источника или приёмника, а также при ВРЕМЕННОЙ их ДОСТУПНОСТИ).
4. Минимальная нагрузка на сеть (регулируемая).
5. Возможность настройки внутренних параметров (например, размер записываемого за раз блока, или максимальное число потоков копирования, или...) БЕЗ дополнительной НЕ ВЫПОЛНЯЮЩЕЙ КОНКРЕТНУЮ РАБОТУ нагрузки типа "User interface" килобайт этак на мегабайт и без использования всяких там user32.dll, advapi32.dll и уж тем более монстров типа mfc*.* или delphi*.*.
Можно использовать kernel32.dll (без него тяжеловато...).
6. Мусор в реестре, мягко говоря, "не приветствуется"...
7. Ну уж эта программа должна быть безо всяких "инсталлеров".
8. И размерчик её (и на диске и в памяти) должен быть минимален. Не "разумен", а — минимален!
9. Программа должна позволять обновлять копируемые в данный момент файлы (удаляется старый архив и создаётся новый с тем же именем). Админ ведь не помнит уже, что она работает, да и останавливать и запускать — лениво...
10. И чтобы работу начинала не сразу после запуска (авто-запуска, естественно).
Ну и где найти такую?
Приходится вспоминать поговорку: "Если хочешь сделать что-то хорошо — сделай это сам".
Ну, сделал... работает... год... другой... третий...
Программа настраивается максимально аскетичным способом — правкой EXE-файла.
Почему?
1. Сия операция выполняется единожды (если — в единичном случае — не подходят настройки по умолчанию).
2. Выполняющий сию операцию, разумеется, "владеет вопросом" (и умеет читать описание, в котором есть все детали).
3. Отсутствие у "админа" Hiew или QView ставит под сомнение его "соответствие занимаемой должности".
Программа работала в организации с несколькими десятками компьютеров около четырёх лет (вместе со мной).
Сейчас программа работает на моём новом месте работы.
Описание и исполняемый файл — архив размером 8 килобайт.
Исходные тексты — проект для Visual C++ 6 — архив размером 16.5 килобайт.
Используемый мною метод авто-запуска указан в SYNC.REG (имеется в обоих архивах).
Пример элементарного "плана синхронизации" приведён в SYNC.LST (имеется в обоих архивах).
Дополнительная информация (в том числе и детально разработанный "план синхронизации") есть в SYNC.TXT (имеется в обоих архивах).
"Админы", остерегайтесь!
Файл SYNC.TXT проверит вас на "соответствие занимаемой должности"...
Спасибо за внимание.
| Раздел: Копировщики Скриншоты Операционная система: Windows Требования: - Автор: SergeCpp Издатель: -
Добавил: SergeCpp (2013.06.29) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 2. Все файлы на этой странице проверены ![Качество гарантировано! [100%]](http://old-dos.ru/img/verified.png) Файл | Размер | Выпуск | Версия | Язык | Загрузил | | 8 Кб | 2005.10.11 | | Мультиязычный (русский) | SergeCpp 2013.06.29 | | 16.5 Кб | 2005.10.11 | | Мультиязычный (русский) | SergeCpp 2013.06.29 |
 |
Комментарии | #1 Автор: SergeCpp (2018.01.16 00:11) | Nika, может, создать раздел "ДИСКИ И ФАЙЛЫ >> Копировщики" (я разделы не создавал, напутаю, да ещё я с планшета)?
Тогда туда:
1. Эту мою страницу. 2. http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1749 3. http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1751 4. http://old-dos.ru/index.php?page=files&mode=files&do=show&id=4042 -- ? 5. http://old-dos.ru/index.php?page=files&mode=files&do=show&id=495 -- ? 6. http://old-dos.ru/index.php?page=files&mode=files&do=show&id=4024 7. http://old-dos.ru/index.php?page=files&mode=files&do=show&id=5798 8. http://old-dos.ru/index.php?page=files&mode=files&do=show&id=2072
//
|
#2 Автор: Nika (2018.01.16 00:18) | Сделано. |
| |
|