- 1С и Linux
- пятница, 15 сентября 2017 г.
- Настройка nethasp.ini debian, ubuntu
- Клиент Linux(ubuntu), настройка файла nethasp.ini для поиска клиентских лицезий
- Установка клиента 1С на Linux Mint
- Используемые версии ПО
- Загрузка дистрибутива и необходимые файлы
- Установка клиента 1С на Linux Mint
- Установка драйвера аппаратных ключей HASP
- Проверка запуска клиента
- Добавить комментарий Отменить ответ
- Решение IT-задач любой сложности
- Архивы
- Рубрики
1С и Linux
Пишу для себя, чтобы не забыть как делал. 95 % рабочее. На комментарии отвечаю, когда увижу.
пятница, 15 сентября 2017 г.
Настройка nethasp.ini debian, ubuntu
Для того чтобы каждая машина знала куда ей обращаться для поиска свободной лицензии, существует файл под названием nethasp.ini. По умолчанию производится поиск лицензий по всей локальной сети, однако если требуется указать точное расположение, то можно удалить все строки в данном файле и оставить только следующее:
Скопируем из буфера следующий скрипт, в котором Вам нужно исправить ip сервера лицензирования в соответствии со своей сетью (у меня 192.168.0.98):
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 = ,
NH_SERVER_ADDR = 192.168.0.98
;;NH_SERVER_NAME = , ,
EOF
Сохранить.
sudo cp nethasp.ini /opt/1C/v8.3/x86_64/conf/
sudo chown -R usr1cv8:grp1cv8 /opt/1C/v8.3/x86_64/conf
#!/bin/bash
sudo mkdir -p /opt/1C/v8.3/x86_64/conf
cat > nethasp.ini [NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
;;NH_SERVER_ADDR = ,
NH_SERVER_ADDR = 192.168.0.98
;;NH_SERVER_NAME = , ,
EOF
sudo cp nethasp.ini /opt/1C/v8.3/x86_64/conf/
sudo chown -R usr1cv8:grp1cv8 /opt/1C/v8.3/x86_64/conf
Сделаем исполняем
$ chmod +x hasp.sh
Клиент Linux(ubuntu), настройка файла nethasp.ini для поиска клиентских лицезий
Поиск решения в сети к результатам не привел, потому спрошу.
Дано: Есть два клиентских ключа, 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 уже несколько иные подходы к путям. Кто-то сталкивался с подобными проблемами?
Установка клиента 1С на Linux Mint
Долгие годы платформа 1С была доступна только для пользователей ОС Windows. Но времена меняются. Операционные системы семейства Linux становятся все более дружелюбными для конечного пользователя. Соответственно, разработчики многих программных продуктов теперь обращают свое внимание не только на платформу Windows, но и на Linux. В том числе и разработчики 1С. В этой статье я покажу, как выполняется установка клиента 1С на Linux Mint.
Отмечу, что я буду говорить именно про клиентскую часть.
Используемые версии ПО
Операционная система: Linux Mint 21 Cinnamon x64.
Технологическая платформа: 1С:Предприятие 8.3.22.1709 x64.
Драйвер аппаратных ключей: HASP 8.23.
Загрузка дистрибутива и необходимые файлы
Самым первым шагом нам необходимо загрузить дистрибутив платформы 1С 8.3. Переходим на страницу загрузки технологической платформы 8.3.
https://releases.1c.ru/project/Platform83
Загружаем дистрибутив для нужной вам разрядности операционной системы:
Распаковываем загруженный архив:
tar -xvf server64_8_3_22_1709.tar.gz
Для того, чтобы установить libenchant1c2a необходимо предварительно подключить архивных репозиторий:
sudo nano /etc/apt/sources.list
И добавляем в файл следующую сточку:
deb http://cz.archive.ubuntu.com/ubuntu focal main universe
После этого необходимо установить libenchant1c2a:
sudo apt install libenchant1c2a
Установка клиента 1С на Linux Mint
После того, как мы загрузили и распоковали архив с дистрибутивом платформы можно приступать к установке.
./setup-full-8.3.22.1709-x86_64.run
Выбираем язык для установки.
На первой странице мастера установки нажимаем “Далее”.
Теперь нужно выбрать необходимые компоненты.
Подтверждаем запуск процесса установки нажав кнопку “Далее”.
Дожидаемся окончания процесса установки.
Установка драйвера аппаратных ключей HASP
Если в вашей инфраструктуре используются аппаратные ключи HASP, то необходимо установить соответствующий драйвер.
Перечень доступных дистрибутивов можно посмотреть вот по этой ссылке:
http://ftp.etersoft.ru/pub/Etersoft/HASP/last/
Для Linux Mint ссылка будет следующая:
http://ftp.etersoft.ru/pub/Etersoft/HASP/last/Mint/20/haspd_8.23-eter3ubuntu_i386.deb
wget http://ftp.etersoft.ru/pub/Etersoft/HASP/last/Mint/20/haspd_8.23-eter3ubuntu_i386.deb
sudo dpkg -i haspd_8.23-eter3ubuntu_i386.deb
Но вот тут для версии 8.23 (по крайней мере у меня) была ошибка в процессе установки:
Setting up haspd:i386 (8.23-eter3ubuntu) . /etc/init.d/haspd: 24: SourceIfNotEmpty: not found
Судя по всему – ошибка в скрипте для юнита. В строке 24 файла /etc/init.d/haspd был пропущен знак =, т.е. должна была быть операция присваивания, но почему то вместо этого просто был пробел. Итого в файле /etc/init.d/haspd строчку 24 нужно скорректировать вот на эту:
export MODULEVERSION=FILLED HASPLMD_ARGS="-s" SourceIfNotEmpty=/etc/sysconfig/haspd OUTFORMAT=/etc/init.d/outformat [ -x $OUTFORMAT ] || OUTFORMAT=/etc/init.d/haspd.outformat
Обновляем информацию о юнитах:
sudo systemctl daemon-reload
sudo systemctl start haspd
sudo systemctl status haspd
root@roman-virtual-machine:/home/roman# systemctl status haspd ● haspd.service - LSB: Hasp keys support Loaded: loaded (/etc/init.d/haspd; generated) Active: active (running) since Sat 2022-11-26 01:05:08 +07; 1s ago Docs: man:systemd-sysv-generator(8) Process: 55134 ExecStart=/etc/init.d/haspd start (code=exited, status=0/SUCCESS) Tasks: 11 (limit: 4525) Memory: 11.0M CPU: 417ms CGroup: /system.slice/haspd.service ├─55139 aksusbd └─55150 hasplmd -s
Если необходимо, то адреса хостов с HASP ключами вы можете указать вручную, но придется создать файл nethasp.ini:
sudo mkdir -p /opt/1C/v8.3/x86_64/conf sudo nano /opt/1C/v8.3/x86_64/conf/nethasp.ini
Содержимое файла nethasp.ini (параметр NH_SERVER_ADDR – это адрес сервера с ключами HASP):
[NH_COMMON] NH_TCPIP = Enabled [NH_TCPIP] NH_SERVER_ADDR = 10.10.10.92
Проверка запуска клиента
Для проверки я создам пустую информационную базу и попробую выполнить запуск.
Выполним запуск информационной базы:
Если никаких ошибок сгенерировано не было и конфигурация (пустая в моем случае) запустилась успешно, то вы все сделали верно.
Установка клиента 1С на Linux Mint завершена.
Добавить комментарий Отменить ответ
Решение IT-задач любой сложности
Архивы
Рубрики
- 1С (4)
- Active Directory Domain Services (4)
- Active Directory Federation Services (1)
- Ansible (7)
- Astra Linux Directory (1)
- Azure (5)
- Cireson (2)
- Communigate Pro (20)
- Docker (1)
- EVE-NG (2)
- Exchange (27)
- GitLab (1)
- JIRA (1)
- Kubernetes (4)
- Linux (24)
- Power Automate (4)
- Project Server (2)
- Project Web App (2)
- Proxmox (8)
- Scripts (1)
- Sendria (1)
- SharePoint (3)
- System Center (25)
- Veeam (3)
- VirtualHere (3)
- VMware (2)
- Web Application Proxy (2)
- Zabbix (7)
- Балансировка сетевого траффика (2)
- Онлайн кассы (2)
- Печать (1)
- Прочее (3)
- Публикация сервисов и приложений (2)
- Сертификаты (5)
- сети (1)
- Система управления проектами (2)
- Системы хранения данных (2)
- Торговое оборудование (1)