Cositas frescas !!
Ya sé que estas cosas os parecen chorradas a los expertos y a los más entendidos en linux, pero para nosotros los novatillos que (como se suele decir) empezamos a hacer nuestros primeros pinitos, esto es oro.

Script que ejecuta opkg update sólo si hace mucho tiempo que no se ha ejecutado. Esto es bueno porque evita updates innecesarios:
Requiere el paquete coreutils-stat
W A R N I N G - A V I S O
DISCLAIMER - EXCENCIÓN DE RESPONSABILIDAD.
El presente tutorial / manual / howto, código fuente / instrucciones o texto en general, carece de cualquier garantía y sólo está pensado como uso a modo educativo, de aprendizaje, experimentación, investigación y desarrollo.
Puede contener errores, así como ambigüedades o falta de información precisa. En cualquier caso, las sugerencias, comentarios, correcciones y críticas constructivas serán siempre bienvenidos.
El autor rechaza cualquier responsabilidad por cualquier tipo de daño, ya sea directo o indirecto, a propios o a terceros, accidental o intencionado que la aplicación del siguiente texto pueda ocasionar.
Su uso está totalmente desaconsejado en entornos de producción, a no ser, bajo la estricta supervisión de un profesional debidamente cualificado y bajo su única y exclusiva responsabilidad.
La aplicación total o parcial del presente texto en cualquier sistema, implica la total aceptación de estas condiciones.
Peperfus.
Ajustar al gusto, o según sea necesario:
#!/bin/sh
# Requiere comando stat.
# Se puede instalar con el paquete: coreutils-stat
HORA=3600
DIA=86400
SEMANA=604800
QUINCENA=1296000
ULTIMOUPDATE=$(stat --format=%Y /tmp/opkg-lists/openwrt_base)
AHORA=$(date +%s)
DIFERENCIA=$(($AHORA-$ULTIMOUPDATE))
if [ ! -f /tmp/opkg-lists/openwrt_base ] || [ $DIFERENCIA -gt $SEMANA ]; then opkg update;
fi