Lähes vuoden olen tehnyt töitä minun democheto NUKA. Tänään minulla oli aikaa tehdä asioita, koska siellä oli paljon asioita, jotka eivät olleet kovin hyviä. - Lisätty joitakin uusia toimintoja. Prepareda koodi, enemmän toimintoja, joten on vähentynyt ja arvostelu on tullut enemmän kätevä käyttäjälle.

Tärkein uusi toiminnallisuus, joka minulla oli signaali ansa-ja. Jossain vaiheessa otat vastaanottimen dreambox demoni päätti tappaa hänet ja siten pysäyttää prosessin seuranta minulle, tämä itsessään on erittäin huono hetki. Ei miten selvittää, mitä on tekeillä, koska paikka, jossa lehtiä on hävyttömän alhainen, ja sinun täytyy tehdä monimutkainen järjestelmä, jossa verkon resursseja, joka ei ole minun asia. Pitkälti signaali ansa-on mukava ominaisuus bash skriptejä siepata signaaleja lähtöjä, tai ne, jotka palvelivat heitä kernel-käyttämällä tappaa sanoa 😉 ja, näin voimme estää joitakin välittömästi myöhemmät tapahtumat. Vain lisätä, että SIGKIL tai murha -9 ei voi siepata ja estää, niin suunnittelu -. Se päättyy sen PID suoraan. Nyt asiaa koodi

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

Ensimmäinen rivi ilmoittaa, mitä toimia on toteutettava ja mitä tulee privashare enemmän signaaleja ihmiset signaaleja 😉 Tässä tapauksessa, olen kiinnostunut. Kuten voidaan nähdä, johtaa yksi yksinkertainen funktsiya tekee testaus-viesti ja käynnistä vastaanotin. Epäilemättä lounas, se johtaa tulokseen, että odotan, koska luulen, että mitään, joka estää murha tappaa -9 mutta mikään ei estä kokeilla.

Toinen tärkeä ominaisuus muutoksia, useimmat asiat, jotka toistuvat vuodesta koodi heidän allysah erityisesti, se oli hieman epämiellyttävä katsoa, ei, nyt de 😉 minulla oli kevyt draama palata bash-ja – Laitoin return-lauseen yksi toiminto ja odottaa käyttäytyminen, kuten kaikki muita tunnettuja ohjelmointikieliä, mutta kävi ilmi, että return-lauseen palauttaa vain kokonaisluku arvoja ja on suurin 2 😀 ja halusin palata string. Siellä oli ruma svinshtina. Ratkaisu on yksinkertainen

#---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 изплювам резултата. Взимането му е елементарно с последния ред в горния пасаж.

Hmm luulen, se on mielenkiintoinen pala koodi.

Haluan kiittää inspiraatiota 😉

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