Поскольку самым частым вопросом является увеличение лимитов на количество открытых файлов, предлагаю добавить скрипт, который будет выполняться после первой установки и автоматически увеличивать лимит до 5 тысяч. Остаётся вопрос - увеличивать для всех пользователей или для группы wine? Я бы увеличивал для группы wine только, тем более что эта группа по умолчанию в setwineshare. Но это не даст желаемого результата (работы без вопросов). С другой стороны, информацию о необходимости добавления пользователя в группу wine можно добавить в нашу программу, которая будет писать при превышении лимита.
Нужно написать скрипт setwinelimits, который без указания параметров будет увеличивать количество открытых файлов для группы wine, при указании --group название (для определенной группы) и при --all увеличение для всех.
@wine - nofile 5000 > и при --all увеличение для всех. Для кого - всех?
(In reply to comment #2) > @wine - nofile 5000 > > > и при --all увеличение для всех. > Для кого - всех? В файле limits.conf это задаётся звёздочкой.
Created attachment 1390 [details] Готовый скрипт
Максим, посмотри пожалуйста жизненный цикл баги: http://bugs.etersoft.ru/docs/html/lifecycle.html и следуй пожалуйста ему, чтобы они не терялись. В git закомитил скрипт?
1) Отсутствует help 2) При наличии limits.conf.winebak думаю следует создавать limits.conf.winebak1 или что то в этом роде. 3) При добавлении для определенной группы нужно проверять существует ли такая группа вообще, а то некорректно получается.
Created attachment 1395 [details] Исправленный вариант 1 - сделал 2 - не думаю, что это нужно. Скрипт не дублирует свою работу, будучи запущенным на уже обработанном файле. 3 - сделал
Гит закрытой части: git.office:/projects/wine-etersoft.git Там есть скрипт tools/setwineshare Сделай пожалуйста по образу и подобию.
Нужно добавить возможность определение уже установленного лимита, то есть, если уже стоит лимит больше 5000, то ничего не делать. Привел скрипт в нормальное состояние, согласно рекомендациям.
Created attachment 1401 [details] Скрипт Подогнал скрипт к общему стилю, добавил копирайт. Теперь скрипт не изменяет уже установленные параметры в меньшую сторону.
Скрипт написан, но его так никто и не приложил в git. Макс, сделай патчем пожалуйста.
Отправил в wine-patches
Напиши пожалуйста еще документацию в git-docs
Откуда склонировать?
(In reply to comment #14) > Откуда склонировать? > http://wiki.etersoft.ru/support/writedocs
Написал и выложил: git.eter:/people/mdevaev/packages/wine-etersoft-docs.git
fixed
Скрипт добавлен в сборку и работает. Проверял на WINE@Etersoft 1.0.12
Добавить возможность указывать количество устанавливаемых лимитов.
(В ответ на comment #19) > Добавить возможность указывать количество устанавливаемых лимитов. Как это - количество? Поясни.
Подозреваю, что имеется ввиду величина лимита. Например, что бы можно было указать 10000 дескрипторов, или 20000.
(В ответ на comment #21) > Подозреваю, что имеется ввиду величина лимита. Например, что бы можно было > указать 10000 дескрипторов, или 20000. Абсолютно верно, не хватает этой функциональности.
Сделайте доступ, пожалуйста. [mdevaev@builder projects]$ git clone git.office:/projects/wine-etersoft.git Cloning into wine-etersoft... remote: fatal: loose object ee3d3e2b0448fd9a4ef96455f491720d32d2ae34 (stored in ./objects/ee/3d3e2b0448fd9a4ef96455f491720d32d2ae34) is corrupted error: git upload-pack: git-pack-objects died with error. fatal: git upload-pack: aborting due to possible repository corruption on the remote side. remote: aborting due to possible repository corruption on the remote side. fatal: early EOF fatal: index-pack failed
Переделал разбор опций, добавил возможность указания -l/--limit, отправил патч на wine-patches-test.
<fixed>
(В ответ на comment #24) > Переделал разбор опций, добавил возможность указания -l/--limit, отправил патч > на wine-patches-test. Опять где застряло. Проследи чтобы твои патчи попали в репозиторий.
Добавил справку о параметре --limit
бутылка <wine@cellar bottle bugs/4279> при $ wine --limit или $ wine -l wine: could not load L"C:\\windows\\system32\\-l.exe": Module not found fixme:process:__wine_kernel_init 1: L"C:\\"(L"C:\\windows")
Нету опции..
Есть такое.