[Wine] пинги из-под wine

Denis Nazarov marsden на mail.ru
Сб Янв 23 17:37:24 MSK 2010


В сообщении от Суббота 23 января 2010 15:52:28 автор Denis Nazarov написал:
> В сообщении от Суббота 23 января 2010 14:06:49 автор Arcady V. Ivanov 
написал:
> > ----- "Денис Назаров" <marsden на mail.ru> пишет:
> > > Здравствуйте!
> > >
> > > Написал для 1С внешнюю компоненту, которая пингует
> > > заданный хост, прежде чем обращаться к нему. Дальнейшая работа
> > > компоненты идет напрямую с mysql и если хост недоступен,
> > > таймаут достигает минут 5-7 (точно не замерял).
> > > Под виндой пинг идет нормально, под wine возникает ошибка.
> > >
> > > WARNING: Trying to use ICMP (network ping) will fail unless running as
> > > root
> > >
> > > Попробовал другой способ - через использование SOCK_RAW - получил
> > > такое
> > >
> > > WARNING: Trying to create a socket of type SOCK_RAW, this will fail
> > > unless you have special permissions.
> > >
> > > Гугление показало, что это глобальная проблема wine,
> > > а нет ли способов решить ее в wine на etersoft?
> >
> > Посмотрите на аттрибуты программы ping в Linux, - всё поймёте.
> 
> то есть проблема нерешаема в принципе, так?

оказывается, решаема и даже очень просто

Решение для ALTLinux p5

#apt-get install libcap-utils
#setcap 'cap_net_raw=ep' /usr/bin/wine-preloader

после этого начинает работать ICMP.

В ALT 4.1 в пакете libcap-utils нет утилиты setcap, но
простая установка этого пакета из
репозитория пятой платформы зависимостей
за собой не тянет и, насколько я понял,
проблем не вызывает.

Для убунты рецепт здесь
http://oleg.in-da.ru/soft/tcpdump/socket_operation_not_permitted ,
правда, не для wine, а для tcpdump, но сути дела
это не меняет
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.etersoft.ru/pipermail/wine/attachments/20100123/a5d5bb1c/attachment-0001.html>


Подробная информация о списке рассылки Wine