[devel] Re: unmount procedure
Sviataslau Svirydau
=?iso-8859-1?q?Sviataslau=5FSvirydau_=CE=C1_epam=2Ecom?=
Чт Апр 28 20:29:26 MSD 2005
Michael Shigorin wrote:
> On Wed, Apr 27, 2005 at 02:28:35PM +0400, Alexey I. Froloff wrote:
>
>>>Похоже, задача медленно но верно превращается в обход дерева.
>>>Вот только связи не всегда очевидны, и не всегда отражены в
>>>/proc/mounts.
>>
>>Похожая задача решена в etcnet для включения/выключения
>>интерфейсов.
>
>
> Это libdep.sh напрашивается. Ещё в управление сервисами... хотя
> бы на уровне допиливания текущей схемы, вроде в SuSE видел хаки в
> эту сторону.
А как можно это сделать на уровне допиливания текущей схемы?
В SuSE это не то, чтобы хаки, а вполне работающее нормальное решение со
своими тараканами :)
Суть в том, что сервис содержит в себе описание о своих зависимостях,
вот пример:
### BEGIN INIT INFO
# Provides: myservice
# Required-Start: $network $remote_fs otherd +anotherd
# X-UnitedLinux-Should-Start: ypbind hwscan $syslog $named
# Required-Stop: $network $remote_fs
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Start my super-service
### END INIT INFO
На основе такой информации строятся ссылки в /etc/rcX.d/, причем там нет
разброса от 00 до 99, а занимаются последовательные номера от 00 (или
01, не помню), и используется столько номеров, сколько потребуется... то
есть, может дойти до 16-18, например. Ессесна, что в зависимости от
конфигурации у одного и того же сервиса може быть разный стартовый номер...
Кстати, в данном случае, уже получается все готово к тому, чтобы
стартовать/останавливать сервисы параллельно, поскольку то, что имеет
одинаковый номер, является независимым один от другого (при условии
правильно выставленных зависимостей).
Кстати, фича с зависимостями используется у SuSE в SCPM - если при смене
профайла меняется конфигурация сервиса, то будет перестартован этот
сервис и все, которые от него зависят. В правильном порядке, ессесна.
Теперь о тараканах... по кр.мере в 8.1/9.0/9.1 был такой баг, что если в
/etc/init.d/ сделать (резервную) копию стартскрипта с целью покорежить
оригинал, что у системы управления сервисами сносило башню, поскольку
было 2 сервиса, которые провайдят одно и то же.
Вот... в общем, идея неплохая там... удобная...
--
Best Regards,
Sviatoslav Sviridov <Sviataslau_Svirydau at epam.com>
phone: +375 (17) 210 1662, ext. 1503
fax: +375 (17) 210 1168
mobile: +375 (29) 641 4214
--
Memory fault - where am I?
Подробная информация о списке рассылки Devel