Автор Тема: Multi User Wine. Или версия вайн которая позволяет использовать вайн многим.  (Прочитано 37382 раз)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Дело было вечером...
Делать было нечего :)

Пока ковырял запуск поверпоинта возникла идея почему бы не делать так что-бы программу в wine могли запустить сразу все пользователи компа...
Но оказалоь что вайн проверяет user_id и не дает запустить прожку если юзер не владелец каталога... (Это сделано правильно - для безопасности)
Плюс вайн в каталоге C:\users создает профиль юзера - что естественно не хорошо если туда (на диск C: вайна) нельзя будет писать :)
Скачал стабильный ванильный 1.2 с сизифа, оторвал проверку и сделал так чтобы все пользователи использовали профиль all

libs/wine/config.c
строка ~259
после username = xstrdup ( user );
дописал
username = xstrdup ( "all" );
и строка ~291
if (st.st_uid !=
ее просто закомментировал

Собрал...
Вроде работает :)
Простейшие прожки можно запускать... Естественно те которые жить не могут без записи в реестр или в профиль - не будут работать...

Теоретически можно прожки с таким вайном завертывать в пакеты и распространять или например размещать в сети, чтоб по сетке можно было запускать...
Хочу приспособить для запуска обучающих дисков - держать на каждом компе растачительно, да и разносить ручками надо... а вот если на компе ярлычек (.desktop файл) а запускается по сети с сервера, то на серваке обновил - добавил - у всех появилось...


ЗЫ:
Примеры. Пакеты без зависимостей через alien собраны - легко установить и снести стандартными средствами и никаких левых файлов не останется - чисто и красиво.
Мини-инструкция:
Скачать в какой-нибудь каталог.  Под рутом (для альта   su-  для debian/ubuntu sudo -i) зайти в каталог (cd путь-до-каталога ) и посмотреть что пакеты там (ls). Ну и установить
(для альта из под рута   apt-get install тра-ля-ля для debian/ubuntu   dpkg -i тра-ля-ля  )

Первоначально необходимо установить базовую часть - сам вайн. (для альта apt-get install muwine-base-1-2.i386.rpm)
http://yadi.sk/d/RjmrZZCr2975j  rpm
http://yadi.sk/d/kepbB7ue29763  deb

Вьюверы файлов M$-Office (презентации ПоверПоинт, Эксель, Ворд, конвертер xlsx и docx в старые бинарные m$ форматы) без шрифтов, нарушающих лицензионную чистоту... и надеюсь профиксил печать...
http://yadi.sk/d/QGrqcUXv2Yczb  rpm
http://yadi.sk/d/Y02NSc0E2YczF deb

Вьювер PowerPoint 2010 версии PPT-2010 (ppt, pptx и др. вариации поверпоинтовских презенташек) без шрифтов, нарушающих лицензионную чистоту... Этой вариации базовая часть не требуется.
https://yadi.sk/d/mCP3Wtj7mBWci  rpm
https://yadi.sk/d/JrV9OeUvmAgVp deb


Компас лт9 Рус для старых компьютеров (такая версия шла в ПервойПомощи)
http://yadi.sk/d/5UWYUZDn28sMH   rpm
http://yadi.sk/d/CPPrjWPd28sMb      deb

Компас лт12 + вьювер в13 + лт9 рус для очень современных компьютеров - на старые смысла ставить нет - тормозит.
http://yadi.sk/d/4w6zIzoQ28sMn   rpm
http://yadi.sk/d/IqsRz4Er28sN9    deb

Система программирования Pascal ABC 3.0.1
http://yadi.sk/d/iexW9Ozz28sNT    rpm
http://yadi.sk/d/4UULGCQb28sNf   deb

My Test X 10  Компьютерное тестирование. Бесплатное для некоммерческого применения
http://yadi.sk/d/ErSFETHnJ2Rkf  rpm

Разная ерунда для школы muwine-schoolprog-1-2.noarch.rpm
http://yadi.sk/d/v_zZA2RDJ2RkT rpm


