constant script name which executes when CT mounted [message #51537] |
Fri, 11 July 2014 07:20  |
|
NAMESERVER=inherit в случае с dnsmasq не очееь подходит. Сейчас в vps.mount прописал помск выходного (default) интерфейса HOST и команду vzctl set $VEID --nameserver IP_HOST --save
Но это вызывает изменени XXX.conf при каждом запуске, что не нравится. Можно ли путём экспорта переменных SHELL изменить в vps.mount NAMESERVER, но не менять XXX.conf? Содавать для каждого контейнера XXX.mount только из-за NAMESERVER как-то не кузяво. И как в этом случае отменить стандарные действия? Если бы был не зависящий от номера СT скрипт, который выполнялся бы в контексте CT и можно было бы отменять стандарные действия, то в этом скрипте можно было прописать и определение типа CT по его содержимому и избавиться от OSTEMPLATE в XXX.conf, а также от кучи dist/*conf
PS: HOST IP каждый раз разный (dhcp клиент)
|
|
|
Re: constant script name which executes when CT mounted [message #51538 is a reply to message #51537] |
Fri, 11 July 2014 11:10   |
|
Предыдущее решение (с "vzctl set $VEID --nameserver XXX --save" в vps.mount) не подошло. Ибо vzctl считывает содержимое XXX.conf пред запуском vps.mount и больше не читает. Хотя мог бы считывать не до, а после работы vps.mount. Править vzctl на этот счёт не захотелось. Поэтому в vps.mount теперь редактируется /etc/resolv.conf -- добавляется при необходимости первой строчкой IP самого dnsmasq (в XXX.conf NAMESERVER=inherit). И приходится перезапускать сам dnsmasq, так как иначе он почему-то не перечитывает /etc/hosts, в который добавляются IP и имена машин CT.
PS: есть ощущение, что правильней переписать функциональность vzctl на BASH-скрипте. Скажем с именем vz. В нём использовать vzctl там, где заменить его нельзя или нет надобности. В таком случае работа со скриптами при запуске-останове будет значительно проще.
|
|
|
|