Добрый день, помогите с компиляцией uuidlib.

Первую строку компилирует хорошо
gcc -fPIC -w -I/usr/src/include -c uuidlib.c -o uuidlib.o
На второй получаем ошибку
gcc uuidlib.o -shared -L/usr/local/lib -luuid -o uuidlib.so
/usr/bin/ld: cannot find -luuid

Искал поиском luuid библиотеку, что то не могу найти.
Где ее можно достать или это нужно пакеты ставить дополнительные?

И еще вопрос, скомпилированую библиотеку uuidlib.o скопировал в папку к библиотекам фаерберда
/usr/local/libexec/firebird/udf но это не помогло избавится от ошибки при входе в систему.

Нравится

2 комментария

Здравствуйте, Константин!

Для успешной компиляции библиотеки в системе должен быть установлен пакет libuuid-devel:

http://www.filewatcher.com/b/ftp/ftp4.kr.freebsd.org/pub/cygwin/release/util-linux/libuuid-devel-0.html

Теоретически пакет должен быть доступен в виде порта для Вашей системы.

После успешной компиляции uuidlib.so всё должно заработать.

С уважением,
Илья Шипко
Специалист службы поддержки II линии
Группа компаний Terrasoft

Нашел пакет libuuid на сайте http://ftp.freebsd.org/%2Fpub/FreeBSD/ports/i386/packages-8-stable/Late…
Название пакета: e2fsprogs-libuuid.tbz
Скомпилировал библиотеки и поместил в папку /usr/local/libexec/firebird/udf
Все заработало.

Показать все комментарии

Посоветуйте, как реализовать работу в TCRM двух удаленных офисов, пусть даже находящихся в одном городе? Что для этого требуется?

- В каждом офисе по 20 сотрудников. Будет ли приемлемой скорость работы программы с БД, находящимся в другом офисе?
- Какова должна быть скорость канала?
- Есть ли примеры такой работы среди ваших клиентов?
- Если скорость будет неприемлема, как решается данная проблема? Интересует синхронизация данных между офисами в реальном времени.
- Есть ли требования к типу БД, сервера?

Софт на сервере планируется FreeBSD + Firebird.

Нравится

5 комментариев

Касательно Ваших вопросов:
1.Удаленный доступ к базе данных можно предоставить несколькими способами:
а. Настройка web-сервисов Terrasoft (настройка web-сервера для доступа к конфигурации по сети Internet) – самый оптимальный вариант. Плюсы – хорошая скорость при наличии широкого Internet-канала, после настройки требует минимума администрирования, не требует дополнительных настроек на клиентском ПК после настройки конфигурации, пользователь просто открывает клиентское приложение у себя на ПК и в качестве конфигурации выбирает web. Для работы web-сервисов необходимо наличие клиентской части приложения на пользовательском ПК.
Рекомендации по настройке web-сервисов доступны в руководстве администратора Terrasoft, а также тут.

б. Настройка репликации – обмен данными между несколькими точками, на каждой из которых хранятся копии базы данных. Довольно сложна в настройке и администрировании. Плюсом является то, что пользователю нет необходимости постоянно быть подключенным к сети Internet. Минусы: необходимо хранить часть базы данных (а также SQL сервер) непосредственно на пользовательском ПК, что увеличивает аппаратные требования к клиентскому ПК, в случае большого объема данных синхронизация может проходить довольно долго.
в. Настройка удаленного подключения путем администрирования сервера (по протоколу rdp – стандартный удаленный рабочий стол, либо настройка терминального доступа путем настройки терминального сервера) – задача системного администрирования. Плюсы – простота в настройке и администрировании, при использовании терминального доступа клиентское приложение выполняется полностью на стороне сервера. В этом случае хранить клиентское приложение на пользовательском ПК нет необходимости. При использовании VPN неплохое шифрование данных.

2.
Скорость работы зависит от нескольких факторов:
- аппаратные характеристики сервера и клиентских ПК
- скорость и стабильность интернет соединения

Прикрепляю к данному сообщению документ, в котором описаны аппаратные требования и требования к ширине канала.

3. СУБД Вы можете использовать любую, из доступных (MS SQL, Firebird, Oracle). Вслучае использования Firebird, ОС FreeBSD вполне может быть использована в качестве сервера СУБД. Но стоит учитывать тот факт, что web-сервер (при использованиии web-сервисов) должен быть под управлением ОС семейства Windows, т.к. на данном сервере должна быть преднастроена конфигурация клиентского приложения Terrasoft (для возможности подключения к БД посредством web-сервисов), которое, как известно, работает исключительно на ПК под управлением операционных систем семейства Widnows.
В случае настройки VPN Firebird на FreeBSD также может использоваться.

Влад, спасибо за развернутый ответ.

Если офисы связаны VPN-соединением и как бы находятся в одной локальной сети, тогда по идее, удаленный клиент будет соединяться с базой как локальный, и ничего дополнительно настраивать не нужно, я правильно понимаю? В таком режиме можно работать 20-ти удаленным сотрудникам при достаточной ширине канала?

В чем преимущества web-сервисов перед VPN-соединением, что они из себя представляют?

Да, при VPN соединении клиентское приложение соединяется с БД также, как и в локальной сети.

В преимущества web-сервисов следует выделить следующее:
1. Удаленному пользователю нет необходимости дополнительно настраивать VPN-соединение, соединяться с VPN-тунелем для подключения.
2. Сравнительно легкая настройка
3. Простота в администрировании
Однако все эти преимущества относительны. В основном выбор основывается на предпочтениях администратора. Хочу заметить, что в случае, если критическим для Вас является защищенность (шифрование) данных, то VPN обеспечивает большую степень защиты чем web-сервисы, даже при условии использования https (ssl-сертификатов).

Большое спасибо, Влад. Удачной работы! :)

Хотелось бы заметить что требования касаются коробочной версии, а в случае самостоятельного изменения клиентской части требования могут возрасти...Так что сразу нужно ориентироваться не на минимальные, а на рекомендуемые значения...

Из личного опыта доработанной конфигурации.

Вопрос:
"Какие требования к аппаратной части сервера Terrasoft CRM?
- размер базы 15-40ГБ
- количество клиентов до 30
А также рекомендованные параметры клиентской системы?
"
Комментарии после ответа:
"Далее, можно отказаться от использования фильтрации, сортировки, и т.д., что облегчит выполнение запросов к базе данных. В принципе, такие вопросы рассматриваются комплексно. Анализируется, что является причиной возникновения проблем (нехватка ресурсов, медленная обработка запросов и т.д.).

Также при больших объемах данных, а также в случае, если количество пользователей системы превышает 10, мы крайне рекомендуем не использовать Firebird, а советуем обратить внимание на Express (бесплатную) версию MS SQL 2008.

данное поведение системы довольно нестандартно и требует детального изучения. Однако в любом случае, при работе с БД такого объема и при Вашем количестве пользователей, Firebird использовать не рекомендуется."

Показать все комментарии