Opera 11.6 с Adobe Flash Player 14 и Microsoft Silverlight
https://yadi.sk/d/KUHvpYDLWERQ9 rpm
https://yadi.sk/d/0GZFh_W8WERNf deb
11 взята так как более легкая


Черт. Какие-то придурки сделали игру для школьников про ЖКХ с применением unity3d web - оно адски тормозит на страрых компах и под линуксом не фурычит.
Пришлось попробовать запустить в wine еще и Unity Web
Работает не очень стабильно, но работает... как временное решение сойдет... а там может и для линукса допилят плагин...
Opera 11.6 с Unity Web (unity3d.com), Adobe Flash Player 15 и Microsoft Silverlight
https://yadi.sk/d/So1BMe44cGWch rpm
https://yadi.sk/d/bUCqIShFcGWK2 deb
https://yadi.sk/d/g7YtsvujcGWGm tar.gz
хотя говорят лучше работает через Pipelight http://habrahabr.ru/post/218123/ но последнее само по себе страшные костыли...


Запускать можно из меню (компасы в "графике", вьюверы в "офисе"), из терминала, из "Пуск-Выполнить"
Если не появилось в меню то запускаем терминал
и из под пользователя
>update-menus





ЗЫ2: На 64-битных дистрибутивах p7 бранча могут быть проблемы. Подробнее:
http://forum.altlinux.org/index.php/topic,8631.msg212424.html#msg212424
http://forum.altlinux.org/index.php/topic,8631.msg212520.html#msg212520

ЗЫ3:
Тут надо было заполнить декларацию в налоговую. Скачал у них на сайте программу "Декларация 2011" в виде InsD2011.exe. Заполнил... но блин нет печати и сформировать не может. Ошибка с xml похоже... Пробовал разные версии вайн - в итоге добился работы только в старом 1.0 :) В новых видимо поломали что-то с xml... Или руки у меня... Или руки у программеров в налоговой... ;)
Ну а так как накачал разных версий wine с проекта playonlinux то сделал пакет с разными версиями - можно использовать 1.0, 1.2, 1.3, 1.5 версии (хотя конечно playonlinux лучше дак не собирают свежий в альте).... так сказать корявая замена... за одно срр-билдер вспомнил... хотя можно было и внутренний explorer.exe использовать... Хотя к теме это отношения не имеет - простой вайн...
http://yadi.sk/d/ZUFwHAYd28sOl   rpm
http://yadi.sk/d/p3dwnEx_28sOv   deb
« Последнее редактирование: 12.12.2015 23:31:28 от YYY »

Оффлайн Rezedent12

  • Завсегдатай
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Тут дело в /home/user/.wine_c
Это виндовый диск C:
Сделайте его общим, можно при помощи символической ссылки.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Тут дело в /home/user/.wine_c
Это виндовый диск C:
Сделайте его общим, можно при помощи символической ссылки.
А права на файлы и каталоги это позволят?

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Тут дело в /home/user/.wine_c
Это виндовый диск C:
Сделайте его общим, можно при помощи символической ссылки.

В смысле ?
Зачем мне его делать общим ?
Что мне это даст ?
Кроме диска сэ нужен еще реестр...
Если всем дать писать на СЭ - будет бардак.
Если не дать писать на диск СЭ - не запустится или куча ручной настройки...

Оффлайн Rezedent12

  • Завсегдатай
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Цитировать
А права на файлы и каталоги это позволят?
Тут 2 варианта:
1) Создать специальный раздел с точкой монтирования /mnt/wine_c
2) Выделить в /home специальный каталог.

