Показано с 521 по 530 из 1278
-
12.03.2020, 10:26 #521
- Регистрация
- 06.06.2019
- Сообщений
- 7
- Сказал(а) спасибо
- 7
- Поблагодарили 2 раз(а) в 2 сообщениях
Re: как ломануть 1C 8.3 for Linux
Там в архиве еще один архив и в нем лежит просто бинарник hasplm, достаточно добавить его в автозапуск.
Да программка 32хбитная, что не мешает ей прекрасно работать на 64хбитных серверах.
Код:[root@docserv ~]# systemctl status hasplm.service ● hasplm.service - Sentinel LM Loaded: loaded (/etc/systemd/system/hasplm.service; enabled; vendor preset: disabled) Active: active (running) since Чт 2020-03-05 12:33:50 MSK; 6 days ago Main PID: 1439 (hasplm) CGroup: /system.slice/hasplm.service └─1439 /usr/bin/hasplm мар 05 12:33:50 docserv systemd[1]: Starting Sentinel LM... мар 05 12:33:50 docserv systemd[1]: Started Sentinel LM. мар 05 12:33:50 docserv hasplm[1439]: HASP LM v8.30 loaded [root@docserv01 ~]# cat /etc/systemd/system/hasplm.service [Unit] Description=Sentinel LM [Service] Type=forking ExecStart=/usr/bin/hasplm [Install] WantedBy=multi-user.target [root@docserv ~]# file /usr/bin/hasplm /usr/bin/hasplm: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped [root@docserv ~]# uname -r 3.10.0-1062.12.1.el7.x86_64
Код:[root@docserv test]# rpm2cpio hasplm-redhat-8.30-1.i386.rpm | cpio -idmv ./etc/rc.d/init.d/hasplm ./usr/sbin/hasplm 180 блоков [root@docserv test]# ls -la итого 32 drwxr-xr-x. 4 root root 65 мар 12 09:21 . dr-xr-x---. 11 root root 263 мар 12 09:18 .. drwxr-xr-x. 3 root root 18 мар 12 09:21 etc -rw-r--r--. 1 root root 29166 июл 10 2014 hasplm-redhat-8.30-1.i386.rpm drwxr-xr-x. 3 root root 18 мар 12 09:21 usr [root@docserv test]# ls -la usr/sbin/ итого 92 drwxr-xr-x. 2 root root 20 мар 12 09:21 . drwxr-xr-x. 3 root root 18 мар 12 09:21 .. -r-xr-xr-x. 1 root root 90264 ноя 17 2004 hasplm
-
Пользователь сказал cпасибо:
olegtelec (12.03.2020)
-
12.03.2020, 12:43 #522
- Регистрация
- 12.12.2009
- Сообщений
- 55
- Сказал(а) спасибо
- 312
- Поблагодарили 14 раз(а) в 12 сообщениях
Re: как ломануть 1C 8.3 for Linux
Спасибо, за информацию.
Получается, что файл hasplm просто нужно поместить в /usr/bin/hasplm, сделать его исполняемым и поместить в автозагрузку? То что файл hasplm-redhat-8.30-1.i386.rpm архив, это понятно. Однако запустить его для установки в Ubuntu без конвертации не получится, это тоже понятно. Установка и нужна для того, чтобы все прописалось туда-куда нужно, без лишних телодвижений.
-
12.03.2020, 12:51 #523
- Регистрация
- 12.12.2009
- Сообщений
- 55
- Сказал(а) спасибо
- 312
- Поблагодарили 14 раз(а) в 12 сообщениях
Re: как ломануть 1C 8.3 for Linux
А также в /etc/rc.d/init.d/hasplm.
-
12.03.2020, 13:33 #524
- Регистрация
- 12.12.2009
- Сообщений
- 55
- Сказал(а) спасибо
- 312
- Поблагодарили 14 раз(а) в 12 сообщениях
Re: как ломануть 1C 8.3 for Linux
Еще раз огромное спасибо за информацию. Об rpm2cpio я вообще не слышал.
Оказывается можно распаковать rpm пакет с путями, что в нем есть.
Единственно его (rpm2cpio) нужно предварительно установить из репозитария
или скачать от сюда.
-
12.03.2020, 14:04 #525
- Регистрация
- 12.12.2009
- Сообщений
- 55
- Сказал(а) спасибо
- 312
- Поблагодарили 14 раз(а) в 12 сообщениях
Re: как ломануть 1C 8.3 for Linux
Еще раз огромное спасибо за информацию.
Об rpm2cpio я вообще не слышал.
Оказывается можно распаковать rpm пакет с путями, что в нем есть.
Единственно его (rpm2cpio) нужно предварительно установить
из репозитария или скачать от сюда.
-
12.03.2020, 15:56 #526
- Регистрация
- 12.12.2009
- Сообщений
- 55
- Сказал(а) спасибо
- 312
- Поблагодарили 14 раз(а) в 12 сообщениях
Re: как ломануть 1C 8.3 for Linux
Заметил любопытное не соответствие между:
[root@docserv ~]# systemctl status hasplm.service
● hasplm.service - Sentinel LM
Loaded: loaded (/etc/systemd/system/hasplm.service; enabled; vendor preset: disabled)
Active: active (running) since Чт 2020-03-05 12:33:50 MSK; 6 days ago
Main PID: 1439 (hasplm)
CGroup: /system.slice/hasplm.service
└─1439 /usr/bin/hasplm
[root@docserv01 ~]# cat /etc/systemd/system/hasplm.service
[Unit]
Description=Sentinel LM
[Service]
Type=forking
ExecStart=/usr/bin/hasplm
и вот этим:
[root@docserv test]# rpm2cpio hasplm-redhat-8.30-1.i386.rpm | cpio -idmv
./etc/rc.d/init.d/hasplm
./usr/sbin/hasplm
Утилита hasplm находится в разных каталогах, в первом случае это /usr/bin/hasplm , во втором случае /usr/sbin/hasplm. Как это понимать? Внимательнее к ответам, а так спасибо.
-
12.03.2020, 16:10 #527
- Регистрация
- 12.12.2009
- Сообщений
- 55
- Сказал(а) спасибо
- 312
- Поблагодарили 14 раз(а) в 12 сообщениях
Re: как ломануть 1C 8.3 for Linux
Если исправить пути расположения файлов сервис стартует. Однако ключи не раздает хотя usbhasp установлен и по команде lsusb устройства видны. Вопрос правильно ли лежат ключи? Где-то пишут, что они должны находиться в /opt/1c-key, другие что в /etc/usbhaspd/keys . Как правильно?
-
13.03.2020, 10:25 #528
- Регистрация
- 06.06.2019
- Сообщений
- 7
- Сказал(а) спасибо
- 7
- Поблагодарили 2 раз(а) в 2 сообщениях
Re: как ломануть 1C 8.3 for Linux
В первом случая я ее скопировал туда руками и прописал в автозагрузку, а во втором это распакованный rpm пакет, разницы никакой нет.
Ключи могут лежать где угодной. У меня вот так.
Код:[root@docserv ~]# systemctl status usbhasp.service -l ● usbhasp.service - Usbhasp daemon Loaded: loaded (/etc/systemd/system/usbhasp.service; enabled; vendor preset: disabled) Active: active (running) since Чт 2020-03-05 12:33:50 MSK; 1 weeks 0 days ago Main PID: 1370 (usbhasp) CGroup: /system.slice/usbhasp.service └─1370 /usr/bin/usbhasp -d /root/keys/1c_server_x64.json /root/keys/100user.json
Можно еще фаервол проверить. haspml висит на 475 порту.
Код:[root@docserv ~]# lsof -i -P | grep 475 hasplm 1439 root 3u IPv4 15004 0t0 UDP *:475
-
15.03.2020, 23:00 #529
- Регистрация
- 22.11.2010
- Сообщений
- 5
- Сказал(а) спасибо
- 15
- Поблагодарили 0 раз(а) в 0 сообщениях
-
-
16.03.2020, 09:43 #530
- Регистрация
- 12.12.2009
- Сообщений
- 55
- Сказал(а) спасибо
- 312
- Поблагодарили 14 раз(а) в 12 сообщениях
Re: как ломануть 1C 8.3 for Linux
Мой совет использовать 1c8_uni3patch.exe, при условии, что есть машина с Windows.
Выглядит это так:
Из директории /opt/1C/v8.3/i386 (это если у Вас установлена 32-битная 1С) скопировать на флешку файл backbas.so.
Отключить флешку, перейти в ОС с Windows, подключить флешку.
В Windows в корне диске C создать директорию, например: TEMP - это для простоты)
положить туда файлы 1c8_uni3patch.exe и backbas.so (который Вы поместили на флэшку)
Запустил cmd.exe, перейти в директорию TEMP (cd C:\TEMP),
ввести команду (1c8_uni2patch_win.exe backbas.so).
В ответ получите сообщение: Well done! Success!!!
В директории C:\TEMP теперь есть пропатченный файл (backbas.so)
и резервная копия оригинального файла (backbas.so.bak).
Скопируйте файл backbas.so на флешку с заменой находящегося там оригинального backbas.so
Отключить флешку, перейти в ОС Ubuntu, (у меня Ubuntu)
скопировать файл в директорию: Домашняя папка/Temp, запустить Terminal,
ввести команду: sudo cp ~/Temp/backbas.so /opt/1C/v8.3/i386 файл будет скопирован в i386
(это опять же если у Вас 32-битная 1С, если же 64-битная, тогда путь другим /opt/1C/v8.3/amd64)
И последний штрих задать права: sudo chmod -R 777 /opt/1C/v8.3/i386/backbas.so
Перезагрузится... , впрочем можно перезапустить сервер 1С. Я перезагружал машину.
P/S:
Для целей копирования (перемещения) файлов использую на Windows машине Portable WinSCP (найти в интернете)
подключаясь к машине с Ubuntu по SSH. (мне так проще).
Социальные закладки