Клиент Linux(ubuntu), настройка файла nethasp.ini для поиска клиентских лицезий

1. mcbk 04.02.21 10:47 Сейчас в теме
Поиск решения в сети к результатам не привел, потому спрошу.
Дано: Есть два клиентских ключа, 50 пользователей (софтовый) и 100 пользователей USB. Если клиентские машины на различных версиях Windows и на Ubuntu 20.04. Версия 1C 8.3.18.1208

Проблема: клиенты на Windnows при включении получают ключ с 50-тки, если там все занято, берут ключ с 100-тки. Клиенты на Ubuntu так берут ключи с софтового 50 пользовательского ключа, но если там все занято, то ко второму 100 пользовательскому хардварному ключу Linux клиент не обращается соответственно получаем сообщение об отсутствии лицензии.

Что пробовали.
Руками создавали (ибо изначально его нет) файл nethasp.ini в папкке /opt/1cv8/conf/
ложили сюда /opt/1cv8/x86_64/8.3.18.1208/ и сюда /opt/1cv8/x86_64/8.3.18.1208/conf
Линукс клиент не видит 100 ключей.

Содержимой hethasp.ini
--------------------------------
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.51 (тут адрес компа с 100 клиентскими лицензиями)
EOF
-----------------------------------

В сoобщения об отсутствии сводных лицензий написано, nethasp.ini не найден. Т.е. он впринципе не видит этого файла, как японимаю.
Куда его нужно положить, чтобы он был опознан системой? К слову все мануалы, что удалось найти для довольно старых версий 1С. В версии 8.3.18 уже несколько иные подходы к путям. Кто-то сталкивался с подобными проблемами?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ErAK 19 06.03.21 12:14 Сейчас в теме
Из руководства администратора для 8.3.18, поиск файла выполняется в следующих каталогах:
Для ОС Linux:
● Текущий каталог;
● Домашний каталог пользователя;
● Каталог /etc.
3. mcbk 09.03.21 10:42 Сейчас в теме
Спасибо за ответ.
Пробовал и в /etc и в домашнюю папку /home/user и во все папки где установлена 1С.

В целом ситуация такая:
Есть два ключа в сети. 192.168.1.51 - USB-шный
и 192.168.1.52 - Софтовый
По умолчанию USB-шнный никакие машины не видят. С виндами разрулили без проблем.

Вот такой файл в винде работает на ура. И винда цепляется к USB ключу.
----------------------------------------
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.51
NH_USE_BROADCAST = Disabled
----------------------------------------

А линукс машина берет лицензию только с софтового ключа. Т.е. не видит настройки nethasp.ini
Видимо есть какой-то нюанс...
4. Online-Ufa 09.03.21 12:18 Сейчас в теме
(3)
Есть два ключа в сети. 192.168.1.51 - USB-шный
и 192.168.1.52 - Софтовый

Зачем программные и аппаратные на разных машинах?
Как понимаю, сервер на машине 192.168.1.52 ?
Тариминального сервера нет?
5. mcbk 09.03.21 13:24 Сейчас в теме
(4)
Эммм... На разных, потому что как вроде на одной машине нельзя использовать несколько ключей... Эта информация ложная?
Это две машины роль которых нести в сеть ключи клиентских лицензий.
192.168.1.51 - USB-шный ключ (красный)
и 192.168.1.52 - Софтовый
Сервер 1С находится на третьей машине и с ним проблем нет (192.168.1.50) зеленый ключ..
Терминального сервера нет.

Повторюсь.
Если не делать никаких доп настроек то клиенты получают софовый ключ. Клиентов на винде удается направлять на usb-ключ. А вот линуксы не хотят.
6. Online-Ufa 09.03.21 13:36 Сейчас в теме
(5)
Эммм... На разных, потому что как вроде на одной машине нельзя использовать несколько ключей... Эта информация ложная?

Нельзя использовать два аппаратных клиентских ключа одной серии (например, к одной серии относятся все ключи от 1 до 100 рабочих мест ORGL8).
Зеленый серверный ключ и клиентский ключ на 100 польз - это ключи разных серий и их можно без проблем установить на одну машину.
Программные лицензии и клиентский ключ также можно установить на одну машину.
Ваш зоопарк с разносом ключей/лицензий на три машины не имеет смысла. Можно было все установить на одной 192.168.1.50.
7. mcbk 09.03.21 16:54 Сейчас в теме
(6)
Спасибо. Будем пробовать. О результатах отпишусь.
14. user898792 1 08.07.21 11:12 Сейчас в теме
(3) Решил примерно такую же задачу (только мне нужно было чтобы 1с брал лицензию с начала с локального 1 пользовательского USB ключа) таким образом:
sudo mkdir -p /opt/1C/v8.3/x86_64/conf //создаем отдельный каталог
sudo nano /opt/1C/v8.3/x86_64/conf nethasp.ini
Вставить текст ниже:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
;;NH_SERVER_ADDR = <Addr1>, <Addr2>
NH_SERVER_ADDR = 127.0.0.1, 192.168.0.98 // тут можно задать очередность с каких компов брать лицензию
;;NH_SERVER_NAME = <Name1>, <Name2>,
EOF
Сохранить.
sudo cp nethasp.ini /opt/1C/v8.3/x86_64/conf/
sudo chown -R usr1cv8:grp1cv8 /opt/1C/v8.3/x86_64/conf //задаем права, важный нъюанс!