Права регулировать при помощи средств Linux. (для определённой группы можно сделать доступным редактирование общих файлов и каталогов)
Алгортм:
1) Открываем `/.wine_c
2) Находим каталог или файл который хотим сделать общим:
Program Files, system32 ... или папку с общими документами...
3) Удаляем её или переносим в нашу шару.
4) Создаём вместо неё ссылку на шару.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Проблема в том что еще есть ветви реестра.
Плюс не всегда удобно использовать один профиль.
Например установка одной программы может привести к неработоспособности другой.
Поэтому лучше на каждую группу_программ/программу заводить свой профиль.

Если делать со стандартным вайн.
То можно сделать скрипт (чтоб без ручной работы).
Перед запуском он создаст в каталоге пользователя спец. подкаталог - для нового профиля.
Там доп. подкаталог для профиля пользователя wine.
Скопирует туда настроенные реестр и штамп (причем это надо делать при каждом запуске).
Создать ссылки на настроенные disk_c и dosdrives
При этом если в настроенном disk_c будет C:\users ссылкой на "спец. подкаталог - для нового профиля"
Тогда, передав путь на профиля и запустив wine все будет работать...
Но во первых конструкция мострообразная...
Во вторых надо как-то решать с двойным запуском - если при запуске удалять реестр и копировать чистый...
Типа лок файла...
Вообщем проблем много...
И есть смысл заморачиваться для сложного софта.
Для простенького можно просто все сделать "только чтение" а для этого надо оторвать проверки...

Оффлайн Rezedent12

  • Завсегдатай
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Только вот непонятно зачем вам нужен общий реестр? Это вообще снизит безопасность и кастомизацию под каждого пользователя.

Я сначала подумал что вы просто хотите сэкономить место на диске.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Я сначала подумал что вы просто хотите сэкономить место на диске.
3,3 МБ на пользователя. Реальная экономия! :)
Андрей Черепанов (cas@)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Только вот непонятно зачем вам нужен общий реестр? Это вообще снизит безопасность и кастомизацию под каждого пользователя.

Я сначала подумал что вы просто хотите сэкономить место на диске.
А как его не общим делать ?
Ссылки вреднючий вайн удаляет и на их место записывает реестр при выходе :)
Поэтому легче старый удалять, а на место старого нужный копировать...

А кастомизация вообще под юзера не нужна - тогда легче обычным способом каждому настроить что надо и разпихать по домашним каталогам...

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Позволяет сразу всем пользователям компьютера поставить программы под wine
причем с некоторой защитой от шаловливых рук.
Настройки юзера не сохраняются. А значит не попортить...

« Последнее редактирование: 22.04.2012 09:55:12 от YYY »

Оффлайн sedanov

  • Завсегдатай
  • *
  • Сообщений: 127
Позволяет сразу всем пользователям компьютера поставить программы под wine
причем с некоторой защитой от шаловливых рук.
Настройки юзера не сохраняются. А значит не попортить...


Под рутом скопировать в корень и развернуть
Потом попробую обычные пакеты RPM собрать.
А пока архивы

Базовая чать
http://narod.ru/disk/8073992001/muwine-base.tar.gz.html
Она необходима

Просмоторщики PPT PPTX DOC XLS и конвертер DOCX XLSX
http://narod.ru/disk/8077706001/muwine-wep.tar.gz.html

Набор Kompas LT (версия 9 для слабых машин, 12 для более новых, плюс вьювер 12). Без 3D
http://narod.ru/disk/8078304001/muwine-kompas.tar.gz.html

Только 9я версия Kompas
http://narod.ru/disk/8080017001/muwine-kompas9lite.tar.gz.html



По-моему  свободно пользоваться компасом можно только дома...

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950

Оффлайн Rezedent12

  • Завсегдатай
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Цитировать
Ссылки вреднючий вайн удаляет и на их место записывает реестр при выходе Улыбающийся
Поэтому легче старый удалять, а на место старого нужный копировать...
А hardlink?

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Цитировать
Ссылки вреднючий вайн удаляет и на их место записывает реестр при выходе Улыбающийся
Поэтому легче старый удалять, а на место старого нужный копировать...
А hardlink?
А что это должно решить ?
В любом случае без того чтоб оторвать проверки на пользователя - использовать проблематично.
А с оторванной проверкой и так все норм.


Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Обновленные версии

Смотрим из под пользовтеля в меню. Если не появилось то запускаем терминал
и из под пользователя
>update-menus
И еще раз поглядеть в меню.
Также компасы и вьюверы можно запускать из терминала или через "пуск->выполнить".


« Последнее редактирование: 22.04.2012 09:55:57 от YYY »