Редактор
Компьютерная верстка
| Подписано в печать 16.04.07
| Бумага офсетная
|
|
| Формат
| Печать офсетная
| Уч.-изд. л.
|
| Рег.
| Тираж .
| Заказ
|
| | | | |
Московский государственный институт стали и сплавов,
119049, Москва, Ленинский пр-т, 4
издательство «Учеба» МИСиС,
117419, Москва,
тел.:
Отпечатано в типографии издательства «Учеба» МИСиС,
117419, Москва,
vi /etc/init.d/4747Militenko

2.5. Редактируем файл скрипта управления службой (режим работы по умолчанию только 3):

2.6. Устанавливаем права на исполнение для скрипта управления службой:
chmod a+rx /etc/init.d/4747Militenko

2.7. Добавляем службу, соответствующую скрипту, в систему загрузки ОС: /sbin/chkconfig --add 4747Militenko

2.8. Определение параметров активных сетевых интерфейсов. Запись результата в протокол выполнения работы:/sbin/ifconfig » /home/centos/work/lab3.txt
2.9. Запускаем службу:/etc/init.d/4747Militenko start

2.10. Определяем параметры активных сетевых интерфейсов и записываем в протокол:/sbin/ifconfig » /home/centos/work/lab3.txt

2.11. Файл с параметрами службы /etc/sysconfig/4747Militenko:
IPADDR=10.0.0.254
NETMASK=255.255.255.0
2.12. Файл скрипта управления службой /etc/init.d/4747Militenko:
#!/bin/bash
#
# Назначение скрипта
#
# chkconfig: 3 10 90
# description: Описание службы
#
# Загрузка библиотеки стандартных функций.
. /etc/init.d/functions
# Проверка наличия конфигурационного файла сети
if [ ! -f /etc/sysconfig/network ]; then
exit 0
fi
# Загрузка конфигурационного файла сети
. /etc/sysconfig/network
# Проверка наличия конфигурационного файла данной службы
if [ -f /etc/sysconfig/4747Militenko ]; then
. /etc/sysconfig/4747Militenko
fi
# Проверка: разрешена ли сеть ?
[ "${NETWORKING}" = "no" ] && exit 0
# Проверка наличия исполнительных файлов необходимых для #запуска службы.
[ -x /sbin/ifconfig ] || exit 1
# Обработка команд управления службой
case "$1" in
# Запуск службы
#Активировать виртуальный интерфейс eth0:1 с параметрами из
#файла конфигурации
"start")
/sbin/ifconfig eth0:1 ${IPADDR} netmask ${NETMASK} up
;;
# Остановка службы
#Деактивировать виртуальный интерфейс eth0:1 с
#параметрами из файла конфигурации
"stop")
/sbin/ifconfig eth0:1 ${IPADDR} netmask ${NETMASK} down
;;
# Определение состояния службы
# Вывести параметры сетевых интерфейсов
"status")
/sbin/ifconfig
;;
# Перезапуск службы
"restart"|"reload")
$0 stop
$0 start
;;
# Вывод справки по командам службы
*)
echo "Usage: $0 {start|stop|restart|reload|status}"
exit 1
esac
exit 0
3. Вывод: в ходе выполнения лабораторной работы мы изучили синтаксис и основные операторы командного интерпретатора bash и sh.
.