Atualização automática do sistema por intermédio do cron?

1. Atualização automática do sistema por intermédio do cron?

Homem Sem Nome
homemsemnome

(usa Debian)

Enviado em 13/12/2016 - 01:43h

Eu gostaria de poder atualizar o meu sistema automaticamente uma vez por semana. Até aí, é tudo muito simples. Bastaria eu instalar o cron-apt e um abraço. Contudo, eu gostaria de utilizar uma ferramenta mais completa, que não só contornasse falhas no cronograma como também consertasse possíveis erros de atualização. Por exemplo, supondo que eu agende o meu sistema para ser atualizado de 7 em 7 dias às 5 horas da tarde, e porventura o meu computador ou a minha conexão estejam inativos durante o horário agendado para a mesma acontecer. Gostaria que isso fosse contornado automaticamente, e fosse tentada uma nova atualização do sistema de 1 em 1 hora (durante todo o intervalo dessa atualização até a atualização da próxima semana) até que o sistema seja enfim atualizado. E também gostaria que, caso a atualização fosse "quebrada" por algum motivo, o sistema automaticamente corrigisse essa falha -- isso seria uma mão na roda visto que eu poderia configurar esse paranauê no sistema de algum amigo/familiar e ele não tivesse dores de cabeça quanto a atualização do sistema.

Dei uma lida superficial sobre o assunto e me parece que o cron é capaz de fazer isso. Por intermédio do crontab é possível se criar um shell script e a partir daí orquestrar a p**** toda. Mas, como eu não entendo nada de shell script, vim pedir a ajuda dos senhores aqui. Alguém, por favor, poderia me dar uma luz sobre isso? E, isso que eu estou pensando é algo bacana e palpável ou eu estou "inventando moda" e o lance mesmo é utilizar o cron-apt?

Obrigado.


  


2. Re: Atualização automática do sistema por intermédio do cron?

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/12/2016 - 11:59h

homemsemnome escreveu:
Alguém, por favor, poderia me dar uma luz sobre isso? E, isso que eu estou pensando é algo bacana e palpável ou eu estou "inventando moda" e o lance mesmo é utilizar o cron-apt?
.


velho ... da até da pra fazer mas não acho q seria uma coisa 'saudavel' ... olha só .... o apt precisa de permissão ROOT certo !!! então para um script executar ele no modo automático vc teria q fazer uma gambiarra ... tipo criar um 'apt2' e linkar ele ao APT , logo seu sistema ficaria com um arquivo 'intruso' com permissões de root.

outra coisa >>> verificação de erros .. eu não tenho o conhecimento de todos os erros possível para implementar a solução em um script ... mas a princípio veja só esse ... vamos supor q o user mexa no sources.list e insira uma entrada 'inválida' ou tenha a brilhante idéia de instalar PPA no Debian ... não vejo como o script poderia resolver isso automaticamente. !!

Então eu acho mais viável vc fazer um script com uma mensagenzinha lembrando o usuário a fazer a manutenção.

PS: Além do + linux não é para preguiçoso ... se o kra quiser tudo automático ele q use windows !!! heheheheheh

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


3. Re: Atualização automática do sistema por intermédio do cron?

Homem Sem Nome
homemsemnome

(usa Debian)

Enviado em 13/12/2016 - 14:59h

Mauriciodez escreveu:


Então Maurício, sobre o lance aí da permissão de root eu acho que isso não será um problema porque os scripts alocados no crontab podem ser definidos como pertencentes ao usuário root, então ele terá permissão total para fazer os paranauês no sistema. E sobre o lance aí de resolver esse tipo de m**** no sistema, realmente fica difícil, mas eu estou me referindo aqui a problemas mas simples, como por exemplo ter que repetir o update no caso de algum repositório ter falhado ou então ter que dar um dpkg --configure -a para corrigir alguma falha. Nada complexo. Estou pressupondo aqui que o usuário não irá adicionar nenhum repositório extra no sistema.

Estou fazendo esta indagação mais pelo aprendizado mesmo. Não me incomodo de atualizar o sistema manualmente toda semana. Só acho bacana ter essas cartas na manga caso alguém me peça para instalar o Linux em seu computador.



4. Re: Atualização automática do sistema por intermédio do cron?

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/12/2016 - 15:28h

homemsemnome escreveu:
Então Maurício, sobre o lance aí da permissão de root eu acho que isso não será um problema porque os scripts alocados no crontab podem ser definidos como pertencentes ao usuário root, então ele terá permissão total para fazer os paranauês no sistema. E sobre o lance aí de resolver esse tipo de m**** no sistema, realmente fica difícil, mas eu estou me referindo aqui a problemas mas simples, como por exemplo ter que repetir o update no caso de algum repositório ter falhado ou então ter que dar um dpkg --configure -a para corrigir alguma falha. Nada complexo. Estou pressupondo aqui que o usuário não irá adicionar nenhum repositório extra no sistema.


velho .. não é difícil de fazer não ... eu não consigo te ajudar muito pq meu conhecimento não é tão profundo assim ... veja

acho q vc teria q ter dois scripts .. o primeiro só roda o segundo ... tipo assim ... o 1° startou o segundo, caso o 2° encontrasse algum problema ele definiria o agendamento do 1° para 'data + 1hora'.
OBS: eu digo isso pq não sei se 1 script consegue se autoagendar !!!

O 2° script seria basicamente assim

rode o apt-get update
leia term.log >>>
cat /var/log/apt/term.log 

leia dpkg.log >>>
cat /var/log/dpkg.log 

se tiver erro ou no term.log ou no dpkg.log
agende o primeiro script para 'data + 1hora'
limpe os logs term.log & dpkg.log
saia
senão
limpe os logs term.log & dpkg.log
saia

acho q só isso bastaria !!!
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


5. Re: Atualização automática do sistema por intermédio do cron?

Homem Sem Nome
homemsemnome

(usa Debian)

Enviado em 13/12/2016 - 15:40h

Mauriciodez escreveu:


Então, era algo assim que eu tinha em mente quando criei o tópico, e acredito eu que não seja necessário se ter dois scripts visto que o shell script permite que você contorne erros por meio dos condicionais if e else. E tipo, antes de iniciar o shell script você tem que dar os parâmetros de tempo para o cron executar as paradas na hora certa, então se o shell script não consegue fazer o que eu estou pensando, é por intermédio desses parâmetros que a coisa toda será feita. Só não sei como. E como não entendo de shell script, fica embaçado para mim né.

Enfim, obrigado pela ajuda irmão. Vamos ver se algum iluminado consegue me ajudar. kkkkkkkkkk


6. Re: Atualização automática do sistema por intermédio do cron?

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 13/12/2016 - 15:52h

homemsemnome escreveu:
Enfim, obrigado pela ajuda irmão. Vamos ver se algum iluminado consegue me ajudar. kkkkkkkkkk


velho ... esse 'algoritmo' q te fiz aí eu conseguiria fazer ele de boa .. só não sei o q colocaria nas variáveis de erro sacou !!! nos meus log's não constam erros para q eu pudesse aproveitar!!!
___________________________________________________________________________________________
" 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