Timp de aproape un an, am fost de lucru pe democheto meu nuki. Astăzi am avut timp pentru a îndrepta lucrurile, deoarece au existat o mulțime de lucruri care nu au fost destul de bune. Sa adăugat o nouă funcționalitate. codul rearanjate, cu mai multe caracteristici, așa că am scurtat și devin mai ușor de utilizat.

Principala caracteristică nouă, care a marcat un semnal capcană și. La un moment dat, ca receptor de filare demon dreambox a decis să-l omoare și se oprește, astfel, procesul de monitorizare a mea, care, în sine, este momentul destul de neplăcut. Și eu nu pot să înțeleg ce se întâmplă ca locație pentru busteni este revoltător mic și am să fac scheme complicate cu acțiuni de rețea, care nu se ocupă. În linii: semnal de Common trap-a este o caracteristică plăcută de scripturi bash pentru a intercepta semnalele de la ieșirile sau cele transmise de kernel-o ucide să zicem 😉 și, prin urmare, putem preveni unele dintre evenimentele imediat următoare. Stoarceti că SIGKIL sau ucide -9 nu pot fi interceptate și prevenite, Acesta este proiectat în miez. Încetarea contractului trimis direct în jos PID. cod relevant acum

#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
}

Prima noastră linie declară ce măsuri să ia și care semnalele puteți prinde mai alerta semnale de om În cazul mă 😉 mi aceste interese. Așa cum se vede duce la un funktsiika simplu care face ca mesajul de depanare și receptor repornire. Da, masa de prânz, care va conduce la rezultatul pe care mă aștept, pentru că eu cred că tot ceea ce împiedică este ucis cu ucide -9 dar nimic nu împiedică să încerce.

Cealaltă mare schimbare sunt funcțiile cele mai multe lucruri care sunt cod repetate le ambalate în funcții, a fost un pic, nu inestetice, acum este am avut 😉 DE o dramă ușoară în schimbul bash-și – Am pus întoarcerea într-o funcție și se așteaptă un comportament la fel ca toate celelalte limbaje de programare cunoscute mele, dar sa dovedit că întoarcerea returnează numai valori întregi și apoi în sus 2 😀 și am vrut să mă string înapoi. A existat o văgăuna urâtă. Soluția este simplă

#---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)

Първата част е края на функцията ми и чрез echo изплювам резултата. Взимането му е елементарно с последния ред в горния пасаж.

Hmmm cred, asta e partea interesantă a codului.

Vreau să-i mulțumesc inspirație 😉

http://www.youtube.com/watch?v = SilMJ0O13UI&feature = related