Swine
Содержание
[убрать]Склад бутылок для тестирования и разработки
Описание приведено для 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.