30 September 2019

Membantu Pelajar Se-Indonesia melalui Aplikasi Brainly

Kali ini saya ingin membahas satu aplikasi yang menurut saya sangat menarik. Ini berawal saat muncul satu iklan menarik di facebook. Bunyi iklannya jikalau tidak salah ingat " Jawablah 100 buah pertanyaan , kami akan menghubungi Anda! ". Waduh , tertantang jadinya. Alhasil terdownloadlah satu aplikasi di handphone saya. Nama aplikasinya adalah Brainly .



Nah dari awal pengenalan inilah pengalaman saya di Brainly bermula. Melalui aplikasi ini setiap user bisa bertanya ataupun menjawab pertanyaan tentang pelajaran di sekolahnya. Soal demi soal saya coba jawab. Menariknya dari setiap pertanyaan yang telah dijawab , maka kita akan di berikan poin. Poin - poin ini selanjutnya akan meningkatkan ranking kita di aplikasi ini.

Akhirnya demi mengejar ranking ini , tak terasa sudah banyak soal terjawab. Ucapan "terimakasih" dan "like" pun saya dapatkan dari user yang merasa terbantu dengan jawabannya. Ini tentunya menambah motivasi dalam menjawab lebih banyak soal lagi. Apalagi beberapa waktu lalu , saya mendapatkan kiriman merchandise menarik dari Brainly Indonesia , ini tentunya melengkapi kegembiraan dalam menggunakan aplikasi ini. Video saat unboxing hadiahnya bisa di intip di bawah ini :

Bulan demi bulan pun berlalu , aplikasi ini masih terus saya gunakan sampai sekarang ini. Yuk , bagi yang ingin bertanya ataupun mungkin ingin membantu pelajar se-Indonesia tak ada salahnya mencoba aplikasi Brainly ini. Semoga ketagihan ya :-).

27 June 2019

Cara Urus Tilang di kota Medan tahun 2019

Cerita di mulai tanggal 25 Juni 2019 saat lampu depan sepeda motorku putus tanpa ku sadari tepat di persimpangan Jalan Thamrin dan Jalan Sumatera. Singkat cerita Pak Polisi menilang dan SIM harus ku serahkan dengan ikhlas. Tertulis tanggal sidang 12 Juli 2019.



Berdasarkan informasi yang bertebaran di internet , akhirnya ku beranikan diri untuk mengurus sendiri masalah tilang ini pada tanggal  26 Juni 2019. Lokasinya adalah di Pos Lantas Polrestabes Medan yang terletak di kompleks Lapangan Merdeka menghadap Bank BCA.



Bagian pengurusan tilang ini berada di lantai 2. Terdapat hanya satu ruangan di lantai 2 ini yang di dalamnya sudah ada Pak Polisi yang siap membantu.



Setelah memberitahukan maksud kedatanganku , surat tilang saya serahkan ke pak Polisi yang lagi bertugas ini. Berikutnya pak Polisi yang baik ini mencari - cari SIM saya yang disita dari sekumpulan berkas yang menumpuk. Ternyata hasilnya 'zonk' alias tidak ada. Saya di informasikan agar datang keesokan harinya berhubung SIM saya ini masih di pegang oleh Polisi yang menilang dan belum diserahkan ke kantor.



Okay jadi agar lebih cepat prosesnya esok hari , saya bermaksud membayar denda tilangnya terlebih dahulu . Tetapi berhubung di surat tilang tidak di cantumkan nomor rekening Virtual Account BRI ( disingkat BRIVA ) , maka saya pun meminta nomor BRIVA ini ke pak Polisi nya. Pak Polisi pun mengambil smartphone dan pencet sana-sini lalu menanyakan nomor handphone saya. Tidak begitu lama kemudian ada sms masuk yang isinya adalah nomor virtual account Bank BRI lengkap dengan denda yang harus saya bayarkan yakni Rp. 75.000. Informasi detail tentang pasal yang dilanggar dan besarnya denda ini bisa di akses melalui website www.etilang.info . Tinggal input kan nomor e-tilang yang terdapat di kiri bawah surat tilang maka akan muncul informasi detail soal tilang yang kita alami ini berikut juga no. BRIVA.


Berikut ini adalah tampilan sebagian info yang di dapat dari www.etilang.info setelah saya masukkan nomor e-tilang. 



Pada hari itu juga saya ke bank BRI untuk membayarkan dendanya. Keesokan harinya saya kembali lagi ke Lapangan Merdeka dengan membawa surat tilang yang sudah di hekter sekalian dengan bukti pembayaran dari Bank BRI nya. Dan ..... akhirnya setelah menyerahkan berkas tersebut ke pak Polisi yang bertugas , SIM ku akhirnya kembali ke pangkuan.

Jadi sebenarnya tidak begitu rumit atau susah untuk mengurus tilang ini. Tidak perlu pakai calo yang penting ikutin saja prosedurnya , semoga lancar.  Tetapi walaupun mudah untuk urus tilang ini , bukanlah menjadi alasan untuk tidak mematuhi peraturan lalu - lintas ya. Okay saya pamit dulu dan semoga bermanfaat ya postingan kali ini.

12 May 2018

Cara Top Up ( Isi Ulang ) Entropay dengan Kartu Debit CIMB Niaga

Okay ceritanya ini baru mengenal sebuah website www.entropay.com. Luar biasa kupikir neh web yang bisa buat virtual kartu kredit. Jadi kalau mau belanja barang online yang memerlukan kartu kredit tidak perlu pusing lagi. Ini tentunya berguna sekali bagi yang tidak memiliki kartu kredit. Tapi bagi yang sudah punya kartu kredit pun , layanan ini masih di perlukan. Kita tahu tidak semua website yang kita kunjungi terjamin keamanannya. Nah dengan memakai virtual kartu kredit ini yang bisa di buat dan di hapus kapan saja tentunya dapat menambah kenyamanan berbelanja onlinenya.


Nah salah satu kelebihan virtual kartu kredit ini menurut saya adalah kita mesti menambah saldo atau istilah kerennya Top Up ke akun -nya terlebih dahulu sebelum bisa di gunakan. Istilahnya Kartu Kredit tapi fungsi mirip Kartu Debit. Walaupun webnya di buat orang luar , tapi kabar gembiranya bisa di top up menggunakan rekening di sini. Sudah banyak yang buat tutorial cara top up menggunakan rekening Bank Mandiri. Tetapi ternyata menggunakan rekening atau kartu debitnya Bank CIMB Niaga juga bisa.


