Консультант+ и Wine по smb протоколу

Консультант+ и Wine по smb протоколу

Для запуска Консультант+ из linux нужно сделать несколько операций. Данная статья была проверена на Debian 10 x64.

В первую очередь установим нужный софт:

sudo apt install wine cifs-utils

Далее нужно разрешить пользователям монтировать шару через sudo. В /etc/sudoers добавляем строку в конец:

%my\ group ALL=NOPASSWD: /usr/sbin/mount.cifs

Где my\ group — имя группы, пользователи которой будут пользоваться Консультантом.

К сожалению gvfs+wine настроить не удалось, возможно в комментариях кто-то подскажет лучший вариант.

Далее создаем скрипт (ниже), делаем его исполняемым (команда chmod +x имя_скрипта) и запускаем.

Скрипт спросит у вас имя пользователя и пароль к сетевой папке, после чего подключит её и запустит Консультант. Следующие запуски производить так же через данный скрипт.

В самом скрипте нужно указать переменные — домен, адрес сервера. Сам скрипт:

#!/bin/bash
#ид пользователя
uid=$(id -u)
#путь, где храниться вайн
prefix=~/.cons
#путь, где монтируется шара
point=$prefix/share
#путь шары
share=//server_dns_or_ip/consultant/
#домен пользователя
domain=DOMAIN
#проверка монтирования шары
echo "Проверяю наличие доступа к серверу..."
if [[ ! $(mount | grep $share) ]];
  then echo "Не найдено, начинаем авторизацию..."
#проверка префикса и установка corefonts
  if [ ! -d $prefix ]; then
    mkdir $prefix
    echo "Префикс пуст, запускаю установку шрифтов!"
    WINEPREFIX=$prefix winetricks corefonts
  fi
  if [ ! -d $point ]; then
    mkdir $point
  fi
#GUI
  logpass=$(zenity --forms --title "Авторизация" --text  "Введите ваше имя пользователя и пароль!" \
  --separator="," \
  --add-entry "Имя: " \
  --add-password="Пароль: ")
#получаем логин и пароль
  login=$( echo $logpass | awk -F ',' '{print $1}' )
  password=$( echo $logpass | awk -F ',' '{print $2}' )
#монтирование шары
  sudo mount.cifs $share $point -o uid=$uid,user=$login,domain=$domain,password=$password
fi
#запуск через wine
if [[ $(mount | grep $share) ]];
  then echo "Попытка запуска через wine..."
  sudo echo 'Запускаю из '$point'/cons.exe'
  WINEPREFIX=$prefix wine $point/cons.exe /Linux /Yes
fi

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *