[06:30] <excalibr> /pokes angch 
[06:31] <excalibr> is there a proper way to set up a copy-on-write build env that use your live / as base?
[13:27] <excalibr> fairuz fairuz_ : woot!
[13:32] <fairuz_> excalibr: woot
[13:33] <excalibr> sibuk ke :)
[13:36] <fairuz_> xde la
[13:36] <fairuz_> dah nak balik ni
[13:37] <excalibr> fairuz_: pernah main dgn busybox tak?
[13:38] <fairuz_> hampir hari2
[13:39] <excalibr> :D
[13:39] <excalibr> ko dah nak gerak ke tu?
[13:39] <excalibr> takpa la nanti ko balik aku tanya
[13:41] <fairuz_> tanya je, aku tgh borak2 kat irc lain jugak ni
[13:42] <excalibr> oo..
[13:44] <fairuz_> aku takde la main dengan busybox, aku pakai untuk keja la hehe
[13:45] <fairuz_> Pakai sebagai minimal filesystem
[13:45] <excalibr> aku nak mod sesuatu dlm router aku tapi aku takda source firmware dia
[13:45] <excalibr> tapi aku check dia pakai busybox
[13:45] <fairuz_> ok
[13:46] <excalibr> jadi aku terfikir nak download source busybox
[13:46] <fairuz_> So jadinya, ko nak try flash busybox masuk situ?
[13:47] <excalibr> ye tu la ideanya tapi aku baru perasan byk extra tool yg maker router tu bundle dlm busybox dia
[13:47] <fairuz_> Oo
[13:47] <fairuz_> Kalau ko ada access masuk router tu, ko amik la semua binary dia
[13:47] <fairuz_> nanti ko boleh sumbat dlm busybox ko
[13:47] <fairuz_> Binary2 dia mesti compile static punya
[13:48] <fairuz_> kalau dah pakai busybox
[13:48] <fairuz_> so boleh alih2 mcm tu je
[13:48] <excalibr> boleh ke? sebab versi busybox dia dgn yg aku download tak sama
[13:48] <fairuz_> binary kalau static dia tak depend dengan busybox
[13:48] <fairuz_> ko dah compile sekali dengan libc dlm binary ko tu
[13:49] <fairuz_> busybox tu adalah satu binary besar je
[13:50] <excalibr> klu brick boleh reset ke?
[13:51] <excalibr> fairuz_: ko rasa extra tool dia tu dia dev in house ke?
[13:51] <fairuz_> excalibr: possible je, tool jenis mcm mana tu
[13:52] <fairuz_> Ko buat la file namaBinary
[13:52] <fairuz_> Nanti dia bagitau dia compile mcm mana etc
[13:52] <fairuz_> Kalau static, takde problem la nak alih2
[13:53] <excalibr> mcm ddnsd
[13:53] <excalibr> benda ni la aku nak mod sbnarnya lol
[13:55] <excalibr> fairuz_: lagi satu, boleh ke nak decompile binary firmware dia?
[13:57] <fairuz_> bagi aku dah tak boleh la, kalau dah jadi binary
[13:57] <fairuz_> unless ko terer nak hack / inject machine code tu
[13:57] <fairuz_> hehe
[13:59] <excalibr> ahaha
[14:00] <excalibr> takda la manatau kot2 "binary" dia tu cuma packed file je
[14:02] <excalibr> ko rasa camna fairuz_
[14:03] <fairuz_> Ko boleh cek la either dia mmg binary betul takpun just script bash
[14:03] <fairuz_> pakai commadn yg aku bagi tadi
[14:04] <excalibr> aku nak letak custom service dlm ddnsd tu tapi klu ter-brick router, dah tak leh revert dah kan?
[14:04] <fairuz_> Ni contoh
[14:04] <fairuz_> a0919885@una0919885:~/build/widevine-dev$ file build_secure_service_default build_secure_service_default.sh: Bourne-Again shell script text executable a0919885@una0919885:~/build/busybox$ file busybox busybox: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for GNU/Linux 2.6.16, stripped
[14:05] <fairuz_> eh keluar satu line pulak keke
[14:05] <fairuz_> http://pastebin.com/eDQjYFrn
[14:06] <excalibr> aku takda bin "file" dlm router tu
[14:06] <excalibr> lol
[14:06] <fairuz_> Busybox tu dia letak dalam apa, jenis yang flash ke, ke run dari SD card je
[14:07] <excalibr> flash kot..ni basic router je
[14:08] <excalibr> ok aku rasa ddnsd tu binary..aku cat kan dia keluar mcm2 gibberish text
[14:10] <excalibr> http://pastebin.com/raw.php?i=nExWmKfB
[14:16] <fairuz_> busybox dia tak byk defined functions
[14:16] <fairuz_> mgm strict minimum untuk baut network keke
[14:16] <fairuz_> *buat
[14:18] <excalibr> ko guna router apa fairuz_ ?
[14:18] <fairuz_> kat rumah ke? ntah
[14:18] <fairuz_> tak pernah amik tau
[14:18] <excalibr> router free isp bagi ke
[14:19] <fairuz_> aah
[14:19] <fairuz_> duk bawah meja tak pernah usik keke
[14:19] <excalibr> lol
[14:20] <fairuz_> Ko tak boleh nak mount router ko tu kat PC?
[14:20] <fairuz_> Boleh copy apa yang patut mcm tu
[14:24] <fairuz_> Aku tak tau sangat router mcm mana dia berfungsi dari sw / mcm mana nak flash etc. Aku imagine linuxrc dia ada script yg akan run beberapa binary yang patut (manufacturer punya binary)
[14:24] <excalibr> tak leh mount la pulak..ssh boleh pulak
[14:26] <excalibr> eh camna dia masukkan firmware dlm benda electronik ni?
[14:26] <fairuz_> kena ada storage la. flash ke, sd card ke, emmc ke, 
[14:27] <excalibr> bila sampai kat end user, kita guna web interface untuk update firmware..camna pulak masa belum ada firmware apa-apa
[14:27] <fairuz_> Pastu nanti bootloader tu kena tau la nak amik kernel dari mana etc
[14:27] <fairuz_> boleh pakai usb
[14:28] <excalibr> tapi router ni takda benda ni semua
[14:31] <fairuz_> mesti ada at least satu connection yang time kat kilang dia boleh sambung untuk flash benda tu, port serial ke, port usb ke,
[14:31] <fairuz_> Yang kdg2 dia tak tunjuk kat user pun
[14:31] <fairuz_> tengok ada pin2 je
[14:32] <fairuz_> Kalau benda takde usb, aku rasa dia pakai port serial la kot
[14:32] <fairuz_> 4 pin slalunya
[14:34] <fairuz_> Kalau board biasa dia akan lukis atas board tu petak tempat port serial
[14:34] <fairuz_> Yang pakai time dev tapi slalunya kalau dah kasi kat end user, dah tak pakai
[14:35] <excalibr> hmm logik gak
[14:35] <excalibr> tak terfikir pulak lol
[14:37] <fairuz_> Sebab kalau upgrade firmware pakai web based tu, benda remeh je tu
[14:37] <fairuz_> download, rename yg lama, rename yg baru, delete yang lama kalau nak
[14:37] <fairuz_> pastu restart
[14:38] <fairuz_> bukan nak tukar kernel ke, bootloader ke
[14:39] <excalibr> betul2..3 kali release firmware update pun still pakai busybox 1.0 yg tahun 2010 punya
[14:39] <excalibr> lol
[14:39] <fairuz_> sebab dia just tukar proprietary binary dia je
[14:40] <fairuz_> buat apa dia nak tukar busybox, benda sama je busybox hehe
[14:41] <excalibr> aku nak cuba contact manufacturer dia..kot2 dia boleh consider masukkan service baru dlm ddnsd tu
[14:41] <excalibr> klu tak leh, beli router baru je la..
[14:41] <fairuz_> ape benda ddnsd tu
[14:42] <fairuz_> dynamic dns ke
[14:42] <excalibr> ha'ah lol
[14:42] <excalibr> apesal la dia letak service yg nak kena bayar
[14:43] <fairuz_> service ape
[14:43] <fairuz_> ddnsd tu open source? Aku jumpa https://github.com/mdornseif/ddns/
[14:43] <excalibr> tzo dgn dyndns
[14:44] <fairuz_> oo yg boleh update dyndns kalau kita tukar IP tuh?
[14:44] <excalibr> ye tapi skrg dah jadi paid service
[14:45] <fairuz_> oo baut script sendiri takleh ke hehe
[14:45] <fairuz_> *buat
[14:45] <fairuz_> detect IP, kalau berubah, pakai API dyndns untuk update
[14:45] <fairuz_> http://dyn.com/support/developers/api/perform-update/
[14:46] <fairuz_> Aku tak tau apa2 pasal router, jadi aku tulis ni based on aku anggap router tu linux biasa :D
[14:48] <excalibr> boleh je guna script tapi cam overkill pakai pc je untuk update benda trivial ni
[14:48] <excalibr> :D
[14:49] <fairuz_> busybox ko takde cron?
[14:49] <fairuz_> aku suggest script ko run kat router 
[14:49] <fairuz_> bukan kat pc
[14:52] <fairuz_> kalau takde cron, buat script while true, lepas tu letak sleep la :)
[14:52] <fairuz_> kohkoh
[14:54] <excalibr> cron takda :( router ni cikai je
[14:54] <excalibr> tapi klu fork cmd tu..
[14:54] <fairuz_> bukan masalah router cikai, busybox tu dia compile dengan feature yang dia nak je
[14:54] <excalibr> not sure dia terus berjalan bila aku logout ke tak
[14:55] <fairuz_> crond ada je dalam busybox, tinggal ko tick ke tak je time config tu
[14:56] <fairuz_> logout dari router? patutnya jalan la kalau ko run dia as script
[14:56] <excalibr> bukan as script tapi command atas terminal
[14:56] <fairuz_> cuma kalau ko restart router, maybe dia tak jalan dah la unless ko masukkan dia dalam init / linuxrc tu
[14:57] <fairuz_> oo ikut logik dia, jalan la kan
[14:58] <excalibr> benda ni ada writeable area ke
[14:58] <fairuz_> depends pada manufacturer
[14:59] <fairuz_> Kalau jenis keji, semua partition dia letak read only
[15:00] <fairuz_> tengok kat mount la
[15:00] <fairuz_> Mesti ada tempat yang boleh write, kalau dah ada setting apa semua tu
[15:01] <fairuz_> setting mesti la letak kat tempat boleh write
[15:01] <excalibr> klu readonly..camna dia save settings dlm web mngment?
[15:01] <excalibr> ha'ah betul gak
[15:02] <excalibr> umm failed..fork bg process tapi lupa copy pid..
[15:02] <excalibr> kena force restart :\
[15:21] <excalibr> fairuz_: ko terer c/cpp kan..
[15:28] <excalibr> err abaikan..
[15:35] <fairuz> c boleh la, cpp kureng
[19:53] <fairuz> ejat: tak tido lg ke