Pertama sekali pastikan kartu debitnya berlogo MasterCard. Langkah berikutnya adalah mendaftarkan kartunya agar bisa di gunakan di entropay. Caranya mudah sekali , bawa kartu debitnya ke ATM CIMB Niaga terdekat. Lalu ikuti cara seperti pada gambar (klik untuk memperbesar) berikut.


Sesuai yang di informasikan , kita harus menunggu keesokan hari sekitar jam 8 pagi baru aktif fitur 3D Secure by MasterCard SecureCode pada kartunya. Setelah itu tinggal akses ke website entropay nya untuk melakukan top up kartu kredit virtualnya. Untuk kode verifikasinya akan di kirimkan ke nomor handphone yang telah di daftarkan di ATM pada langkah sebelumnya itu.

Nah cukup mudah kan cara top up-nya. Semoga membantu dan selamat berbelanja dengan aman dan nyaman.


26 April 2018

AC baru merek Mr. Slim dari Mitsubishi Electric

AC di rumah ceritanya sudah menunjukkan ketidakmampuannya untuk mendinginkan ruangan kamar. Ini bisa di lihat gejalanya saat seisi rumah tidak memakai selimut di kala malam sampai menjelang pagi. AC bermerek Mitsubishi Heavy Industry ini memang sudah lama bermasalah. Mesin Outdoornya saja sudah di tukar dengan AC dari kamar lain yang jarang di pakai. Kapasitornya juga sempat di ganti sebelumnya. Tapi yah apa boleh buat mungkin sudah waktunya pensiun neh mesin.

Setelah menunggu dan mempertimbangkan segala aspek, akhirnya di ganti lah AC nya dengan yang baru. Kali ini masih merek nya mirip yakni Mitsubishi Electric. Tipe AC nya di juluki Mr. Slim. Penampakannya seperti gambar di bawah ini.


Dari segi ukuran tidak berbeda jauh dengan AC lama , hanya menurut tukang yang pasang pengkabelannya agak beda dengan AC jenis lain. Kabel listrik di tarik ke mesin outdoor dulu baru turun ke mesin indoor. Jangan tanya ke saya kenapa mesti begitu. :-)

Berhubung AC nya baru , maka google lah sana - sini mencari tips dan trik agar AC bisa awet. Dari sekian banyak informasi yang diberikan , ada yang menarik karena baru saya ketahui. Di daerah tropis menurut artikel nya, jangan set suhu di remotenya di bawah 23 derajat Celcius. Alasannya suhu tersebut tak mungkin tercapai , alhasil mesin akan terus bekerja dan jatuhnya cepat rusak deh AC -nya. Cukup masuk akal juga ku rasa. Jadi yang selalu set suhunya misal 18 derajat Celcius, yakinlah tuh kamar tak pernah mencapai suhunya segitu.

Jadi biar aman dan mengikuti saran dari artikelnya, remotenya saya set bersuhu 25 derajat Celcius seperti gambar di bawah.

Untuk membuktikan apakah suhu ini bakalan di capai atau tidak, saya bela-belain beli termometer digital dari Tokopedia. Penampilan termometernya seperti gambar dibawah. Selain suhu terukur juga kelembaban udara ruangan kamar. Pada gambar menunjukkan suhu ruangan kamar telah mencapai 25,8 derajat Celcius dan kelembaban udaranya 45%. Dengan suhu seperti ini , ruangan kamar sudah terasa adem.


Ini artinya AC baru ini sementara berhasil melakukan tugasnya. Semoga bisa terus awet.

16 May 2017

Cara atasi / Solusi Masalah Driver Mouse Wireless Logitech B175 dan M186

Cerita awalnya, saya membeli Mouse Wireless baru merek Logitech berhubung mouse yang lama sudah sedikit rusak tombol tengahnya. Yah ... tombol tengah yang berbentuk roda untuk scroll itu lho.

Mouse Wirelessnya bertipe M186 seharga Rp. 105.000 saya dapatkan dari sebuah toko ATK. Sempat saya tanyain apakah mouse nya ini original atau KW. Di jawab kalau itu original tetapi original nomor 3 yang saya sendiri kurang begitu mengerti maksudnya walaupun sudah di jelaskan. Alhasil begitu sampai di rumah langsung di colok ke salah satu port USB komputer desktop saya yang ber OS Windows 7.

Seperti biasa mula-mula OS akan menginstall driver yang sesuai. Setelah tunggu beberapa saat keluar tampilan kesalahan (error) kalau driver gagal di install. Wah kacau ini , mouse tak bisa di kenali oleh OS dan artinya tidak bisa di pakai mousenya. Di coba beberapa kali cabut colok pun tidak membuahkan hasil.

Kecurigaan pertama saya adalah apakah mousenya ini KW alias bukan original Logitech. Alasannya karena awal saat pembelian , kondisi kotak sudah dalam keadaan terbuka. Berhubung memang lagi perlu, saya maklumi kekurangan itu. Sesampai di rumah ternyata saat saya baca keterangan kotaknya, ada bagian yang hilang alias tidak ada dalam kotak. 

Bagian yang hilang atau tidak ada itu adalah "12 month battery life" . Lalu bentuk USB Receiver nya juga nampak murahan dan beda dengan gambar di kotaknya. Waduh benaran KW neh kupikir dalam hati. Saya cek di toko online , ternyata ada yang jual dengan setengah harga yang saya beli. Benaran neh toko tidak berperi ke mouse-an. :-) Barang KW tapi harga ORI.




Besok paginya saya coba di komputer lain yang berOS Windows 8 , wuih ternyata bisa. Tambah pusing neh. Setelah di pakai beberapa lama , entah karena efek psikologis atau gimana , terasa agak penat tangannya. Alhasil saya putuskan untuk beli lagi Mouse Wireless baru. Kali ini tidak boleh salah beli lagi dan harus dapat yang original.

Sori ya ini bukan mau promosi atau gimana , untuk cari barang original saya percaya sama website online www.bhinneka.com . Setelah browse sana sini dapat Mouse Wireless yang harganya terjangkau yakni Logitech Mouse Wireless B175. Bentuk dan harganya hampir sama dengan Mouse yang saya beli sebelumnya.

                                                       

Di tunggu beberapa hari , akhirnya sampai tuh barang. Di cek kelengkapannya , ternyata memang betul ada dapat batere di dalam kotaknya selain Mouse dan USB Receivernya. Bentuk USB Receivernya kali ini cocok dengan gambar di kotaknya. :-) Hati ini pun terasa lega. Bhinneka.com memang tidak pernah mengecewakan. Recommended deh. Packagingnya pun rapi. Semoga di baca oleh admin nya , kali dapat tambahan point. Hahahahahaha....

Okay kali ini saya colok lagi ke komputer saya. Teng tong ..... ternyata komputernya pun tidak berhasil install driver nya. Alamak..... apa gerangan neh. Pusing pala barbie.

