В VE не нужно подгружать ядерные модули (например, для 802.1Q vlans) и тем более отваливаться, если подгрузить не удалось. Как только узнать, в VE мы или нет?
То, что мы в VE, понять можно. Например, по отсутствию вывода cat /proc/user_beancounters|egrep "^ *0:"
можно просто проверять, загружены ли соответствующие модули
Created attachment 4312 [details] Патч для создания VLAN в VE У меня настроилось. Возможно, его стоит принять в пакете?
*** Bug 29769 has been marked as a duplicate of this bug. ***
Очевидно, что если файл /proc/net/vlan/config уже существует, то проверять модуль ядра уже незачем. Есть ощущение (под рукой ovz с vlan нет, чтобы проверить), что этого достаточно и для контейнера, т.е. дополнительный код для определения работы в контейнере не потребуется.
Проверил, /proc/net/vlan/config с контейнерах существует, если на HN загружен модуль 8021q. По крайней мере на текущем сизифном ovz-el.
Да патч рабочий вроде. Возможно, "некрасивый". Может кто красивее придумает :)
(В ответ на комментарий №5) > Очевидно, что если файл /proc/net/vlan/config уже существует, то проверять > модуль ядра уже незачем. > > Есть ощущение (под рукой ovz с vlan нет, чтобы проверить), что этого достаточно > и для контейнера, т.е. дополнительный код для определения работы в контейнере > не потребуется. Не заметил предыдущие комментарии. Тогда патч надо переделать, чтобы он грузил модуль, если нет /proc/net/vlan/config и потом уже ругался, если не получилось.
Что-то я не выспался, сначала пишу, потом думаю. Есть ли смысл грузить модуль в контейнере? Он же не загрузится, видимо? Тогда патч правильный?
Вообще, имелись ввиду любые модули. На 802.1q зацикливаться не надо, он же не единственный из тех, что может грузить etcnet ?
etcnet-0.9.18-alt2 -> sisyphus: Mon Mar 11 2019 Andrey Bychkov <mrdrew@altlinux> 0.9.18-alt2 - iface status check for ifdown added (Closes: #22658) - loading of kernel module 8021q disabled in VE (patch by Denis Yagofarov) (Closes: #13607) - dhcpd service stop fixed (Closes: #19582) - fixed unable to manage bridge ifaces on 2.6.32 OpenVZ kernels (patch by Nikolay A. Fetisov) (Closes: #33296)