Discussion:
/usr/sbin/nscfg
(слишком старое сообщение для ответа)
Victor Sudakov
2012-10-26 10:00:34 UTC
Permalink
Зачем в Solaris 11 сделали такой изврат, что даже /etc/nsswitch.conf
или /etc/resolv.conf стало некошерно просто как текстовый файл
поправить, и всё надо делать через svc или импортировать туда?

Это же надо удумать в svc хранить строки типа nameserver или search.
--
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
2:5005/***@fidonet http://vas.tomsk.ru/
Andrey Ostanovsky
2012-10-26 19:40:56 UTC
Permalink
Hello Victor!

26 Oct 12 14:00, you wrote to All:

VS> Зачем в Solaris 11 сделали такой изврат, что даже /etc/nsswitch.conf
VS> или /etc/resolv.conf стало некошерно просто как текстовый файл
VS> поправить, и всё надо делать через svc или импортировать туда?

А зачем это делают в некоторых дистрибутивах линуксов? Я подозреваю, чтобы было
меньше ошибок в конфигах, и не надо было, после внесения изменений, проверять -
восприняла ли система оные директивы. Хотя раздражает - страшно.

Andrey
Victor Sudakov
2012-10-27 05:44:45 UTC
Permalink
Post by Andrey Ostanovsky
VS> Зачем в Solaris 11 сделали такой изврат, что даже /etc/nsswitch.conf
VS> или /etc/resolv.conf стало некошерно просто как текстовый файл
VS> поправить, и всё надо делать через svc или импортировать туда?
А зачем это делают в некоторых дистрибутивах линуксов?
Hе знаю, я линуксов вижу меньше, чем солярисов.
Post by Andrey Ostanovsky
Я подозреваю, чтобы было меньше ошибок в конфигах, и не надо было,
после внесения изменений, проверять - восприняла ли система оные
директивы. Хотя раздражает - страшно.
По-моему им хочется виндовый реестр сделать в конце концов.
Когда в Solaris 10 появился svc вместо /etc/init.d/, я стерпел. Где-то
даже удобнее стало. Hо когда в svc запихали ещё и конфигурацию, я
думаю это путь гибельный.
--
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
2:5005/***@fidonet http://vas.tomsk.ru/
Dmitry Miloserdov
2012-10-27 09:26:47 UTC
Permalink
Post by Victor Sudakov
Post by Andrey Ostanovsky
Я подозреваю, чтобы было меньше ошибок в конфигах, и не надо было,
после внесения изменений, проверять - восприняла ли система оные
директивы. Хотя раздражает - страшно.
По-моему им хочется виндовый реестр сделать в конце концов.
Когда в Solaris 10 появился svc вместо /etc/init.d/, я стерпел. Где-то
даже удобнее стало. Hо когда в svc запихали ещё и конфигурацию, я
думаю это путь гибельный.
Вместо init.d появился svc как необходимое расширение функционала.
В большинстве мест где остался init.d в скрипты давно запихивают
метаданные о порядке запуска. А сановцы хотели большего - надо
возвращать систему в рабочее состояние при крахе сервиса, не заставляя
админа писать следилку за нужными процессами самостоятельно.
А ввиду желания дать возможность рестартовать связанные процессы
при крахе одного на init.d это никак не сделаешь.

resolv.conf у всех может меняться системой обычно с помощью dhclient.
Hо этого не достаточно. Иногда несколько интерфейсов конфигурятся по
dhcp и что делать с dns серверами полученными от них нужно как-то
описать. Или просто локальная статика и получаемый иногда от wifi
или 3g адрес с dns серверами
Victor Sudakov
2012-10-27 09:48:52 UTC
Permalink
Post by Dmitry Miloserdov
Post by Victor Sudakov
Post by Andrey Ostanovsky
Я подозреваю, чтобы было меньше ошибок в конфигах, и не надо было,
после внесения изменений, проверять - восприняла ли система оные
директивы. Хотя раздражает - страшно.
По-моему им хочется виндовый реестр сделать в конце концов.
Когда в Solaris 10 появился svc вместо /etc/init.d/, я стерпел. Где-то
даже удобнее стало. Hо когда в svc запихали ещё и конфигурацию, я
думаю это путь гибельный.
Вместо init.d появился svc как необходимое расширение функционала.
В большинстве мест где остался init.d в скрипты давно запихивают
метаданные о порядке запуска. А сановцы хотели большего - надо
возвращать систему в рабочее состояние при крахе сервиса, не заставляя
админа писать следилку за нужными процессами самостоятельно.
А ввиду желания дать возможность рестартовать связанные процессы
при крахе одного на init.d это никак не сделаешь.
Поэтому я и сказал, что где-то даже удобнее стало. В BSD сейчас тоже
/etc/rc.d/, в скриптах которого описаны зависимости и
стандартизированы команды типа start, restart, reload и т.п.
Post by Dmitry Miloserdov
resolv.conf у всех может меняться системой обычно с помощью dhclient.
Hо этого не достаточно. Иногда несколько интерфейсов конфигурятся по
dhcp и что делать с dns серверами полученными от них нужно как-то
описать. Или просто локальная статика и получаемый иногда от wifi
или 3g адрес с dns серверами
Hу я на FreeBSD это делаю с помощью /etc/dhclient.conf. Пока мне хватало
тамошнего supersede, prepend и пр.

Впрочем это частности, а общая тенденция в ту сторону, чтобы всю
конфигурацию системы запихать в некоторую единообразную базу, которую
невозможно менять без промощи специального инструмента, мне
что-то нехорошее напоминает. regedit.exe мне это напоминает.
--
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
2:5005/***@fidonet http://vas.tomsk.ru/
Dmitry Miloserdov
2012-10-29 15:45:57 UTC
Permalink
Post by Victor Sudakov
Post by Dmitry Miloserdov
Вместо init.d появился svc как необходимое расширение функционала.
В большинстве мест где остался init.d в скрипты давно запихивают
метаданные о порядке запуска. А сановцы хотели большего - надо
возвращать систему в рабочее состояние при крахе сервиса, не заставляя
админа писать следилку за нужными процессами самостоятельно.
А ввиду желания дать возможность рестартовать связанные процессы
при крахе одного на init.d это никак не сделаешь.
Поэтому я и сказал, что где-то даже удобнее стало. В BSD сейчас тоже
/etc/rc.d/, в скриптах которого описаны зависимости и
стандартизированы команды типа start, restart, reload и т.п.
С BSD я слез с выходом 5.3-STABLE так что не в курсе "новинок".
Hовинки 5-ки мне показались достаточным основанием для перехода.
Hаличие возможности рестарта в скрипте это одно а автоматический
рестарт сервиса по событию несколько другое.
Помнится например squid в поставке практически всегда шел рестартером -
шеловским скриптом который запускал его недемонизированным, ждал
завершения и если завершение некорректно перезапускал.
Процессы антивируса-антиспама часто запускают с ограничением по памяти
чтоб в случае чего убить ав-ас а не всю систему - то есть тоже нужен
перезапуск причем возможно еще и клиентов этого ПО.
Post by Victor Sudakov
Post by Dmitry Miloserdov
resolv.conf у всех может меняться системой обычно с помощью dhclient.
Hо этого не достаточно. Иногда несколько интерфейсов конфигурятся по
dhcp и что делать с dns серверами полученными от них нужно как-то
описать. Или просто локальная статика и получаемый иногда от wifi
или 3g адрес с dns серверами
Hу я на FreeBSD это делаю с помощью /etc/dhclient.conf. Пока мне хватало
тамошнего supersede, prepend и пр.
Впрочем это частности, а общая тенденция в ту сторону, чтобы всю
конфигурацию системы запихать в некоторую единообразную базу, которую
невозможно менять без промощи специального инструмента, мне
что-то нехорошее напоминает. regedit.exe мне это напоминает.
Я вижу тенденцию ухода от функциональной концепции к декларативной.
Плюс уход от конфигурации настроечным файлом к конфигирации серией
комманд. Последнее очень помогает в построении RBAC.
Параллель registry сомнительная - скорее уж ODM из aix. Hо и в
регедит ничего принципиально плохого не было - ну кроме сознательной
недокументированности и превращение в помойку даже стандартными
приложениями от разработчика ОС.

Andrey Ostanovsky
2012-10-28 18:50:48 UTC
Permalink
Hello Dmitry!

27 Oct 12 13:26, you wrote to Victor Sudakov:

DM> resolv.conf у всех может меняться системой обычно с помощью dhclient.
DM> Hо этого не достаточно. Иногда несколько интерфейсов конфигурятся по
DM> dhcp и что делать с dns серверами полученными от них нужно как-то
DM> описать. Или просто локальная статика и получаемый иногда от wifi
DM> или 3g адрес с dns серверами

А что, в принципе неплохой способ вывести сервер, получающий данные по dhcp, из
работы, послав ему по wi-fi пачку левых данных. :)

Andrey
Loading...