Približno šest mesecev po moji zadnji pregled Dreambox spremljanje siteshemale mi lahko anunciam novo in verjetno ena izmed zadnjih različic Nuka. Različica je bila pripravljena še preden je 2 mesecev, ko pa zaradi lenobe, če zaradi napak stvari, pozabavim z objavo. V nekaj dneh dela 32 dreambox 500-ih in na Splošno rezultati so zelo dobri. Spremembe so bile zelo – odstranjena je bila editstate zavisimost iz Linux strežnik za prenos prijavi – vam ni treba, da so apache + PHP, ker nov sistem za snemanje dnevnikov, služil kot parametre za php skript na strežnik. Tudi, spremenil sem se skript izvaja brez zaledja – če imate satelitski sprejemniki smiselno, da si nenehno zagnati strežnik, iz katerega bo sprejeta inPhoto tako lahko povzroči neposredno v kodo dodajo v skriptu 2 info spremenljive ODMIČNE in. Tudi jaz prijavljenih dodatna spremenljivka za iskanje in odpravljanje napak – če ne želite, da vam flicking revije – spet neumno napako, glede na predhodno 🙂 Svetlobe popraviti v kodeksu je napraveno, to je nekako tako kot je napisal pol pismenih idiot (ne, da sem, seveda, de). Ostro smo bili 2 kritične napake v kodi, ki vodi k prenehanju skript v nekem naključnem trenutku, spet oligofrenski opustitev, ki so na moji strani. Na splošno je bilo pisanje ni tako zelo preprosta, da se zdi, da ne kot ljudje, kaj je busybox in bliskavice ne najlažjih stvari ukročen. Tokrat sem lahko shranite veliko rant, s kodo, in pojasnite, katere spremenljivke so za kaj in katere ukrepe je mogoče storiti z njim (nova) 🙂

SERVER="192.168.100.1"
 STANDALONE="FALSE" #using like stand alone app no server side depends ; )
 HCAM1="" ## if starting like stand alone app give me CAM namezzz if HCAM1 is empty its means chanel is free
 HCAM2="" ## CAM2 name
 PORT="666" # port rockzzz : D : )))))))))))))))))
 IP=$(ifconfig eth0 | grep inet | awk '{print $2}' | sed -e '[email protected]:@@')
 FILE='/tmp/debug'
 INFO='/tmp/info_file'
 NC=$(which nc)
 WGET=$(which wget)
 MAX_DAYS="10"
 TIMEOUT="600"
 MAX=70 #max cpu usage per process
DEBUGING="TRUE" #if u wanna script send debug information set DEBUGING to TRUE if SEVERLESS is set to true this var will be skiped
 NEWDBGSTYLE="TRUE" #debuging new style sending info to apache derectly, old style using nc

Torej, očitno je, da imena promenliva govorijo sami zase dovolj, ampak jaz lahko rečem eno stvar, in drugo pameten besedo.

Brez POVEZAVE je eden od najbolj pomembnih spremenljivk, če setData, PRAVI, bo to pobeg na strežniku in ne zahtevajo, odvisno od strežnika, če ga uporabljate, boste morali dati vrednosti in naslednje HCAM1 (Ne vem, zakaj sem ime mu je, da tako se ne spomnim, ampak ni važno,). Če ne stoinost v njem, in skript, ki vključuje ločeno skripta naj bi se dela na nešifrirano kanal, in ne preverjanje decrypters modul, če je test za določeno stoinost. HCAM2 je obvezna, če vaš modul uporablja samo 1 proces, recimo za primer CCcam.

DEBUGING druga zanimiva spremenljivka, ki ste prloe informacije ali molči odvisna od tega, kakšno vrednost si zaljubljen. Auotmation je v mirnem, če debug Brez POVEZAVE to je RES,

NEWDBGSTYLE izguba pomembna spremenljivka. To določa, kako se bodo prenesle v dnevnik strežnika. Če je RES, bo novi noben ne glede na to, netcat. Če, vendar pa, na star način dajanje LAŽNIH. To so večinoma stvari, ki jih ostrenje, vendar mislim, da, kljub drastične spremembe, bo ostala pregledna ideja privzeto 🙂

Vsekakor, zelo sem zadovoljen s tem, kako so stvari šle – scenarij je postal že dovolj prilagodljiv otpdnaha idiotkite glede na dodatne datoteke za funkcije, kot tudi otpdna in mislim, da glede na nc ali potrebo po server, itd, ne vsakdo ima 30+ polje-a da strežnik ali pa so usmerjevalnik a. Še vedno je veliko izboljšanje, vendar za zdaj mislim, da bom vzdržati stvari, ker takvia ni potrebno 🙂

Kot ponavadi datoteke v Imenik grobnica za uvedbo zapor moči obstati downloaded s tukaj

In v primeru, da dober scenarij kos za pospešeno vse pospeševalniki 😀

Okrepljeno z Zemanta

Skoraj leto dni nisem dela moja democheto NUKA. Danes sem imel čas, da naredite stvari, ker je bilo veliko stvari, ki niso bile zelo dobro. Dodal sem nekaj novih funkcij. Prepareda kodo, več funkcij, tako je bila zmanjšana pregled je postal bolj primeren za uporabnika.

Glavni novo funkcionalnost, ki sem bil signal past-in. V nekem trenutku, ko vklopite sprejemnik dreambox demon se odločili, da ga ubije in s tem ustavitev procesa spremljanja me, da je samo po sebi zelo slab trenutek. Ne kako, da ugotovimo, kaj se dogaja, kot kraj za revije je ekstremno nizko, in moraš narediti zapletene sheme z mrežo virov, ki ni v mojem primeru. Splošno v skladu signal trap-a ima lepo premoženje od bash skripte za prestrezanje signalov od rezultatov, ali tisti, ki je služil jih jedra-uporaba ubiti reči 😉, s čimer lahko preprečimo nekatere takoj, poznejših dogodkov. Bo le dodati, da SIGKIL ali umor -9 morda ne bo za prestrezanje in preprečevanje, tako design -. To zaključi svoje PID neposredno. Zdaj je ustrezna koda

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

Naš prvi vrstici izjavlja, katere ukrepe je treba sprejeti in kaj bo privashare več signalov ljudje signalov 😉 V tem primeru me zanima. Kot lahko vidimo, povzroči, da ena preprosta funktsiya kar razhroščevalne sporočilo in znova zaženite sprejemnik. Nedvomno kosilo, da bo vodilo do rezultatov, ki jih pričakujem, ker mislim, da nič, da se prepreči umor ubiti -9 ampak nič ne preprečuje, da poskusite.

Druga glavna značilnost spremembe, večina stvari, ki se ponavljajo iz kodeksa svoje allysah še posebej, to je bilo malo neprijetno, če si želite ogledati, ne, zdaj de 😉 sem imel lahkega drama z vrniti v bash-in – Sem dal vrniti izjavo v eno funkcijo in pričakujejo, da se vedenje, kot vseh drugih znanih programskih jezikov, vendar se je izkazalo, da se vrnete izjavo vrne samo celo število, vrednosti in je najvišji 2 😀 in sem želel, da se mi vrne string. Tam je bila grda svinshtina. Rešitev je preprosta

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

Prvi del je konec mojega funkcijo in odmev je rezultat z zmago. Njegova odločitev je preprosta z zadnjo vrstico v odlomek.

Hmm, mislim, da, to je zanimiva kosa kode,.

Rad bi se zahvalil navdih 😉

http://www.youtube.com/watch?v = SilMJ0O13UI&funkcija = povezanih

najbolj- Končno sem lahko do konca dela na scenariju pišem toliko časa že 🙂 NUKA je ena dokaj stabilno skript. poudarjajo 1 ker odstranite dodatne scenarij sem ga zgradil v glavnem. To je pridobil monolitno strukturo, vendar osebno mislim, da je bolje za različico demon 🙂 Že izboljšave niso zelo, ampak so popravki na nekaj drobnih napak in poskusov za izboljšanje kodo. Edina oprijemljiva stvar, ki sem dodal ček za uptime-in sprejemnik. ga je ustanovil za vsakogar 10 dni, da bi sam restart.

