Kira-kira setengah tahun selepas pengumuman terakhir saya di Dreambox memantau sitestemata saya saya telah mengumumkan baru dan mungkin salah satu daripada versi terakhir Nuki. Версията беше готова още преди 2 tetapi di mana bulan kemalasan di mana untuk perkara-perkara debugging pozabaviha dengan pengumuman. Beberapa hari kerja 32 dreambox 500-s dan keputusan umumnya sangat baik. Perubahan yang sangat – dikeluarkan dari zvisimost yang bodoh Linux server kayu balak yang diluluskan – tidak perlu mempunyai apache + php, защото новата система за писане на логове е като се подава параметри към един php скрипт на сървъра. Отделно съм променил скрипта да работи и без сървърна частако имате малко сателитни приемници не е смислено да имате постоянно пуснат сървър от които да се взима инфото затова може да се нанесе хардкоднато в скрипта с 2 променливи информацията за CAM-а. Също така съм декларирал допълнителна променлива за debugако не искате няма да ви мята логове – pas lagi dungu daripada sebelum 🙂 popraviki Light kod itu ialah napreveni, yang kelihatan seperti seorang yang bodoh ditulis oleh setengah buta huruf (Ya, tidak ada yang disember). Akut kami 2 kesilapan kritikal dalam kod yang membawa kepada pemberhentian kerja pada skrip pada satu masa rawak, lagi oligofrenski ketinggalan di pihak saya. Secara umumnya menulis tidak sangat hanya perlu mengambil kira untuk membuat orang, yang busybox dan abu bukan satu perkara yang mudah untuk menjinakkan. Kali ini saya boleh menyimpan kod kata-kata kasar yang besar dan secara langsung untuk menjelaskan apa pembolehubah untuk apa yang ia dan apa rawatan yang boleh dilakukan dengan ia (baru) 🙂

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

Jadi jelas Pembolehubah nama bercakap untuk diri mereka sendiri cukup lagi dan saya tidak boleh berkata apa-apa perkataan lain pandai.

STANDALONE Ia adalah salah satu pembolehubah yang paling penting jika akhirnya kepada TRUE tidak akan membuat panggilan kepada pelayan dan tidak lagi memerlukan, bergantung kepada pelayan jika anda menggunakannya anda perlu meletakkan nilai-nilai berikut HCAM1 (незнам защо съм я кръстил така не помня вече но няма и значение). Ако няма стоиност в нея а скритпа е самостоятелен скрипта приема че ще работи на некриптиран канал и няма прави проверка за декриптиращ модул, ако има ще провери според зададената стоиност. HCAM2 е незадължителна ако декодиращия ви модул използва само 1 процес да речем CCcam например.

DEBUGING втората интересна променлива ще ви прлюе информация или ще пази мълчание според зависи каква стойност сте забили. Авотматично преминава в тих режи ако STANDALONE е TRUE

NEWDBGSTYLE sisa adalah penting promenliva. Ia mentakrifkan bagaimana akan dipindahkan kepada log pelayan. Jika TRUE akan menjadi cara baru tanpa idiostkata mengikut Netcat. Jika anda masih mengekalkan kaedah lama meletakkan PALSU. Pada dasarnya ini adalah perkara-perkara yang perlu memberi tumpuan tetapi saya, perubahan walaupun kardinal akan kekal sebagai idea untuk nilai lalai set telus 🙂

Sudah pasti saya sangat gembira dengan perkara-perkara yang – skrip menjadi fleksibel cukup bodoh otpdnaha bergantung kepada fail tambahan bagi fungsi dan sudah otpdna dan pergantungan nc berfikir atau keperluan untuk pelayan dan sebagainya tidak semua orang menikmati 30+ kotak-a yang mempunyai pelayan atau boleh mempunyai router rumah. Masih ada ruang untuk memperbaiki tetapi buat masa ini saya fikir saya akan menahan diri dari perkara-perkara takvia kerana ia adalah penting 🙂

Fail-fail seperti biasa dijumpai di dalam direktori а крипта за въвеждане на логовете може да свалите от di sini

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

