Subj Вроде бы и маленькая проблема, но уж очень она не приятная.
Многие команды не работают или работают не так как надо если не выставлен хомник, т.к. там хранятся профили. Так же не отрабатываются всякие локальные настройки, например
/$HOME/.bashrc, приходится ставить подпорки и это безумно раздражает.
Проблема имеет мягко скажем длинную историю, с момента рождения OpenVZ, а в 2008 появился bugreport в bugzilla проекта за номером 942 от
Daniel Hahler. Вскоре я столкнулся с той же проблемой о чём написал туда.
Вот ссыль:
http://bugzilla.openvz.org/show_bug.cgi?id=942 Казалось бы копеечная штука поправить несколько строк в коде проекта, когда есть четкое и подробное описание. Но 2 года от разработчиков не было реакции. Человек написавший баг еще несколько раз отписался указывая строчки кода которые нужно поправить, в 2010 тот же человек прислал патч из 3х строк, потом этот патч подхватился мантейнер из Debian, но в мейнстрим он так и не попал.
К тому времени я нашел для себя костылик, который не требовал накладывать патч. Так как проблема эта до сих пор висит, а баг по прежнему в статусе NEW, я решил поделится своим решением о чем отписал туда.
Проблема решается добавлением в файл /etc/profile нескольких строк.
Для убунту патч выглядит так:
*** /etc/profile 2010-02-02 00:47:44.000000000 +0300
--- /mnt/vps/vz/private/4444/etc/profile 2011-02-25 16:20:41.000000000 +0300
***************
*** 14,19 ****
--- 14,31 ----
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
+ if [ "`id -u`" -eq 0 ]; then
+ export HOME=/root
+ export HISTCONTROL=ignoredups:ignorespace
+ export HISTFILE=/root/.bash_history
+ export HISTFILESIZE=20000
+ export HISTSIZE=10000
+ export LC_ALL="ru_RU.UTF8"
+ export LANGUAGE="ru_RU.UTF8"
+ export LANG="ru_RU.UTF8"
+ . /root/.bashrc
+ fi
+
. /etc/bash.bashrc
fi
else
Это хак, но он работает.
Parallels жив?
me стал задумываться, может пора форкать vzctl?