Swine

Материал из Русский WINE
Версия от 21:55, 13 мая 2012; МаксимКузьмик (обсуждение)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Склад бутылок для тестирования и разработки

Описание приведено для etersoft-devel-utils-1.3-alt1


Для создания общедоступных тестовых установок программ (справочного характера, для работы support, при работе над проектом)

используется механизм бутылок (разные .wine), содержащиеся на полках (racks).

Таким образом, чтобы попасть в бутылку 1C77 на полке 1C, пишем swine 1C/1C77. Возможно использование вложенных полок: swine buh/1C/77.

Для определения правильности пути применяется эвристика.


Для просмотра списка полок с бутылками:

$ swine

List of available racks on cellar:

  tor                  Описание полки


Для просмотра списка бутылок на полке:

$ swine tor

List of available bottles in the 'tor' rack:

  test                 Описание бутылки


Для перехода в тестовую бутылку используется команда swine полка/бутылка:

$ swine 1c77/1c77-25

Etersoft's racks and bottles handler. (c) 2006-2008

Your are in '1c77/1c77-25' wine bottle on cellar host...

<wine@cellar bottle 1c77/1c77-25>$ 

<wine@cellar bottle 1c77/1c77-25>$ echo $WINEPREFIX

/net/wine/bottles/1c77/.wine-1c77-25


Одновременное использование одной бутылки разными пользователями недопустимо, но если известно, что другой

пользователь её больше не занимает, можно зайти принудительно:

$ swine newrack/newbot -f


Создание новых бутылок

Название бутылок/полок обязательно в нижнем регистре (для удобства ввода названия).


Создание новой полки:

$ swine newrack/ -c [Описание полки]


Создание новой бутылки:

$ swine newrack/newbot -c [Описание бутылки]

Указание комментариев обязательно.


Указание машины с бутылками

При необходимости использовать бутылки на другой машине, целевую машину можно указать через параметр -h:

swine -h my_host


Если бутылки имеются на локальной машине (в /srv/wine) и необходимые параметры для sudo имеются, можно локально подключаться к бутылкам:

$ swine -l


Работа с бутылками через RX

При необходимости использовать бутылки через протокол NX в режиме одного приложения достаточно указать опцию:

$ swine rack/bottle --nx


Использование "личных" бутылок

В целях избежания лишних изменений в эталонных бутылок была создана возможность использования "личных" бутылок для различных экспериментов.
В качестве рабочего варианта предлагается сначала копировать нужные эталонные бутылке в "личные".


Для просмотра списка "личных" бутылок:

$ swine -p

Etersoft's racks and bottles handler. (c) 2006-2008

List of available bottles in the 'peoples/baraka' rack:

  test                   Описание бутылки


Копирование существующей бутылки в "личные"

$ swine 1c77/1c7727 -o

Etersoft's racks and bottles handler. (c) 2006-2008

List of available bottles in the 'peoples/baraka' rack:

Copying .wine-1c7727 to peoples/baraka


Вход в "свою" бутылку

$ swine -p 1c7727


Удаление "личной" бутылки

$ swine -p 1c7727 --remove

Succesfully removed


Как установить

Пакет с командой swine лежит на ftp:

ftp://updates.etersoft.ru/pub/Etersoft/LINUX@Etersoft/devel/i586/RPMS.ourside/


Что сделать

  • возможность поиска: swine -s бутылка
  • автодополнение через bash_completition
  • работу через ssh, если в DISPLAY - localhost


Подробности

Что она делает:

а) переключает пользователя на wine@cellar

б) разрешает соединение с Иксами вызывавшего пользователя (напрямую указывая DISPLAY)

в) устанавливает переменную WINEPREFIX для работы с отдельными настройками WINE

Используется пользователь wine (дом. каталог /net/wine) на машине cellar.