/root/Startup/update_notify
Code: Select all
#!/bin/bash
###############################
# update_notify #
# Copyright 2012 - GNU GPL v2 #
# Versión 2.1 #
###############################
#121012 Fabián Bonetti (@mama21mama)
#121012 Alejandro (@decoy91)
for (( ; ; ))
do
cd /tmp;
rm -rf /tmp/MD5sum*
wget --no-cache http://mamalibre.no-ip.org/pub/puppylinux/MD5sum.txt
#lee la linea 86 donde se encuentra la md5sum del update
if [ -e /tmp/md5_update ]
then
echo tenemos el archivo
else
sed -n 86,10p MD5sum.txt > /tmp/md5_update
fi
sed -n 86,10p MD5sum.txt > /var/log/MD5sum_repo
NUM1=`cat /var/log/MD5sum_repo | awk '{print $1}'`
NUM2=`cat /tmp/md5_update | awk '{print $1}'`
#String comparison:
if [ $NUM1 == $NUM2 ]
then
echo "no hay update"
else
DIALOG=Xdialog
$DIALOG --title "Hay Update de puppy-es" \
--icon /usr/local/lib/X11/pixmaps/archive48.png \
--infobox "Hay update de Puppy-es.\\n
Usted tiene 20 segundos para leer esto..." 0 0 10000
$DIALOG --title "Hay Update de puppy-es" \
--icon /usr/local/lib/X11/pixmaps/archive48.png \
--infobox "Hay update de Puppy-es.\\n
Usted tiene 9 segundos para leer esto..." 0 0
$DIALOG --title "Hay Update de puppy-es" \
--icon /usr/local/lib/X11/pixmaps/archive48.png \
--infobox "Hay update de Puppy-es.\\n
Usted tiene 8 segundos para leer esto..." 0 0
$DIALOG --title "Hay Update de puppy-es" \
--icon /usr/local/lib/X11/pixmaps/archive48.png \
--infobox "Hay update de Puppy-es.\\n
Usted tiene 7 segundos para leer esto..." 0 0
$DIALOG --title "Hay Update de puppy-es" \
--icon /usr/local/lib/X11/pixmaps/archive48.png \
--infobox "Hay update de Puppy-es.\\n
Usted tiene 6 segundos para leer esto..." 0 0
$DIALOG --title "Hay Update de puppy-es" \
--icon /usr/local/lib/X11/pixmaps/archive48.png \
--infobox "Hay update de Puppy-es.\\n
Usted tiene 5 segundos para leer esto..." 0 0
$DIALOG --title "Hay Update de puppy-es" \
--icon /usr/local/lib/X11/pixmaps/archive48.png \
--infobox "Hay update de Puppy-es.\\n
Usted tiene 4 segundos para leer esto..." 0 0
$DIALOG --title "Hay Update de puppy-es" \
--icon /usr/local/lib/X11/pixmaps/archive48.png \
--infobox "Hay update de Puppy-es.\\n
Usted tiene 3 segundos para leer esto..." 0 0
$DIALOG --title "Hay Update de puppy-es" \
--icon /usr/local/lib/X11/pixmaps/archive48.png \
--infobox "Hay update de Puppy-es.\\n
Usted tiene 2 segundos para leer esto..." 0 0
$DIALOG --title "Hay Update de puppy-es" \
--icon "/usr/local/lib/X11/pixmaps/archive48.png" \
--infobox "Hay update de Puppy-es.\\n
Usted tiene 1 segundos para leer esto..." 0 0
fi
sleep 30m
sed -n 86,10p MD5sum.txt > /tmp/md5_update
done
Nota: La idea es simple, lee la linea 86 del MD5sum del repo mamalibre, alli esta la suma de update.pet
al cambiar la suma notifica al puplet Puppy-es que hay update. Luego el usuario actualiza su sistema con el Boton update.
Quedando un usuario Feliz