Fra nesten et år jobbet jeg på min demočeto Nuki. I dag har jeg tid til å fikse ting fordi det var mange ting som ikke var godt. Jeg har lagt litt av ny funksjonalitet. Jeg omlegge koden, med flere funksjoner og kortsluttet ble mer brukervennlig.

Den største nye funksjonen at jeg sette et signal felle-. På et tidspunkt mens du roterer demon dreambox mottakeren bestemmer seg for å drepe ham og dermed stoppe overvåking min prosess, som i seg selv er ganske ubehagelig øyeblikk. Og det er ingen måte å finne ut hva som skjer fordi stedet er litt skitt og logger må gjøre komplekse mønstre nettverksressurser som du ikke ønsker å håndtere. Generelt linjer signal felle-er en hyggelig ansiktstrekk av bash-skript for å fange opp signaler fra utgangene eller de innsendt til dem av kjernen gjennom en kill-si 😉 og dermed vi kan hindre noen av umiddelbart etterfølgende hendelsene. Fordømme den SIGKIL eller drepe -9 kan ikke være prehvanat og forhindret, Det er kjernen design. Den avsluttet direkte innsendt hans PID. Og nå feilkoden

#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ørste linjen erklærer USA som handlingen skal utføres og i hvilke varsler vil vi lese mer om varsler mann signaler i disse 😉 meg vare. Som du kan se resultatet i en enkel funkciika som gjør feilsøking programmer melding og starte mottakeren. Jeg er ikke overbevist, som vil føre til utfallet forventede, fordi jeg tror at alt som hindrer dreper med kill -9 men ingenting hindrer å prøve.

Andre endringer er kardinal funksjoner de fleste ting som blir gjentatt av koden fylle dem i funksjoner, Det var litt stygge ikke, nå som er bra, hadde jeg et 😉 de drama med en avkastning i bash- – Jeg satte på min tilbake en funksjon og forventet oppførsel som alle andre kjente programmeringsspråk, men det viste seg at bare returnerer heltallsverdier og returnerer den til maksimalt 2 😀 og jeg ønsket å returnere strengen. Det var en stygg gris. Løsningen er 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)

Den første delen er slutten av funksjonen og ekko resultatet av seier. Hans beslutninger er enkelt med den siste linjen i ovennevnte passasje.

Hmmm tror jeg, Det er interessant del av koden.

Jeg ønsker å uttrykke min takknemlighet til inspirasjon 😉

http://www.youtube.com/watch?v = SilMJ0O13UI&funksjonen = relatert