суббота, 22 июля 2017 г.

Solaris 11: Настройка DNS вручную

Я уже говорил, что Солярис 11 - это ад и Пакистан? Изначально отличная система общего назначения (имею в виду Солярис 10, разумеется) попала в шелудивые ручонки пидораиндусов-линукоидов и превратилась - та-дааааааааа! - в долбаный Линукс! Во всяком случае, на уровне юзерлэнда (убунтовская бета libtool в production(!) Solaris 11.3 - желающие могут убедиться самостоятельно) и некоторых ключевых аспектов администрирования.

Да, я считаю, что пидороразработчиков 11 надо линчевать. В балахонах, с факелами и вилами.

Нарушены как минимум два важнейших принципа - "Совместимость важнее производительности" и "Keep It Simple, Stupid".

Рассмотрим такую простую вещь, как настройка DNS-резолва после установки системы. Ну или вам его надо изменить. Быстро.

Как мы это делали в десятке? Всегда правой:
 # cp /etc/nsswitch.dns /etc/nsswitch.conf  
 # vi /etc/resolv.conf  
 # svcadm restart dns/client  

Не просто - а очень просто, руки до сих пор помнят. Делается на полном автомате, без единой заминки.

Оба-на, в Солярис 11 это не канает! Вы больше не можете редактировать настройки resolver ручками, так как они - сюрприз, мать вашу! - задаются при старте сервисами SMF (точнее, свойствами ДВУХ сервисов) и редактировать текстовые конфиги без толку - они будут возвращены в исходное состояние при рестарте оных сервисов/системы!

Индусы, чтоб вы сдохли, суки! Это до какой степени можно было обдолбаться и насрать на UNIX-way и два основополагающих принципа!

Смотрим, как это делается ТЕПЕРЬ:

 svccfg -s dns/client  
 svc:/network/dns/client> listprop config  
 ...  
 svc:/network/dns/client> setprop config/nameserver = (127.0.0.1)  
 svc:/network/dns/client> setprop config/domain = localdomain  
 svc:/network/dns/client> listprop config  
 config application  
 config/value_authorization astring solaris.smf.value.name-service.dns.client  
 config/nameserver net_address 127.0.0.1  
 config/domain astring localdomain  
 svc:/network/dns/client> exit  
 # svcadm refresh dns/client;svcadm restart dns/client  
   
 svccfg -s name-service/switch  
 svc:/system/name-service/switch> setprop config/host = “files dns”  
 svc:/system/name-service/switch> setprop config/ipnode = astring: “files dns”  
 svc:/system/name-service/switch> exit  
 # svcadm refresh name-service/switch;svcadm restart name-service/switch  
   

ПидораДолбодятлы, вы совсем охуеохренели? Вместо трех простых команд последовательность действий, которую без стакана и не вспомнишь!

Я хочу сказать, что качество системы провалилось в немытую индусскую задницу. Такое, с позволения сказать, администрирование ни в какие ворота не лезет.

Я понимаю, что для этого были какие-то мудацкие соображения. Но все на свете администраторы Солярис прокляли пидороразработчиков Индии до 149 колена. Шлю персонально лучи поноса.