Можно ли отключить автоматическую загрузку обновлений, когда подключение к Интернету осуществляется через ключ 3G, и при этом загружать их в фоновом режиме, когда подключение осуществляется через WiFi или eth0? (Без изменения настроек вручную два раза в день).
У меня не очень дешевая подписка с платой за МБ, и, что еще хуже, покрытие 3G в моем регионе является паршивым, поэтому я предпочитаю иметь всю, хотя и ограниченную, пропускную способность для себя. Я не знаю, существуют ли какие-либо другие процессы, которые используют интернет-соединение, когда оно присутствует (ну, NTP, но я полагаю, что трафик незначительный).
Я использую 10.10 в настоящее время.
Каждый раз сетевой интерфейс повышается, сценарии в/etc/network/if-up.d/выполняются. Необходимо узнать, какой интерфейс делает соединение 3G, связывает.
Это - отрезанный для сценария самбы, который появляется в Ubuntu 12.04
#!/bin/sh # Try to bring nmbd up when an interface comes up, if smbd is already running. # Don't bother to do anything for lo. if [ "$IFACE" = lo ]; then exit 0 fi
Можно отключить автоматическое обновление списка пакета и необслуживаемое обновление через этот файл (это для Ubuntu 12.04, файлы могли бы иметь различные имена), можно искать эту пару, включает каталог,/etc/apt/apt.conf.d
$ cd /etc/apt/apt.conf.d/ $ grep Update-Package-Lists * 10periodic:APT::Periodic::Update-Package-Lists "0"; 20auto-upgrades:APT::Periodic::Update-Package-Lists "0";
То же переходит к этому ключу
Unattended-Upgrade "0";
Можно создать сценарий, который копирует версию "неавтоматического обновления" файлов, когда IFACE является соединением 3G. И в любой другой ситуации, скопируйте нормальные файлы, которые Вы имеете теперь. Вот пример, который делает что-то подобное: Как я делаю сценарий для выполнения автоматически, когда tun0 соединяют интерфейсом/вниз с событиями?