Google sana-sini untuk cari pemecahannya. Ada yang bilang kemungkinan file driver USB.inf yang ada di folder C:\Windows/Inf hilang. Saya download file nya di https://goo.gl/DgL6nu  
Copykan file USB.inf ke folder C:\Windows/Inf . Kemudian install ulang dengan memilih " Scan for hardware Changes " di Device Manager-nya. 


Dan keajaiban pun terjadi , driver mouse nya terinstall dengan sukses . Alhasil mouse wirelessnya bisa dipakai dan hati pun senang. Agar tidak lupa dan bisa membantu teman sekalian yang kali punya masalah sama makanya saya buat postingan ini. 

Sekian dan terimakasih atas perhatiannya. 

22 December 2016

Mengurus perpanjangan SIM di Samsat Corner Sun Plaza Medan

Kali ini saya akan berbagi pengalaman memperpanjang SIM C yang sudah hampir kadaluwarsa. Rencananya ingin ke Samsat Corner yang ada di lantai LG Sun Plaza Medan.

Setelah baca dari internet, saya sudah siapin fotokopi KTP dan juga SIM C asli yang mau di perpanjang ini. Minggu pagi sekitar jam 10.30 tibalah saya di Samsat Corner ini. Begitu sampai dan di sapa oleh petugas disana. Setelah mengetahui maksud kedatanganku, di suruh lengkapi berkas yang tertera di secarik kertas di dinding.

 Ada 3 surat yang mesti ada, hanya satu saja yang tidak ada di tangan saya saat ini. Surat itu bernama Surat Kesehatan. Surat ini mesti dari Puskesmas atau Rumah Sakit Pemerintah.
Waduh di hari minggu seperti ini dimana ya mesti minta surat begini. Akhirnya dengan berat hati saya harus meninggalkan lokasi sambil memikirkan surat ini. Oh mengapa harus ada aturan seperti ini? Kira-kira begitulah kegalauan saya saat itu. Singkat cerita setelah dapat tuh surat kesehatan, saya kembali lagi ke Samsat.

Setelah menunggu beberapa saat saya pun di panggil untuk di foto. Secara keseluruhan tidaklah begitu merepotkan kalau ingin memperpanjang SIM yang telah kadaluarsa di Samsat Corner Sun Plaza ini. Tetapi yah itu , Surat Kesehatannya yang agak ribet urusannya. Semoga kedepannya bisa di tingkatkan pelayanan kepada masyarakat.

Oh ya sesuai peraturan katanya SIM harus diperpanjang sebelum melewati masa kadaluarsa jika tidak ingin membuat SIM baru lagi. Waspadalah....! :-)



30 October 2015

Akses SSH Router atau VPS Linux dengan RSA Authentication ( Tanpa Password )

Akses router/VPS dengan menggunakan WinSCP sering saya lakukan. Melalui WinSCP , saya bisa melakukan akses SSH dengan cara klik icon Putty yang tersedia. Biasanya di minta password untuk melanjutkan. Nah agar tidak perlu lagi mengetik password saat ingin mengakses SSH bisa memakai RSA keys untuk authentication-nya.

Setelah google sana-sini ternyata tidak begitu susah untuk melakukannya.


Mula-mula kita buat keys dengan bantuan Putty Key Generator (Puttygen).


Contoh :

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAnW7VJEPpVnjjIAbPQGrYmUYMQSxDxeb+oeyvQkBpJLiza1UZX+qA7hIT/nfjTirn6nAbFnabcSiqXpmjEtcpNG2Fo11kTBj60btC0unqbEAK8yYjSo1sgNq/tGnU00Ez9/2rzv5ospbx5QJUpMhEffNYlyQY3Q0zFxxmpUB4GgyDe9clQe336sj+2REDveDvNf+rgRFg54XCobFkW0LIA1NN2Tq0RX8zbVx310EzT1mBxm4Jl5ZqnasdFyNFXgxoqYalJwc/GFOQm1aSDeHGVoEQb1ViaPRa0G+M36eFGKr9XM6OZD69OG2Eenj7Nm4MExvlXkiyFgLJrvEDTaCleQ== rsa-key-20151030

Ini disebut dengan Public Key dan harus di copy ke /etc/dropbear/authorized_keys routernya OpenWRT. Ingat cukup copy-kan bagian :

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAnW7VJEPpVnjjIAbPQGrYmUYMQSxDxeb+oeyvQkBpJLiza1UZX+qA7hIT/nfjTirn6nAbFnabcSiqXpmjEtcpNG2Fo11kTBj60btC0unqbEAK8yYjSo1sgNq/tGnU00Ez9/2rzv5ospbx5QJUpMhEffNYlyQY3Q0zFxxmpUB4GgyDe9clQe336sj+2REDveDvNf+rgRFg54XCobFkW0LIA1NN2Tq0RX8zbVx310EzT1mBxm4Jl5ZqnasdFyNFXgxoqYalJwc/GFOQm1aSDeHGVoEQb1ViaPRa0G+M36eFGKr9XM6OZD69OG2Eenj7Nm4MExvlXkiyFgLJrvEDTaCleQ==

Jadi hilangkan bagian rsa-key-20151030

Lalu Save Private Key-nya dalam bentuk file .ppk .
Buka WinSCP, di halaman login pilih Advanced -- SSH -- Authentication -- Private Key File. Arahkan di kolom yang tersedia ke file Private Key yang barusan kita save.



Sampai disini selesai langkah-langkahnya, tinggal di coba apakah sukses atau tidak.

Langkah-langkah diatas juga bisa diterapkan ke VPS yang saya pakai kebetulan Debian.

Mula-mula di enable dulu authentication menggunakan RSA di file /etc/ssh/sshd_config dengan cara hilangkan tanda pagar # di bagian depan :

#AuthorizedKeysFile %h/.ssh/authorized_keys

Restart ssh di VPS dengan perintah:
/etc/init.d/ssh restart

Kemudian buat file di /root/.ssh/authorized_keys dan di isi dengan hasil paste-kan Public Key seperti contoh diatas:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAnW7VJEPpVnjjIAbPQGrYmUYMQSxDxeb+oeyvQkBpJLiza1UZX+qA7hIT/nfjTirn6nAbFnabcSiqXpmjEtcpNG2Fo11kTBj60btC0unqbEAK8yYjSo1sgNq/tGnU00Ez9/2rzv5ospbx5QJUpMhEffNYlyQY3Q0zFxxmpUB4GgyDe9clQe336sj+2REDveDvNf+rgRFg54XCobFkW0LIA1NN2Tq0RX8zbVx310EzT1mBxm4Jl5ZqnasdFyNFXgxoqYalJwc/GFOQm1aSDeHGVoEQb1ViaPRa0G+M36eFGKr9XM6OZD69OG2Eenj7Nm4MExvlXkiyFgLJrvEDTaCleQ==

