Noin kuusi kuukautta sen jälkeen, kun viimeinen arvostelu Dreambox seuranta siteshemale minua en voi anunciam uusi ja luultavasti yksi viimeisistä versiot Nuka. Версията беше готова още преди 2 kuukautta, mutta kun koska laiskuus, mistä johtuen testaus asiat pozabavim ilmoitus. Muutaman päivän työn 32 dreambox 500-s ja Yleensä tulokset ovat erittäin hyviä. Muutokset olivat hyvin – poistettu oli editstate zavisimost alkaen Linux palvelin siirtää lokit – sinun ei tarvitse olla apache + php, koska uuden järjestelmän lokien tallentaminen, toimi parametrit php-skripti palvelimella. Olen myös muuttanut skripti ajaa ilman backend – jos sinulla on satelliitti-vastaanottimet järkevää olet jatkuvasti ajaa palvelin, josta se otetaan inPhoto niin voi aiheuttaa hardcode kirjoitus 2 info variable CAM ja. Olen myös ilmoittanut, ylimääräinen muuttuja testaus – jos et halua, että olet heilauttamalla lehtiä – taas typerä virhe, verrattuna aiemmin 🙂 Valo popraviti koodi oli napraveno, että on ikään kuin kirjoittanut semi-lukutaitoisia idiootti (ei minun, tietenkin, de). Terävä olimme 2 kriittisiä virheitä koodi, joka johtaa irtisanomiseen script jossain random hetki, taas oligofrenski laiminlyönneistä minun osaltani. Kaiken kaikkiaan kirjoitus ei hyvin yksinkertainen harkita tehdä kuin ihmiset, mikä on busybox ja tuhka eivät ole helpoimpia asioita kesyttää. Tällä kertaa en voi säästää suuria paasaavat koodin ja selittää, mitä muuttujat ovat, mitä varten ja mitä toimia voidaan tehdä se (uusi) 🙂

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

Niin, ilmeisesti, nimet promenliva puhua itselleen tarpeeksi, mutta en voi sanoa yksi asia, ja toinen fiksu sana.

PAIKALLA on yksi tärkeimmistä muuttujista, jos setData, TOTTA, ei pakoa palvelimelle ja ei vaadi riippuu palvelimeen, jos et käytä sitä, sinun täytyy laittaa arvot ja seuraavat HCAM1 (En tiedä, miksi nimesin sen niin, että en muista, mutta ei väliä). Jos ei stoinost, ja käsikirjoitus sisältää erillisen käsikirjoituksen on tarkoitus työstää salaamaton kanava, ja ei, tarkista decrypters moduuli, jos on testata tietyn stoinost. HCAM2 on valinnainen, jos moduuli käyttää vain 1 prosessi, sanoa esimerkiksi CCcam.

HALLINTAAN toinen mielenkiintoinen muuttuja on sinun prloe tietoja tai vaieta riippuu siitä, mitä arvo olet jumissa. Auotmation on rauhallinen, debug, jos PAIKALLA se on TOTTA

NEWDBGSTYLE tuhlausta tärkeä muuttuja. Se määrittelee, miten siirretään log server. Jos TOTTA, on uusi ei riippumatta siitä, netcat. Jos kuitenkin vanha menetelmä laskemisesta VÄÄRIÄ. Enimmäkseen nämä ovat asioita, jotka täytyy keskittyä, mutta luulen, että, huolimatta rajuja muutoksia, pysyy läpinäkyvä idea default 🙂

Ehdottomasti, olen erittäin tyytyväinen siihen, miten asiat menivät – скрипта стана достатъчно гъвкав отпднаха идиотките зависимост на допълнителни файлове за функции както и вече отпдна и зависимост на nc мисля или пък нуждата от сървър и прочие не всеки ползва 30+ box-a че да има и сървър или пък може да има само някакъв домаше router. Все още има какво да се подобри но засега мисля да се въздържам от таквиа неща защото не е наложително 🙂

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

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

Parannettu Zemanta

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

Parempi- nyt minulla oli mahdollisuus tehdä työnsä loppuun käsikirjoituksen minä kirjoitan niin paljon aikaa 🙂 Jo NUKA se yksi melko vakaa script. Stressi 1 koska ne poistavat tiedostojen kirjoitus, miten rakentaa se tärkein. Jo hankittu monoliittinen rakenne, mutta henkilökohtaisesti olen sitä mieltä, että se on hyvä demo versio 🙂 Jo parannukset eivät ole kovin, viime pixovi eri pieniä vikoja ja yrittää parantaa koodin. Ainoa konkreettinen, että lisäsin tarkistaa ja vastaanotin. Naglasi teen sen joka 10 päivää ei käynnistä itse.

