Nuki 1.2

Voor bijna een jaar was ik bezig met mijn democheto Nuki. Vandaag had ik tijd om dingen recht, want er waren een heleboel dingen die niet helemaal goed waren. Voegde een nieuwe functionaliteit. herschikte code, met meer functies, dus ik ingekort en meer gebruiksvriendelijke.

De belangrijkste nieuwe functie die scoorde een signaal trap-en. Op een gegeven moment als spinning demon Dreambox ontvanger besloten om hem te doden en dus stopt controleproces mijn, wat op zich heel onaangenaam geduld. En ik kan niet begrijpen wat er gebeurt als de locatie voor de logs is waanzinnig klein en moet ik ingewikkelde regelingen met het netwerk van aandelen die niet gaan doen. In lijnen: Common signaal trap-a is een prettige eigenschap van bash scripts om signalen van uitgangen of die door de kernel-a kill ingediend door inspraak 😉 onderscheppen en zo kunnen we een aantal van de direct daaropvolgende gebeurtenissen te voorkomen. knijp enkel dat SIGKIL of te doden -9 kan niet worden onderschept en voorkomen, Het is ontworpen in de kern. Het beëindigt rechtstreeks naar beneden PID. Nu desbetreffende code

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

Onze eerste lijn verklaart welke actie te nemen en welke signalen je kunt vangen alerter man signalen In het geval 😉 mij deze interest me. Zoals te zien leiden tot een eenvoudige funktsiika dat debug boodschap en herstart ontvanger maakt. Ja, er lunch, dat zal leiden tot het resultaat dat ik verwacht, omdat ik denk dat alles wat belemmert wordt gedood met doden -9 maar niets belet om te proberen.

De andere grote verandering zijn de functies van de meeste dingen die worden herhaald code laten verpakken in functies, het was een beetje lelijk niet, nu is het de 😉 Ik had een milde drama in ruil bash-en – Ik heb uw terugkeer in één functie en verwachten gedrag net als al mijn andere bekende programmeertalen, maar het bleek dat slechts toereikend gehele waarden en dan terug 2 😀 en ik wilde naar een string me terug. Er was een lelijke hel. De oplossing is eenvoudig

#---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 denkt, dat is het interessante deel van de code.

Ik wil inspiratie bedanken 😉

http://www.YouTube.com/watch?v = SilMJ0O13UI&feature = gerelateerde

Laat een antwoord achter

Uw e-mailadres zal niet worden gepubliceerd. Verplichte velden zijn gemarkeerd *

Anti SPAM *