Язык сценариев bash
Примеры, в исполнении Васина Вани:
- программа - вывод на экран, в том числе из
команды ls, вывод в файл;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - ...;
- программа - условие case;
Задание А: сделать программу, которая бы пинговала (ping) машины локальной
сети, для выявления тех, которые включены.
- 21 - ping на соседние машины;
- 22 - ...;
- 23 - ...;
- 24 - ...;
- 25 - программа пингует соседние машины, при
этом пропускает незанятые диапазоны адресов;
Результат выполнения задания А от Дениса.
Предыдущее решение выключения лаборатории (12,02,2009):
- рис. - помещение пользователя poweroff в группы
sudo и admin
- рис. - исправление файла /etc/sudoers
- скрипт
- ярлычок для рабочего стола администратора,
интересен символ &
Фактически используемая в лаборатории пара скриптов выключения (12,08,2009):
Скрипт подключения к серверу терминалов с копированием документов...
- ссылка в
локальной сети нашей лаборатории;
- ссылка
в реальном Интернет.
Скрипт рекурсивного копирования (резервирование данных)
Задание Б:
Скрипт с примером конвейерной обработки - отображание конфигурационных файлов
Сам скрипт. Не забудьте после распаковки сделать
его исполнимым.
Порядок использования, например $ conftext apache.conf
Суть:
- grep -v ^# $1
| - Взять тот текст, который содержится в переменной
$1 (то есть то, что было указано после имени
скрипта). В этом тексте найти все строчки, кроме тех, которые начинаются с
решётки, результат передать далее;
- grep -v ^$ | -
В полученном от первой части конвейера найти все строчки, кроме тех, которые
начинаются с доллара, результат передать далее;
- grep -v ';' -
В полученном от второй части конвейера найти все строчки, кроме тех, которые
начинаются с точки с запятой, результат вывести
на экран монитора.
Скрипт выключение лаборатории (laba halt_all) полное изложение
во внутреннем ресурсе LIN_SEC
Пинговалка - скрипт выявления включенных машин локальной подсети от Афиногенова Стаса
версия 1 и 2.
Справочно
- net rpc - удалённое управление по сети (с Linux-клиента)
в отношении Windows машины.
- Была поставлена задача обновить ООo
на всех машинах, ничего сложного в принципе, только лень было бегать, на каждой
машине запускать synaptic, прописывать зеркало офиса, обновлять ... Все это
долго нудно и однообразно. Если работа администратора начинает становиться
однообразной, то это значит пора написать ещё один скрипт.
- Установка сервера Apache для целей изучения
PHP группой Web-design (программирование).
- Установка Локального зеркала nod32 v4 (ESET).
Используется, чтобы на файловом сервере, управляемым Linux, появилось зеркало,
для доступа с Windows машин, которым необходимо обновлять свои антивирусы
Eset.
- Устновка free pascal. Переменная http_proxy= на наших
машинах ошибочно смотрит на несуществующий Proxy-сервер. Поэтому её устанавливают
в пустое знчение.