Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: выключить/включить Интернет для процесса?  (Прочитано 576 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн prestonia

  • Автор темы
  • Активист
  • *
  • Сообщений: 487
    • Просмотр профиля
(вопрос ленивый, но горячий - не обессудьте, курить маны и тестить очень недосуг сейчас)

требуется - для определенного процесса (ессно с его всеми потоками) полностью сымитировать действия "сетевой шнур вынули"/"сетевой шнур воткнули" одной (понятно что двумя - на "вкл/выкл" соотв.) командами в консоли

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


буду очень признателен за помощь
(еще раз извиняюсь, но нужна именно готовая команда, а не что примерно пробовать/искать)

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
PID=`ps aux |grep ping |head -n 1 |cut -b 10-14`
sudo iptables -A OUTPUT -p TCP -m owner --pid-owner $PID -j DROP

НО!!!! --pid-owner давно выпилили из-за проблем с SMP

Так что из простых решений, это выделить процессу отдельного пользователя и надругаться над ним по --uid-owner

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Запускать приложение в виртуальной машине и извращаться как хочешь.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн prestonia

  • Автор темы
  • Активист
  • *
  • Сообщений: 487
    • Просмотр профиля
Так что из простых решений, это выделить процессу отдельного пользователя и надругаться над ним по --uid-owner

мерси конечно, но неудобненько совсем
запускаю ярлыком из-под иксов же
(да и рабочие каталоги-настройки проги-все дела...)
мб есть вариант, чтобы как-то по-другому зацепить процесс этот для iptables?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Есть вариант перестать хотеть невозможного.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Теоретически, через runuser можно изменить GID запускаемого процесса и фильтровать по --gid-owner.
При этом UID оставить текущего пользователя, так что в графическом сеансе пользователя этот процесс будет себя чувствовать вполне комфортно.

 

Страница сгенерирована за 0.029 секунд. Запросов: 25.