Como saber quando foi a data do ultimo upgrade do sistema (Ubuntu) [RESOLVIDO]

1. Como saber quando foi a data do ultimo upgrade do sistema (Ubuntu) [RESOLVIDO]

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 14/01/2017 - 19:53h

Olá pessoal!

Existe algum comando ou arquivo de log que acesso para saber a data do ultimo upgrade do sistema? Estou criando um script em shell que realiza atualizações e gostaria de implementar algo nessa logica:


if upgrade = datahoje then
executa o script
else
sudo apt-get update && sudo apt-get upgrade
fi


Desde já agradeço a todos!!


  


2. Re: Como saber quando foi a data do ultimo upgrade do sistema (Ubuntu) [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 14/01/2017 - 20:53h

kelvinferraz escreveu:

Olá pessoal!

Existe algum comando ou arquivo de log que acesso para saber a data do ultimo upgrade do sistema? Estou criando um script em shell que realiza atualizações e gostaria de implementar algo nessa logica:


if upgrade = datahoje then
executa o script
else
sudo apt-get update && sudo apt-get upgrade
fi


Desde já agradeço a todos!!


arquivo de log do apt >>> /var/log/apt/history.log
como o meu só tem um upgrade vou fazer um arquivo com várias datas aqui para fabricar essa última saída da data que vc quer ... a principio ( como o meu só tem 1 ocorrencia ) eu consegui com esse comando aqui

grep -B 1 "upgrade" /var/log/apt/history.log | head -1 | cut -d' ' -f 2 


___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


3. Re: Como saber quando foi a data do ultimo upgrade do sistema (Ubuntu) [RESOLVIDO]

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 15/01/2017 - 09:31h

Mauriciodez escreveu:

kelvinferraz escreveu:

Olá pessoal!

Existe algum comando ou arquivo de log que acesso para saber a data do ultimo upgrade do sistema? Estou criando um script em shell que realiza atualizações e gostaria de implementar algo nessa logica:


if upgrade = datahoje then
executa o script
else
sudo apt-get update && sudo apt-get upgrade
fi


Desde já agradeço a todos!!


arquivo de log do apt >>> /var/log/apt/history.log
como o meu só tem um upgrade vou fazer um arquivo com várias datas aqui para fabricar essa última saída da data que vc quer ... a principio ( como o meu só tem 1 ocorrencia ) eu consegui com esse comando aqui

grep -B 1 "upgrade" /var/log/apt/history.log | head -1 | cut -d' ' -f 2 


___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Cara até da certo mas eu acabei de realizar um upgrade e ele mostra outra data, confira a saída:

ferraz@ferraz-laptop:~$ grep -B 1 "upgrade" /var/log/apt/history.log | head -1 | cut -d' ' -f 2
2017-01-06





4. Re: Como saber quando foi a data do ultimo upgrade do sistema (Ubuntu) [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/01/2017 - 11:43h

kelvinferraz escreveu:
Cara até da certo mas eu acabei de realizar um upgrade e ele mostra outra data, confira a saída:

ferraz@ferraz-laptop:~$ grep -B 1 "upgrade" /var/log/apt/history.log | head -1 | cut -d' ' -f 2
2017-01-06



então velho ... eu só conseguiria te ajudar depois de fazer o próximo upgrade, mas como uso Debian, o próximo upgrade vai demorar um pouco.

uma coisa que percebi é q se o upgrade não for feito ( não tiver o que fazer upgrade ) o log do apt não registra, mas o caminha pra vc é esse .. ou log do 'apt' ou log do 'dpkg'.
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


5. Re: Como saber quando foi a data do ultimo upgrade do sistema (Ubuntu) [RESOLVIDO]

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 15/01/2017 - 13:04h

Mauriciodez escreveu:

kelvinferraz escreveu:
Cara até da certo mas eu acabei de realizar um upgrade e ele mostra outra data, confira a saída:

ferraz@ferraz-laptop:~$ grep -B 1 "upgrade" /var/log/apt/history.log | head -1 | cut -d' ' -f 2
2017-01-06



então velho ... eu só conseguiria te ajudar depois de fazer o próximo upgrade, mas como uso Debian, o próximo upgrade vai demorar um pouco.

uma coisa que percebi é q se o upgrade não for feito ( não tiver o que fazer upgrade ) o log do apt não registra, mas o caminha pra vc é esse .. ou log do 'apt' ou log do 'dpkg'.

Eu consegui capturar a ultima linha utilizando:

tail -1 /var/log/apt/history.log > $fimarquivo.txt
cat $fimarquivo.txt


Ele tem como saída a ultima linha que aparentemente é o ultimo updgrade. Porém ainda estou com problemas para tentar realizar a comparação.
pensei em algo para capturar as informações dessa forma:

tail -1 /var/log/apt/history.log > $fimarquivo.txt

sed -i 's/End-Date: //g;' $fimarquivo.txt

date +%Y-%m-%d--%H:%M:%S > $data.txt

sed -i 's/--/ /g;' $data.txt

Porém não sei a melhor forma de realizar a condição if..else...
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"





6. Re: Como saber quando foi a data do ultimo upgrade do sistema (Ubuntu) [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/01/2017 - 13:12h

kelvinferraz escreveu:
Porém não sei a melhor forma de realizar a condição if..else...


V se assim funciona !!!

upgrade=$(tail -1 /var/log/apt/history.log)
data=$(date +%d/%m/%Y)
if [ $upgrade -ne $data ] ; then
apt-get upgrade
fi


NOTA: para funcionar vc vai ter q rodar o script como ROOT !!!
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts