Körülbelül fél évvel azután, hogy az utolsó bejelentését Dreambox nyomon sitestemata nekem bejelentette, hogy új és valószínűleg az egyik utolsó változatát Nuki. Версията беше готова още преди 2 de ahol hónappal a lustaság, ahol a hibakereséshez dolgokat pozabaviha a bejelentést. Néhány nappal a munka 32 DREAMBOX 500-s, és általában nagyon jó eredményeket. A változások igen – eltávolítjuk a idióta zvisimost Linux szerver átadottként naplók – nem kell, hogy apache + php, mert az új írásrendszer naplók alatt van paramétereket egy php script szerver. Apart've megváltoztatta a forgatókönyvet, hogy a munka nélkül szerver oldalon – ha van egy kis műholdvevők nincs értelme, ha állandóan futtatni egy szervert, hogy megtegyen info így lehet kezelni a script hardkodnato 2 változó információt CAM-és. Azt is kijelentette, egy kiegészítő változó hibakeresés – ha nem akarja, nem dobált naplók – megint ostoba át, mint korábban 🙂 Fény popraviki a kódot voltak napreveni, úgy nézett ki, mint egy gyengeelméjű írta félművelt (Igen, nincs is olyan december). Akut voltunk 2 Kritikus hibákat a kódot, ami a munka megszűnését a szkript néhány véletlenszerű pillanatban, ismét oligofrenski hagyok valamit. Általában írásban nem nagyon egyszerűen meg kellett vizsgálni, hogy az emberek, hogy busybox és hamu nem a könnyű dolgokat megszelídítése. Ezúttal is menteni nagy rant kódot, és közvetlenül megmagyarázni, hogy milyen változók milyen ez, és milyen kezelések lehet tenni vele (új) 🙂

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

Tehát nyilván változók nevei önmagukért beszélnek elég még, és nem tudok mondani olyan másik okos szót.

STANDALONE Ez az egyik legfontosabb változók, ha végül a TRUE nem kezdeményezhet hívásokat a szerver és nem igényel, attól függően, hogy a szerver, ha használja, van, hogy értékeket az alábbi HCAM1 (Nem tudom, hogy miért neveztem így nem emlékszem, de most már nem számít,). Ha nincs érték, és skritpa önálló szkript elfogadja, hogy ez működni fog titkosítatlan csatornán, és nem ellenőrzik dekódoló modult, ha megnézed a beállított érték becslése. HCAM2 Ez nem kötelező, ha a dekóder modult használ csak 1 folyamat mondjuk CCcam példa.

DEBUGING második érdekes változó prlyue információt vagy néma szerinti függ, milyen értéket ragadtunk. Avotmatichno halad egy csendes vágás esetén STANDALONE Igaz,

NEWDBGSTYLE hulladék fontos promenliva. Ez határozza meg, hogy hogyan kerül át a szerver naplók. Ha TRUE lesz az új utat anélkül idiostkata szerint netcatet. Ha még mindig tartja a régi módszer üzembe HAMIS. Alapvetően ezek azok a dolgok, hogy kell összpontosítani, de én, változások bár bíboros marad ötlete átlátható alapértelmezett értékek 🙂

Határozottan elégedett vagyok azzal, ahogy a dolgok – скрипта стана достатъчно гъвкав отпднаха идиотките зависимост на допълнителни файлове за функции както и вече отпдна и зависимост на nc мисля или пък нуждата от сървър и прочие не всеки ползва 30+ box-a че да има и сървър или пък може да има само някакъв домаше router. Все още има какво да се подобри но засега мисля да се въздържам от таквиа неща защото не е наложително 🙂

Файловете както обикновено се намират в директорията а крипта за въвеждане на логовете може да свалите от itt

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

Növeli Zemanta

Közel egy éve dolgoztam én democheto Nuki. Ma volt időm rendbe a dolgokat, mert volt egy csomó dolog, hogy nem volt elég jó. Egy új funkció. átrendeződött kód, több funkcióval úgyhogy rövidíteni, és egyre felhasználóbarátabb.

A fő újdonsága, amely szerzett egy jel trap-és. Egy bizonyos ponton a fonás démon DREAMBOX vevő döntött, hogy megöli őt, és ily módon leállítja monitoring eljárás én, amely már önmagában is elég kellemetlen pillanat. És nem értem, hogy mi történik a helyet, naplók felháborítóan kicsi, és nem azt kell tennie, bonyolult rendszerek hálózati részvények, amelyek nem foglalkoznak. Sorok: Közös jel trap-a kellemes tulajdonsága bash script, hogy elkapjam a jeleket kimenet, vagy azok által benyújtott kernel-kill által mondjuk 😉 és így tudjuk megakadályozni néhány azonnal követő események. Csak nyomja, hogy SIGKIL vagy megölni -9 nem lehet elfogott és megakadályozta, Úgy van kialakítva, a mag. Szünteti meg közvetlenül küldött le PID. Most megfelelő kódot

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

Az első sorban kijelenti, mit tegyen, és amely jeleket lehet fogni éberebbé férfi jelek Abban az esetben, 😉 el ezeket érdeklődés nekem. Amint vezetnek egyszerű funktsiika ami hibakereső üzenetet, és indítsa újra a vevő. Igen, ebéd, amely elvezet az eredmény, hogy elvárom, mert úgy gondolom, hogy minden, ami akadályozza megölik kill -9 de semmi sem akadályozza meg, hogy megpróbálja.