Lalu ulangi lagi prosedur save Private Key di WinSCP seperti diatas, dan semoga VPS pun bisa diakses SSH-nya tanpa perlu mengetik password lagi.

Inti sari nya :
Public Key copy ke Router/VPS
Private Key di pakai untuk Client


Selamat mencoba !!!

16 July 2015

Monitor Suhu dan Kelembaban memakai Ubidots

Grafik di atas menunjukkan suhu dan kelembaban di kamar saya.

Untuk menghasilkan grafik di atas saya memakai pengukur suhu DHT11 yang di akses melalui Arduino Pro Mini.
Kemudian data di kirim ke website Ubidots melalui router MR3020 yang sudah di flash dengan OpenWRT.

Okay tanpa basa-basi lagi akan saya sharingkan beberapa hal berikut.

Sketch Arduino - nya :

//
// FILE: dht11_test1.pde
// PURPOSE: DHT11 library test sketch for Arduino
//
//Celsius to Fahrenheit conversion
double Fahrenheit(double celsius)
{
return 1.8 * celsius + 32;
}
// fast integer version with rounding
//int Celcius2Fahrenheit(int celcius)
//{
// return (celsius * 18 + 5)/10 + 32;
//}
//Celsius to Kelvin conversion
double Kelvin(double celsius)
{
return celsius + 273.15;
}
// dewPoint function NOAA
// reference (1) : http://wahiduddin.net/calc/density_algorithms.htm
// reference (2) : http://www.colorado.edu/…/weather_stati…/Geog_site/about.htm
//
double dewPoint(double celsius, double humidity)
{
// (1) Saturation Vapor Pressure = ESGG(T)
double RATIO = 373.15 / (273.15 + celsius);
double RHS = -7.90298 * (RATIO - 1);
RHS += 5.02808 * log10(RATIO);
RHS += -1.3816e-7 * (pow(10, (11.344 * (1 - 1/RATIO ))) - 1) ;
RHS += 8.1328e-3 * (pow(10, (-3.49149 * (RATIO - 1))) - 1) ;
RHS += log10(1013.246);
// factor -3 is to adjust units - Vapor Pressure SVP * humidity
double VP = pow(10, RHS - 3) * humidity;
// (2) DEWPOINT = F(Vapor Pressure)
double T = log(VP/0.61078); // temp var
return (241.88 * T) / (17.558 - T);
}
// delta max = 0.6544 wrt dewPoint()
// 6.9 x faster than dewPoint()
// reference: http://en.wikipedia.org/wiki/Dew_point
double dewPointFast(double celsius, double humidity)
{
double a = 17.271;
double b = 237.7;
double temp = (a * celsius) / (b + celsius) + log(humidity*0.01);
double Td = (b * temp) / (a - temp);
return Td;
}
dht11 DHT11;
‪#‎define‬ DHT11PIN 2
boolean ack = false;
void setup()
{
Serial.begin(9600);
Serial.println("DHT11 TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
Serial.println();
}
void loop()
{
// Serial.println("\n");
int chk = DHT11.read(DHT11PIN);
/*
Serial.print("Read sensor: ");
switch (chk)
{
case DHTLIB_OK:
Serial.println("OK");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.println("Checksum error");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.println("Time out error");
break;
default:
Serial.println("Unknown error");
break;
}
*/
// Serial.print("Humidity (%): ");
Serial.println((int)DHT11.humidity);
// Serial.print("Temperature (C): ");
Serial.println((int)DHT11.temperature);
delay(2000);
}
//
// END OF FILE
//
Di Router MR3020 -nya :
1. Edit /usr/bin/suhu.sh
#!/bin/sh
cat /dev/ttyUSB0 > /tmp/log.txt &
sleep 2
killall cat
api_key="b7adf5968db2140dcea136c458c4be4a6440a3ec"
deviceID="55a7382a7625422d983169d3"
deviceID2="5613482a7625ab22d983169a4"
value=`cat /tmp/log.txt | tail -n 1` ‪#‎post‬ data Suhu
value2=`cat /tmp/log.txt | head -n 1` #post data Kelembaban
‪#‎obtain‬ a token
my_token=`/usr/lib/lua/ubidots.lua -token $api_key)`
echo "Token: "$my_token
#post Temperature data to Ubidots
/usr/lib/lua/ubidots.lua "-post" $api_key $deviceID $value
sleep 1
#post Humidity data to Ubidots
/usr/lib/lua/ubidots.lua "-post" $api_key $deviceID2 $value2
2. Pakai cronjob jalankan script diatas setiap menit
* * * * * /usr/bin/ubidots.sh > /dev/null

Untuk tutorial lebih lengkap saya persilahkan menuju ke website : http://www.ediy.com.my/index.php/projects/item/121-ubidots-lua-openwrt-router-ubidots-real-time-data-monitoring .

Selamat mencoba !

21 February 2015

MR3020 + Webcam Logitech C170 + Motion = CCTV Sederhana

Kali ini akan saya sharingkan bagaimana cara membuat CCTV sederhana dengan menggunakan router dan webcam.

Peralatan yang saya gunakan:
1. Router TP-Link MR3020
2. Webcam Logitech C170
3. USB Hub Belkin 7 port
4. Flashdisk Kingston 8 GB

Referensi yang saya pakai ada di website :
http://sheldor.blogspot.com/2013/09/openwrt-based-video-recording-system.html
http://sheldor.blogspot.com/2013/09/openwrt-based-video-recording-system_10.html

Sesuai petunjuknya, mula-mula routernya di flash dengan OS OpenWRT dan di exroot.
Selanjutnya download file .rar berikut :
https://www.dropbox.com/s/bc417l2ty7sj9uv/Motion%2BFFMpeg.rar?dl=0


OS OpenWRT yang saya pakai adalah versi Attitude Adjustment. Versi Barrier Breaker seharusnya juga bisa dipakai.

Ekstrak file. rar yang telah di download tadi ke PC dan selanjutnya dengan menggunakan software Putty di transfer ke routernya.
Install semua file *.ipk - nya ke router dengan perintah di Putty :

opkg install *.ipk

Berikutnya adalah edit file konfigurasi aplikasi Motion nya yang ada di :
/etc/motion.conf  :

Thread 0
daemon = on
process_id_file = /var/run/motion/motion.pid
setup_mode = off
logfile = (not defined)
log_level = 4
log_type = all
videodevice = /dev/video0
v4l2_palette = 8
input = -1
norm = 0
frequency = 0
rotate = 0
width = 640
height = 360
framerate = 3
minimum_frame_time = 0
netcam_url = (not defined)
netcam_userpass = (not defined)
netcam_keepalive = off
netcam_proxy = (not defined)
netcam_tolerant_check = off
auto_brightness = on
brightness = 0
contrast = 0
saturation = 0
hue = 0
roundrobin_frames = 1
roundrobin_skip = 1
switchfilter = off
threshold = 5000
threshold_tune = off
noise_level = 32
noise_tune = on
despeckle_filter = (not defined)
area_detect = (not defined)
mask_file = (not defined)
smart_mask_speed = 0
lightswitch = 50
minimum_motion_frames = 2
pre_capture = 2
post_capture = 2
event_gap = 60
max_movie_time = 0
emulate_motion = off
output_pictures = off
output_debug_pictures = off
quality = 75
picture_type = jpeg
ffmpeg_output_movies = on
ffmpeg_output_debug_movies = off
ffmpeg_timelapse = 0
ffmpeg_timelapse_mode = daily
ffmpeg_bps = 200000
ffmpeg_variable_bitrate = 0
ffmpeg_video_codec = mpeg4
ffmpeg_deinterlace = off
use_extpipe = off
extpipe = (not defined)
snapshot_interval = 0
locate_motion_mode = off
locate_motion_style = redcross
text_right = %Y-%m-%d\n%T-%q
text_left = Logitech-C170
text_changes = on
text_event = %Y%m%d%H%M%S
text_double = on
exif_text = (not defined)
target_dir = /www/cctv
snapshot_filename = %v-%Y%m%d%H%M%S-snapshot
picture_filename = %v-%Y%m%d%H%M%S-%q
movie_filename = %Y-%m-%d--Jam-%H-%M-%S-Shot-%v
timelapse_filename = timelapse-tanggal-%d-%m-%Y
ipv6_enabled = off
stream_port = 0
stream_quality = 50
stream_motion = off
stream_maxrate = 3
stream_localhost = off
stream_limit = 0
stream_auth_method = 0
stream_authentication = (not defined)
webcontrol_port = 8081
webcontrol_localhost = off
webcontrol_html_output = on
webcontrol_authentication = (not defined)
track_type = 0
track_auto = off
track_port = (not defined)
track_motorx = 0
track_motorx_reverse = off
track_motory = 0
track_motory_reverse = off
track_maxx = 0
track_minx = 0
track_maxy = 0
track_miny = 0
track_homex = 128
track_homey = 128
track_iomojo_id = 0
track_step_angle_x = 10
track_step_angle_y = 10
track_move_wait = 10
track_speed = 255
track_stepsize = 40
quiet = on
on_event_start = (not defined)
on_event_end = (not defined)
on_picture_save = (not defined)
on_motion_detected = (not defined)
on_area_detected = (not defined)
on_movie_start = (not defined)
on_movie_end = (not defined)
on_camera_lost = (not defined)
video_pipe = (not defined)
motion_video_pipe = (not defined)
thread = No threads

Tinggal jalankan aplikasi dengan perintah :
motion

Aplikasi ini akan selanjutnya merekam video bila terdeteksi aktivitas dalam bentuk file *.avi . File video disimpan di router di folder /www/cctv

Contoh hasil rekaman adalah sebagai berikut :



Mula-mula saya sering mendapatkan rekaman video error seperti ini :


Ternyata solusinya cukup mudah tinggal edit file konfigurasi seperti diatas dengan :
lightswitch 50 .

Sekian dulu tutorialnya , semoga bermanfaat.



25 December 2014

Notifikasi SMS Perubahan Saldo Akun BCA

Sudah lama sekali sejak saya terakhir posting di blog ini. Kali ini saya mau sharing sesuatu yang semoga bermanfaat untuk temen-temen sekalian.

Awal cerita saya menemukan website super ini dari google. Alamatnya ada di http://www.adiputra.web.id/scrapping-mutasi-klik-bca-dengan-php/ . Berhubung penasaran saya coba saja script saktinya. Eh...ternyata berhasil ! . Mutasi BCA nya bisa terbaca dari page_mutasi.html yang dihasilkan dari script-nya. 

Nah timbul keinginan neh kalau setiap ada transaksi baru, ada notifikasi lewat sms ke handphone sayanya. Jadi tidak perlu lagi koneksi internet untuk sekedar cek saldo lewat handphone. Okay, karena sudah berkenalan dengan OpenWRT, alangkah indahnya scriptnya bisa saya letakkan di router. Lalu tambahkan script tambahan untuk notifikasinya. Rencananya memakai notifikasi via sms , kalau mau juga bisa via email , tinggal di modifikasi sedikit aja script -nya nanti.

Asumsi awalnya adalah routernya sudah bisa jalankan file .php Adiputra diatas dan berhasil. Bisa sms keluar kalau mau notifikasi sms , saya sendiri memakai aplikasi smstools3 . Aplikasi ipk untuk router berarsitektur AR71xx seperti TP-Link MR3020, MR3040, MR3220, MR3420, dll , bisa di download di http://openwrt.jaru.eu.org/attitude_adjustment/ar71xx/packages/smstools3_3.1.15-1_ar71xx.ipk . Lalu saya juga memakai file konversi html ke text agar bisa di utak atik, namanya html2txt.py . Aplikasi curl dan php5-mod-curl juga sudah terinstall dengan rapi. Dan yang terakhir router terkoneksi dengan internet.

Langkah-langkahnya sebagai berikut :
1. Simpan script dari Adiputra diatas dengan nama scrap-bca.php dan bca.php di folder /www/bca 
2. Simpan file html2txt.py ke folder /usr/bin
3. Buat file baru di folder /usr/bin dengan nama ceksaldo.sh yang isinya sebagai berikut :

#!/bin/sh

NUMBER='081223423421'
AWAL=`cat /www/bca/awal.txt`

curl http://192.168.1.1/bca/scrap-bca.php
sleep 10
cat /www/bca/page_mutasi.html | sed -n -e '/Starting/,$p' | head -n 1 | /usr/bin/html2txt.py | tail -n 4 | head -n 1 | grep -o "[0-9,]\+" | head -n 1 > /www/bca/akhir.txt
sleep 2
AKHIR=`cat /www/bca/akhir.txt`

if [ "$AKHIR" != "$AWAL" ]; then
BAWAL=`cat /www/bca/awal.txt | awk '{gsub(",", "");print}'`
BAKHIR=`cat /www/bca/akhir.txt | awk '{gsub(",", "");print}'`
SELISIH=`echo "Rp. $(($BAKHIR-$BAWAL))" | sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta'`
FILE=`mktemp /tmp/send_XXXXXX`
    echo "To: $NUMBER" > $FILE
    echo "" >> $FILE
    echo -ne "Saldo BCA:Rp. $AKHIR \nPerubahan:$SELISIH" >> $FILE
    FILE2=`mktemp /var/spool/sms/outgoing/send_XXXXXX`
    mv $FILE $FILE2
cp /www/bca/akhir.txt /www/bca/awal.txt
fi

Sesuaikan script diatas sesuai kondisi masing-masing:
NUMBER = handphone yang akan di kirimi SMS
192.168.1.1 = ip router 


4. Supaya bisa dieksekusi ceksaldo.sh nya mesti di chmod 0775 /usr/bin/ceksaldo.sh 
5. Buat file baru dengan nama awal.txt di folder /www/bca yang isinya :
123,456

6. Coba jalankan /usr/bin/ceksaldo.sh
7. Jikalau berhasil maka akan ada sms notifikasi ke handphone saat ada perubahan saldo.
8. Selamat mencoba !

14 September 2014

Cara Install OpenVPN di VPS OpenVZ

Okay langsung saja yang pertama-tama mesti dilakukan adalah enable TUN/TAP dari VPS -nya. Biasanya diakses dari CP (Control Panel) VPS, seperti ini contohnya:

Lalu ikutilah panduan/tutorial ( dengan sedikit modifikasi ) yang ada di https://www.digitalocean.com/community/tutorials/how-to-setup-and-configure-an-openvpn-server-on-centos-6 sebagai berikut:

1. yum install openvpn -y
2. cp /usr/share/doc/openvpn-2.3.2/sample/sample-config-files/server.conf /etc/openvpn
3. nano -w /etc/openvpn/server.conf
4. Editlah pada bagian :
   push "redirect-gateway def1 bypass-dhcp"
   dh dh1024.pem
   push "dhcp-option DNS 8.8.8.8"
   push "dhcp-option DNS 8.8.4.4"
   user nobody
   group nobody
5. yum install easy-rsa -y
6. mkdir -p /etc/openvpn/easy-rsa/keys
7. cp -rf /usr/share/easy-rsa/2.0/* /etc/openvpn/easy-rsa
8. nano -w /etc/openvpn/easy-rsa/vars
9. Editlah pada bagian (kalau perlu) :
   export KEY_COUNTRY="US"
   export KEY_PROVINCE="CA"
   export KEY_CITY="SanFrancisco"
   export KEY_ORG="Fort-Funston"
   export KEY_EMAIL="administrator@example.com"
   export KEY_OU="MyOrganizationalUnit"
10. cp /etc/openvpn/easy-rsa/openssl-1.0.0.cnf /etc/openvpn/easy-rsa/openssl.cnf
11. cd /etc/openvpn/easy-rsa
  source ./vars
  ./clean-all
  ./build-ca 
12. ./build-key-server server
13. ./build-dh
cd /etc/openvpn/easy-rsa/keys
cp dh1024.pem ca.crt server.crt server.key /etc/openvpn
14. cd /etc/openvpn/easy-rsa
./build-key client1
./build-key client2
   Pembuatan key sesuaikan jumlah client yang diinginkan ( client 3, client 4 dan seterusnya )

15. Edit iptables sehingga menjadi seperti ini :
-A POSTROUTING -o venet0 -j SNAT --to-source xx.xx.xx.xx
-A POSTROUTING -s 13.67.0.0/24 -j SNAT --to-source xx.xx.xx.xx
-A POSTROUTING -j SNAT --to-source xx.xx.xx.xx

Gantikan xx.xx.xx.xx dengan IP VPS anda.

16. nano -w /etc/sysctl.conf
# Controls IP packet forwarding
net.ipv4.ip_forward = 1

17. sysctl -p
service openvpn start
chkconfig openvpn on
18. Sekarang tinggal masukkan sertifikat-nya di sisi client (ca.crt , client1.crt , client1.key). Bisa juga di gabung dalam bentuk satu file ovpn dengan format sebagai berikut :

client
dev tun
proto udp
remote xx.xx.xx.xx 1194
resolv-retry infinite
nobind
persist-key
persist-tun
comp-lzo
verb 3

-----BEGIN CERTIFICATE-----
...........
-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----
...........
-----END CERTIFICATE-----


-----BEGIN PRIVATE KEY-----
.........
-----END PRIVATE KEY-----


Sekian dan terimakasih. Selamat Mencoba !



Telkomsel Android tak bisa akses Internet

Pernah alami handphone android anda tiba-tiba tidak bisa akses internet?  Padahal sinyal 3g nya berwarna biru yang seharusnya bisa akses internet. Paket internetnya pun masih aktif dan tersisa kuotanya. Anda pun mencoba koneksi internet melalui Wi-Fi , ternyata tak ada masalah.

Sebelum anda menelepon call centre , cobalah tips berikut ini. Kebetulan handphone saya memakai kartu dari Telkomsel maka yang saya contohkan dari provider ini.

Silahkan di ubah  APN internet anda di bagian mobile network. Buat APN yang baru dengan APN name nya terserah anda. Lalu APN nya di buat jadi 'internet' tanpa tanda kutip seperti contoh berikut.
Isian sisanya di kosongkan. Selanjutnya disimpan dan di pilih APN yang barusan di buat.

Silahkan di akses kembali internetnya, semoga sudah lancar.


07 May 2014

Colmar Tropicale

Kali ini saya akan berbagi pengalaman berkunjung ke Colmar Tropicale. Mungkin sebagian pembaca belum pernah dengar nama ini termasuk saya beberapa waktu yang lalu. Okay kita mulai saja ya.
Colmar Tropicale yang saya maksud ini terletak di negara Malaysia. Tepatnya sekitar Genting Highlands. Colmar Tropicale ini semacam resort yang bangunanannya bertemakan desa di Perancis. Jadi kalau berkunjung kesana seolah-olah kita lagi berada di Perancis.

Untuk kesananya saya menaiki mobil dari Kuala Lumpur dengan perjalanan sekitar 1 jam gitu. Lama perjalanan hampir sama dengan perjalanan Kuala Lumpur ke Genting Highlands. Colmar Tropicale ini tepatnya berada di Berjaya Hills. Tiket mobil yang saya tumpangi ini bisa di beli di Berjaya Shopping Centre lantai paling atas. Naiknya pun dari lobby Berjaya Hotel. Mobilnya adalah jenis minibus gitu.


Berhubung perjalanan yang tidak begitu panjang, maka pengunjung bisa pulang pergi tanpa menginap disana. Kalau pun mau menginap telah tersedia kamar yang tarifnya sekitar Rp. 1 juta-an di Colmar Tropicale-nya.
Selain di suguhkan pemandangan yang indah, di sekitar Colmar Tropicale ini juga tersedia kegiatan/aktivitas lain seperti mengunjungi kebun binatang, Japanese Tea House, Botanical Garden, manjat tebing, flying fox, dan lain-lain. Untuk menikmati rangkaian kegiatan ini juga telah disediakan shuttle bus gratis yang akan berangkat setiap selang waktu tertentu.
Didalam Colmar Tropicale sendiri, terdapat restoran , kolam renang, dan yang paling menarik hati saya adalah atraksi akrobat/sulap juga ada.  Atraksi ini diadakan setiap jam tertentu dan ada disediakan bangku plastik untuk menikmati atraksinya.

Makanan yang tersedia di restoran/tempat makan -nya terus terang tidak begitu cocok di lidah saya dan juga tergolong mahal. Jadi saran saya bagi yang ingin berkunjung tidak perlu menginap , cukup pulang dan pergi pada hari yang sama aja.

Selamat merencanakan perjalanannya!

24 February 2014

CD / DVD Error Code 19 dan Solusi -nya

Tak ada badai ataupun petir, tiba-tiba saja DVD ROM desktop-nya tidak berfungsi. Di device manager ada tanda seru di DVD ROM-nya. Semula kirain drivernya yang bermasalah. Kebetulan merek DVD ROM-nya Samsung, tetapi setelah dicari sana sini tidak ada yang namanya driver khusus untuk DVR ROM ini. Biasanya Windows 7 nya yang akan menginstall secara otomatis drivernya. Hmm.....bingung jadinya.

Tetapi memang untunglah ada teknologi namanya search engine. Mbah Google pun menjadi teman kita bertanya dan berkeluh kesah. Begitu saya cek di Properties-nya ada tulisan seperti ini Errornya:
"Windows cannot start this hardware device because its configuration information (in the registry) is incomplete or damaged(Code 19)"

Berdasarkan kode Error seperti diatas , Google pun membawaku ke satu website yang sangat membantu di http://pcsupport.about.com/od/findbyerrormessage/a/code-19-error.htm .
Dari sekian banyak cara yang disarankan, untuk masalah saya cocoknya adalah di cara no. 3. Yakni menghapus salah satu string registry di regedit. Memang agak berbahaya kalau sampai mengedit yang beginian abis ini sudah masalah operating system. Kalau sampai salah , bisa-bisa tak mau booting tuh Windowsnya.

Registry yang perlu di hapus ada di HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class.

Lalu cari folder 4D36E965-E325-11CE-BFC1-08002BE10318 , dan hapus string Upper Filter / Lower Filter. Untuk jelasnya bisa langsung ke http://pcsupport.about.com/od/driverssupport/ht/upperfilters-lowerfilters.htm . Lalu untuk list GUID -nya bisa di lihat di http://pcsupport.about.com/od/driverssupport/a/device-class-guid.htm . GUID itu kepanjangan dari Globally Unique Identifier . Yah bahasa awamnya setiap peripheral yang terpasang di motherboard ada identitas khususnya gitu, jadi kebetulan untuk DVD drives kodenya adalah 4D36E965-E325-11CE-BFC1-08002BE10318 . Jadi cara ini kemungkinan bisa di pakai untuk kasus pada peralatan lain.

Setelah saya hapus string melalui regedit , maka masalah pun terpecahkan. DVD-nya kembali bisa di putar dan tidak perlu dibawa ke service centre. Hemat waktu dan biaya. Syukurlah.....!

Tampilan BIOS Tidak Muncul dan Solusi -nya

Sempat di buat bingung kemarin di kala komputer desktop-ku baru saya sadari tidak ada tampilan "splash screen" BIOS-nya. Itu lho yang begitu kita tekan tombol "on" maka ada tampilan gambar sesaat BIOS -nya, kalau mau setting BIOS-nya tekanlah "Del" dan semacamnya. Nah kemarin itu tak ada tampilan semacam itu sehingga mau setting BIOS-nya pun tak bisa. Yang ada tampilan layar gelap gurita. Tapi memang Windows 7 -nya tetap bisa muncul dan tak ada masalah.

Walaupun nampak sepele, tapi bagiku sangat menggangu pikiran. Maka proses pencarian di Google pun di mulai. Satu persatu tulisan di web saya baca. Satu persatu cara juga gue coba. Dari cabutin keyboard-nya lar, tekan tombol fungsi deretan atas, update BIOS-nya dan semacamnya. Tapi tak ada hasil, tetap gelap.

Tinggal satu cara lagi yang nampaknya menjanjikan, yakni melepas baterai motherboard -nya. Waduh, seumuran gue tak pernah tahu ada baterai gituan di motherboard-nya. Rasa penasaranku pun lar yang membawaku untuk mencoba cara ini.

Lalu casing desktop-nya saya buka  dan memang langsung nampak ada satu baterai kancing di motherboardnya. Itu saya lepas dan pasang kembali. Sebelumnya sumber daya listrik telah saya lepas dari motherboard dan komputernya agar tidak terjadi hal-hal yang tak diinginkan.

Setelah di reboot komputernya dan oh la la......BIOS-nya pun muncul sudah. Terima kasih sekali lagi untuk Google. :-)

02 December 2013

Cara Arahkan Domain ke IP dari VPS (CentOS 6.4 64bit)

Ceritanya bermula dari penyewaan VPS (Virtual Private Server ) di http://www.cyberlie.com/ . Prosesnya begitu cepat dan bahkan  cukup dilakukan melalui handphone. Setelah diaktifkan maka mulailah utak-atik-nya. VPS nya ber OS -kan CentOS 6.4 dan terus terang masih awam sama neh OS.

Yang pertama saya lakukan adalah menginstall lighttpd dan php di servernya. Berdasarkan panduan dari Google maka webservernya pun berhasil di buat. Walaupun ada sedikit kebingungan pada saat install php -nya di bagian konfigurasi /etc/lighttpd/conf.d/fastcgi.conf yakni seharusnya sebagai berikut:

fastcgi.server             = ( ".php" =>
                               ( "localhost" =>
                                 (
                                   "socket" => "/tmp/php-fastcgi.socket",
                                   "bin-path" => "/usr/bin/php-cgi"
                                 )
                               )
                            )



Lalu tugas berikutnya adalah pembelian domain di http://www.eazysmart.com/ . Inipun berlangsung cepat dan lancar. Yang menjadi masalah adalah bagaimana menghubungkan / mengarahkan alamat domain yang telah kita daftarkan dengan alamat IP VPS -nya. Artinya begitu diketik alamat domain di browser maka akan muncul website kitanya. Nah supaya tidak bingung  dan pusing seperti guenya maka mau di sharing disini.

Yang pertama di perlukan adalah mendaftarkan nameserver di domain. Untuk itu saya mesti login ke www.eazysmart.com. Lalu di bagian pengaturan domainnya saya ubah nameservernya. Contohnya adalah:
ns1.namadomainsaya.com  dan IP -nya dimasukkan IP dari VPS kitanya.

Berikutnya adalah menginstall DNS server di VPS kitanya. Saya memakai bind sebagai DNS servernya. Untuk instalasi silahkan google lagi. Konfigurasi -nya yang akan saya sharingkan :

 /etc/named.conf 

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
    directory     "/var/named";
    dump-file     "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
    recursion yes;

    dnssec-enable yes;
    dnssec-validation yes;
    dnssec-lookaside auto;

    /* Path to ISC DLV key */
    bindkeys-file "/etc/named.iscdlv.key";

    managed-keys-directory "/var/named/dynamic";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
    type hint;
    file "named.ca";
};
zone "namadomainsaya.com" {
    type master;
    file "namadomainsaya.com.fwd";
};
zone "1.2.3.in-addr.arpa" {
    type master;
    file "namadomainsaya.com.rev";
};