дальше в файл conf.cfg в папке /opt/1cv8/conf дописал
ConfLocation = /opt/1C/v8.3/x86_64/conf
Теперь лицензия берется сначала с локального ключа, а если его выдернуть - с компа из сети.
michmich; Chernorog; +2 Ответить
16. user1970484 09.08.23 16:29 Сейчас в теме
(14)Скажите, пожалуйста, а каким образом был сделан пользователь, он автоматически не создается при установке 1C?
8. homatech 10.04.21 20:34 Сейчас в теме
Была такая же фигня на Убунте. Сегодня. Пробовал копировать в разные каталоги как и вы. Не помогало. Не видит 1С это файлик и все тут. Потом скопировал в папку /home/"пользователь"/.1cv8/1C/1cv8/conf/ и сразу заработало.
9. homatech 10.04.21 20:47 Сейчас в теме
(8)
Хотя, надо сказать что на работе это все работает без этого файлика. Там две машины с USB ключами. Версия платформы 1С как у вас. Операционка Ubunta 18.
Проблемы возникли при подключении к рабочей сети из дома. Соединялся по OpenVPN и поскольку домашний комп оказался в другой подсети, запустить 1С с локальной базой (на домашнем компьютере) не получалось (база из рабочей сети - БП 3.0 запускалась нормально).
Вот и пришлось начать эксперименты.
10. mcbk 12.04.21 10:30 Сейчас в теме
(8) Поместил файл nethasp.ini по этому пути. В файле прописан хардварный ключ. Все равно берет софтовый ключ.
К слову поместить оба ключа на одну машину, пока не дошли руки.
11. bpsz_pvn 12.04.21 15:33 Сейчас в теме
(10)А вы проверили, файл nethasp.ini виден.
В папке /opt/1cv8/conf находится файл conf.cfg. Вставьте туда строку с указанием места расположения файла nethasp.ini.
Например:
ConfLocation = /opt/1cv8/conf
Вот что написано в Приложении 3. Описание и расположение служебных файлов
3.13. conf.cfg
Файл conf.cfg определяет расположение каталога общих конфигурационных файлов и язык интерфейса системы по умолчанию.

Расположение файла:

● Для ОС Windows:

● В каталоге bin\conf каталога конкретной версии «1С:Предприятия» соответствующей разрядности.

● 32-разрядная система в 64-разрядной ОС: %PROGRAMFILES(x86)%\1cv8\conf.

● В остальных случаях: %PROGRAMFILES%\1cv8\conf.

● Для ОС Linux:

● Каталог conf установленной версии, например, для 32-разрядной версии «1С:Предприятия» путь к этому каталогу будет выглядеть следующим образом: /opt/1C/v8.3/i386/conf, а для 64-разрядной версии: /opt/1C/v8.3/x86_64/conf.

● Каталог ~/.1cv8/1C/1cv8/conf (~ ‑ домашний каталог пользователя, от имени которого работает сервер «1С:Предприятия»).

● Для ОС macOS:

● Каталог conf установленной версии, например: /opt/1cv8/A.B.C.D/conf, где A.B.C.D ‑ полный номер используемой версии системы «1С:Предприятие».

● Каталог ~/.1cv8/1C/1cv8/conf (~ ‑ домашний каталог пользователя, от имени которого работает сервер «1С:Предприятия»).

Файл представляет собой текстовый документ в кодировке UTF-8.

В файле могут быть указаны следующие параметры:

ConfLocation

Параметр определяет каталог, в котором система будет выполняться поиск конфигурационных файлов (logcfg.xml, nethasp.ini и т. д.), в том случае, если они не найдены по стандартным путям поиска. Данный параметр имеет смысл, если файл расположен в каталоге conf конкретной версии.

По умолчанию значение параметра равно:

● Для ОС Windows:

● 32-разрядная система в 64-разрядной ОС: %PROGRAMFILES(x86)%\1cv8\conf.

● В остальных случаях: %PROGRAMFILES%\1cv8\conf.

● Для ОС Linux:

● Для 32-разрядной версии: /opt/1C/v8.3/i386/conf.

● Для 64-разрядной версии: /opt/1C/v8.3/x86_64/conf.

Может поможет...
12. bpsz_pvn 12.04.21 15:40 Сейчас в теме
(11) Кстати в новых версиях платформы пути /opt/1C/v8.3/x86_64/conf уже нету. Либо /opt/1cv8/conf, либо /opt/1cv8/x86_64/"версияплатформы"/conf (но папочки conf там нету!). Наверно надо экспериментировать...
13. Online-Ufa 12.04.21 17:48 Сейчас в теме
(10)
Поместил файл nethasp.ini по этому пути. В файле прописан хардварный ключ. Все равно берет софтовый ключ.

Алгоритм получения лицензий таков, что программа первым делом пытается получить ту лицензию, которая была использована при предыдущем успешном запуске.
Покажите информацию о текущей лицензии из окна справки о программе с машины, где ключ был найден и где нет.
15. user898792 1 08.07.21 11:14 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот