Записки сисадмина

Или помойное ведро идей


Выделенные сервера от $130
VDS/VPS от $20

Установка X/KDE на удаленный CentOS сервер/VDS

Написано по материалам HowTo VNC Server. В качестве операционной системы удаленного сервера возьмем CentOS.

Поскольку у нас отсутствует доступ к консоли сервера, установим KDE на http://www.softpedia.com/get/Internet/Remote-Utils/VNC-for-Windows.shtml.

На сервере понадобится 512М оперативы чтобы все это нормально работало.

Все нижеописанное работает на VDS/VPS на основе Virtuozzo/OpenVZ.

Читать далее…

Теги: ,,,,,

03.04.2009 Автор admin | HOWTO, Очумелые ручки | one comment

Yum + VPS + low memory

Бывает такая фигня с yum‘ом на VPSках с памятью <=256M, когда пытаешься сделать какое то телодвижение с yum‘ом, он вываливается с таким бектрасом:

-bash-3.2# yum search foobar
Loading “fastestmirror” plugin
Loading mirror speeds from cached hostfile
* epel: ftp.nluug.nl
Traceback (most recent call last):
File “/usr/bin/yum”, line 29, in ?
yummain.main(sys.argv[1:])
File “/usr/share/yum-cli/yummain.py”, line 105, in main
result, resultmsgs = base.doCommands()
File “/usr/share/yum-cli/cli.py”, line 293, in doCommands
return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
File “/usr/share/yum-cli/yumcommands.py”, line 383, in doCommand
return base.search(extcmds)
File “/usr/share/yum-cli/cli.py”, line 867, in search
for (po, matched_value) in matching:
File “/usr/lib/python2.4/site-packages/yum/__init__.py”, line 1313, in searchGenerator
for sack in self.pkgSack.sacks.values():
File “/usr/lib/python2.4/site-packages/yum/__init__.py”, line 537, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
File “/usr/lib/python2.4/site-packages/yum/__init__.py”, line 392, in _getSacks
self.repos.populateSack(which=repos)
File “/usr/lib/python2.4/site-packages/yum/repos.py”, line 214, in populateSack
self.doSetup()
File “/usr/lib/python2.4/site-packages/yum/repos.py”, line 66, in doSetup
self.ayum.plugins.run(’postreposetup’)
File “/usr/lib/python2.4/site-packages/yum/plugins.py”, line 169, in run
func(conduitcls(self, self.base, conf, **kwargs))
File “/usr/lib/yum-plugins/fastestmirror.py”, line 90, in postreposetup_hook
repomirrors[str(repo)] = FastestMirror(repo.urls).get_mirrorlist()
File “/usr/lib/yum-plugins/fastestmirror.py”, line 142, in get_mirrorlist
self._poll_mirrors()
File “/usr/lib/yum-plugins/fastestmirror.py”, line 155, in _poll_mirrors
pollThread.start()
File “/usr/lib/python2.4/threading.py”, line 416, in start
_start_new_thread(self.__bootstrap, ())
thread.error: can’t start new thread

Это означает что у него есть плагин “fastestmirror“, который жрет много памяти в пике. Ессесно ее не получает, т.к. память лимитирована.

Лечится добавлением –noplugins к команде yum‘а или добавлением памяти на VDS.

Теги: ,,,,,

02.03.2009 Автор admin | FixIT, HOWTO | no comments

Проблемы с созданием шаблона CentOS x86_64 в OpenVZ

При создании темплейта CentOS x86_64 обнаружил проблему.

При выполнении команды

# vzpkgcache -f centos-5-x86_64-minimal

Начинают валиться ошибки типа:

sed: can’t read /etc/syslog.conf: No such file or directory
ERROR: Script install-post failed

После чего скрипт отваливается. Порывшись, нашел небольшой work-around. Однако и там допущена неточность.

Патчить ничего не нужно. Необходимо лишь правильно подредактировать файл “/vz/template/centos/5/x86_64/config/minimal.list“:

  • Добавить везде суффиксы .x86_64 кроме тех пакажей, которые расположены после “# Add-ons for VZ”
  • К пакажу crontabs добавить суффикс не .x86_64, а .noarch ;)
  • Перед “# Add-ons for VZ” добавить еще один пакаж “sysklogd.x86_64

Теперь все должно сработать

Теги: ,,,,

23.09.2008 Автор admin | FixIT, Виртуализация | no comments