include "/etc/named.root.key";
include "/etc/named.rfc1912.zones";


Berikutnya buat file baru di var/named masing - masing adalah :

var/named/namadomainsaya.com.fwd

 $TTL 3h
@       IN      SOA     ns1.namadomainsaya.com.     admin.namadomainsaya.com. (12 4h 1h 1w 1h)
@       IN      NS      ns1.namadomainsaya.com.
namadomainsaya.com.        IN          A     xx.xx.xx.xx
ns1                                       IN          A     xx.xx.xx.xx
www                                    IN          CNAME     namadomainsaya.com.


var/named/namadomainsay.com.rev

$TTL 604800
1.2.3.in-addr.arpa.           IN      SOA     ns1.namadomainsaya.com.     admin.namadomainsaya.com. (12 4h 1h 1w 1h)
1.2.3.in-addr.arpa.           IN      NS      ns1.namadomainsaya.com.
1.2.3.in-addr.arpa.           IN      PTR     namadomainsaya.com.


 
Isikan xx.xx.xx.xx dengan IP dari VPS kitanya sedangkan namadomainsaya.com adalah contoh nama domain yang telah saya daftarkan.

Yang tak kalah penting adalah setting dari firewall/iptables di VPS-nya (CentOS 6.4):

/etc/sysconfig/iptables :

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -m udp -p udp --dport 53 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT


