Администрирование Debian 8 — различия между версиями
Админ (обсуждение | вклад) м (→Автоматическое обновление Debian\Ubuntu) |
Админ (обсуждение | вклад) м |
||
(не показано 5 промежуточных версий этого же участника) | |||
Строка 10: | Строка 10: | ||
Добавляем строчку: | Добавляем строчку: | ||
− | Простое обновление пакетов: | + | Простое обновление пакетов через файл etc/crontab: |
+ | |||
+ | 0 6 * * * root apt-get -y update && apt-get -y upgrade && apt-get -y clean | ||
+ | |||
+ | Обновление от имени пользователя: | ||
0 6 * * * apt-get -y update && apt-get -y upgrade && apt-get -y clean | 0 6 * * * apt-get -y update && apt-get -y upgrade && apt-get -y clean | ||
Строка 18: | Строка 22: | ||
0 6 * * * apt-get -y update && apt-get -y upgrade && apt-get -y dist-upgrade && apt-get -y clean | 0 6 * * * apt-get -y update && apt-get -y upgrade && apt-get -y dist-upgrade && apt-get -y clean | ||
− | clean очищает локальное хранилище полученных файлов пакетов. Ключ -y будет автоматически «соглашаться» на установку всех пакетов. | + | '''clean''' очищает локальное хранилище полученных файлов пакетов. Ключ -y будет автоматически «соглашаться» на установку всех пакетов. |
Теперь ежедневно в 6:00 утра сервер будет устанавливать все доступные обновления. | Теперь ежедневно в 6:00 утра сервер будет устанавливать все доступные обновления. | ||
+ | === Замечание === | ||
+ | кронтабы бывают разные! | ||
+ | |||
+ | Есть общесистемный (рутовый) кронтаб, который настраивается путем правки файла /etc/crontab | ||
+ | |||
+ | И есть пользовательские кронтабы, которые настраиваются пользователями при помощи команды crontab -e | ||
+ | |||
+ | Поле user есть только в общесистемном кронтабе. Команды пользовательских кронтабов запускаются от имени соответствующих пользователей. | ||
+ | |||
+ | Проблема автора в том, что он пытается запустить команду с правами рута через пользовательский кронтаб, а не через общесистемный. | ||
+ | |||
+ | |||
+ | == Обновление при загрузке ОС == | ||
+ | |||
+ | Иногда появляется необходимость выполнить определенную команду при загрузке системы с правами суперпользователя, добавлять команды в автозагрузку бесполезно, они не будут выполнены. Для того чтобы, команды были выполнены во время загрузки системы необходимо открыть файл — /etc/rc.local и добавить в него команду. | ||
+ | |||
+ | Открываем файл /etc/rc.local для редактирования: | ||
+ | |||
+ | sudo nano /etc/rc.local | ||
+ | |||
+ | |||
+ | Добавляем команду перед exit 0. (пример команды — /etc/init.d/network-manager restart) | ||
+ | |||
+ | apt-get -y update && apt-get -y upgrade && apt-get -y clean | ||
+ | |||
+ | Добавлять sudo перед командой нет необходимости так как она выполняется с правами суперпользователя. | ||
+ | |||
+ | |||
+ | === Настройка сервера времени === | ||
+ | Проверка работы синхронизации | ||
+ | sudo ntpq -p | ||
+ | |||
+ | == ссылки == | ||
+ | |||
+ | * [http://www.k-max.name/linux/nachalo-etapy-zagruzki-os-linux-v-sxeme/#init Этапы загрузки ОС линукс] | ||
+ | * [http://claco.moscovie.com/ru/node/257 настройка Corn] | ||
+ | * [http://www.k-max.name/linux/planirovshhik-linux-cron-crontab-anacron/ Corn настройка] | ||
+ | * [http://howtoconfig.net/linux/debian-synchronize-time-ntp/ дебиан синхронизация времени] | ||
[[Категория:Debian]] | [[Категория:Debian]] | ||
[[Категория:Администрирование Debian]] | [[Категория:Администрирование Debian]] |
Текущая версия на 15:10, 9 октября 2016
Содержание
Настройка Debian после установки
Автоматическое обновление Debian\Ubuntu
Открываем менеджер заданий:
sudo crontab -u root -e
Добавляем строчку:
Простое обновление пакетов через файл etc/crontab:
0 6 * * * root apt-get -y update && apt-get -y upgrade && apt-get -y clean
Обновление от имени пользователя:
0 6 * * * apt-get -y update && apt-get -y upgrade && apt-get -y clean
Или с поддержкой обновления до новой версии операционной системы (опасно!):
0 6 * * * apt-get -y update && apt-get -y upgrade && apt-get -y dist-upgrade && apt-get -y clean
clean очищает локальное хранилище полученных файлов пакетов. Ключ -y будет автоматически «соглашаться» на установку всех пакетов.
Теперь ежедневно в 6:00 утра сервер будет устанавливать все доступные обновления.
Замечание
кронтабы бывают разные!
Есть общесистемный (рутовый) кронтаб, который настраивается путем правки файла /etc/crontab
И есть пользовательские кронтабы, которые настраиваются пользователями при помощи команды crontab -e
Поле user есть только в общесистемном кронтабе. Команды пользовательских кронтабов запускаются от имени соответствующих пользователей.
Проблема автора в том, что он пытается запустить команду с правами рута через пользовательский кронтаб, а не через общесистемный.
Обновление при загрузке ОС
Иногда появляется необходимость выполнить определенную команду при загрузке системы с правами суперпользователя, добавлять команды в автозагрузку бесполезно, они не будут выполнены. Для того чтобы, команды были выполнены во время загрузки системы необходимо открыть файл — /etc/rc.local и добавить в него команду.
Открываем файл /etc/rc.local для редактирования:
sudo nano /etc/rc.local
Добавляем команду перед exit 0. (пример команды — /etc/init.d/network-manager restart)
apt-get -y update && apt-get -y upgrade && apt-get -y clean
Добавлять sudo перед командой нет необходимости так как она выполняется с правами суперпользователя.
Настройка сервера времени
Проверка работы синхронизации
sudo ntpq -p