Från nästan ett år var jag arbetar på min demočeto Nuki. Idag har jag tid att fixa saker eftersom det fanns en massa saker som inte var mycket väl. Jag lagt till lite nya funktioner. Jag omordnats koden, med fler funktioner och kortsluten blev det mer användarvänligt.

Den viktigaste nya funktionen som jag lägger en signal trap-. Vid något tillfälle när du roterar beslutar demon dreambox mottagaren att döda honom och därmed sluta övervaka min process, vilket i sig är ganska obehagligt ögonblick. Och det finns inget sätt att räkna ut vad som pågår eftersom platsen är lite av smuts och loggar måste göra göra komplexa mönster av nätverksresurser som du inte vill hantera. I allmänhet linjer signal trap-är en trevlig funktion i bash-skript för att fånga upp signaler från utgångarna eller de som lämnats till dem av kärnan genom en kill-säga 😉 och därmed kan vi förhindra några av de omedelbart efterföljande händelserna. Damn det SIGKIL eller döda -9 kan inte vara prehvanat och förhindrade, Det är core design. Det avslutade direkt läggs upp hans PID. Och nu felkoden

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

Den första raden förklarar USA om vilken åtgärd som ska vidtas och i vilka aviseringar kommer vi Läs mer om aviseringar man signaler När det gäller dessa 😉 bryr mig. Som ni kan se resultatet i en enkel funkciika som gör felsökning program meddelande och starta om mottagaren. Jag är inte övertygad, Det leder till resultatet som förväntat, eftersom jag tror att allt som hindrar dödar med döda -9 men ingenting hindrar att prova.

Andra förändringar är kardinal funktioner de flesta saker som upprepas av koden fylla i dem funktioner, Det var lite ful inte, nu är bra, hade jag en 😉 de drama med en avkastning i bash- – Jag satte på min återkomst i en funktion och förväntat beteende som alla andra välbekanta programmeringsspråk, men det visade sig att endast return heltalsvärden och returnerar det till högst 2 😀 och jag ville returnera strängen. Det var en ful gris. Lösningen är enkel

#---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 tror jag, Det är den intressanta delen av koden.

Jag vill uttrycka min tacksamhet till de inspiration 😉

http://www.youtube.com/watch?v = SilMJ0O13UI&funktion = relaterade