A másik nagy változás a funkciókat a legtöbb dolgot, amelyek ismétlődő kódot őket csomagolni jellemzői, ez egy kicsit csúnya nem, most a de 😉 volt egy enyhe dráma cserébe bash és – Tettem a visszatérés az egyik funkciója, és elvárják magatartása az én összes többi ismert programozási nyelvek, de kiderült, hogy a visszatérő csak vissza az egész számokat, majd fel 2 😀 és azt akartam, hogy string vissza. Volt egy csúnya koszfészekbe. A megoldás egyszerű

#---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 gondolja, ez az érdekes része a kód.

Szeretném megköszönni ihletet 😉

http://www.youtube.com/watch?v = SilMJ0O13UI&feature = kapcsolódó

Jobb- Végül sikerült befejezni munkáját, a forgatókönyvet, hogy írok olyan sok idő már 🙂 Nuki van egy nagyon stabil script. Hangsúlyozom 1 mert vettem az alternatív forgatókönyvet, mint én elültette a fő. Szerzett a monolitikus struktúra, de személyesen azt hiszem,-a ' jobb részére egy démon verzió 🙂 most fejlesztések nem elég, egyéb hibákat és kis kísérlet, hogy javítsa a kódot több fiksove. Az egyetlen kézzelfogható dolog, hozzá az ellenőrzése uptime-vevő. Én meg minden 10 napok-hoz csinál egy újraindítás egyedül.

Nézek vissza, és a kezdeti elképzelés, a parancsfájl egyszerűen ellenőrzi vevők, mi történik velük, azt hiszem, hogy én vagyok elég jó ötlet megvalósítani sok többszörösei. A egyetlen hiba, hogy remélem, hogy ne a 10 naponta újra kell – Vannak pillanatok, amelyben a vevő indulások-hoz újraindít, de ez nem. Öl leginkább javítási boltok, beleértve a hálózaton, de nem éri el a reset. Sajnos korlátai miatt kiszabott nemožâh által én dobozok, az újraindítás, a mag, és így csinálni ebben a pillanatban elkerülése. Talán egy nap a jövőben fogsz összeállítása a saját kép, tollak, és így képesek kezelni ezt a problémát. Nadâvma az én végső döntés, hogy elkendőz azt, 🙂 vagy bármi mást kap rendkívül jól, még sokkal jobb, mint az eredeti szándék. Különösen egy, a preimana keresztül így metamorfózisok. A szálláson interfeisa b″gavata kijelző, hogy van miért én továbbra is nem adom 😆 óta ültem le, hogy átírni, hogy a következő pár napig kap a szabad felhasználás. Utolsó szavai – Ahelyett, hogy nem csak szeretnék köszönetet mondani minden barátomnak, Elviselt én hülye kérdések, erről-arról – hozzájárul a deizaina a kód van. Emberi érdemes felértékelődése, és aki nevű projekt, és szolgált, mint az én ihletet a legtöbb pillanatok-ból unalmas írás 🙂 … Ön érdemel ez ad!

Ma dolgoztam, egy kicsit több új versek NUKA. Végül dokuro kapcsolja, а ми се ще да я пооправя малко преди да пусна последната стабилна, valószínűleg a végleges változat. Lemezek, az az ötletem támadt, hogy ellenőrizze, hogy hány nap zökkenőmentes működésének a vevő, че повечето ми правят проблеми след като са били повечко време, Úgy döntöttem, hogy a 10 nap profilactice indítsa újra. Sietve Scrabble conveince, hol nem volt, tiszta nap, mint a többi, mert az eredmény változó otkomandata töltött a helyszínen elég kellemetlen dolgozni

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

Eee megérte ott Nuki 1.0 Miért 🙂 verziótól 0.6 Kiugrottam 1.0 Meg fogja kérdezni, de nagyon egyszerű – Már van egy 100% univerzális Nuki amely minden követelménynek, kevés kivétellel Cotto rögzíti a jövőben, és ami még fontosabb ez a verzió valósul alapvetően máshogy. Mentem vissza a régi elképzelést, a démon, és egy kis tárgyalás és a hiba ezúttal a dolgok összeállt kiváló. Szerver alkalmazás teljesen kibelezett kivéve egy rövid php skriptche amely felhívja információ Nuki-it 🙂

E már elért szinte mindent Nuki ahol több? Nos co Hogy őszinte legyek, mindig talán több, például gondolkodás nem a telepítő szkript azt mondják, hogy a dolgokat valahogy egyszerű és érthető még egy Linux-felhasználó minden történik, mint lehetséges- Néhány probléma a felhasználók számára. De mindennek megvan a maga ideje. Jelenleg Nuki mint bármi, amit dobavail modul, amely figyeli a kapcsolatot a szerver, eltűnnek, ha a vevő maga újraindul. Jelen pillanatban igen, még mindig vannak állapítható meg, ha működik hihihiihh 😆 Abe általában viangi lesz némi kívánnivalót maga után, vagy egy új ötlet, néhány még mindig az egyik fej nem tud gondolkodni, mint 2-3-4 vagy több, még az én 😈

ps Ismét hadd kódnéven. Azt hiszem, már van egy nagyon szilárd alapot mindent úgy döntünk, hogy a jövőben csinálni a script