Показано с 1 по 10 из 1275
Древовидный режим
-
13.07.2020, 17:13 #11
- Регистрация
- 27.01.2012
- Сообщений
- 6
- Сказал(а) спасибо
- 11
- Поблагодарили 8 раз(а) в 1 сообщении
Re: как ломануть 1C 8.3 for Linux
Решил причесать инструкцию.
Для Ubuntu 18.04 x64
Команды на основе данных из темы. За что всем большое спасибо!
Также описал как добавить сервис usbhaspd.service в systemd.
Код:sudo dpkg --add-architecture i386 sudo apt update sudo apt install libusb-0.1-4:i386 linux-tools-generic automake libtool linux-source-"$(uname -r | cut -d'-' -f1)" linux-headers-"$(uname -r)" libelf-dev libjansson-dev flex bison git-all build-essential cd /usr/src/ sudo tar -xf linux-source-"$(uname -r | cut -d'-' -f1)".tar.bz2 cd ~ mkdir git cd git git clone git://git.code.sf.net/p/usb-vhci/vhci_hcd git clone git://git.code.sf.net/p/usb-vhci/libusb_vhci git clone https://github.com/sam88651/UsbHasp.git cd vhci_hcd mkdir -p linux/"$(uname -r | cut -d'-' -f1)"/drivers/usb/core cp /usr/src/linux-source-"$(uname -r | cut -d'-' -f1)"/include/linux/usb/hcd.h linux/"$(uname -r | cut -d'-' -f1)"/drivers/usb/core/ // в файлах "usb-vhci-hcd.c" и "usb-vhci-iocifc.c" находим "#define DEBUG" и комментируем эту строку и добавляем строку #include <linux/uaccess.h> mv usb-vhci-hcd.c usb-vhci-hcd.c_debug && cat usb-vhci-hcd.c_debug | sed 's/^#define DEBUG/\/\/#define DEBUG/g' > usb-vhci-hcd.c mv usb-vhci-iocifc.c usb-vhci-iocifc.c_debug && cat usb-vhci-iocifc.c_debug | sed 's/^#define DEBUG/#include <linux\/uaccess.h>/g' > usb-vhci-iocifc.c make KVERSION="$(uname -r)" KSRC=/usr/src/linux-source-"$(uname -r | cut -d'-' -f1)" sudo make install sudo insmod usb-vhci-hcd.ko sudo insmod usb-vhci-iocifc.ko echo 'usb_vhci_hcd' | sudo tee -a /etc/modules echo 'usb_vhci_iocifc' | sudo tee -a /etc/modules cd ../libusb_vhci libtoolize aclocal autoconf autoheader automake --add-missing ./configure --disable-shared make sudo make install cd ../UsbHasp make sudo cp dist/Release/GNU-Linux/usbhasp /usr/local/bin/ sudo /sbin/ldconfig -v // ключи переносим в /opt/1C-keys mkdir /opt/1C-keys sudo mv 1c-300user.json 1c-server_x64.json /opt/1C-keys sudo nano /usr/local/bin/usbhaspd.sh #--- BEGIN of FILE ---# #!/bin/bash # Run daemon with keys /usr/local/bin/usbhasp -d /opt/1C-keys/*.json PID=$(pidof usbhasp) # Check if the services started successfully if ! kill -0 $PID 2>/dev/null; then # Return 1 failed to start exit 1 fi echo $PID > /run/usbhaspd.pid exit 0 #--- END of FILE ---# sudo chmod +x /usr/local/bin/usbhaspd.sh sudo nano /etc/systemd/system/usbhaspd.service #--- BEGIN of FILE ---# [Unit] Description=usbhaspd After=syslog.target aksusbd.service hasplmd.service Before=srv1cv83.service [Service] Type=forking PIDFile=/run/usbhaspd.pid ExecStart=/usr/local/bin/usbhaspd.sh ExecStopPost=/bin/rm -f /run/usbhaspd.pid TimeoutStopSec=3 KillMode=process KillSignal=SIGQUIT [Install] WantedBy=multi-user.target #--- END of FILE ---# sudo systemctl enable usbhaspd sudo apt-mark hold linux-image-generic linux-image-"$(uname -r | cut -d'-' -f1)" linux-headers-generic linux-headers-"$(uname -r)" linux-headers-"$(uname -r | cut -d'-' -f1)" sudo reboot
https://forum.ruboard.ru/showthread....l=1#post568039
После этого обычная установка сервера 1С (и базы данных, если на этом же сервере).
Устанавливаем сервер 1С и aksusbd (идет вместе с hasplm).
Код:sudo dpkg -i 1c-enterprise83-common*.deb 1c-enterprise83-server*.deb sudo dpkg -i aksusbd_7.81-1_amd64.deb
1. НЕЛЬЗЯ использовать haspd от Etersoft. У меня заработал корректно hasp от Sentinel версии 7.81
https://www.gaisler.com/anonftp/hasp/LDK/linux/
2. Порядок загрузки служб такой (выше в перечне команд прописан данный порядок загрузки):
a) aksusbd
b) hasplmd
c) UsbHasp
d) srv1cv83
Проверить, подгрузился ли ключ на сервере 1С.
Выполнить в командной строке:
journalctl -u systemd-udevd
Должен быть вывод в самом низу, что-то вроде:
Код:... server1c-x64 aksusbd_x86_64[1207]: aksusbd_usb_dev_connect: device '/dev/aks/hasp/2-2'
Последний раз редактировалось Shaaarnir; 13.07.2020 в 17:20.
-
Социальные закладки