Здравствуйте, возникли проблемы при установке данного плагина, в логе пишет:
Если скопировать по папкам и запустить вручную - зависает, если нажать ^C, то выдает:Код:Aug 17 11:11:01 [17847] EXTINFO Execute (tar -z -x -f tmp/plugintmp.tar.gz -C /tmp/isp_plugin/) return=0 exited Aug 17 11:11:01 [17847] EXTINFO Execute (cd /tmp/isp_plugin/ && ./var/.plugin_scripts/ispmqueue_preinstall) return=126 exited Aug 17 11:11:01 [17847] ERROR Exception 9: Preinstall script returned error
Подскажите в чем может быть проблема?Код:Traceback (most recent call last): File "addon/ispmqueue.py", line 358, in <module> docelem = etree.parse(sys.stdin).getroot() File "<string>", line 45, in parse File "<string>", line 32, in parse KeyboardInterrupt
IspManager Pro - последней версии, CentOS 5.5, Python 2.6.4
Последний раз редактировалось Cyon; 17.08.2010 в 14:21.
Выполните:
Покажите что выведетКод:cd /usr/local/ispmgr tar -z -x -f tmp/plugintmp.tar.gz -C /tmp/isp_plugin/ cd /tmp/isp_plugin/ && sh -x ./var/.plugin_scripts/ispmqueue_preinstall
В общем изначально появилась ошибка:
Получается нет папки /tmp/isp_plugin, создаю ее и выполняю то же самое, результат вывода:Код:tar -z -x -f tmp/plugintmp.tar.gz -C /tmp/isp_plugin/ tar: /tmp/isp_plugin: Cannot chdir: No such file or directory tar: Error is not recoverable: exiting now
Попробовал создать ее и сразу запустить через установку плагинов, но ничего не изменилось, после ошибки или в результате выполнения папка удалилась.Код:+ export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin ++ python -V + VER_RAW='Python 2.6.4' ++ echo Python 2.6.4 ++ grep -Eo 'Python 2.6(.[0-9])*' + VER26='Python 2.6.4' ++ echo Python 2.6.4 ++ grep -Eo 'Python 2.5(.[0-9])*' + VER25= ++ echo Python 2.6.4 ++ grep -Eo 'Python 2.7(.[0-9])*' + VER27= + '[' -z '' -a -z 'Python 2.6.4' -a -z '' ']' + EXISTS=1 + '[' -z 1 ']'
Скрипт никаких ошибок не возвращает.
Сделайте так
И покажите вывод.Код:mkdir -p /tmp/isp_plugin/ cd /usr/local/ispmgr tar -z -x -f tmp/plugintmp.tar.gz -C /tmp/isp_plugin/ cd /tmp/isp_plugin/ && ./var/.plugin_scripts/ispmqueue_preinstall echo $?
А, и ещё покажите вывод команды mount.
/tmp у нас примонтирована в оперативку:
Результат выполнения:Код:tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noexec)
Если в последней команде ошибка (т.е. скопировал предыдущую команду), то вывод echo $? дает - 0Код:[root tmp]# mkdir -p /tmp/isp_plugin/ [root tmp]# cd /usr/local/ispmgr [root ispmgr]# tar -z -x -f tmp/plugintmp.tar.gz -C /tmp/isp_plugin/ [root ispmgr]# cd /tmp/isp_plugin/ && ./var/.plugin_scripts/ispmqueue_preinstall bash: ./var/.plugin_scripts/ispmqueue_preinstall: /bin/sh: bad interpreter: Permission denied [root isp_plugin]# echo $? 126
Думаю здесь проблема в том, что у нас /tmp смонтирована с флагом noexec, поэтому скрипт не выполняется. Если так, может можно поменять папку /tmp на другую?
перемонтировал /tmp без этого флага, в результате плагин поставился, но при открытии страницы "Почтовая очередь" выдает:
Код:Aug 17 14:41:19 [ 6027] INFO Request [х.х.х.х][root] 'func=ispmqueue&clickstat=yes' Aug 17 14:41:19 [ 6027] ERROR Exception 1: malformed result
Включите LogLevel 9 в ISPmanager. Нужен более подробный лог.
p.s. Хотя, у меня такое ощущение, что плагин у вас даже не запускается.
Из консоли выполните
Код:cd /usr/local/ispmgr echo '<doc level="7" user="root"><metadata key="mesid" name="ispmqueue" type="list"><toolbar><toolbtn func="ispmqueue.send" img="t-outlook" name="send" type="group" /><toolbtn func="ispmqueue.delete" img="t-delete" name="delete" type="group" /><toolsep /><toolbtn func="ispmqueue.sendall" img="t-aid" name="sendall" type="groupformnosel" /><toolbtn func="ispmqueue.deleteall" img="t-mail-clear" name="deleteall" type="groupformnosel" /></toolbar><coldata><col name="mesid" sort="alpha" type="data" /><col name="mesdate" sort="alpha" sorted="yes" type="data" /><col name="messize" sort="digit" type="data" /><col name="mesto" sort="alpha" type="data" /><col name="mesfrom" sort="alpha" type="data" /></coldata></metadata><params><clickstat>yes</clickstat><func>ispmqueue</func></params></doc>' | addon/ispmqueue.py
Последний раз редактировалось tuupic; 17.08.2010 в 17:53.
выдал еще 1 строку:
Код:Aug 17 14:53:22 [ 9288] INFO Request [x.x.x.x][root] 'func=ispmqueue&clickstat=yes' Aug 17 14:53:22 [ 9288] ../../src/mgr/core/main.cpp:502 DEBUG Begin simple action Aug 17 14:53:22 [ 9288] ERROR Exception 1: malformed result