Машина виртуалбокс CentOS 6.4 Web Server
Для себя поднимаю сервер игровой для тестов.

http://screenshot.su/show.php?img=822ec … e21675.jpg

Ввод команд последовательный.

Подскажите что может быть? В чем ошибка?

Всё когда-нибудь заканчивается: терпение, нервы, патроны

2

А в логах что пишется?

cat /var/log/messages | grep bw_web_console
AlfaStriker пишет:

А в логах что пишется?

Наконец-то мне показало логи) Вечером после работы прийду разберу их и отпишусь что пишут.

Всё когда-нибудь заканчивается: терпение, нервы, патроны

4

И текстовые команды, как и ответы, логи, не надо в виде картинок показывать. Просто вставляй их текстом.

/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

Вот лог файл при запуске этой консоли, единственное что я понял ругается на либфайл, и селинукс что-то просит.

Всё когда-нибудь заканчивается: терпение, нервы, патроны

6 (09.10.2013 21:06:36 отредактировано AlfaStriker)

Попробуй выключить Selinux:

vi /etc/selinux/config

enabled=disabled

setenforce 0

Чтобы избавится от этой проблемы:

use hashlib instead
  import md5

Обнови Phyton до 3 версии.

AlfaStriker пишет:

Обнови Phyton до 3 версии.

rpm пакетом? или есть команда? Я немного только начал разбираться в линукс.

Всё когда-нибудь заканчивается: терпение, нервы, патроны

8

sergey.krasnyuk пишет:

rpm пакетом?

пакетом для своего дистрибутива.

ЗЫЖ я не очень понимаю, чем это поможет... Ну вам виднее.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

9 (09.10.2013 21:27:34 отредактировано AlfaStriker)

У тебя какая операционная система?

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

10

AlfaStriker пишет:

./configure --prefix=/usr/local make && make altinstall

facepalm...

А что, для CentOS нет готового пакета? Или превращать систему в помойку теперь модно?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

Система CentOS 6.4
Питон 2.6

Всё когда-нибудь заканчивается: терпение, нервы, патроны

12

Люди! Не занимайтесь ....... Есть репа с третьим питоном для Centos: http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/.

In Tux We Trust     Centos 6.5
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

13

Можно поставить от Scientific Linux или из репозитария Puias.
Это то, что нашел.

Но тот способ рабочий.

14

sergey.krasnyuk пишет:

DeprecationWarning: the md5 module is deprecated; use hashlib instead

AlfaStriker пишет:

Но тот способ рабочий.

начнём с того, что
1. Это не проблема, а предупреждение, о том, что md5-модуль устарел, и надо юзать hashlib
2. Юзать hashlib надо не вам, а автору программы
3. для юзанья hashlib вовсе НЕ обязательно ставить третий питон
4. третий питон не совместим с 2.6, потому не факт, что скрипт вообще запустится на третьем
5. делать из системы помойку -- нехорошо. Советовать такое другим -- совсем плохо...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

15

drBatty пишет:
sergey.krasnyuk пишет:

DeprecationWarning: the md5 module is deprecated; use hashlib instead

AlfaStriker пишет:

Но тот способ рабочий.

начнём с того, что
1. Это не проблема, а предупреждение, о том, что md5-модуль устарел, и надо юзать hashlib
2. Юзать hashlib надо не вам, а автору программы
3. для юзанья hashlib вовсе НЕ обязательно ставить третий питон
4. третий питон не совместим с 2.6, потому не факт, что скрипт вообще запустится на третьем
5. делать из системы помойку -- нехорошо. Советовать такое другим -- совсем плохо...

На форуме разработчиков был пост что надо обновить Питончик, вот и написал.

16

AlfaStriker пишет:

На форуме разработчиков был пост что надо обновить Питончик, вот и написал.

а получилось как всегда: "слышал звон..."

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

17

sergey.krasnyuk пишет:

ERROR libpython2.4.so.1.0: cannot open shared object file: No such file or directory

Здесь все ясно же.

It is good day to die ...
MS Windows 10
Заметки о главном...
i2ks пишет:

Здесь все ясно же.

Ну как я понял, либо нехватает указанной библиотеки, либо не может открыть какую-то папку которой не существует.

Всё когда-нибудь заканчивается: терпение, нервы, патроны

19

