Машина виртуалбокс CentOS 6.4 Web Server
Для себя поднимаю сервер игровой для тестов.
http://screenshot.su/show.php?img=822ec25ff53a09d3f3455d07eae21675.jpg
Ввод команд последовательный.
Подскажите что может быть? В чем ошибка?
Убивается процесс после старта.
А в логах что пишется?
cat /var/log/messages | grep bw_web_consoleА в логах что пишется?
Наконец-то мне показало логи) Вечером после работы прийду разберу их и отпишусь что пишут.
И текстовые команды, как и ответы, логи, не надо в виде картинок показывать. Просто вставляй их текстом.
/opt/bigworld/2.1/tools/web_console/common/model.py:3: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import md5
Insert saved queries into the DB
2013-10-09 05:51:56,497 bigworld ERROR libpython2.4.so.1.0: cannot open shared object file: No such file or directory
A shared library may be restricted by SELinux. Either disable SELinux or relax the security context of the library by:
'$ semanage fcontext -a -t SHARED_LIB'
'$ chcon -f -t textrel_shlib_t SHARED_LIB'
Traceback (most recent call last):
File "/opt/bigworld/2.1/tools/pycommon/daemon.py", line 207, in start
res = self.run( *self.args )
File "/opt/bigworld/2.1/tools/web_console/start-web_console.py", line 69, in main
sys.exit( 1 )
SystemExit: 1Вот лог файл при запуске этой консоли, единственное что я понял ругается на либфайл, и селинукс что-то просит.
Попробуй выключить Selinux:
vi /etc/selinux/config
enabled=disabledsetenforce 0
Чтобы избавится от этой проблемы:
use hashlib instead
import md5Обнови Phyton до 3 версии.
Обнови Phyton до 3 версии.
rpm пакетом? или есть команда? Я немного только начал разбираться в линукс.
пакетом для своего дистрибутива.rpm пакетом?
ЗЫЖ я не очень понимаю, чем это поможет... Ну вам виднее.
У тебя какая операционная система?
cat /etc/redhat-release
cat /proc/versionКакая версия Phyton у тебя сейчас?
whereis pythonПодразумеваю что у тебя 2.6.
Вообще вот так ставят:
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel
wget http://www.python.org/ftp/python/3.3.1/Python-3.3.1.tar.bz2
tar xf Python-3.3.1.tar.bz2
cd Python-3.3.1
./configure --prefix=/usr/local
make && make altinstall./configure --prefix=/usr/local make && make altinstall
facepalm...
А что, для CentOS нет готового пакета? Или превращать систему в помойку теперь модно?
Система CentOS 6.4
Питон 2.6
Люди! Не занимайтесь ....... Есть репа с третьим питоном для Centos: http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/.
Можно поставить от Scientific Linux или из репозитария Puias.
Это то, что нашел.
Но тот способ рабочий.
DeprecationWarning: the md5 module is deprecated; use hashlib instead
Но тот способ рабочий.
начнём с того, что
1. Это не проблема, а предупреждение, о том, что md5-модуль устарел, и надо юзать hashlib
2. Юзать hashlib надо не вам, а автору программы
3. для юзанья hashlib вовсе НЕ обязательно ставить третий питон
4. третий питон не совместим с 2.6, потому не факт, что скрипт вообще запустится на третьем
5. делать из системы помойку -- нехорошо. Советовать такое другим -- совсем плохо...
[quote="sergey.krasnyuk"]DeprecationWarning: the md5 module is deprecated; use hashlib instead
Но тот способ рабочий.
начнём с того, что
1. Это не проблема, а предупреждение, о том, что md5-модуль устарел, и надо юзать hashlib
2. Юзать hashlib надо не вам, а автору программы
3. для юзанья hashlib вовсе НЕ обязательно ставить третий питон
4. третий питон не совместим с 2.6, потому не факт, что скрипт вообще запустится на третьем
5. делать из системы помойку -- нехорошо. Советовать такое другим -- совсем плохо...[/quote]
На форуме разработчиков был пост что надо обновить Питончик, вот и написал.
а получилось как всегда: "слышал звон..."На форуме разработчиков был пост что надо обновить Питончик, вот и написал.
ERROR libpython2.4.so.1.0: cannot open shared object file: No such file or directory
Здесь все ясно же.
Здесь все ясно же.
Ну как я понял, либо нехватает указанной библиотеки, либо не может открыть какую-то папку которой не существует.
Именно библиотеки и не хватает.
Найти в каком она пакете можно командой
yum provides "*libpython2.4.so.1.0"И установить соответствующий пакет.
Ну как я понял, либо нехватает указанной библиотеки, либо не может открыть какую-то папку которой не существует.
ну вы всё правильно поняли.
Как лечить?
1. найти *.py скрипт, который создаёт эту ошибку, и найти, как он запускается. В вашем случае это наверное
/opt/bigworld/2.1/tools/web_console/common/model.pyа про его запуск написано в первой строчке.
2. вангую, что первая строчка
#! /usr/bin/env pythonЭта команда запускает команду python. Но тут нужно быть внимательным, ибо питонов может быть НЕСКОЛЬКО.
3. попробуйте выполнить
$ which pythonВажно: выполнять нужно от того же юзера, и в том же окружении, что и данный скрипт.
4. У меня получилось /usr/bin/python
на самом деле
$ file /usr/bin/python
/usr/bin/python: symbolic link to `python2.7'
А сам питон
$ file /usr/bin/python2.7
/usr/bin/python2.7: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped5. А вот про библиотеки расскажет ldd
$ ldd /usr/bin/python2.7
linux-gate.so.1 (0xffffe000)
libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0 (0xb75d1000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb75b7000)
libdl.so.2 => /lib/libdl.so.2 (0xb75b2000)
libutil.so.1 => /lib/libutil.so.1 (0xb75ae000)
libm.so.6 => /lib/libm.so.6 (0xb756b000)
libc.so.6 => /lib/libc.so.6 (0xb73e0000)
/lib/ld-linux.so.2 (0xb77dd000)
очевидно, у вас какой-то неправильный питон, и/или он ищет какие-то неправильные либы.
PS: да, красноглазие. Согласен. Но если-бы ВЫ не ломали свою систему, её не пришлось-бы чинить.