Устранение ошибки при запуске .config_server на Ubuntu x64

20.11.12

База данных - Инструменты администратора БД

При установке Сервера 1С версии 8.2.16.352 на Ubuntu Server 12.04 x64, не запустился скрипт .config_server. Рассмотрим как с этим бороться.

После установки Ubuntu x64 решил поставить на него сервер 1С. Установил сам сервер, дополнительные пакеты(об этом есть много статей). После этого естественно решил запустить .config_server. И что я увидел.

sudo ./config_server
ls: невозможно получить доступ к /lib/libc-*.so: Нет такого файла или каталога
Usage: file [-bchikLNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
./config_server: строка 193: [: слишком много аргументов

Please install following package: ImageMagick
Please install following package: FreeType
Please install following package: libgsf
Please install following package: UnixODBC

После долгих поисков  в интернете ничего толкового по решению проблемы не нашел. В итоге полез в сам скрипт и начал разбираться.

Сначала нашел это

 

Понял, что необходимо задать переменную System_Lib_Path. Это делается в /etc/environment.

Добавляем туда строку SYSTEM_LIB_PATH = "/usr/lib".

На самом деле эта переменная может принимать и другие значения, например, "/lib" или "/lib64", но мне так показалось удобнее и проще создавать символические ссылки.

Итак, что такое символические  ссылки.

Please install following package: ImageMagick
Please install following package: FreeType
Please install following package: libgsf
Please install following package: UnixODBC

Этими строками .config_server говорит нам, что в системе нет этих библиотек. Странно, а ведь мы их устанавливали. 

Да просто они находятся не в тех каталогах, в которых их ищет .config_server.

И чтобы он понял где они нам необходимо создать на них символические ссылки.

Рассмотрим как это делается.

 Это строки в .config_server, которыми он проверяет есть ли эти библиотеки, и если их нет, то выводит сообщение об этом.

Рассмотрим пример с библиотекой freetype(с остальными все аналогично).

Сначала находим в системе библиотеку libfreetype(можно обычным поиском).

Находится она тут: /usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.0

Далее делаем на нее символическую ссылку

sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.0 /usr/lib/libfreetype.so

Вот и все. Кстати, обратите внимание, что путь во втором параметре начинается с /usr/lib. Это как раз наш 

SYSTEM_LIB_PATH, который мы зали раньше.

Аналогично с остальными библиотеками. После всех манипуляций необходимо перезапустить сервер, чтобы он при загрузке подхватил SYSTEM_LIB_PATH.

Теперь .config_server должен запускаться без ошибок.

Если аналогичные ошибки есть в версии x86, то смысл остается тем же, только поменяются каталоги с библиотеками.

Удачи!!!

 

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    31515    194    104    

183

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    15376    66    33    

83

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.06.2025, версия 1.3

19200 руб.

06.12.2023    14130    61    8    

90

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    37213    115    152    

82

Инструменты администратора БД Системный администратор 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    63891    99    59    

82

Администрирование Инструменты администратора БД Удаленное управление Системный администратор 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Расширение разработано для автоматизации интеграции «1С:Зарплата и управление персоналом (редакция 3.1)» с сервисом Яндекс 360 через платформу «n8n». Расширение позволяет автоматически создавать учетные записи Яндекс для новых сотрудников, обновлять данные существующих сотрудников и блокировать учетные записи уволенных сотрудников. Обмен данными осуществляется через API Яндекс 360 с использованием промежуточного сервера платформы n8n, что обеспечивает гибкость, масштабируемость и упрощение интеграционных процессов.

3600 руб.

03.04.2025    794    2    0    

2

Инструменты администратора БД Пользователь 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    11091    13    4    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. gimalaj 17 16.05.13 17:19 Сейчас в теме
Прелюдия: все, касающееся расположения файлов, относится к 64-разрядной ubuntu server 12.04. В прочих версиях дистрибутива расположение файлов может отличаться. Чтобы выяснить, где какие файлы лежат у вас, можно посетить http://packages.ubuntu.com/ , выбрать нужный дистрибутив и найти необходимый пакет.

Теперь по существу. Если копнуть немного глубже, то выяснится следующее:

А). Первая проблема:

sudo ./config_server
ls: невозможно получить доступ к /lib/libc-*.so: Нет такого файла или каталога
Usage: file [-bchikLNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]

Здесь скрипт хочет библиотеку libc в каталоге /lib, но модуль с данной библиотекой (а именно - файл libc-2.15.so) находится в каталоге /lib/x86_64-linux-gnu. Решается созданием символической ссылки (т.н. симлинка) на данный файл в каталогe /lib.

Б). Вторая проблема:

./config_server: строка 193: [: слишком много аргументов

Это косяк в скрипте, в этой строке пропущены кавычки. Должно быть так:
[ ! -e "$aliasFullName" ] && return 1

В). Третья проблема:

Please install following package: ImageMagick
Please install following package: FreeType
Please install following package: libgsf
Please install following package: UnixODBC

Это самое интересное :) . Проверка на существование этих библиотек находится в функции checkInstalledLibs (~ 214-я строчка скрипта). В свою очередь, эта функция запускает функцию checkLib с параметром, принимающим значение конкретной библиотеки, причем проверка происходит следующим образом: к значению передаваемого параметра слева прибавляется слово "lib", а справа - ".so". Т.е. для проверки библиотеки "MagickWand" ее название превращается в "libMagickWand.so" и далее происходит поиск файла с этим названием в папке, заданной значением переменной "SYSTEM_LIB_PATH". Вот тут-то собака и порылась! Вывод echo "$SYSTEM_LIB_PATH" показал, что этой переменной значение нигде не присваивалось. Посему я закомментировал в функции checkLib строку
[ -z "$SYSTEM_LIB_PATH" ] && SYSTEM_LIB_PATH='getLibPath' (~ 180-я строка)
а вместо нее строкой ниже написал:
SYSTEM_LIB_PATH="/usr/lib" (т.е. задал ей значение).
Соответственно, необходимость прописывать строку SYSTEM_LIB_PATH = "/usr/lib" в файле /etc/environment отпала.
Теперь осталось сделать символические ссылки в каталоге /usr/lib на нужные библиотеки, причем не забываем, что имя ссылки должно соответствовать шаблону "lib" + имя библиотеки + ".so". Поиск нужных библиотек по файловой системе я осуществлял на сайте http://packages.ubuntu.com/ (если кому интересно, где что лежит, могу ниже написать).
2. Dragonim 144 16.07.13 09:15 Сейчас в теме
Конечно интересно, пиши.
3. gimalaj 17 25.09.13 11:04 Сейчас в теме
(2)Какая версия дистрибутива интересует?
4. Dragonim 144 25.09.13 11:52 Сейчас в теме
Устанавливаю 1С 8.3.3.721 на Ubuntu Server 12.04

Вообще интересно почему 1С не решает проблему с ошибками, от релиза к релизу одно и тоже.
5. basha 132 10.02.21 10:05 Сейчас в теме
Подскажите, пожалуйста, как осуществлять поиск нужных библиотек по файловой системе. И как пользоваться http://packages.ubuntu.com/
Оставьте свое сообщение