Če pogledamo nazaj, moj začetno idejo za scenarij, ki preprosto spremljanje sprejemnike kaj sluchava mislijo, da sem spoznal, srečno dobra ideja večkrat. Edina napaka, ki upam, da se izogibalo 10 dnevno reboot je – obstajajo trenutki, v katerem sprejemnik začne zagnati, vendar ne. Ubijanje večino delavnic, vključno z omrežjem pa neuspyava dosega ponovni zagon. Na žalost zaradi omejitev, ki jih nalaga moje škatle nemozhyah storiti, je ponovni zagon jedra in s tem pobegnil in zdaj. Mogoče bo nekoč v prihodnosti pripravijo svojo sliko na svojih poljih in s tem možnost, da se ukvarjajo s tem problemom. Za zdaj nadyavma trajala moja odločitev, da prikriti 🙂 Sicer vse ostalo zelo dobro sprejet, celo veliko bolje kot moj prvotni zamisli. Še posebej, ker, preimenovati v teh metamorfoze. Večina del je ostal buggy web interfeisa, zato še ne dajejo 😆 enkrat sedel na novo v teh dneh ga bodo dobili brezplačno porabo. zadnje besede – namesto da bi odlašanje Rada bi se zahvalila vsem prijateljem, da je utrpela moja neumna vprašanja o tem in da – Imate pomemben prispevek v deizaina kodo. Si zasluži spoštovanje in človeka, ki se imenuje moj projekt in je služil kot navdih za mnoge trenutke talentless pisanja 🙂 … Dame zaslužijo!

Danes sem delal malo več novih pesmi NUKA. Končno dokuro ga, а ми се ще да я пооправя малко преди да пусна последната стабилна, verjetno končna različica. Zgoščenke, sem imel idejo, da bi preverili, koliko dni nemoteno delovanje sprejemnik, че повечето ми правят проблеми след като са били повечко време, Odločil sem se, da ne v 10 dni profilactice znova. V naglici Čečkati conveince, kjer sem bil očiščeno dni od ostalih, saj je rezultat spremenljivke otkomandata preživel na mestu, je zelo neprijetna za delo

# uptime
12:13:57 up 30 days, 20:07,  1 user,  load average: 0.00, 0.00, 0.00

Та въпросни ред се филтрира само от суперския конвеир 😛

uptime | awk -F'up' '{ print $2 }' | awk -F'days' '{ print $1 }'

Като ако работното време е дни резултат е цяло число с дните, а ако е часове резулататът е подобен на

[email protected]:~$ uptime | awk -F'up' '{ print $2 }' | awk -F'days' '{ print $1 }'
1:34,  5 users,  load average: 0.46, 0.39, 0.41
[email protected]:~$

Заради Което минава през проверка за вида на стойноста

if echo $days | grep "^[0-9]*$" > /tmp/null
then
   echo "Uptime in days is $days"
else
  echo "Uptime isnt in days"
fi

Просто лесно и ясно в if-а конструкцията проверява дали стоиснота съдържа само цифри с регулярни израз grep^[0-9]*$”.

Eeo, ki je živel za jesti NUKA 1.0 🙂 Zakaj različica 0.6 Sem skočil na 1.0 me vprašate, tudi zelo preprosta – imamo že eno 100% NUKA vse zahteve, z nekaj izjemami, Cotto bo fixna v prihodnosti, in kar je še pomembneje, v trenutni različici izvaja popolnoma drugače. Šel sem nazaj v svojo staro idejo o demon in z malo poskusov in napak, te stvari samo vse je delovalo odlično. Z application server je tvoje, da uživajo v celoti, razen za en kratek php skriptche, ki črpa informacije NUKA-je 🙂

Že dosegla skoraj vse z NUKA, kjer je več? No, Ko sem iskren, vedno, morda več, za primer, da razmišljajo,, da bi namestitev skript pravijo, da storite nekaj, kar se da enostavno in razumljivo celo za a non linux uporabnik, vse se zgodi z največjo- manj težav za uporabnike. Ampak ves čas. Trenutno NUKA med drugim sem dobavil modul, ki spremlja povezavo s strežnikom, če ste izginejo ponovno. Trenutno še vedno sem imela nameščen, če deluje hihihihihi 😆 Abe, kot pravilo, čeprav je to res, je nekaj, kar je treba želeno ali sveže ideje iz nekaterih po vseh glavo, ne more misliti, kako 2-3-4 ali več, celo moj 😈

ps Znova, tudi pod oznako ime. Menim, da sem že zelo trdne Temelje za kar sem se odločil, v prihodnosti narediti s svojim skript