Otprilike pola godine nakon moje poslednje objavu na Dreambox nadzor moj sitestemata ja mogu da raspiše novi, i verovatno jedan od poslednje verzije Nuki. Версията беше готова още преди 2 meseci lenjost, ali gde gde su stvari za otklanjanje grešaka sa pozabaviha objave. Od nekoliko dana radi na 32 dreambox 500-s, a rezultati su vrlo dobri. Promene su veoma – uklonjena je idiotski skladu sa u линук Server da biste preneli evidencije – Sada morate imati apache + ПХП, Zato što je novi sistem za pisanje evidencijama prosleđivanje parametara za php skriptu na serveru. Promenio sam scenario na posao bez uloga servera – Ako imate neke satelitska prijemnika nije za vas ima smisla staviti na server iz kojeg će uzeti podatke, tako da možete da premestite na skriptu hardkodnato sa 2 Varijabilna informacije za CAM-. Su proglasile varijabla dodatne da otklonite greške – Ako ne želite da tvoja ne baca evidencije – opet retardiran jaz nego prethodno su napravljene svetlo popraviki 🙂 u kodu, Izgledalo je kao kako je napisano od strane polugramoten retardirani (Nije da nisam de). Ostrane nas 2 kritične greške, što je dovelo do izbacivanja delo skriptu u neki slučajni trenutku, opet oligofrenski propusta s moje strane. Generalno pisanje nije bio vrlo jednostavno morali da razmotrite da li kao ljudi, da busybox i Asha nisu lako stvari da pripitomljavanja. Mislim ovog puta da spasi veliki govor sa šifrom i objasniti Kakve varijante za šta je i koji tretmani ne bude razapet sa njom (novi) 🙂

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

Očito promenliviti imena govori za sebe, ali dosta ipak i mislim da neki pametni reč.

SAMOSTALNI jedan od najznačajnijih je promenljiva je istina, ako se setnata ne ide za pozive na server i ne zahtevaju više prema serveru upravo ako ga koristite morate staviti sledeće vrednosti i HCAM1 (Ne znam zašto sam ga nazvao tako ne secam se sada, ali nema veze). Ako postoji stvarna vrednost u njoj, a za samostalan rad skripte skritpa ako pretpostavimo da će raditi na nisu šifrovane kanale i postoji nema verifikacije za dešifrovanje modul, Ako tamo će testirati prema navedena stvarna vrijednost. HCAM2 Opcionalno, ako koristite samo dekoder modul 1 Recimo na primer proces CCcam.

DEBUGING druga zanimljiva varijabilnom prlûe ili informacije će жutati skladu sa zavisi od toga šta ti je stalo je navala. Avotmatično prolazi u rez, ako SAMOSTALNI Da li je istina

NEWDBGSTYLE nacrt važna promenljiva. To će prebaciti zapisnike sa serverom. Ako istina volja je novi način bez idiostkata prema netcat. Ako i dalje nastavi stari metod stavite FALSE. Generalno gledano, ovo su stvari koje moram da fokus, ali mislim da, Iako promene su radikalnu ideju će ostati transparentan za na navedeni podrazumevane vrednosti 🙂

Definitivno sam jako zadovoljan kako ti ispadnu – scenario je već postao dovoljno fleksibilan otpdnaha idiotkite prema dodatne datoteke za funkcije kao otpdna i roditelji su nc ili potrebu za server, itd, nisu svi uživaju 30+ kutija-a da na serveru ili ste možda morati mrežnu skretnicu za. Ima još dosta da se poboljša, ali za sada, mislim da idem da se uzdrže od stvari, jer takvia nije potrebno 🙂

Kao datoteke se obično nalaze u Direktorijum а крипта за въвеждане на логовете може да свалите от ovde

И по случай добрия скрипт едно ускорено парче за всички ускорители 😀

Potpomognuto Zemanta

Od skoro godinu dana sam radio na mom demočeto НУКИ. Danas imam vremena da popravim stvari, jer je bilo puno stvari koje nisu bile baš najbolje. Dodala sam malo o novim funkcijama. Reorganizovao sam šifru, sa više funkcija i sitne postalo prepoznatljivo više korisnika.

Nova predstava da sam stavio signal zamka-. U nekom trenutku dok okrećete demona dreambox prijemnik odluči da ga ubije i tako prekine nadgledanje moj proces, koja u sebi je vrlo neugodan trenutak. I nikako da shvatim šta se događa, jer mesto je malo blato i evidencije mora da napravi složene obrasce deljenih mrežnih resursa koje ne želite da se nosim. Generalno linije signala zamka-prijatno opcija bash skripti presresti signale iz izlaze ili one predala sa njima jezgro kroz 😉 za ubijanje-Sej i tako zaustavimo neke događaje koji odmah naredne. Proklet bio taj SIGKIL ili ubiti -9 Ne može biti prehvanat i sprečila, To je osnovni dizajn. To prekida direktno predao njegov PID. A sada kôd greške

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

U prvom redu proglasi Sjedinjene Države i da je akcija preduzeta i u obaveštenja će nam Opširnije o upozorenjima čovek signale u slučaju ovih 😉 me briga.. Kako vidite rezultat u jednostavan funkciika koji čini otklanjanje grešaka aplikacije poruka i ponovo pokrenite prijemnik. Nisam uveren, To će dovesti do ishoda koji očekujem, Jer mislim da je sve to remeti ubija sa kill -9 Ali ništa ne sprečava da probam.

Druge promene su kardinal karakteristike ih je većina stvari koje se ponavljaju Šifra popunite funkcije, Bilo je malo odbojnoj ne, To je dobro, imao sam 😉 de dramu sa povratak u bash- – Stavio sam na moj povratak u jednu funkciju i očekivani ponašanje kao sve druge poznate programskim jezicima, Ali ispostavilo se da vraćaju samo ceo broj vrednosti i daje ga na maksimalno 2 😀 i ja smo hteli da se vrate niske. Tamo je bila prljava svinja. Rješenje je jednostavno

#---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 mislim., To je zanimljiv deo koda.

Želim da izrazim svoju zahvalnost za inspiraciju 😉

хттп://ввв.иоутубе.цом/ватцх?v = SilMJ0O13UI&Funkcija = Srodne

Боље- Коначно сам успео да завршим рад на сценарију сам већ пишем толико времена 🙂 НУКИ је један сасвим стабилна скрипта. нагласити 1 јер уклањања додатног сценарио као што је уграђена у главни. Она је добила монолитни структуру, али лично мислим да је боље за верзију демона 🙂 Већ побољшања нису баш, него да су исправке на неким ситним грешака и покушаја да се побољша код. Једини прихватљиви ствар коју сам додао цхецк-расположивости и пријемник. Поставите га сваки 10 дана да сам поновно покретање да.

Гледајући уназад, моја почетна идеја за скрипту која једноставно праћење пријемнике који слуцхава да мисле, схватио сам радо бољу идеју много пута. Једина грешка коју се надам да се избегне 10 Дневни ребоот је – постоје тренуци у којима прималац почиње да поново, али не. Киллинг већину радионице укључујући мрежу, али неуспиава реацх рестарт. На жалост, због ограничења наметнутих од моје кутије немозхиах да урадите је да поново нуклеус и на тај начин да се избегне овај тренутак. Можда ће једног дана у будућности састави своју слику за своје кутије и на тај начин у стању да се носи са овим проблемом. За сада надиавма трајати моју одлуку да занемаре 🙂 Иначе све остало изузетно добро примљен, чак много боље него моје оригиналне идеје. pogotovo јер, Преименовати га у таквим метаморфозе. Већина луд део остао веб интерфеиса, Због тога и даље не дају 😆 једном седео на преписати ових дана ће га добити за конзумирање. последње речи – уместо процрастинатинг само желим да се захвалим свим мојим пријатељима, да издржао моја глупа питања у вези овога и да – имају значајан допринос деизаина код. Заслужује поштовање и човека који се зове мој пројекат и служио као инспирација за многе тренутке талента писања 🙂 … Даме то заслужују!

Данас сам радио нешто више од нове стихове НУКИ. Коначно докарах ред и до ње, а ми се ще да я пооправя малко преди да пусна последната стабилна, вероватно, коначна верзија. Диск сам имао идеју да проверите колико дана несметан рад пријемника, че повечето ми правят проблеми след като са били повечко време, одлучио сам да у 10 дана прфилактичен рестарт. Журно сцраббле конвеирче, где ми очистили дана од осталих, јер резултат променљивих otkomandata проведено на сајту је прилично непријатна ситуација за рад

# 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]*$”.

Еее живео да га видим тамо НУКИ 1.0 Зашто 🙂 од верзије 0.6 Скочио сам из 1.0 Ви ћете ме, али врло једноставно питати – Већ имамо један 100% Универзални НУКИ покрива све захтеве, уз неколико изузетака Кото ће поправити у будућности и што је још важније ова верзија је имплементиран у потпуно другачији начин. Вратио сам се у мојој старој идеји неког демона и мало покушаја и грешака овај пут ствари удружили одличан. Апликација сервер је потпуно разрушена, осим за кратко пхп скриптцхе што привлачи информације Нуки-то 🙂

Е већ постигао готово све НУКИ где више? Па ко Да будем искрен, увек може и више, На пример, мислећи да ради на сценарију инсталер рећи да ствари некако лаке и разумљиве чак и за Линук кориснике није се све дешава као- Неколико проблема за кориснике. Али све има своје време. Тренутно у нуки поред свега осталог сам добаваил модул који прати везу са сервером, нестати ако сама пријемник поново покрене. За сада Да, и даље постоји ли радови хихихиихх 😆 Ејб генерално вианги ће морати да се нешто жели, или свеже идеје из неког још једног поглавља не могу да замислим да 2-3-4 или више, чак и мој 😈

ПС Опет нека кодно. Мислим да сам већ имамо веома добру основу за све што одлучи у будућности везе са мојим писмом