Проверка периодические обновления

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Ответить
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Проверка периодические обновления

Сообщение yoricI »

Здравия!
Есть ли готовые пакеты или скрипты писать/искать? Если кто знает, как в дебиане cron-apt. Докладывает на почту о наличии обновлений, а можно и сразу их применить, как сконфигурить. Что-нибудь подобное.
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Проверка периодические обновления

Сообщение Institut »

crontab -e
00 00 * * 0 (apt update && apt full-ugrade -q -y) >/dev/null 2>&1
Раз в неделю в 0.0 по воскресеньям.
Но стоит учитывать рекомендации дебиана
Observe that this tool may be a security risk, so you should not set it to do more than necessary. Automatic upgrade of all packages is NOT recommended unless you are in full control of the package repository.
Спасибо сказали:
Аватара пользователя
ieleja
Сообщения: 307
ОС: Debian 9, macOS, Windows
Контактная информация:

Re: Проверка периодические обновления

Сообщение ieleja »

Gentoo и apt?
ad infinitum
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: Проверка периодические обновления

Сообщение Institut »

Gentoo и apt?

Вопрос был
Если кто знает, как в дебиане cron-apt. Докладывает на почту о наличии обновлений, а можно и сразу их применить, как сконфигурить. Что-нибудь подобное.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: Проверка периодические обновления

Сообщение yoricI »

Сделать в gentoo, как в дебиане. cron-eix хочу :-)
Спасибо сказали:
Аватара пользователя
jashaw5
Сообщения: 68

Re: Проверка периодические обновления

Сообщение jashaw5 »

yoricI писал(а):
11.03.2017 17:42
Сделать в gentoo, как в дебиане. cron-eix хочу :-)

Посмотрите, как это сделано в Calculate Linux.

Русский форум. Задаёшь вопрос, потом тебе долго рассказывают, какой ты м-к.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: Проверка периодические обновления

Сообщение yoricI »

Не нашёл, как это сделано в calculate, набросал скрипт:

Код: Выделить всё

#!/bin/sh
MSG=/tmp/messaging.log
eix-sync | grep "\[*U]" > $MSG
cat $MSG | mail -s "System update needed" root

Работает, кроме сохранения цветов сообщений. Всё чёрно-белое. Не то чтобы неудобно, но токмо ради повышения уровня знаний. Отсюда пара вопросов:
1) Если grep пускать с --color=always, то он же не сохранит цвета с выхода eix, а сам по-своему раскрасит?
2) В терминале при просмотре с помощью mail цвета не будет, будут \\коды?
3) Как бы сохранить оригинальный цвет?
Спасибо сказали:
Kopilov
Сообщения: 947
ОС: [K]Ubuntu, Debian

Re: Проверка периодические обновления

Сообщение Kopilov »

Это не grep "красит по-своему", а eix убирает раскраску, видя, что пишет не прямо в терминал. eix | cat даёт такой же эффект.
Попробуйте опцию eix --force-color
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: Проверка периодические обновления

Сообщение yoricI »

Попробовал, всё такое же чёрно-белое, никаких \\кодов в файле нет.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Проверка периодические обновления

Сообщение ormorph »

yoricI писал(а):
31.03.2017 06:02
Попробовал, всё такое же чёрно-белое, никаких \\кодов в файле нет.


Ни что не мешает раскрасить вывод самому:

Код: Выделить всё

#!/bin/bash

eix|grep "\[*U]"|while read file
do
MASS=($file)
echo -ne "\033[01;32m${MASS[0]} \033[0m${MASS[1]} \n"
done

тыц
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: Проверка периодические обновления

Сообщение yoricI »

Раскрасить я хотел не наобум лазаря, а сохранить изначальную раскраску, которая не просто так, а пытается обозначить состояние пакетов (не- или установлен принудительно или по зависимостям и проч). Насколько я понимаю.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Проверка периодические обновления

Сообщение ormorph »

yoricI писал(а):
05.04.2017 17:35
Раскрасить я хотел не наобум лазаря, а сохранить изначальную раскраску, которая не просто так, а пытается обозначить состояние пакетов (не- или установлен принудительно или по зависимостям и проч). Насколько я понимаю.

Не раскраска просто показывает что пакет находится в каком либо состоянии(т.е. установлен).
А так установленные показывает eix|grep "\[*I]" требующие обновления eix|grep "\[*U]" и уже отсутствующие ебилды eix|grep "\[*?]. Цвет раскраски у всех один и тот же. Т.е. если grep-ом это реально осуществить то раскраска как бы и не особо нужна. Так просто для красоты, ее можно самому состряпать и записать в файл.

Можно конечно оставить расцветку eix, но тогда вывод неправильно будет обрабатываться grep-ом.
export FORCE_USECOLORS=true
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2344
ОС: gentoo fluxbox

Re: Проверка периодические обновления

Сообщение yoricI »

Понятно, ладно, пусть остаётся чёрно-белым.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Проверка периодические обновления

Сообщение ormorph »

yoricI писал(а):
05.04.2017 18:23
Понятно, ладно, пусть остаётся чёрно-белым.

Цветной лог тяжело обрабатывать grep-ом
При желании вполне можно его сделать, например так:

Код: Выделить всё

#!/bin/bash
echo >eix_log
eix|grep "\[*U]"|while read file
do
MASS=($file)
FORCE_USECOLORS=true eix ${MASS[1]} >>eix_log
done

Если нужна только верхняя строчка то команду eix можно поменять примерно так:

Код: Выделить всё

FORCE_USECOLORS=true eix  ${MASS[1]}|sed '1!D' >>eix_log


А так смысла от таких логов не вижу, если все это может показать просто команда eix после выполнения eix-sync:

Код: Выделить всё

$ eix|grep "\[*U]"
Спасибо сказали:
Ответить