Именно библиотеки и не хватает.
Найти в каком она пакете можно командой

yum provides "*libpython2.4.so.1.0"

И установить соответствующий пакет.

20

sergey.krasnyuk пишет:

Ну как я понял, либо нехватает указанной библиотеки, либо не может открыть какую-то папку которой не существует.

ну вы всё правильно поняли.

Как лечить?

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), stripped

5. А вот про библиотеки расскажет 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: да, красноглазие. Согласен. Но если-бы ВЫ не ломали свою систему, её не пришлось-бы чинить.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

21

drBatty, за что мне минус поставил? Разве мой вариант - не решение проблемы?

22

libpython2.4.so.1.0:

Откуда в 6.4 взялся питон 2.4? В системе по умолчанию 2.6.
ТС разберитесь с этим сначала

alexfinn пишет:

Откуда в 6.4 взялся питон 2.4? В системе по умолчанию 2.6.

Я знаю что по умолчанию 2.6 версия. Но скрипт ругается именно на эту библиотеку. Если она от питона 2.4 , то почему она не поддерживается в 2.6 ?

Всё когда-нибудь заканчивается: терпение, нервы, патроны

24

Тогда разберись со скриптом, с его создателем, разработчиками.

25

Vascom пишет:

за что мне минус поставил? Разве мой вариант - не решение проблемы?

конечно НЕ решение. Просто потому, что старая либа НЕ поставится в новый питон. А если вы её насильно поставите, то все зависимости порушите. Получите такой DLL-Hell, как в Windows95.

Оно у ТСа и так не всё ладно, только никто не знает что там у него. А вы только хуже делаете, вместо того, что-бы разобраться в проблеме, и её решить.

Один предлагает аж до несовместимой 3й версии обновлять, другой -- наоборот, искать старые либы...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

26

sergey.krasnyuk пишет:

Если она от питона 2.4

нет. там должна быть 2.6. А вот откуда у вас ТАКОЙ питон, который хочет 2.4 -- вот это вопрос более интересный.

Ответ: Убивается процесс после старта.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)
Vascom пишет:

Тогда разберись со скриптом, с его создателем, разработчиками.

Умный совет. Нечего не скажешь. Все линуксоиды такие? Разработчики сами пишут что рекомендуем обновиться до последних версий:

yum update )))

Только не пойму почему именно эту библиотеку ищет и ругается. Ладно сейчас распилю скрипт питона. Посмотрим с чем его едят.

Всё когда-нибудь заканчивается: терпение, нервы, патроны

28

drBatty, что ты бежишь впереди паровоза и додумываешь за других?
После ввода команды мы бы увидели, что нет такой либы, что питон версии 2.6 и уже думали бы что с этим делать.
Торопыжка прямо такой, поминусовать лишь бы.

sergey.krasnyuk. Скрипт чей? Он в стандартных репозиториях ЦентОС лежит? Или по твоему можно в систему тащить всякую гадость, а потом удивляться "почему всё не работает"?
Если у тебя что-то не работает и ты не знаешь что с этим делать, то самое умное - сообщить об этом разработчику, спросить у него.

29

sergey.krasnyuk пишет:

Умный совет. Нечего не скажешь. Все линуксоиды такие? Разработчики сами пишут что рекомендуем обновиться до последних версий

разработчики всё правильно пишут, но вам следует думать о прочитанном. Вот что пишет вика:

Серии Python 2.x и Python 3.x в течение нескольких выпусков будут существовать параллельно, при этом серия 2.x будет использоваться для совместимости и скорее всего в неё будут включены некоторые возможности серии 3.x. PEP 3000 содержит больше информации о планируемых выпусках.

т.е. "последняя" это на сегодня, по данным http://www.python.org/download/ версия 2.7.5

А вовсе НЕ третья!

sergey.krasnyuk пишет:

yum update

ЕМНИП этой команды недостаточно для полного обновления системы. Да и вообще я не знаю, есть-ли последняя версия в ваших репозиториях. Впрочем, наверное и предпоследняя пойдёт.

Вангую, что вы как-то криво обновили. Вот у вас и получился питон 2.6 с либами 2.4.

Я-бы снёс все питоны, и поставил-бы текущий из реп.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

30

Vascom, я не тороплюсь, а предлагаю разобраться в ситуации.

Торопитесь здесь только вы.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)