hoopdreams
Posts: 313
Joined: Mon Mar 23, 2015 7:51 pm

Script autoupdate/autoupgrade (solucionado)

Thu May 07, 2015 7:25 pm

Buenas!

Parece que cada vez que trasteo me surge una duda :lol:

Quiero que la Raspberry Pi autoejecute update y upgrade al inicio. Pensaba que lo había hecho correctamente pero, tras unos días sin encenderla, la he encendido y al hacer manualmente update y upgrade había un montón de paquetes acumulados... por lo que no lo ha hecho al iniciar.

sudo nano /etc/init.d/autoupdate

#! /bin/bash
# /etc/init.d/autoupdate
### BEGIN INIT INFO
# Provides: autoactualizar Raspberry Pi
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: autoactualización de Raspberry Pi
# Description: guarda registro de las tareas realizadas
#
### END INIT INFO

# Repositorios - Instalación - Limpieza

sudo apt-get update >> update.txt
sudo apt-get -s upgrade >> upgrade.txt
sudo apt-get clean


Que se ejecute al arrancar está bien, porque si compruebo los archivos de texto, hay registros. Creo que el problema puede ser que lo realiza simultáneamente y al hacer el upgrade sin haber realizado previamente update, no funciona.

Otra cosa, ¿alguna idea para hacer reboot automáticamente SÓLO después de actualizar? Porque si pongo sudo reboot entraría en un bucle...

Muchas gracias.

Un saludo.
Last edited by hoopdreams on Thu May 21, 2015 7:56 pm, edited 1 time in total.
https://github.com/ikergarcia

blamarpa
Posts: 454
Joined: Thu May 23, 2013 4:02 pm
Location: España

Re: Script autoupdate/autoupgrade

Fri May 08, 2015 11:30 am

Mas que responder a tu pregunta, lo comento rápidamente ya que no tengo tiempo de más:
Yo no actualizaría automáticamente. ¿Conoces el dicho "si algo funciona, no lo toques"?
Por supuesto que es bueno ver que actualizaciones hay y actualizar si obtenemos mejor rendimiento o subsanar errores, pero no lo haría de forma automática.
Un saludo y lamento no poder dedircar mas tiempo, quizá en otro momento.

Commando2009
Posts: 35
Joined: Wed Apr 29, 2015 10:56 pm
Location: Madrid

Re: Script autoupdate/autoupgrade

Fri May 08, 2015 4:02 pm

Añadelo al cron

cd ~/
sudo nano crontab -e

Alli pegas tu bash ,guardas con crtl+o
sudo reboot

Y veras como lo hace siempre que inicie


Saludos

hoopdreams
Posts: 313
Joined: Mon Mar 23, 2015 7:51 pm

Re: Script autoupdate/autoupgrade

Fri May 08, 2015 5:10 pm

blamarpa wrote:Mas que responder a tu pregunta, lo comento rápidamente ya que no tengo tiempo de más:
Yo no actualizaría automáticamente. ¿Conoces el dicho "si algo funciona, no lo toques"?
Por supuesto que es bueno ver que actualizaciones hay y actualizar si obtenemos mejor rendimiento o subsanar errores, pero no lo haría de forma automática.
Un saludo y lamento no poder dedircar mas tiempo, quizá en otro momento.
Eso me lo puedo aplicar a no hacerlo manualmente sin mirar lo que se actualiza, que es lo que hago y por eso quería automatizarlo :oops: De todos modos, y aunque luego quizá no lo usé, quiero intentar hacer que funcione por gusto.
Commando2009 wrote:Añadelo al cron

cd ~/
sudo nano crontab -e

Alli pegas tu bash ,guardas con crtl+o
sudo reboot

Y veras como lo hace siempre que inicie


Saludos
Si el comando se ejecuta, porque en los archivos .txt que guarda hay registro de que se ha ejecutado. El problema insisto en que creo que es que hace update y upgrade a la vez y, claro, al hacer upgrade sin acabar update no actualiza nada.

