Автор Тема: 1С в контейнере ovz, и пропажа libWand.so  (Прочитано 1620 раз)

Оффлайн prof-alex

  • Давно тут
  • **
  • Сообщений: 33
В общем, тут не вопрос, а ответ...
Делал по этому руководству. На сервере x86_64, но 1С 32-битная (8.3.6.2152). Сервером поставил стартеркит altlinux-p7-server-ovz-20150612-x86_64.iso Тонкие клиенты "порадовали" сообщением о том, что libWand.so не грузится.

Начал "копать", долго и упорно пытался собрать образ i586 на 64-битном хосте (думал, что дело сборке мультилибной). Оказалось, что параметр --arch это то, на что spt благополучно "забивает", помог запуск его через linux32.

Это не помогло. Добавление 1c-preinstall или 1c-preinstall-full ничего не давало. Создание симлинков руками тоже.

И тут я наткнулся на интересное: http://www.forum.mista.ru/topic.php?id=699686
Изучение лога strace не помогают от слова совсем. Но, помимо, упоминания libMagickWand.so я наткнулся на вполне актуальное упоминание libMagickWand-6.Q16.so:
139654 execve("/bin/sh", ["sh", "-c", "/sbin/ldconfig -p | awk '/^[\\t ]*libMagickWand-6.Q16.so\\.[0-9]/' | sort -r | sed -e 's/.*=>[\\t ]*//'"], [/* 25 vars */]) = 0 Это уже должно было работать корректно, однако...
Дальше я нашёл такое:
139659 execve("/bin/sh", ["sh", "-c", "file -Lb /usr/lib/libMagickWand-6.Q16.so.1 | cut -b-6"], [/* 25 vars */]) = 0 решил проверить выхлоп этой команды в консоли, и выяснил что file нет. Возможно, эта утилита ставилась раньше по зависимостям, но теперь это не так. Зачем в 1С такие выкрутасы устраивают, тоже не ясно. Может, кто-то себе скилл по программированию на shell прокачивает?
Добавил в контейнере file и libmagick и ошибка исчезла.

Остались вопросы.
Не потерялся ли file из basesystem? Если его там быть не должно, то шаблоны spt стоит исправить.
Нужен ли в контейнере X-сервер и cups, если речь идёт только о сервере 1С? Их тянет 1c-preinstall, но для сервера 1С это, кажется, не нужно. При этом, шрифты MS'овские серверу нужны, но они есть только в 1c-preinstall-full. Кстати, последние версии 1С прекрасно находят шрифты без дополнительных симлинков, так что полезность 1c-preinstall и 1c-preinstall-full сомнительна.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: 1С в контейнере ovz, и пропажа libWand.so
« Ответ #1 : 07.08.2015 10:58:29 »
Последние версии 1С и без ImageMagick обходятся прекрасно.
Андрей Черепанов (cas@)

Оффлайн prof-alex

  • Давно тут
  • **
  • Сообщений: 33
Re: 1С в контейнере ovz, и пропажа libWand.so
« Ответ #2 : 14.08.2015 08:02:10 »
Я указал версию 1С предприятия, на июль это была самая новая. Подключение к этому серверу, в режиме управляемого приложения, "радовало" сообщением об отсутствии libWand.so. А УТ 11, которое будет использоваться "заточено" только под этот режим.

Или речь идёт о тонком клиенте?
Там проблем оказалось гораздо больше. От клиентов под управлением альта пришлось отказаться, т.к., установка по сети у меня так и не "взлетела". Облом возник на этапе загрузки образа инсталятора - по ftp грузилось  только 10%, потом загрузка обрывалась и начиналась вновь, а к nfs так и не мог подключиться, отваливался по таймауту. В качестве источника установки использовался кентавр седьмой платформы altlinux-7.0.5-centaurus-x86_64-ru-install-dvd5.iso

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Re: 1С в контейнере ovz, и пропажа libWand.so
« Ответ #3 : 14.08.2015 09:36:30 »
А это пробовали:
[root@server1c ~]#ln -s /usr/lib/libMagickWand*.so.1 /usr/lib/libWand.so.1;ln -s /usr/lib/libMagickWand*.so.1 /usr/lib/libWand.so
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн prof-alex

  • Давно тут
  • **
  • Сообщений: 33
Re: 1С в контейнере ovz, и пропажа libWand.so
« Ответ #4 : 14.08.2015 23:09:51 »
Да. Я следовал руководству. apt-get install 1c-preinstall я выполнял. Собственно, об этом сказано:
Цитировать
Добавление 1c-preinstall или 1c-preinstall-full ничего не давало. Создание симлинков руками тоже.

Ещё раз акцентирую внимание участников форума: проблема в том, что 1С требует наличия file в системе, но в spt образах его нет, т.к., возможно, он выпал из зависимостей базовой системы. LSB требует наличия этой утилиты в системе: http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Common/LSB-Common/rcommands.html

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Re: 1С в контейнере ovz, и пропажа libWand.so
« Ответ #5 : 16.08.2015 14:45:55 »
Тогда может быть добавить file в зависимости 1c-preinstall ?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: 1С в контейнере ovz, и пропажа libWand.so
« Ответ #6 : 16.08.2015 22:03:47 »
Тогда может быть добавить file в зависимости 1c-preinstall ?
Багу повешайте. К сожалению, я новые версии 1С не получаю и кадриль их разработчиков уследить не могу. :(
Давайте обеспечим канал и постоянное тестирование на предмет возродившихся тараканов.
Андрей Черепанов (cas@)