Arief Yudhawarman

Masih belajar buat blog

Archive for the ‘Scripting Language’ Category

Aplikasi Web Mikrotik CapsMan Controller

leave a comment »

Pada kesempatan yang lalu penulis telah membuat artikel Instalasi Access Point Manager Mikrotik (CAPsMAN). Jika instalasi telah berhasil dan mikrotik wireless yang dikonfigur sebagai CAP telah terintegrasi ke CAPsMAN maka untuk melihat radio CAP tersebut atau aktivitas client yang telah terhubung ke wireless kita harus login ke winbox CAPsMAN.

CAPsMAN Remote CAP

CAPsMAN Remote CAP


CAPsMAN Registration Table

CAPsMAN Registration Table



Informasi yang diberikan pada gambar di atas memang tidak begitu detail seperti tidak ada keterangan mengenai:

  • Nama client wireless atau hostname misalnya NB100, PC999, Iphone, dll.
  • Nama user yang memiliki device tersebut di atas
  • Alamat IP Address client wireless.
  • Menampilkan log koneksi client tertentu.
  • Mengukur kualitas koneksi dengan icmp atau ping (kalau koneksi wireless buruk icmp reply bisa ribuan milisecond).

Penulis sebelumnya pernah memakai access point Unifi dengan Aplikasi Web Unifi Access Point Controller. UAP Controller ini memberikan interface yang user friendly dan memudahkan operator untuk memantau atau mengontrol jaringan wireless seperti mengkonfigurasi AP (adopt AP, setup WLANs / Virtual AP, set frekuensi dan power radio), rekoneksi client wireless, block client, membuat fixed connection client ke AP tertentu, dll. Berdasarkan itu penulis mencoba membuat Aplikasi Web Mikrotik CapsMan Controller agar operator / admin bisa memanage CAPsMAN dengan mudah melalui web tanpa harus login ke winbox mikrotik. Memang tidak semua fitur yang ada di UAP Controller bisa disajikan di aplikasi web ini karena keterbatasan waktu dan juga hanya fungsi-fungsi penting yang sesuai kebutuhan saja yang ditampilkan.
Read the rest of this entry »

Advertisements

Written by awarmanf

March 9, 2018 at 3:02 am

Posted in cap, CAPsMAN, Mikrotik, php, Wireless

Zimbra Email Administration

with one comment


Zimbra Email Administration

Kantor tempat penulis bekerja sudah lama menggunakan produk Zimbra terutama produk OSE (Open Source Edition). Untuk administrasi email sehari-hari seperti buat account email baru, disable account email, buat email alias, dll penulis menggunakan script bash di Server Zimbra yang dikustomasi sendiri alih-alih menggunakan aplikasi web Zimbra Admin. Kemudian ada penambahan domain baru dimana pengelolaan domain ini membutuhkan user lain – non admin – yang bisa mengelola administrasi email sehari-hari melalui aplikasi web.

Usai melakukan searching di google penulis menemukan link Zimbra Domain Admin. Aplikasi web tersebut berbasis PHP dan memungkinkan user non admin untuk melakukan operasi buat dan hapus account email, ganti password, cek kuota email dan cek login terakhir user.

Read the rest of this entry »

Written by awarmanf

October 18, 2017 at 2:58 pm

Posted in Linux, perl, zimbra

Tagged with , , ,

SMS Web

with 2 comments

Pada artikel yang lalu penulis sudah membahas aplikasi SMS Gateway dengan Perl. Di aplikasi itu untuk mengirim sms dilakukan melalui init script atau buat file txt yang disimpan di folder tertentu agar bisa diproses oleh aplikasi. Di kesempatan ini penulis membahas aplikasi kirim sms dengan script cgi melalui web. Kirim sms bisa dilakukan dengan lebih mudah baik melalui browser atau wget.

Contoh link untuk kirim sms melalui browser:
http://smsserver/cgi-bin/sms.cgi?user=user&pass=password&to=085236001234&txt=Tes%20kirim%20sms

Contoh kirim sms melalui wget:
wget -O hasil.txt “http://smsserver/cgi-bin/sms.cgi?user=user&pass=password&to=085236001234&txt=Tes kirim sms”

Kita lihat bahwa kalau kirim sms menggunakan browser maka user harus melakukan karakter encoding seperti karakter spasi harus diencode menjadi %20.

Aplikasi ini mendukung kirim sms ke lebih dari satu nomor tujuan. Lihat contoh pada akhir tulisan ini.

Read the rest of this entry »

Written by awarmanf

January 4, 2017 at 9:12 am

Posted in Linux, perl

SMS Gateway dengan Perl

with one comment


SMS Gateway

Pada pertengahan tahun 2005 penulis mengerjakan proyek SMS Gateway untuk proses perhitungan suara pada Pilkada di Jember. Pada saat itu penulis menggunakan aplikasi SMS Server Tool (smstools) dan modem GSM Siemens MC35i dan TC35i. Harganya per biji waktu itu 2,1 juta.

Modem GSM Siemens

Modem GSM Siemens

Dibandingkan dengan aplikasi sms server saat ini seperti kannel atau gammu, smstools sangatlah sederhana. Aplikasi smstools-1.14.3.tar.gz yang saat itu penulis pakai hanya mempunyai fitur konfigurasi sms. Untuk pengolahan sms yang masuk dilakukan melalui script programming seperti bash atau perl begitu pula untuk menyimpan sms ke dalam database seperti MySQL.


Modem GSM

Beberapa tahun kemudian penulis mendapatkan tugas di kantor membuat SMS Gateway untuk broadcast sms internal ke staff kantor baik pusat maupun cabang. Dengan memperhatikan kepraktisan dan kemudahan penulis menggunakan kannel dan playSMS sedangkan modem gsm menggunakan “Wavecom Fast Track” dengan koneksi serial.

Wavecom Fast Track

Wavecom Fast Track


Read the rest of this entry »

Written by awarmanf

August 18, 2016 at 2:42 pm

Get Email Header Using Perl

leave a comment »

Penulis membuat script perl untuk download beberapa email header melalui koneksi pop3. Header yang diambil adalah alamat pengirim, informasi tanggal, subject email, besar email dan message-id. Hasil eksekusi script akan disimpan secara default ke file mailheader.log.

Informasi tanggal dibaca dari header “Received from” yang dibuat oleh MUA (Mail User Agent). Jika header ini tidak ada maka ambil informasi tanggal dari header “Date“.

Untuk membaca mengenai apakah itu email header silahkan buka What is an Email Header?

Read the rest of this entry »

Written by awarmanf

April 2, 2014 at 9:59 am

Posted in Linux, mail, perl, pop3

ERROR: Date::Manip unable to determine TimeZone (Logwatch)

leave a comment »

Setiap hari dapat email seperti ini dari cron daemon.
ss-1

Service cron daily mengeksekusi script logwatch

Logwatch is a customizable log analysis system. Logwatch parses through your system’s logs and creates a report analyzing areas that you specify. Logwatch is easy to use and will work right out of the package on most systems.

Setelah membaca perldoc Date::Manip dan browsing artikel Methods To Change TimeZone in Linux problem ini bisa diatasi dengan set environment variable TZ sebelum menjalankan script logwatch.
Read the rest of this entry »

Written by awarmanf

May 16, 2013 at 8:27 am