Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Операционные системы » Linux » скрипты init.d
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Alex_Kursant
Участник
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: May 2002
Место проживания: Moscow
Публикаций: 151
Статус: Alex_Kursant в оф-лайне
скрипты init.d [сообщение #24346]

Не подскажете гдеб почитать как эти самые скрипты самому ручками делать? Может книжка какая есть или сайт толковый но чтоб разжовано было для самых тупых

__________________
Глаза не видят, а руки делают

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-09-2002 13:17
Нажмите сюда для просмотра профайла Alex_Kursant Отправить Персональное сообщение Alex_Kursant Посетить домашнию страничку Alex_Kursant! Найти сообщения от Alex_Kursant Добавить Alex_Kursant в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
devels
НеУчаcтник+
Средний рейтинг: 4.63 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания:
Публикаций: 270
Статус: devels в оф-лайне
[сообщение #24736]

Ð_азберем по порядку

#!/bin/sh
# Выбираем шелл для исполнения
#
# description: Starts and stops the Samba smbd and nmbd daemons \
# used to provide SMB network services.
#
# pidfile: /var/cache/samba/smbd.pid
# Здесь будет пид запушенного процесса самбы
# pidfile: /var/cache/samba/nmbd.pid
# Здесь будет пид запущенного процесса обозревателя сети
# config: /etc/samba/smb.conf
# Здесь находится конфиг самбы


# Source function library.
# Вызывается функция преконфига -- типа локаль
# и все такое прочее
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 0
fi

# Avoid using root's TMPDIR
# Убивается переменная темпа
unset TMPDIR

# Source networking configuration.
# Беруться настройки и переменные сети
. /etc/sysconfig/network

# Дополнительные опции запуска (сделаны для программы сисконфига) типа чтобы конфигурить удобнее было
if [ -f /etc/sysconfig/samba ]; then
. /etc/sysconfig/samba
fi

# Check that networking is up.
# Проверяем, есть ли сеть вообще
[ ${NETWORKING} = "no" ] && exit 0

# Check that smb.conf exists.
# Проверяем, есть ли файл конфига
[ -f /etc/samba/smb.conf ] || exit 0

RETVAL=0

# При запуске требуется ввести параметр типа start, stop, restart --
# вот и надо прописать эти функции.
# Не буду детально разбирать каждую строчку ибо и дабы
# у каждого демона свои приколы при старте, стопе, перезагрузке ...
start() {
# Типа старт демона
KIND="SMB"
echo -n $"Starting $KIND services: "
daemon smbd $SMBDOPTIONS
RETVAL=$?
echo
KIND="NMB"
echo -n $"Starting $KIND services: "
daemon nmbd $NMBDOPTIONS
RETVAL2=$?
echo
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
RETVAL=1
return $RETVAL
}

stop() {
# Ð_то стоп демона
KIND="SMB"
echo -n $"Shutting down $KIND services: "
killproc smbd
RETVAL=$?
echo
KIND="NMB"
echo -n $"Shutting down $KIND services: "
killproc nmbd
RETVAL2=$?
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb
echo ""
return $RETVAL
}

restart() {
# Соответственно рестарт
stop
start
}

reload() {
# "Холодная" перезагрузка -- перечитать параметры
echo -n $"Reloading smb.conf file: "
killproc smbd -HUP
RETVAL=$?
echo
return $RETVAL
}

rhstatus() {
# Настучать о состоянии
status smbd
status nmbd
}

case "$1" in
# Теперь нам надо собрать все функции вместе
# Функции то мы прописали, теперь набо как-то их вызывать
start)
# Прописав .....smb start мы вызовем эту функцию в этом месте
start
;;
stop)
# По аналогии думаю понятно
stop
;;
restart)
# ....
restart
;;
reload)
# ....
reload
;;
status)
# .....
rhstatus
;;
condrestart)
# ...
[ -f /var/lock/subsys/smb ] && restart || :
;;
*)
# Если ничего нет (в коммандной строке) то выдаем эту строчку
echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}"
exit 1
esac

exit $?
# Выходим с определенным выходом кейса

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 17-09-2002 16:00
Нажмите сюда для просмотра профайла devels Отправить Персональное сообщение devels Посетить домашнию страничку devels! Найти сообщения от devels Добавить devels в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 03:52.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.00980306 seconds (30.65% PHP - 69.35% MySQL) with 23 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.