![image](https://habrastorage.org/webt/yr/3z/tx/yr3ztxsgum5sjyyhaalbhh20zpk.jpeg)
В своей предыдущей статье (Настройка Linux для инженера-ПТО/инженера-сметчика ч.2), которая тепло была принята в профессиональном сообществе, я рассказывал о том как подготовиться инженеру строительного производства к офисной работе в операционной системе Linux. Отечественное лицензионное инженерное программное обеспечение, зачастую, использует для защиты электронные ключи Guardant. Я уже рассказывал о том, как можно настроить работу таких приложений в операционных системах Debian Linux и Astra Linux. Сегодня речь пойдет о том как можно установить такое программное обеспечение на примере ГосСтройСмета в Российской операционной системе Alt Linux.
Фотография ключа защиты
![](https://habrastorage.org/r/w1560/webt/w6/m8/v-/w6m8v-y0me1ryy-orviflqizbek.png)
![](https://habrastorage.org/webt/w6/m8/v-/w6m8v-y0me1ryy-orviflqizbek.png)
1. Пара слов о ПО ...
и ключах защиты Guardant
Здесь я вынужден коротко поторить все то, что писал в других своих тематических статьях:
Применяемое в строительстве лицензионное ПО (программное обеспечение) от российских разработчиков, так исторически сложилось, зачастую использует физические ключи для защиты именно этого производителя. Такие Ключи и ПО, в первую очередь, рассчитаны на работу в операционной системе MS Windows, но, согласно комментариям от разработчиков ключа:
Работают ли ключи Guardant под Linux
Таким образом из этого следует что ключ будет виден программами в Wine в любом случае, но для работы с нативным ПО для Linux необходимы более свежие версии таких ключей.
Guardant — это ряд аппаратных и программных разработок в сфере защиты софта от нелегального копирования, анализа и модификации. Электронные ключи Guardant защищают миллионы продуктов по всему миру и работают в основе DRM для защиты разнообразного контента. Программные технологии виртуализации кода и софтверные ключи органично дополняют современную линейку продуктов Guardant.
Применяемое в строительстве лицензионное ПО (программное обеспечение) от российских разработчиков, так исторически сложилось, зачастую использует физические ключи для защиты именно этого производителя. Такие Ключи и ПО, в первую очередь, рассчитаны на работу в операционной системе MS Windows, но, согласно комментариям от разработчиков ключа:
Работают ли ключи Guardant под Linux
Да, работают. Нативная поддержка GNU/Linux реализована в моделях Guardant Sign / Time / Code, а так же в их сетевых версиях.
Предыдущие модели электронных ключей Guardant (Guardant Stealth III / Net III / Stealth II USB / Net II USB) не могут работать под Linux «самостоятельно». Максимум, что можно сделать в этом случае — запускать Windows-приложение, защищенное с помощью этих ключей, в среде коммерческой сборки WINE@Etersoft.
Таким образом из этого следует что ключ будет виден программами в Wine в любом случае, но для работы с нативным ПО для Linux необходимы более свежие версии таких ключей.
![image](https://habrastorage.org/getpro/habr/post_images/ea4/d0f/822/ea4d0f822ae608cfea7a7ce956d3b456.png)
ALT Linux проводит собственную политику, не зависящую от иностранных дистрибутивов. Оперативное обновление пакетов производится с тотальной проверкой регрессий. Имеется собственная платформа конфигурирования Alterator. ALT Linux соблюдает стандарт LSB, а так же осуществляется качественная поддержка вплоть до третьего уровня (разработчиков).
ALT Linux является старейшим из ныне существующих отечественных/российских дистрибутивов Linux, разрабатываемый с 1999—2000 годов. Исторически ALT Linux основывался на дистрибутиве Mandrake Linux и представлял собой его русскую версию (Linux-Mandrake Russian Edition). Для его разработки/развития в 2001 году было учреждено ООО «АЛЬТ ЛИНУКС».
7 апреля 2005 года Mandrake, сменила название на Mandriva. 28 августа 2011 года вышел последний релиз Mandriva. 27 мая 2015 года было официально объявлено о ликвидации компании Mandriva (ранее Mandrake Linux).
Начиная с 2000 года началось замещение пакетов Mandrake собственными сборками, значительное изменение системы сборки и макросов пакетного менеджера RPM. К версии 3.0 (2005 год) все пакеты Mandrake, инсталлятор и система конфигурирования были полностью вытеснены собственными разработками ALT Linux Team. В 2015 году произошёл ребрендинг и компанией разработчиком стала ООО «БАЗАЛЬТ СПО». На текущий момент ALT Linux является полностью самостоятельным проектом.
![image](https://habrastorage.org/getpro/habr/post_images/a95/c95/cc3/a95c95cc35a590c17c9e3cacb86b9c76.png)
В состав этого комплекса входит не только WEB-версия, но так же и десктопная, «ГОССТРОЙСМЕТА» версия 3 («ГСС-3»), описание которой доступно по этой ссылке. Именно третья версия программы фактически заново родилась. Почему? Потому что ПО версий 1 и 2 создавали изначально, скажем так, упрощенно: ПРОСТОЕ. Без лишних наворотов. Естественно, покруче «Сметного калькулятора», но явно не дотягивающую до сметных «грандов».«ГСС-3» написали заново с чистого листа. При разработке делался упор на быстродействие, ПО может похвастаться интерфейсом Ribbon, все привычное для любителей функционала Excel. Настраиваемый импорт из любых форматов файлов сметных программ и работа с ними!
2. Установка и настройка ПО в системе Alt Linux
Для последующих тестов в этом разделе будет использоваться Alt Linux Рабочая станция К 10.1 (версии с графическим окружением KDE)![](https://habrastorage.org/webt/xj/2r/ez/xj2rezacuzqe36fjikwo81abdua.png)
Пара слов о характеристиках ПК, на котором будет устанавливаться ПО
Система виртуализации — Proxmox 7.3-4 (Последняя версия на момент написания статьи),
Гипервизор стоит на ноутбуке Hasee ZX7-CT5DA (он же Clevo N957TC)
Характеристики ноутбука:
ЦП — Intel Core i7-8700
ВК — GTX 1660Ti
ОЗУ — 16 GB
Установленные диски — 512GB Phison SSD SATA m.2/1TB Samsung EVO 970 SSD NVMe m.2/250GB Samsung EVO 850 SSD SATA 2.5"
Дисплей — 15,6 ''IPS 45% NTSC
Гипервизор стоит на ноутбуке Hasee ZX7-CT5DA (он же Clevo N957TC)
Характеристики ноутбука:
ЦП — Intel Core i7-8700
ВК — GTX 1660Ti
ОЗУ — 16 GB
Установленные диски — 512GB Phison SSD SATA m.2/1TB Samsung EVO 970 SSD NVMe m.2/250GB Samsung EVO 850 SSD SATA 2.5"
Дисплей — 15,6 ''IPS 45% NTSC
Далее предполагается что Ваш локальный пользователь входит в группу Администраторы, операционная система и пакеты обновлены до самых свежих версий, а так же установлены драйвера на видеокарту от производителя и выключен Secure Boot.
Что бы установить ПО нам потребуется WineHQ, для чего открываем терминал/консоль и поочередно прописываем следующие команды:
(здесь и далее символ # означает новую строку. При копировании/вводе команд из этой статьи в Ваш(у) терминал/консоль его следует игнорировать)
2.1. Установка WineHQ осуществляется на основе стать из AltWiki
# sudo apt-get update
— обновляем заголовки актуального ПО из подключенных репозиториев# sudo apt-get install i586-wine wine-mono i586-glibc-nss i586-sssd-client i586-libGL i586-libGLU
— устанавливаем актуальную 32-хбитную версию WineHQ из репозитория# sudo apt-get install winetricks samba-winbind
— дополнительно устанавливаем winetriks, что бы иметь возможность конфигурирования WineHQ, а так же демоном (службой в терминах Windows) winbind# winecfg
— Запускаем WineHQ для того что бы убедится что все установилось штатно, а так же можно немного покопаться в настройках2.2. Установка драйверов для ключей Guardant
# sudo apt-get install wine-grdwine i586-wine-grdwine
— устанавливаем драйвер как x86, так и x64 для ключей Guardant из репозитория ALT LinuxДля работы приложений Windows, защищённых ключами Guardant под WineHQ, необходима библиотека grdwine.dll.so. Для этого из комплекта разработчика с включенной библиотекой с сайта разработчика для WineHQ — grdwine, распространяемый под свободной лицензией GNU Lesser General Public License version 2.1, необходимо скачать с сайта разработчика архив grdwine-0.5.7-bin.tar.gz и распаковать его.
2.3. Установка и настройка PlayOnLinux
Для того что бы меньше возится с консолью/терминалом и иметь более гибкие возможности настраивать WineHQ в графическом режиме приложение PlayOnLinux
# sudo apt-get update
— снова обновляем заголовки актуального ПО из подключенных репозиториев# sudo apt-get install i586-playonlinux
— производим установку приложения PlayOnLinux2.4. Настраиваем PlayOnLinux
2.4.1 В PlayOnLinux необходимо создать раздел для установки ГСС-3. Т.к. ПО все еще 32-хбитное, то заводим 32-битную «бутылку» с WineHQ 6-й версии. Для этого заходим в настройки и создаем виртуальный диск.
Скриншоты настроек п.2.4.1
![](https://habrastorage.org/r/w1560/webt/j_/fn/gt/j_fngtoh3hxm34ql4pqfptcxmuu.png)
![](https://habrastorage.org/r/w1560/webt/xb/lk/bp/xblkbpmqx8qwcxygp1gh23plcme.png)
![](https://habrastorage.org/r/w1560/webt/wh/ox/-7/whox-7p32zhstlju3tcdj_q4_44.png)
![](https://habrastorage.org/r/w1560/webt/ai/9x/lf/ai9xlfawnbtihncyyn_vsnuhevc.png)
![](https://habrastorage.org/r/w1560/webt/ug/02/jl/ug02jlkfamyikyura08dlm_mkqu.png)
![](https://habrastorage.org/r/w1560/webt/rz/kn/ue/rzknueawacerupjtyw8nfkgttdc.png)
![](https://habrastorage.org/r/w1560/webt/dd/ys/rv/ddysrvzg0ib3aavbderzv-43z34.png)
![](https://habrastorage.org/r/w1560/webt/e-/vd/wx/e-vdwxci56x0nt4o4boweo0b-_y.png)
![](https://habrastorage.org/r/w1560/webt/em/bl/qr/emblqrrjdkpbnld1e2ep7ilrmss.png)
![](https://habrastorage.org/r/w1560/webt/bs/y9/3f/bsy93fj6hxs-ri4ho10misf8zcu.png)
![](https://habrastorage.org/r/w1560/webt/qd/c5/oc/qdc5ocuoihgegt73comjvz_01e8.png)
![](https://habrastorage.org/webt/j_/fn/gt/j_fngtoh3hxm34ql4pqfptcxmuu.png)
![](https://habrastorage.org/webt/xb/lk/bp/xblkbpmqx8qwcxygp1gh23plcme.png)
![](https://habrastorage.org/webt/wh/ox/-7/whox-7p32zhstlju3tcdj_q4_44.png)
![](https://habrastorage.org/webt/ai/9x/lf/ai9xlfawnbtihncyyn_vsnuhevc.png)
![](https://habrastorage.org/webt/ug/02/jl/ug02jlkfamyikyura08dlm_mkqu.png)
![](https://habrastorage.org/webt/rz/kn/ue/rzknueawacerupjtyw8nfkgttdc.png)
![](https://habrastorage.org/webt/dd/ys/rv/ddysrvzg0ib3aavbderzv-43z34.png)
![](https://habrastorage.org/webt/e-/vd/wx/e-vdwxci56x0nt4o4boweo0b-_y.png)
![](https://habrastorage.org/webt/em/bl/qr/emblqrrjdkpbnld1e2ep7ilrmss.png)
![](https://habrastorage.org/webt/bs/y9/3f/bsy93fj6hxs-ri4ho10misf8zcu.png)
![](https://habrastorage.org/webt/qd/c5/oc/qdc5ocuoihgegt73comjvz_01e8.png)
2.4.2 Здесь же, в параметрах «бутылки», устанавливаем необходимые библиотеки, для беспроблемной работы, а именно:
— Microsoft Core Fonts
— msxml3
— msxml6
— riched20
— riched30
— mfc42
— vcrun6
В PlayOnLinux в настройках WineHQ нужно выставить ОС Windows 7-10, а так же дополнительно добавить библиотеку riched32. Для riched32 и riched20 выбрать параметр «сперва внутренняя, потом внешняя».
Скриншоты настроек п.2.4.2
![](https://habrastorage.org/r/w1560/webt/rf/uv/gn/rfuvgnryhj4nnxnhae9edhf9kxa.png)
![](https://habrastorage.org/r/w1560/webt/9y/oh/l1/9yohl1bwswca2c-esft4udpiotk.png)
![](https://habrastorage.org/r/w1560/webt/at/av/ce/atavcejvso935gun2g1rlxupw4k.png)
![](https://habrastorage.org/webt/rf/uv/gn/rfuvgnryhj4nnxnhae9edhf9kxa.png)
![](https://habrastorage.org/webt/9y/oh/l1/9yohl1bwswca2c-esft4udpiotk.png)
![](https://habrastorage.org/webt/at/av/ce/atavcejvso935gun2g1rlxupw4k.png)
2.4.3 Устанавливаем ГСС-3
Для чего скачиваем с сайта дистрибутив по этой ссылке (на момент написания статьи это версия 3.20.0) и проводим установку через интерфейс PlayOnLinux, нажав на кнопку «Установка». Установщик программы уже содержит драйвер ключа Guardant, однако если Вы по каким-топричинам забыли или в составе иного ПО такой драйвер будет отсутствивовать то его так же нужно будет установить отдельно, скачав свежую версию по этой ссылке.
Скриншоты настроек п.2.4.3
![](https://habrastorage.org/r/w1560/webt/qn/eb/lu/qneblufqiwklmjgurqm7ro82tye.png)
![](https://habrastorage.org/r/w1560/webt/hd/0y/zj/hd0yzjvvq1h5cfg0q57gagnbuui.png)
![](https://habrastorage.org/r/w1560/webt/8k/7l/yq/8k7lyqxcogwytpzz6rszzy_shwc.png)
![](https://habrastorage.org/r/w1560/webt/u2/ii/qt/u2iiqte77kymzhoylaxukmunrg4.png)
![](https://habrastorage.org/r/w1560/webt/7o/pn/at/7opnatjug61auqyqleklgv582py.png)
![](https://habrastorage.org/r/w1560/webt/wz/a5/29/wza529t2g4wuufm5hieslgg2rks.png)
![](https://habrastorage.org/r/w1560/webt/js/v6/tu/jsv6tu3k6vuvp1ueo4-cvjw3vvo.png)
![](https://habrastorage.org/r/w1560/webt/ru/bo/yh/ruboyhawzax5jvyuuvb4ucwrxpg.png)
![](https://habrastorage.org/r/w1560/webt/qd/ul/x8/qdulx83kebxqhloj_orii9wox2i.png)
![](https://habrastorage.org/r/w1560/webt/4r/cf/qm/4rcfqm0z8u_h-5kfhafjng35dvw.png)
![](https://habrastorage.org/r/w1560/webt/on/-x/nk/on-xnkm8w0ujohb50miy2fzztho.png)
![](https://habrastorage.org/r/w1560/webt/iu/ht/vj/iuhtvjz8nk8tsoiszxumbergorg.png)
![](https://habrastorage.org/r/w1560/webt/wp/4w/xj/wp4wxjmqwnflxraac-6p7gmxjmi.png)
![](https://habrastorage.org/webt/qn/eb/lu/qneblufqiwklmjgurqm7ro82tye.png)
![](https://habrastorage.org/webt/hd/0y/zj/hd0yzjvvq1h5cfg0q57gagnbuui.png)
![](https://habrastorage.org/webt/8k/7l/yq/8k7lyqxcogwytpzz6rszzy_shwc.png)
![](https://habrastorage.org/webt/u2/ii/qt/u2iiqte77kymzhoylaxukmunrg4.png)
![](https://habrastorage.org/webt/7o/pn/at/7opnatjug61auqyqleklgv582py.png)
![](https://habrastorage.org/webt/wz/a5/29/wza529t2g4wuufm5hieslgg2rks.png)
![](https://habrastorage.org/webt/js/v6/tu/jsv6tu3k6vuvp1ueo4-cvjw3vvo.png)
![](https://habrastorage.org/webt/ru/bo/yh/ruboyhawzax5jvyuuvb4ucwrxpg.png)
![](https://habrastorage.org/webt/qd/ul/x8/qdulx83kebxqhloj_orii9wox2i.png)
![](https://habrastorage.org/webt/4r/cf/qm/4rcfqm0z8u_h-5kfhafjng35dvw.png)
![](https://habrastorage.org/webt/on/-x/nk/on-xnkm8w0ujohb50miy2fzztho.png)
![](https://habrastorage.org/webt/iu/ht/vj/iuhtvjz8nk8tsoiszxumbergorg.png)
![](https://habrastorage.org/webt/wp/4w/xj/wp4wxjmqwnflxraac-6p7gmxjmi.png)
2.4.4 В конце установки ПО Вам предложат создать ярлыки для запуска приложений. Так же в любой момент можно будет сделать свои собственные ярлыки, используя меню настроек PlayOnLinux
Скриншоты настроек п.2.4.4
![](https://habrastorage.org/r/w1560/webt/87/mr/2-/87mr2-3yjiucyenwhegqsozyxg8.png)
![](https://habrastorage.org/r/w1560/webt/7x/aq/il/7xaqilduzw9x_rtzs-fpo_i--oa.png)
![](https://habrastorage.org/r/w1560/webt/mk/kv/av/mkkvavvu_cxakcntkdnx3pxmlf0.png)
![](https://habrastorage.org/r/w1560/webt/o_/9r/en/o_9ren8zoff1gk21jdc350bnkjk.png)
![](https://habrastorage.org/r/w1560/webt/od/u_/bk/odu_bkeanblsu1dh_ijyqa_j2vq.png)
![](https://habrastorage.org/r/w1560/webt/ou/1h/dx/ou1hdxifljjsaoudzdb8cfftp5a.png)
![](https://habrastorage.org/r/w1560/webt/gt/23/6w/gt236wumnqldxxscrzqifyjicve.png)
![](https://habrastorage.org/webt/87/mr/2-/87mr2-3yjiucyenwhegqsozyxg8.png)
![](https://habrastorage.org/webt/7x/aq/il/7xaqilduzw9x_rtzs-fpo_i--oa.png)
![](https://habrastorage.org/webt/mk/kv/av/mkkvavvu_cxakcntkdnx3pxmlf0.png)
![](https://habrastorage.org/webt/o_/9r/en/o_9ren8zoff1gk21jdc350bnkjk.png)
![](https://habrastorage.org/webt/od/u_/bk/odu_bkeanblsu1dh_ijyqa_j2vq.png)
![](https://habrastorage.org/webt/ou/1h/dx/ou1hdxifljjsaoudzdb8cfftp5a.png)
![](https://habrastorage.org/webt/gt/23/6w/gt236wumnqldxxscrzqifyjicve.png)
2.5 Следующий важный шаг: файл grdwine.dll.so из п.2.2 переименовываем в grdwine.dll через стандартный файловый менеджер Linux копируем в 2 каталога:
/home/USERNAME/PlayOnLinux's virtual drives/test/drive_c/Program Files/ГОССТРОЙСМЕТА-3/
/home/USERNAME/PlayOnLinux's virtual drives/test/drive_c/windows/system32/Где USERNAME — имя Вашего локального Пользователя (Учетной записи) в ALT Linux, а test — наименование виртуального раздела для устанавливаемого ПО. В случае если Вы при инсталляции изменили путь установки ПО по умолчанию, то Ваши пути к файлам будут отличаться от указанных.
![](https://habrastorage.org/webt/l7/uz/ig/l7uzig8jglbzaqbknng-hjpo5ji.png)
В этот момент необходимо переткнуть флеш-ключ в USB порту, после чего через PlayOnLinux или с ярлыка на рабочем столе необходимо запустить grddiag (../drive_c/windows/system32/grddiag.exe). Если Вы сделали все верно, то диагностическая утилита увидит ключ программы:
![](https://habrastorage.org/webt/ce/mw/3m/cemw3m_b6fongtac8urujz6eyvy.png)
2.6 Настройка обновлений ГСС-3
![](https://habrastorage.org/webt/x2/ca/9l/x2ca9lhesvepbbfzan__iqy5gc8.png)
Для того что бы ПО обновлялось без проблем необходимо в Настройках обновлений поставить галочку у пункта: «Автоматически загружать все доступные обновления»
![](https://habrastorage.org/webt/uj/ex/lu/ujexlufh__ez-sltkoruqtgprx4.png)
![](https://habrastorage.org/webt/jw/ka/sz/jwkasztm6e1gkdoxvxdn6vouscq.png)
3. Работа ключа в MS Windows
Вместо тысячи слов. Это один и тот же ключ, один и тот же дистрибутив, который работает и устанавливается как в Windows, так и в Linux![](https://habrastorage.org/webt/0y/nb/ux/0ynbuxrlzjg_zdshyv4lyk1jkyg.png)
4. Заключение
Разработчики российского ПО сейчас активно занимаются адаптацией своих приложений из MS Windows для работы в среде WINE@Etersoft, но как показывает практика такие версии дистрибутивов так же прекрасно работают в обычном WineHQ. Сложно сказать, когда мы увидим нативные версии таких программ под Linux, но мой опыт, офорленный на Хабре в виде этой и прошлой статей, позволяет говорить о том, что уже сейчас можно настроить удобное рабочее место для офисной работы в Linux инженеру-сметчику/инженеру-ПТО.
Составление смет ресурсно-индексным методом в продуктах «ГОССТРОЙСМЕТА» с применением ФСНБ-2022