OpenVZ Forum


Home » International » Russian » *solved* В $VEID.start не работает sysctl
*solved* В $VEID.start не работает sysctl [message #33971] Sat, 22 November 2008 09:12 Go to previous message
maxx is currently offline  maxx
Messages: 13
Registered: November 2008
Location: Volgograd, Russia
Junior Member
В стартовом скрипте для контейнера не работают некоторые утилиты, такие как sysctl.

/sbin/sysctl -a в скрипте выдает ошибку
error: unable to open directory "/proc/sys/"

Соответственно, при попытке что-нибудь поменять через sysctl тоже трабл.
/sbin/sysctl net.ipv4.conf.eth0.proxy_arp=1
error: "net.ipv4.conf.eth0.proxy_arp" is an unknown key

Конечно, можно такие действия вставить в /etc/sysctl.conf внутри контейнера, но это не вариант. У нас специфическая задача и куча контейнеров. Мы автоматизируем управление ими, и все настройки контейнеров для удобства бекапирования и обновления снесли в конфигурационные скрипты в /etc/vz/conf. Не хотелось бы влазить внутрь VE.

Пока сделали такое решение (кривое конечно).
Внутри VE модифицирован файл /etc/rc.local:
if [ -f /etc/rc.local.vz ]; then
/bin/sh /etc/rc.local.vz
fi

Соответственно, если нужно настроить что-то через sysctl внутри VE при старте, то в файле $VEID.start можно сделать так:
/bin/echo > /etc/rc.local.vz ""
/bin/echo >> /etc/rc.local.vz "/sbin/sysctl net.ipv4.conf.eth0.proxy_arp=1"

Может кто знает решение лучше? Или объяснит, почему в $VEID.start не работает sysctl внутри VE. Будет ли это поправлено или так и должно быть и это правильно.

[Updated on: Sat, 22 November 2008 14:20]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Previous Topic: Open files limit is set to
Next Topic: Как смонтировать раздел в VE по UUID?
Goto Forum:
  


Current Time: Mon Aug 26 21:19:19 GMT 2024

Total time taken to generate the page: 0.03308 seconds