Dipertingkatkan oleh Zemanta

Selama hampir setahun saya bekerja di democheto saya Nuki. Hari ini saya mempunyai masa untuk meluruskan perkara kerana terdapat banyak perkara yang tidak cukup baik. Menambah fungsi baru. kod disusun semula, dengan ciri-ciri jadi saya dipendekkan dan menjadi lebih mesra pengguna.

Ciri-ciri baru utama yang menjaringkan isyarat perangkap dan. Pada satu ketika sebagai berputar syaitan dreambox penerima memutuskan untuk membunuhnya dan dengan itu menghentikan proses pemantauan saya, yang dengan sendirinya adalah masa agak tidak menyenangkan. Dan saya tidak boleh memahami apa yang berlaku sebagai lokasi balak adalah terlampau kecil dan saya perlu melakukan skim rumit dengan saham rangkaian yang tidak berurusan. Dalam talian: isyarat Common perangkap-a adalah ciri yang menyenangkan skrip bash untuk memintas isyarat daripada output atau yang diserahkan oleh kernel-a kill dengan berkata 😉 dan dengan itu kita boleh mencegah beberapa peristiwa segera berikutnya. Hanya memerah SIGKIL itu atau membunuh -9 tidak boleh dipintas dan dihalang, Ia direka dalam teras. Ia menamatkan terus diturunkan PID. kod sekarang berkaitan

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

barisan pertama kami mengisytiharkan apa tindakan untuk mengambil dan yang isyarat boleh menangkap anda lebih peka isyarat lelaki Dalam kes 😉 aku bunga ini saya. Seperti yang dilihat membawa kepada funktsiika mudah yang membuat mesej debug dan mulakan semula penerima. Ya, ada makan tengah hari, yang akan membawa kepada hasil yang saya harapkan, kerana saya fikir bahawa segala-galanya yang menghalang dibunuh dengan kill -9 tetapi tiada yang menghalang untuk mencuba.

Perubahan besar yang lain adalah fungsi yang paling perkara-perkara yang berulang kod mereka dibungkus dalam ciri-ciri, ia agak tidak hodoh, kini de yang 😉 saya mempunyai drama ringan sebagai balasan bash dan – Saya meletakkan kembali di dalam satu majlis dan mengharapkan tingkah laku seperti semua bahasa pengaturcaraan yang dikenali saya yang lain, tetapi ternyata bahawa pulangan hanya mengembalikan nilai integer dan kemudian naik 2 😀 dan saya mahu rentetan saya kembali. Terdapat hellhole hodoh. Penyelesaiannya mudah

#---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 berfikir, itulah bahagian yang menarik daripada kod.

Saya ingin mengucapkan terima kasih inspirasi 😉

http://www.youtube.com/Watch?v = SilMJ0O13UI&ciri = berkaitan

paling- akhirnya aku dapat menyelesaikan tugasnya pada skrip aku menulis begitu banyak kali 🙂 Sudah Nuki ia satu cukup stabil skrip. Tekanan 1 karena mereka membuang skrip tambahan, bagaimana untuk membina dalam utama. Sudah memperoleh tunggal struktur, tapi secara pribadi, aku pikir itu baik untuk demo versi 🙂 Sudah peningkatan tidak sangat, baru-baru ini pixovi pelbagai bug kecil dan usaha untuk meningkatkan kod. Satu-satunya yang nyata bahawa saya berkata cek dan penerima. Naglasi aku melakukannya setiap 10 hari-hari untuk tidak memulakan semula sendiri.

