Sekitar setahun setengah setelah pengumuman terakhir saya Dreambox pemantauan saya sitestemata saya dapat mengumumkan baru dan mungkin salah satu versi terakhir dari Nuki. Версията беше готова още преди 2 bulan kemalasan tetapi di mana mana hal-hal untuk debugging dengan pengumuman pozabaviha. Dari beberapa hari mengerjakan 32 Dreambox 500-s, dan hasil yang sangat baik. Perubahan yang sangat – dihapus adalah konyol menurut Linux Server untuk mentransfer log – Sekarang Anda perlu memiliki apache + php, karena sistem baru untuk menulis log adalah untuk mengirimkan parameter untuk script php pada server. Saya mengubah script untuk bekerja tanpa bagian server – Jika Anda memiliki beberapa satelit Receiver adalah tidak bermakna kepada Anda menempatkan server untuk mengambil info sehingga saya dapat memindahkan hardkodnato script dengan 2 variabel informasi untuk CAM-. Saya juga telah menyatakan variabel tambahan untuk debug – Jika Anda tidak ingin log Anda tidak melempar – lagi terbelakang kesenjangan daripada sebelumnya 🙂 popraviki cahaya dalam kode yang dibuat, Itu tampak seperti seperti ditulis oleh polugramoten retard (tidak bahwa aku tidak de). Ostrane kami 2 kesalahan kritis yang mengarah pada penghentian kerja script pada saat beberapa acak, lagi oligofrenski kelalaian pada bagian saya. Umumnya menulis sangat sederhana tidak harus mempertimbangkan lakukan sebagai orang, busybox dan abu yang tidak hal-hal yang mudah untuk domestikasi. Kali ini saya pikir untuk menyelamatkan berteriak-teriak besar dengan kode dan menjelaskan apa variabel untuk apa itu dan apa perawatan dapat dilakukan dengan dia. (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 nama promenliviti berbicara untuk diri mereka sendiri tapi cukup meskipun dan Maksudku beberapa kata pintar.

MANDIRI adalah salah satu yang paling penting variabel adalah TRUE jika setnata tidak akan membuat panggilan ke server dan tidak memerlukan lagi menurut server jika Anda menggunakannya Anda harus menempatkan nilai berikut dan HCAM1 (Aku tidak tahu mengapa aku menamakannya seperti itu aku tidak ingat sekarang tapi tidak peduli). Jika tidak ada nilai nyata di dalamnya dan standalone script skritpa dengan asumsi akan bekerja pada saluran tidak terenkripsi dan tidak ada verifikasi untuk dekripsi modul, Jika ada akan menguji menurut nilai riil yang ditentukan. HCAM2 opsional, jika Anda hanya menggunakan modul decoder 1 Katakanlah misalnya proses CCcam.

DEBUGING kedua prlûe variabel yang menarik atau informasi yang Anda akan tetap diam menurut tergantung pada apa nilai Anda yang membanting. Avotmatično melewati dipotong jika MANDIRI Apakah benar

NEWDBGSTYLE rancangan variabel penting. Itu akan mentransfer log ke server. Jika akan sejati adalah cara baru tanpa idiostkata menurut netcat. Jika Anda masih tetap metode lama menaruh palsu. Secara umum, ini adalah hal yang saya perlu fokus tapi saya pikir, Meskipun perubahan radikal ide akan tetap transparan untuk 🙂 nilai-nilai default yang ditentukan

Pasti aku sangat senang dengan bagaimana Anda bekerja keluar – script menjadi cukup fleksibel otpdnaha idiotkite menurut file-file tambahan untuk fitur serta otpdna sudah dan saya pikir menurut nc atau kebutuhan untuk server, dll yang tidak semua orang menikmati 30+ kotak-a bahwa server atau Anda mungkin memiliki sebuah router. Masih memiliki banyak untuk memperbaiki, tapi untuk sekarang saya pikir saya akan menjauhkan diri dari hal-hal karena takvia tidak perlu 🙂

Sebagai file biasanya terletak di Direktori а крипта за въвеждане на логовете може да свалите от Sini

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

Ditingkatkan oleh Zemanta

Dari hampir satu tahun saya bekerja pada demočeto saya nuki. Hari ini saya memiliki waktu untuk memperbaiki hal-hal karena ada banyak hal yang tidak baik. Saya menambahkan sedikit fungsionalitas baru. Saya ulang kode, dengan lebih banyak fitur dan korsleting menjadi lebih user friendly.

Fitur baru utama bahwa aku meletakkan perangkap signal-. Di beberapa titik seperti Anda memutar Penerima dreambox setan memutuskan untuk membunuhnya dan jadi berhenti pemantauan proses saya, yang dengan sendirinya adalah saat cukup yang tidak menyenangkan. Dan tidak ada cara untuk mengetahui apa yang terjadi karena tempat ini sedikit dari kotoran dan log harus melakukan membuat pola yang kompleks dari jaringan berbagi yang Anda tidak ingin berurusan. Secara umum garis sinyal perangkap-adalah fitur menyenangkan bash script untuk mencegat sinyal dari output atau mereka diserahkan kepada mereka oleh kernel melalui 😉 mengatakan membunuh dan dengan demikian kita dapat mencegah beberapa peristiwa segera berikutnya. Sialan itu SIGKIL atau membunuh -9 tidak dapat prehvanat dan dicegah, Itulah desain inti. Itu dihentikan langsung disampaikan PID-nya. Dan sekarang kode kesalahan

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

Baris pertama menyatakan AS untuk tindakan yang akan diambil dan dalam tanda yang akan kita membaca lebih lanjut tentang peringatan pria sinyal dalam hal ini 😉 saya peduli. Seperti Anda dapat melihat hasil dalam funkciika sederhana yang membuat debug aplikasi pesan dan restart Penerima. Aku tidak yakin, itu akan menyebabkan hasil yang saya harapkan, karena aku berpikir bahwa segala sesuatu yang menghalangi membunuh dengan membunuh -9 tapi tidak ada yang mencegah untuk mencoba.

Perubahan lain adalah fitur Kardinal kebanyakan hal yang diulang oleh kode mengisinya dalam fungsi, Itu adalah sedikit tak sedap dipandang tidak, Sekarang itu baik, aku punya 😉 de drama dengan kembali di bash- – Aku meletakkan di saya kembali dalam satu fungsi dan diharapkan perilaku bahasa pemrograman seperti semua lain akrab, tetapi ternyata bahwa nilai-nilai integer hanya kembali dan kembali ke maksimum 2 😀 dan saya ingin kembali string. Ada babi jelek. Solusinya sederhana

#---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 saya kira, itu adalah bagian yang menarik dari kode.

Saya ingin menyampaikan terima kasih untuk inspirasi 😉

http://www.youtube.com/Watch?v = SilMJ0O13UI&fitur = terkait

Sebagian- Akhirnya aku berhasil menyelesaikan pekerjaannya pada script yang saya menulis begitu banyak waktu sudah 🙂 nuki adalah salah satu script sangat stabil. Saya menekankan 1 karena saya mengambil alternatif script seperti yang saya telah ditanam di utama. Struktur monolit yang sudah memperoleh, tapi secara pribadi saya pikir itu lebih baik untuk 🙂 versi setan sekarang perbaikan tidak cantik, lebih fiksove miscellaneous bug dan usaha-usaha kecil untuk meningkatkan kode. Hal yang nyata hanya menambahkan memeriksa untuk uptime-Penerima. Saya set pada setiap 10 hari untuk melakukan restart sendirian.

Ketika saya melihat ke belakang, dan ide awal saya untuk sebuah skrip yang hanya mengawasi receiver apa yang terjadi dengan mereka yang saya pikir, bahwa saya cukup baik ide menyadari banyak kelipatan. Hanya bug yang saya harap untuk menghindari dengan 10 reboot harian – Ada saat-saat di mana Penerima dimulai untuk reboot, tapi gagal. Membunuh paling memperbaiki toko-toko termasuk jaringan tetapi tidak dapat mencapai reset. Sayangnya karena keterbatasan dikenakan oleh nemožâh kotak saya untuk melakukan restart inti dan dengan demikian untuk menghindari saat ini. Mungkin suatu hari di masa depan Anda akan mengkompilasi gambar saya sendiri untuk pena dan dengan demikian dapat menangani masalah ini. Nadâvma untuk keputusan akhir saya akan menutupi itu 🙂 atau apa pun lain mendapatkan sangat baik, bahkan jauh lebih baik daripada maksud asli saya. Terutama dalam situasi, preimana bahwa melalui begitu metamorphoses. Bagian web b″gavata menginap interfeisa, yang telah mengapa saya terus tidak memberikan 😆 sejak duduk untuk menulis ulang dalam beberapa hari akan mendapatkan dia untuk konsumsi gratis. Akhir kata – daripada tidak bahwa aku hanya ingin mengucapkan terima kasih kepada semua teman-teman, Saya mengalami pertanyaan bodoh saya tentang ini dan itu – Anda memiliki kontribusi penting untuk deizaina kode. Penghargaan terhadap manusia layak dan yang bernama proyek dan telah menjabat sebagai inspirasi saya di saat-saat yang paling kusam menulis 🙂 … Memberikan Anda pantas mendapatkannya!

Hari saya bekerja sedikit di atas versio NUKI baru. Akhirnya membawa ketertiban dan, а ми се ще да я пооправя малко преди да пусна последната стабилна, dan mungkin akhir versi. Jadi aku punya ide untuk memeriksa berapa hari uptime dari Angkatan, че повечето ми правят проблеми след като са били повечко време, Jadi saya memutuskan untuk melakukan 10 hari prfilaktičen restart. Tergesa-gesa mengangkat saya untuk menghapus saya hari konveirče variabel yang tersisa karena hasil otkomandata uptime cukup menyenangkan untuk bekerja

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

Yah itu terjadi memiliki nuki 1.0 🙂 Mengapa dari versi 0.6 Aku melompat keluar dari 1.0 Maukah Anda meminta saya yang juga sangat sederhana – Kita sudah memiliki satu 100% Universal yang meliputi semua persyaratan NUKI, dengan beberapa pengecualian seperti fiksna akan di masa depan dan yang lebih penting versi ini diwujudkan dengan cara yang berbeda. Aku kembali ke ide saya tua setan dan sedikit trial and error ini waktu hal bekerja cukup hebat. Aplikasi server adalah sepenuhnya disemboweled, selain dari naskah php pendek dari mana ia menarik dengan informasi-NUKI 🙂

Ini sudah mencapai hampir segala sesuatu dengan NUKI mana lebih? Baik untuk jujur Co selalu dapat dan lebih, mempertimbangkan, misalnya, untuk membuat script Installer mengatakan untuk membuat segalanya lebih mudah dan mudah dipahami bahkan untuk pengguna Linux tidak semuanya terjadi sebanyak mungkin- beberapa masalah kepada pengguna. Tapi untuk segala sesuatu ada musim. Pada saat NUKI selain dari apa pun aku dobavail modul yang memonitor koneksi ke server, Jika Anda menghilang restart Penerima. Untuk saat ini aku belum belum ditentukan Apakah karya hihihiihh 😆 Abe secara keseluruhan akan selalu memiliki banyak yang harus diinginkan masih atau ide segar dari beberapa namun satu bab tidak bisa berpikir seperti 2-3-4 atau lebih, Bahkan saya 😈

PS lagi melepaskan codenamed. Saya pikir saya sudah memiliki dasar yang sangat padat untuk semua Anda memutuskan di masa depan untuk melakukan dengan script saya