Gracias a ambos.

Un saludo.
https://github.com/ikergarcia

raspdroid
Posts: 1606
Joined: Thu Nov 06, 2014 9:15 am
Location: Gran Canaria :: España

Re: Script autoupdate/autoupgrade

Fri May 08, 2015 8:49 pm

Hola,

Lo tienes en /var/log/apt/history.log

Allí te dirá hora y fecha de inicio y finalización de lo que proceda, instalacion, actualización o lo que sea.

Saludos

yikoru
Posts: 32
Joined: Tue Apr 28, 2015 11:17 pm

Re: Script autoupdate/autoupgrade

Sat May 09, 2015 1:29 pm

hola
mira creo que el problema con tu script es
si bien el update se ejecuta correctamente y actualiza su base de datos
el comando upgrade esta mal escrito
deberia ser algo como
sudo apt-get -y upgrade >> upgrade.txt
la verdad no se que hace el -s pero el -y lo que hace es asumir que le dimos el SI para que actualice
y podrias probar colocar && entre el update y el upgrade esto hace que la 2° tarea se ejecute despues que la primera tarea haya terminado
a mi me surge la pregunta con el -s ¿que se supone que hace?

yikoru
Posts: 32
Joined: Tue Apr 28, 2015 11:17 pm

Re: Script autoupdate/autoupgrade

Sat May 09, 2015 1:30 pm

hola
mira creo que el problema con tu script es
si bien el update se ejecuta correctamente y actualiza su base de datos
el comando upgrade esta mal escrito
deberia ser algo como
sudo apt-get -y upgrade >> upgrade.txt
la verdad no se que hace el -s pero el -y lo que hace es asumir que le dimos el SI para que actualice
y podrias probar colocar && entre el update y el upgrade esto hace que la 2° tarea se ejecute despues que la primera tarea haya terminado
a mi me surge la pregunta con el -s ¿que se supone que hace?

hoopdreams
Posts: 313
Joined: Mon Mar 23, 2015 7:51 pm

Re: Script autoupdate/autoupgrade

Sun May 10, 2015 11:50 am

raspdroid wrote:Hola,

Lo tienes en /var/log/apt/history.log

Allí te dirá hora y fecha de inicio y finalización de lo que proceda, instalacion, actualización o lo que sea.

Saludos
Gracias raspdroid, he comprobado y como esperaba ahí sólo salen log de las actualizaciones manuales.
yikoru wrote:hola
mira creo que el problema con tu script es
si bien el update se ejecuta correctamente y actualiza su base de datos
el comando upgrade esta mal escrito
deberia ser algo como
sudo apt-get -y upgrade >> upgrade.txt
la verdad no se que hace el -s pero el -y lo que hace es asumir que le dimos el SI para que actualice
y podrias probar colocar && entre el update y el upgrade esto hace que la 2° tarea se ejecute despues que la primera tarea haya terminado
a mi me surge la pregunta con el -s ¿que se supone que hace?
Gracias yikoru, la verdad es que en el primer intento lo puse con -y que es lo lógico pero no funcionaba. Sería consecuencia de otro fallo y en vez de ir uno a uno, me pongo a cambiar todo del tirón y claro al final es peor :lol: Leí por ahí que había que ponerlo con "-s" para "Sí" y aunque me resultaba más extraño eso hice.

Lo acabo de cambiar y os comento. Muchas gracias.

¿Alguna idea para que haga reboot si y sólo si ha instalado algo?.

Un saludo.
https://github.com/ikergarcia

yikoru
Posts: 32
Joined: Tue Apr 28, 2015 11:17 pm

Re: Script autoupdate/autoupgrade

Sun May 10, 2015 8:09 pm

imagino que para lo ultimo (reboot) podrias guardar la ultima fecha de instalacion en una variable y luego de hecho el proceso revisar la fecha, si cambio se reinicia
pero no lo he probado nunca y no se bien como es el manejo de variables con caracteres

Return to “Español”