Swine — различия между версиями
Строка 15: | Строка 15: | ||
используется механизм бутылок (разные .wine), содержащиеся на полках (racks). | используется механизм бутылок (разные .wine), содержащиеся на полках (racks). | ||
− | Таким образом, чтобы попасть в бутылку 1C77 на полке 1C, пишем swine 1C/1C77 | + | Таким образом, чтобы попасть в бутылку 1C77 на полке 1C, пишем |
+ | <pre> | ||
+ | $ swine 1C/1C77 | ||
+ | </pre> | ||
+ | |||
+ | Возможно использование вложенных полок: swine buh/1C/77. | ||
Для определения правильности пути применяется эвристика. | Для определения правильности пути применяется эвристика. | ||
Строка 33: | Строка 38: | ||
Для просмотра списка бутылок на полке: | Для просмотра списка бутылок на полке: | ||
− | <pre>$ swine tor | + | <pre> |
+ | $ swine tor | ||
List of available bottles in the 'tor' rack: | List of available bottles in the 'tor' rack: | ||
− | test Описание бутылки</pre> | + | test Описание бутылки |
+ | </pre> | ||
Строка 43: | Строка 50: | ||
Для перехода в тестовую бутылку используется команда swine полка/бутылка: | Для перехода в тестовую бутылку используется команда swine полка/бутылка: | ||
− | <pre>$ swine 1c77/1c77-25 | + | <pre> |
+ | $ swine 1c77/1c77-25 | ||
Etersoft's racks and bottles handler. (c) 2006-2008 | Etersoft's racks and bottles handler. (c) 2006-2008 | ||
Строка 53: | Строка 61: | ||
<wine@cellar bottle 1c77/1c77-25>$ echo $WINEPREFIX | <wine@cellar bottle 1c77/1c77-25>$ echo $WINEPREFIX | ||
− | /net/wine/bottles/1c77/.wine-1c77-25</pre> | + | /net/wine/bottles/1c77/.wine-1c77-25 |
+ | </pre> | ||
− | Одновременное использование одной бутылки разными пользователями недопустимо, но если известно, что другой | + | Одновременное использование одной бутылки разными пользователями недопустимо, но если известно, что другой пользователь её больше не занимает, можно зайти принудительно: |
− | + | ||
− | пользователь её больше не занимает, можно зайти принудительно: | + | |
<pre>$ swine newrack/newbot -f</pre> | <pre>$ swine newrack/newbot -f</pre> | ||
Строка 68: | Строка 75: | ||
Название бутылок/полок обязательно в нижнем регистре (для удобства ввода названия). | Название бутылок/полок обязательно в нижнем регистре (для удобства ввода названия). | ||
− | |||
Строка 88: | Строка 94: | ||
=== Указание машины с бутылками === | === Указание машины с бутылками === | ||
− | |||
− | |||
При необходимости использовать бутылки на другой машине, целевую машину можно указать через параметр -h: | При необходимости использовать бутылки на другой машине, целевую машину можно указать через параметр -h: | ||
<pre>swine -h my_host</pre> | <pre>swine -h my_host</pre> | ||
− | |||
Строка 104: | Строка 107: | ||
=== Работа с бутылками через RX === | === Работа с бутылками через RX === | ||
− | |||
Строка 162: | Строка 164: | ||
− | + | Пакет с командой swine называется etersoft-devel-utils и доступен при подключении [ftp://updates.etersoft.ru/pub/Etersoft/LINUX@Etersoft репозитория LINUX@Etersoft]. | |
− | Пакет с командой swine | + | |
− | + | ||
− | [ | + | |
− | + | ||
Строка 216: | Строка 214: | ||
Посмотреть свободное место можно командой | Посмотреть свободное место можно командой | ||
+ | <pre> | ||
− | + | $ df -B G /net/wine | |
+ | </pre> | ||
{{wine}} | {{wine}} |
Версия 13:41, 8 июля 2015
Содержание
[убрать]Склад бутылок для тестирования и разработки
Описание приведено для 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 [Описание бутылки]
Указание комментариев обязательно.
Переименование/Перемещение буталок
Это работа с каталогами .wine-xxx на cellar.
Указание машины с бутылками
При необходимости использовать бутылки на другой машине, целевую машину можно указать через параметр -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 называется etersoft-devel-utils и доступен при подключении репозитория LINUX@Etersoft.
Что сделать
- возможность поиска: swine -s бутылка
- автодополнение через bash_completition
- работу через ssh, если в DISPLAY - localhost
Подробности
Что она делает:
а) переключает пользователя на wine@cellar
б) разрешает соединение с Иксами вызывавшего пользователя (напрямую указывая DISPLAY)
в) устанавливает переменную WINEPREFIX для работы с отдельными настройками WINE
Используется пользователь wine (дом. каталог /net/wine) на машине cellar.
Освобождение места / Удаление ненужных бутылок
ssh cellar cd /net ./folder_size.sh
Получим файл с именем "/net/bottles_size-дата_запуска"
В файле список бутылок, отсортированный по размеру и по возрастанию
Внимание размер указан в Мб
Размер | Команда для удаления | Автор бутылки |
---|---|---|
13891 | rm -rf /net/wine/eter-2.1/bottles/1c82/.wine-1c82 | svzhu |
Посмотреть свободное место можно командой
$ df -B G /net/wine