Вы можете использовать nmap для сканирования диапазона IP-адресов в вашей подсети. Например,
sudo nmap -sP 192.168.1.1-254
Nmap по умолчанию не установлен на Ubuntu. Если у вас его нет, получите его:
sudo apt-get install nmap
Я использую два сценария, один из которых работает в фоновом режиме, когда я вошел в систему, и тот, который разрешен через sudo без пароля для apt-get обновления и дополнительно загружает пакеты.
Вы можете скачать два сценария, которые я написал здесь, или скопировать и вставить их в gedit снизу: http://ubuntuone.com/0tNctmQnF2peAsUmaqtyo3
Это два сценария, которые я написал: Первый должен быть назван «фоновым бегуном» ':
#! /bin/bash
# This will connect and download any new packages every two hours.
# Ideal for use on the development release to save time.
# Downloads almost all packages, not just security releases.
sleep 10m
while true; do
sudo /usr/local/bin/package-downloader update
sleep 120m
done
И второй должен называться «package-downloader»:
#! /bin/bash
# This runs as root and is allowed through sudo to only download packages.
if [ $1 = 'update' ]; then
apt-get update
fi
if [ $1 = 'download' ]; then
apt-get update
apt-get --yes --download-only upgrade
fi
Чтобы установить это, загрузите или скопируйте и вставьте файлы в gedit и сохраните файлы с именами, указанными выше. cd к их местоположению в терминале и выполните следующие команды:
sudo cp package-downloader background-runner /usr/local/bin
sudo chmod +x /usr/local/bin/package-downloader /usr/local/bin/background-runner
Теперь нам нужно разрешить сценарий загрузчика пакетов через sudo. Откройте терминал и введите
sudo visudo
в нижней части файла, добавьте следующую строку, заменяющую MYUSER именем пользователя, которое вы запустили, а затем нажмите ctrl + x и затем введите для сохранения.
MYUSER ALL=(root) NOPASSWD: /usr/local/bin/package-downloader
Теперь перейдите к «Запуск приложений». Нажмите «Добавить». Назовите его как угодно, и введите команду / usr / local / bin / background-runner для команды. Сохраните это и выйдите.
После выхода из системы и входа в систему скрипты будут выполнять обновление apt-get каждые два часа. Вы можете отключить автоматическую проверку обновлений через диалог Источники программного обеспечения Update Manager, который вы можете достичь, щелкнув настройки в левом нижнем углу. Таким образом, диспетчер обновлений не будет проверять наличие обновлений, если скрипт уже делает это чаще.
Сценарии, связанные здесь, будут по умолчанию обновлять apt-get. Если вы хотите, чтобы они также загружали любые пакеты, вам просто нужно отредактировать строку в фоновом режиме, которая гласит:
sudo /usr/local/bin/package-downloader update
и скажите
sudo /usr/local/bin/package-downloader download
то же самое можно сделать для изменения времени между обновлениями и загрузками, просто измените 120 м в
sleep 120m
на требуемое количество времени в минутах (м) часов (ч) секунд (ов).
FYI: Это потенциально может представлять угрозу безопасности, если были изменены разрешения для / usr / local / bin. Поскольку пакет-загрузчик является сценарием и разрешен через sudo, БУДЬТЕ УВЕРЕНЫ, ТОЛЬКО КОРТ МОЖЕТ НАПИСАТЬСЯ НА ЭТО!
Опубликуйте свое любопытство здесь http://brainstorm.ubuntu.com/ и посмотрите, что разработчики могут добавить еще один параметр как «каждый час» или «каждую минуту» по умолчанию в диспетчере обновлений.
Создайте cronjob каждый период времени, который запускает
'sudo apt-get update & amp; & amp; & amp; & amp; & amp; sudo apt-get upgrade '