Melihat ke belakang, saya idea awal untuk skrip yang mudah untuk mengawal penerima yang slucuva dengan mereka, saya pikir, yang cukup baik, saya dilaksanakan anda tahu banyak kali. Satu-satunya kesalahan yang saya berharap untuk mengelakkan 10 setiap hari reboot – ada kali ketika penerima bermula semula, tetapi gagal. Pembunuhan di kedai-kedai yang paling, termasuk rangkaian, tetapi Prado Istana hampir siap untuk mencapai reboot. Malangnya kerana sekatan dikenakan oleh saya pen nemaiah untuk lakukan adalah untuk reboot - dan itu untuk mengelakkan masa. Mungkin suatu hari nanti di masa depan akan susun semula imej saya untuk kotak saya, dan oleh karena itu aku akan menangani masalah ini. Dia nagamma saya baru-baru ini keputusan untuk diam 🙂 jika tidak, segala sesuatu yang lain adalah sangat baik, bahkan jauh lebih baik daripada ide pertamaku. Terutama apabila, itu preiman melalui seperti metamorfosis. Sebahagian besar kekal muka web, itulah mengapa saya terus untuk tidak memberinya 😆 setelah kita duduk untuk menulis hari ini dan mendapatkannya untuk bebas penggunaan. Kata-kata terakhir – bukannya melanjutkan hanya ingin mengucapkan terima kasih semua rakan-rakan saya, terselamat saya soalan bodoh, dan ini – ada sumbangan penting untuk desain kod. Terima kasih dan pria itu adalah sebuah proyek, dan aku telah melayani sebagai inspirasi dalam hal-hal yang paling biasa-biasa menulis 🙂 … Wanita yang pantas mendapatkannya!

Hari ini saya bekerja lebih kurang ayat-ayat baru Nuki. Akhirnya membawa pesanan kepada beliau, dan saya akan selesaikan tidak lama sebelum dia dibebaskan stabil Tempahan, dan versi mungkin akhir. Jadi saya mempunyai idea untuk memeriksa berapa hari uptime penerima, Saya sebahagian masalah saya telah lebih banyak masa, jadi saya memutuskan untuk menghabiskan 10 hari prfilaktichen reboot. Saya tertulis seluruh konveirche mana saya hilang zaman pembolehubah lain kerana hasilnya uptime otkomandata adalah tugas agak tidak menyenangkan

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

Jadi baris ditapis oleh superskiâ konveir 😛

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

Seolah-olah bekerja masa hari menyebabkan keseluruhan bilangan hari, dan jika ianya menyerupai rezulatatt di

[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]:~$

Yang Pas melalui menyemak jenis nilai

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

Hanya mudah dan berterus terang dalam struktur itu jika pemeriksaan jika stoisnota mengandungi hanya nombor dengan ekspresi grep “^[0-9]*$”.

Eee tinggal untuk makan Nuki 1.0 🙂 Mengapa versi 0.6 Aku melompat di atas 1.0 anda bertanya kepada saya, baik yang sangat mudah – kita sudah punya satu 100% NUKA semua keperluan, dengan sedikit pengecualian Be akan fixna di masa depan, dan yang lebih penting dalam versi semasa dilaksanakan benar-benar berbeda. Aku pergi kembali untuk saya idea lama setan dan dengan sedikit melakukan trial and error, hal ini hanya semua bekerja dengan sempurna. Dengan pelayan permohonan adalah milik anda untuk menikmati sepenuhnya kecuali untuk satu pendek php skriptche yang menarik maklumat NUKA-dia 🙂

Sudah mencapai hampir semua dengan NUKA, di mana lagi? Nah, Ko, aku harus selalu jujur, mungkin lebih, sebagai contoh, untuk berfikir, untuk membuat pemasangan skrip mengatakan untuk melakukan sesuatu sebagai mudah dan difahami bahkan untuk bukan pengguna linux, segala sesuatu yang terjadi dengan maksimum- kurang masalah untuk pengguna. Tetapi sepanjang masa. Kini NUKA antara lain, aku dobavil modul yang memantau pelayan sambungan, jika anda hilang semula. Saat ini, masih aku pasti telah dipasang jika ia berfungsi hihihihihi 😆 Abe, sebagai peraturan, walaupun ini benar, ada sesuatu yang yang diinginkan atau idea yang segar dari beberapa selepas semua kepala tidak boleh fikirkan bagaimana 2-3-4 atau lebih, walaupun saya 😈

ps Lagi, bahkan di bawah nama kod. Aku percaya bahwa aku sudah mempunyai Asas yang sangat kukuh untuk apa-apa aku membuat keputusan di masa depan untuk melakukan dengan saya skrip