Katse takaisin, minun ensimmäinen ajatus skripti, joka on helppo hallita vastaanottimet, jotka slucuva niiden kanssa mielestäni, joka on melko hyvä, en toteuttaa ideasi monta kertaa. Ainoa virhe, joka toivottavasti välttää 10 päivittäin reboot – on aikoja, jolloin vastaanotin käynnistyy uudelleen, mutta ei. Murhat useimmissa myymälöissä, mukaan lukien verkon, mutta Prado Palace on saatu lähes päätökseen saavuttaa uudelleen. Valitettavasti asettamien rajoitusten takia minun kyniä nemaiah tehdä, on käynnistä - ja siten kiertää hetkellä. Ehkä joku päivä tulevaisuudessa kääntää minun kuva, minun laatikko, ja siksi minä selvitä tästä ongelmasta. Hän nagamma minun äskettäinen päätös olla hiljaa 🙂 muuten kaikki muu oli erittäin hyvä, jopa paljon parempi kuin ensimmäinen ajatus. Varsinkin kun, että preiman läpi tällaisen muodonmuutoksen. Suuri osa pysyi web-käyttöliittymä, siksi minä edelleen ole antaa hänelle 😆 jälkeen istuimme alas kirjoittaa näinä päivinä ja saada sen ilmaiseksi kulutus. Viimeiset sanat – sen sijaan laajentaa haluan kiittää kaikkia ystäviäni, selvisi minun tyhmiä kysymyksiä, ja tämä – on tärkeä panos desain koodi. Kiitos ja mies, joka oli projekti, ja minulla on toiminut inspiraation useimmissa asioissa keskinkertainen kirjallisesti 🙂 … Naiset ansaitsevat sen!

Tänään tein töitä hieman enemmän uusia runoja NUKA. Lopuksi dokuro käännä se, а ми се ще да я пооправя малко преди да пусна последната стабилна, luultavasti lopullinen versio. Levyjä, minulla oli ajatus tarkistaa, kuinka monta päivää sujuvan toiminnan vastaanotin, че повечето ми правят проблеми след като са били повечко време, Päätin tehdä 10 päivän profilactice uudelleen. Hätäisesti Scrabble conveince, jossa oli selvitetty päivää lepoa, koska lopputulos muuttujien otkomandata käytetty sivusto on melko epämiellyttävää työtä

# 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 ehti nähdä hänet siellä NUKA 1.0 Miksi 🙂 versiosta 0.6 Hyppäsin ulos 1.0 Et kysy minulta, mutta hyvin yksinkertainen – jo meillä on yksi 100% universaali Nuki kattaa kaikki vaatimukset, muutamaa poikkeusta lukuun ottamatta Cotto korjaa tulevaisuudessa ja mikä tärkeintä tämä versio on toteutettu täysin erilainen tapa. Menin takaisin vanhan ajatuksen demoni ja vähän ja erehdyksen tällä kertaa asiat voimansa erinomainen. Server sovellus on kokonaan poistettu lukuun ottamatta lyhyitä php skriptche joka vetää tietoja nuki-se 🙂

E jo saavuttanut lähes kaiken nuki jossa enemmän? No co Ollakseni rehellinen olen aina ehkä enemmän, esimerkiksi ajattelu tekemistä asentajan kirjoitus sanoa tehdä asiat jotenkin helppoa ja ymmärrettävää jopa Linux-käyttäjä kaikki tapahtuu mahdollisimman- muutamia ongelmia käyttäjille. Mutta kaikella on aika. Tällä hetkellä Nuki kuin mitä olen dobavail moduuli, joka valvoo yhteyden palvelimeen, katoavat, jos vastaanotin itse käynnistyy. Tällä hetkellä Kyllä, vielä on perustettu, jos se toimii hihihiihh 😆 Abe yleensä viangi on toivomisen varaa, tai tuore idea jostain edelleen yksi pää et voi ajatella kuten 2-3-4 tai enemmän, jopa minun 😈

ps Jälleen anna koodinimellä. Uskon jo hyvin vankka perusta kaikelle päättää tulevaisuudessa tekemistä minun script