Lalu terakhir di
/etc/resolv.conf

; generated by /sbin/dhclient-script
search namadomainsaya.com
nameserver xx.xx.xx.xx


Tinggal di refresh firewall -nya dan semoga domainnya telah bisa diarahkan ke IP VPS-nya. Kalaupun belum bisa tunggu beberapa jam agar pendaftarannya telah aktif. Selamat mencoba !

NB : Terkadang Name Server-nya (ns1.namadomainsaya.com.) mesti didaftarkan juga terlebih dahulu di domain providernya selain alamat IP server VPS-nya. 

22 September 2013

OpenWrt + PHP/MySQL + Hot Potatoes = Localhost Quiz

Kali ini saya ingin berbagi pengalaman membuat Quiz dan bisa di akses melalui localhost/router. Sebelumnya saya telah terbiasa memakai Moodle untuk memberikan quiz. Tetapi Moodle tidak mungkin di install ke router saya yang kebetulan bertipe MR3020. Jadi tujuan postingan kali ini adalah solusi alternatif agar quiz tetap bisa diakses offline dan hasilnya bisa disimpan di database.

Saya anggap para pembaca sekalian sudah bisa menginstall php dan mysql server di router berbasis OpenWrt. Langkah selanjutnya adalah mendowload quizmaker berjudul Hot Potatoes di http://hotpot.uvic.ca/ . Program ini cukup sederhana dan mudah di operasikan. 


