De casi un año estaba trabajando en mi demočeto NUKI. Hoy tengo tiempo para arreglar las cosas porque había un montón de cosas que no estaban muy bien. He añadido un poco de nueva funcionalidad. Cambiado el código, con más funciones y en corto llegó a ser más fácil de usar.

La principal novedad que puse una trampa de señal-. En algún momento mientras gira el receptor de dreambox demonio decide matarlo y así dejar de monitorear mi proceso, que en sí mismo es un momento desagradable. Y no hay ninguna manera de averiguar lo que está sucediendo porque el lugar es un poco de suciedad y registros deben hacer hacer patrones complejos de recursos compartidos de red que no desea tratar. En general las líneas de señal trampa-es una característica agradable de scripts bash para interceptar las señales de las salidas o las presentadas a ellos el núcleo a través de un 😉 de matar-dice y así podemos evitar algunos de los acontecimientos inmediatamente posteriores. Damn eso SIGKIL o matar -9 no puede ser prehvanat y prevenir, es el diseño de la base. Terminó directamente presentado su PID. Y ahora el código de error

#trapping signals I know -9 dosent work but we try it just in case ; )
trap on_exit 0 14 1 2 9 13 15 6 8 4 3 11 5
on_exit () {
make_debug 10 #unexpected error
#reboot now if we hawe trapped signal
reboot -d 0
exit 0
}

La primera línea declara a los Estados Unidos en cuanto a la acción a tomar y en qué alertas nos leerá más acerca de alertas señales de hombre en el caso de estos 😉 me importa. Como se puede ver el resultado en un simple funkciika que permite depurar aplicaciones de mensajes y reiniciar el receptor. Yo no estoy convencido, conducirá a los resultados que esperaba, porque creo que todo lo que está matando con kill -9 pero nada impide que para tratar de.

Otros cambios son las características cardinales mayoría de las cosas que se repite por el código de llenarlos en funciones, Es un poco feo no, ahora eso es bueno, tuve un drama de 😉 con una vuelta en bash- – Puse a mi regreso en una de las funciones y espera que el comportamiento como todos los demás lenguajes de programación familiar, pero resultó valores enteros sólo vuelta y regresa a un máximo de 2 😀 y quería devolver la cadena. Había un cerdo feo. La solución es simple

#---cuted---

if [ $T -eq $N ]
 then
 echo "Cam is down! Reboot..."
make_debug 4 # cam is down
 else
echo $rcam
 fi

# ---cuted----

#finding real cam1
 rcam1=$(find_cam $cam1)

La primera parte es el final de mi función y echo el resultado de la victoria. Su toma de decisiones es sencilla con la última línea en el paso anterior.

Hmmm creo que, esa es la parte interesante del código.

Quiero expresar mi gratitud a la 😉 de inspiración

http://www.youtube.com/watch?v = SilMJ0O13UI&función = relacionadas