This is an old revision of the document!
Na této stránce najdete popis a řešení problémů, na které můžete s Gentoo v OpenVZ kontejneru narazit.
Gentoo 13.0 v nabídce distribucí k instalaci zjevně není dobrá volba. Je potřeba instalovat Gentoo [TEST], za kterým se skrývá dobře fungující obraz Gentoo, který vypadá, že by mohl vycházet z následujícího skriptu.
https://github.com/vpsfreecz/build-vpsfree-templates/blob/master/templates/gentoo.sh
Po úspěšném přihlášení je vhodné spustit následující příkazy, po kterých bude systém aktualizovaný a vyčištěný.
emerge-webrsync emerge --sync
emerge -vu1 portage sed -i '/^SYNC=/d' /etc/portage/make.conf emerge --sync
emerge -vDNu @world emerge -ac
gcc-config 1
Poznámka: Při dodržení postupu instalace popsaného výše mi IPv6 funguje bez problémů a následující informace neplatí.
Ve výchozí instalaci vám nebude fungovat IPv6 – nenastaví se výchozí route pro IPv6. Problém je v tom, že OpenVZ nám do /etc/conf.d/net
automaticky nastaví routes_venet0=“default”
, což se ovšem uplatní jen pro IPv4. Aby to fungovalo i pro IPv6, bylo by potřeba nastavit:
routes_venet0="default -f inet6 default"
Jenže to nemůžeme, protože OpenVZ to při prvním restartu zase přepíše zpátky… Ovšem intuitivně by ta předchozí konfigurace měla fungovat a už to bylo i reportované jako chyba. Mezitím však došlo k oddělení netifrc (skripty pro nastavování sítě) od OpenRC a na tohle se asi nějak zapomnělo. Už jsem to do Bugzilly Gentoo (#507770), tak uvidíme.
Mezitím lze použít následující obezličku.
sys-apps/iproute2
.# Workaround to set default route for IPv6 # Should be removed after #507770 will be fixed. postup() { ip -6 route add default dev venet0 }
V kontejneru nemůžeme nastavovat capabilities. Narazil jsem na to konkrétně u syslog-ng, které jsem měl zkompilované s USE caps
– při startu hlásil:
syslog-ng: Error setting capabilities, capability management disabled; error='Operation not permitted'
Při zkompilování bez USE caps
už je vše v pořádku.
V profilu USE caps
není nastavený, takže není potřeba nic řešit. Pokud jste si ho ovšem ze zvyku do make.conf přidali (můj případ), tak ho zase odeberte a překompilujte příslušné balíčky (emerge -Nav).