Yang pertama kita buat terlebih dahulu adalah soal/quiz yang akan kita ujikan dengan Hot Potatoes. Dengan petunjuk di http://jalt-publications.org/tlt/departments/tlt-wired/articles/700-saving-hot-potatoes-quiz-results-database , kita bisa menyimpan hasil quiz tersebut di database MySQL.

Yang perlu di perhatikan adalah beberapa baris kode yang mesti diperbaiki. Agar tidak pusing tujuh keliling, jungkir balik dan google sana-sini seperti saya, berikut ini adalah perbaikan kodenya (diberi warna merah) agar berjalan sempurna:
---------------------------
// Connect to the local database using username root and no password.
mysql_connect ("localhost", "root", "");
// Select our database named scores.
mysql_select_db ("scores");
// insert our 5 fields into the table eng101
mysql_query ("insert into eng101
(
realname,
Exercise,
Score,
Start_Time,
End_Time
)
VALUES
(
'$_POST[realname]',
'$_POST[Exercise]',
'$_POST[Score]',
'$_POST[Start_Time]'
, '$_POST[End_Time]'
)
");
//Provide some feedback to the student.
echo ("Your answers have been saved!");
------------------------

Jikalau tidak ada kesalahan maka  melalui phpMyAdmin hasil quiz akan nampak seperti gambar diatas.
Agar lebih mudah , maka kita juga bisa menampilkan isi database melalui php dengan kode sebagai berikut:
-------------------------------------
$con=mysqli_connect("localhost","root","","scores");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT * FROM eng101 ORDER BY Score DESC");

echo "
Exercise

Name

Score

Start Time

End Time

";

while($row = mysqli_fetch_array($result))
  {
  echo " ";
  echo "
" . $row['Exercise'] . "
";
  echo "
" . $row['realname'] . "
";
  echo "
" . $row['Score'] . "
";
  echo "
" . $row['Start_Time'] . "
";
  echo "
" . $row['End_Time'] . "
";
  echo "
";
  }
echo "
";

mysqli_close($con);

---------------------------------------------------------------------------
Hasil tampilan dari kode diatas sederhananya adalah sebagai berikut:
Semua file diatas tinggal di upload ke satu folder di router yang sudah terinstall OpenWrt + PHP + MySQL. Semoga ini menjadi solusi ringkas dan ringan bagi yang lagi ingin memberikan quiz melalui router OpenWrt. Contoh file diatas bisa di download di Sample.zip . Mohon maaf tampilan kode diatas kurang sempurna melalui blogspot. Silahkan lihat kode yang lebih sempurna di Sample.zip -nya. Akhir kata selamat mencoba ! .