воскресенье, 16 января 2011 г.

yum: no dbpath has been set

# yum clean all
Loaded plugins: fastestmirror
rpmdb: unable to join the environment
error: db4 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages index using db3 - Resource temporarily unavailable (11)
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 309, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 157, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 187, in getOptionsConfig
self.conf
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 664, in
conf = property(fget=lambda self: self._getConfig(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 239, in _getConfig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 804, in readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 877, in _getsysver
idx = ts.dbMatch('provides', distroverpkg)


При yum update тоже самое

# yum update
Loaded plugins: fastestmirror
error: no dbpath has been set
error: cannot open Packages database in /%{_dbpath}
Traceback (most recent call last):



Как фиксится:

#yum clean all
#rm -f /var/lib/rpm/__db*
#rpm --rebuilddb
#yum update


Но перед этим крайне советую проверить количество оставшейся свободной памяти на диске, такая ощибка может возникать при переполнении диска и нехватке свободного места.

пятница, 14 января 2011 г.

Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

Не стартует mysql.


В логах:
Fatal error: Please read "Security" section of the manual to
find out how to run mysqld as root!

В конфигах настроено работать под пользователем, раньше все работало, ребутнули.

Фиксится:
chmod -R mysql:mysql /var/lib/mysql

среда, 5 января 2011 г.

cpanel webmail problem

Для одного домена не работает веб-почта, для все остальных доменов работает без проблем.

В логах /usr/local/cpanel/logs/login_log:

FAILED LOGIN webmaild: user password hash is missing from system (user probably does not exist)

При тестировании аутентификации

#authtest -s imap login@domain.com password

Authentication FAILED: Operation not permitted authtest -s imap cpanel

Учетки не с этого домена проходят тест.

Как пофиксилось:
Оказалось хостнейм whm совпадает с этим проблемным доменом, поменял хостнейм для whm и пересобрал cpanel c помощью #/scripts/upcp --force

воскресенье, 12 декабря 2010 г.

Ошибки в WHM. error on Whostmgr.pm line 129

Следующие ошибки в WHM и cpanel.

undef error - Undefined subroutine &Whostmgr::Theme::find_file_path called at /usr/local/cpanel/Cpanel/Template/Plugin/Whostmgr.pm line 129.


[a fatal error or timeout occurred while processing this directive] [a fatal error or timeout occurred while processing this directive] [a fatal error or timeout occurred while processing this directive] [a fatal error or timeout occurred while processing this directive]undef error - Undefined subroutine &Whostmgr::Theme::find_file_path called at /usr/local/cpanel/Cpanel/Template/Plugin/Whostmgr.pm line 129.


В пользовательских аккаунтах cpanel неправильно работают некоторые пункты, напрример не отображаются базы данных. А также ошибки типа:

ошибка:
> Undefined subroutine &Cpanel::Branding::Lite::_get_contactinfodir called at /usr/local/cpanel/Cpanel/Contactus.pm line 159.
> Cpanel::Contactus::_get_contactus_info() called at /usr/local/cpanel/Cpanel/Contactus.pm line 152
> Cpanel::Contactus::api2_isenabled() called at(eval 82) line 1
> eval '$dataref = [Cpanel::Contactus::api2_isenabled(%{$rCFG})];' called at cpanel line 4218
> main::api2_exec('Contactus', 'isenabled', 'HASH(0xabdea30)', 'HASH(0x9de3ed4)') called at cpanel line 553
> main::real_cpexectag('') called at cpanel line 4021
> main::dotag_finished_headers('', 1) called at cpanel line 3867
> main::cpanel_parseblock('^J class="clearitmed"> > main::cpanel_parse('GLOB(0xabd2140)') called at cpanel line 2157
> main::doinclude('/usr/local/cpanel/base/frontend/x3/branding/stdfooter.html', 0, 1) called at /usr/local/cpanel/Cpanel/Branding.pm line 48
> Cpanel::Branding::Branding_include('stdfooter.html') called at (eval 79) line 1
> eval 'Cpanel::Branding::Branding_include(@{$argref});' called at cpanel line 949
> main::real_exectag('') called at cpanel line 4015
> main::dotag_finished_headers('', 1) called at cpanel line 3898
> main::cpanel_parseblock('^J> main::cpanel_parse('GLOB(0x9bbc2f0)') called at cpanel line 5335
> main::run_standard_mode() called at cpanel line 387


При запуске скрипта обновления cpanel скрипт зависает на одном и том же пункте - 

Updating FTP Server...Ftp Setup Script Version 6.1 .

RPM не отрабатывает правильно. Yum тоже не обновляется, ничего нельзя сделать.


Мучался, мучался обнаружил в списке процессов следующие:

|-29*[rpmq]

|-rpmup---rpmq

|-14*[sort]


Убиваю эти процессы, удаляю из /var/lib/rpm файлы типа  __db.000,  __db.001,   __db.002, __db.003

и делаю yum update.

После этого yum заработал.

Дальше чтобы привести систему в порядок делаю

/scripts/upcp --force



суббота, 11 декабря 2010 г.

EasyApache is currently running. Please wait for EasyApache to complete before

С веб-морды или консоли EasyApache не запущен, возможно осталась копия в процессах после предыдущего инстала или обновления софта.


/scripts/upcp -force - получаю эту ошибку.


Смотрим в процессах EasyApache

ps aux | grep -i EasyApache 

получаем PID процесса и киляем c -9.

Все, дальше все работает.

пятница, 10 декабря 2010 г.

disable tomcat for cpanel account

Для того, чтобы отключить tomcat для аккаунта cpanel нужно выполнить следующее.

Через WHM отключить tomcat для аккаунта cpanel нельзя.

Отключается tomcat через xml файл.

Идем в /usr/local/jakarta/apache-tomcat-5.5.25/conf/server.xml (версия может отличаться)

И удаляем тем раздел HOST для нужного домена от  раскрывающихся скобок до закрывающихся..


И рестартуем томкат 

# /scripts/restartsrv_tomcat


вторник, 7 декабря 2010 г.

Too many open files in system - VPS on OpenVZ

После переноса громоздкой ВПС и изминения ее конфига не стартуют скрипты.

Ошибка "Too many open files in system".

А также побочным эффектом применения нового конфига во время работы vps была подобная ошибка:

/usr/sbin/apache2: error while loading shared libraries: libkeyutils.so.1: cannot open shared object file: Error 23

Но это только касательно апача, на других приложениях не проверял.


Первым делом смотрим на лимиты, которые превышаем:

#cat /proc/user_beancounters

resource   held    maxheld    barrier    limit    failcnt

numfile   2288    2754          2048        2048   17499002


Лечим:

vzctl set VID --numfile "20480:20480" --save