8. Применение сценариев в настройке ОС Windows и Linux.
1.Рекомендуется для кроссплатформенных
сценариев (напр. - установки, настройки кроссплатформенного
програмного обеспечения) выбирать кроссплатформенные
скриптовые языки (perl, Java, python).
2.Для индивидуальной настройки ОС рекомендуется
использовать скриптовый язык, всегда (или в
большинстве случаев) присутствующий в системе. В windows - язык командного интерпретатора (cmd.exe) или (нет в nt и 95 версиях) WSH - windows
scripting host,
который для взаимодействия с ОС использует систему WMI (windows
managment instrumentation). В linux - bash или другой
распространенный шелл.
3.Принципы работы сценариев: в обеих ОС сценарии
используют встроенные в интерпретатор или внешние команды для доступа к
файловой системе и ОС, запуска программ и
обращения к запущенным в данный момент программам и службам. Данный набор механизмов
в обеих системах частично унаследован от ОС UNIX.
4.Windows сценарии.
При загрузке системы сценарии практически роли не играют (исключение: 95, 98, Me - autoexec.bat и dos-приложения -
system32\autoexec.nt). В управлении системой могут играть большую роль.
Для работы с файловой системой часто достаточно cmd. Для доступа к ОС, сервисам и программам – WSH (Windows Script—
компонент Microsoft Windows,
предназначенный для запуска сценариев на скриптовых языках JScript
и VBScript, а также и на других дополнительно
устанавливаемых языках (например, Perl)).
5.Linux сценарии. Данная ОС не может функционировать без поддержки сценариев.
В штатном режиме сценариями обеспечивается - загрузка ОС, управление сервисами,
запуск и конфигурирование программ и т.д. Одна из причин использования для
указанных задач сценариев - хранение конфигурации системы и программ в
текстовых файлах и развитые механизмы манипуляций с ними. Большинство
системных сценариев реализованы на языке оболочки (shell). Многие программы требуют наличия языка perl, python, реже - php на котором реализуется конфигурирование программы.
Базовый набор утилит в линукс обычно ориентирован на
обработку текстовых файлов (напр. Scd, awk и многие другие). Активно используется
перенаправление и конвейеризация.
6.Применение
сценариев.
- Для выполнения повторяющихся, рутинных задач
администрирования системы с большим количеством обрабатываемых объектов:
создание пользователей и назначение им прав, копирование, перенос, удаление
множества файлов по определенным критериям, массовые изменения в текстовых
файлах, управление большим кол-м системных объектов, анализ журналов и т.д.
- Для выполнения
рутинных пользовательских задач с применением заранее созданных скриптов: для управление
сетевыми ресурсами, выполнения индивидуальных процедур регистрации в системе,
запуска программ с большим количеством настраиваемых
параметров (Java), обеспечении передачи данных по конвейеру от программы к программе и т.д.