OpenVZ Forum


Home » International » Russian » constant script name which executes when CT mounted (dnsmasq configuration)
constant script name which executes when CT mounted [message #51537] Fri, 11 July 2014 07:20 Go to next message
seyko2 is currently offline  seyko2
Messages: 184
Registered: February 2007
Location: Moscow
Senior Member

From: 83.220.236*
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 Go to previous messageGo to next message
seyko2 is currently offline  seyko2
Messages: 184
Registered: February 2007
Location: Moscow
Senior Member

From: 83.220.236*
Предыдущее решение (с "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 там, где заменить его нельзя или нет надобности. В таком случае работа со скриптами при запуске-останове будет значительно проще.
Re: constant script name which executes when CT mounted [message #51763 is a reply to message #51537] Thu, 13 November 2014 02:57 Go to previous message
seyko2 is currently offline  seyko2
Messages: 184
Registered: February 2007
Location: Moscow
Senior Member

From: 83.220.237*
В общем, возможностей существующих скриптов пока хватает. Но при необходимости поправить vzctl, как оказалось, не так и сложно.
Previous Topic: iptables version for CT
Next Topic: current tty as console in CT
Goto Forum:
  


Current Time: Sat Jul 22 04:43:49 GMT 2017