Minggu, 31 Mei 2015

Membuat SMS Gateway

Membuat SMS Gateway dgn Modem GSM Itegno, Kannel, & Playsms

Membuat SMS Gateway sendiri memiliki tantangan yang cukup berat. Di internet
sebenarnya telah tersedia banyak dokumentasinya, namun yang masih kurang adalah
tutorial yang benar2 cocok untuk newbie. Setelah bergadang hampir 2 minggu
akhirnya penulis berhasil menyetelnya. Berbeda dengan program SMS bawaan dari
telepon genggam, dengan Kannel dan Playsms, kita bisa menjadikannya multi-user
dan bisa diakses dari mana saja.
Pertama2 penulis ingin berterima kasih kepada semua rekan yang telah banyak
membantu, terutamanya:
1. Developer modem Itegno yang telah memberikan daftar AT command modemnya.
2. Mas Anton Rahardja dan team yang telah menyediakan playsms dan bersedia
ditanya2 jam 2 dini hari :)
3. Pak Adi Prasaja yang telah memberikan kunci2 settingan modem gsm.
4. Semua rekan2 yang telah berbaik hati berdiskusi, Mas Dave Muhammad, Mas Rist.
Andy Nugroho, Arief Suherlan, dll.
5. Oom Google dan Pakde Milist :)
Baiklah mari kita mulai. Hal2 yang diperlukan adalah:
1. Modem GSM. Dalam hal ini penulis menggunakan Itegno 3000 yang menggunakan
koneksi USB (http://www.dsc.co.id/?page=category&catid=5&pid=120). Sebenarnya
kita dapat pula menggunakan telepon genggam GPRS kita, tapi mungkin di lain
artikel yah.
2. Kannel (http://www.kannel.org) sebagai sms engine.
3. Playsms (http://playsms.sourceforge.net) sebagai web-based Mobile Portal
System.
4. Linux OS dgn MySQL, kali ini penulis menggunakan Fedora Core 4, dengan kernel
terbaru 2.6.15-1.1830.
5. Kopi kental, roti bakar, dan mie instant sesuai selera sebagai teman
bergadang :)
Langkah2 yang harus dilakukan adalah:
1. Mensetting Modem GSM.
2. Menginstall dan mensetup kannel.
3. Menginstall dan mensetup playsms.
4. Mentesting
A. Mensetting Modem GSM
Masukkan kartu GSM ke dalam modem GSM, dan jangan lupa pasang tutupnya. Sebab
kalau tidak terpasang, modem tidak akan berfungsi dengan baik.
Hidupkan Linux, dan colokkan modem ke port USB.
Buka terminal, dan lakukan tail -f /var/log/messages. Di dalam /var/log/messages
itu akan terlihat ini bila Linux berhasil mengenali modem GSM kita:
Feb 18 19:36:01 fc4 kernel: usb 2-2: new full speed USB device using uhci_hcd
and address 3
Feb 18 19:36:01 fc4 kernel: usbcore: registered new driver usbserial
Feb 18 19:36:01 fc4 kernel: drivers/usb/serial/usb-serial.c: USB Serial support
registered for generic
Feb 18 19:36:01 fc4 kernel: usbcore: registered new driver usbserial_generic
Feb 18 19:36:01 fc4 kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver
core
Feb 18 19:36:02 fc4 kernel: drivers/usb/serial/usb-serial.c: USB Serial support
registered for pl2303
Feb 18 19:36:02 fc4 kernel: pl2303 2-2:1.0: pl2303 converter detected
Feb 18 19:36:02 fc4 kernel: usb 2-2: pl2303 converter now attached to ttyUSB0
Feb 18 19:36:02 fc4 kernel: usbcore: registered new driver pl2303
Feb 18 19:36:02 fc4 kernel: drivers/usb/serial/pl2303.c: Prolific PL2303 USB to
serial adaptor driver
Secara fisik kita bisa melihat apakah Modem telah dikenali dengan baik dari
lampunya yang berkedip2.
B1. Menginstall kannel.
Kita bisa menginstall dari source, ataupun dari binary. Tidak masalah.
Menggunakan FC4, kita dapat menginstallnya dengan cara:
yum install kannel kannel-devel
Ia berada di dalam repository extras.
B2. Mensetup kannel.
Selanjutnya yang cukup sulit adalah mensetting kannel. Sangat disarankan kita
mendownload dan mempelajari kannel userguide dari kannel.org. Playsms telah
menyediakan settingan awal untuk kita, kita tinggal melengkapinya sesuai
perlengkapan yang kita gunakan.
Berikut ini adalah file /etc/kannel.conf penulis:
# CORE
group = core
admin-port = 13000
admin-password = pwd
status-password = pwd
log-file = “/var/log/kannel/kannel.log
log-level = 0
access-log = “/var/log/kannel/access.log
smsbox-port = 13001
store-file = “/var/log/kannel/kannel.store
# SMSC Fake
#group = smsc
#smsc = fake
#host = localhost
#port = 13013
#SMSC modem gsm
group = smsc
smsc = at
host = localhost
port = 13013
smsc-id = linuxku
modemtype = wavecom
device = /dev/ttyUSB0
speed = 115200
sms-center = 0816124
group = modems
id = WAVECOM
name = wavecom
detect-string = WAVECOM
init-string = “AT+CNMI=1,2,0,1,0;+CMEE=1″
# SMSBOX SETUP
group = smsbox
bearerbox-host = localhost
sendsms-port = 13131
sendsms-chars = “0123456789+”
log-file = “/var/log/kannel/smsbox.log
log-level = 0
access-log = “/var/log/kannel/access.log
# SEND-SMS USERS
group = sendsms-user
username = playsms
password = pwd
# SMS SERVICE ‘Default’
# there should be default always
group = sms-service
keyword = default
max-messages = 0
exec = /usr/local/bin/kannel_incoming %t %q %a
#get-url =
http://localhost/~playsms/plugin/gateway/kannel/geturl.php?t=%t&q=%q&a=%a”
Penjelasan:
Bagian SMSC Fake kita comment out sebab dia berfungsi untuk testing saja. Kita
tidak akan bisa mengirimkan sms yang sesungguhnya menggunakan SMSC Fake ini.
Sebaliknya, kita definisikan group smsc modem gsm. sms-center juga kita
sesuaikan dengan kartu gsm kita.
Kita definisikan juga group modems. Yang penting disini adalah init-stringnya
yaitu “AT+CNMI=1,2,0,1,0;+CMEE=1″, CMEE=1 itu berarti kita menginstruksikan
modem agar menyebutkan jenis error yang terjadi pada Mobile Equipment kita.
Kalau tidak dibuat verbose, maka ketika terjadi error misalnya pulsa kita habis
sehingga tidak bisa kirim sms, modem gsm kita cuma bilang error tapi tidak
disebutkan kenapa, sehingga kannel tidak mengetahui error apa yang terjadi:
2006-02-18 10:20:46 [8984] [7] ERROR: AT2[/dev/ttyUSB0]: Error occurs: ERROR
(error number not known to us. ask google and add it.)
Setelah dibuat verbose menjadi keliatan sebab errornya:
2006-02-18 10:25:20 [8984] [7] CMS ERROR: +CMS ERROR: 38 (Network out of order)
Kemudian yang juga penting adalah bagian max-messages = 0 di group sms-service.
Option max-message = 0 ini berguna agar modem kita tidak mengirimkan reply
ketika menerima sms. Sebab akan terjadi kesalahan yang sangat fatal yaitu
looping send-receive, dimana jika kita mengirimkan sms ke diri sendiri, maka
modem akan mengirimkan reply ke diri sendiri, dan selanjutnya reply ini akan di
reply, begitu seterusnya, sampai pulsa kita habis.
Bagaimana kannel bekerja?
Kannel sebenarnya lebih dari sekedar sms engine, dia juga dapat berfungsi
sebagai wap engine. Ada 3 komponen utama kannel, yaitu: bearerbox, smsbox, dan
wapbox. Bearerbox ini adalah inti dari kannel. Dia berfungsi sebagai koordinator
dari 2 komponen lainnya yaitu smsbox dan wapbox. Kira2 demikian deh :)
C. Menginstall dan mensetup playsms
Untuk lengkapnya, baca file INSTALL dari playsms yah! Berikut cuplikannya:
1. It is important to meet all minimum requiments above (Its a must!)
2. Setup a system user named ‘playsms’ to manage PlaySMS
# adduser playsms
# passwd playsms
Note: on some Linux distributions adduser and passwd combined
3. On most Linux distributions actions (2) will create system user and group
named playsms
with home directory /home/playsms, there you will install all PlaySMS files
4. Create public_html on user’s home directory, if its not already exists
# mkdir /home/playsms/public_html
5. Extract PlaySMS package somewhere (Place in /usr/local/src if you want to)
# tar -zxvf playsms-x.x.x.tar.gz -C /usr/local/src
# cd /usr/local/src/playsms-x.x.x
6. Copy ‘web’ directory to public_html directory and set owner back to user
playsms again
(for security reason)
# cp -rR web/* /home/playsms/public_html
# chown -R playsms /home/playsms/public_html
# chmod 701 /home/playsms
7. Setup database (import database)
# mysqladmin -u root -p create playsms
# mysql -u root -p playsms < /usr/local/src/playsms-x.x.x/db/playsms.sql
Note: you dont need to use MySQL root access nor this method to setup PlaySMS
database, but this is beyond our scope, you should read MySQL manual’s for
custom
installation method
8. Edit config.php on playsms web directory
(/home/playsms/public_html/config.php)
Please read and fill all required fields carefully
9. Enter bin directory and copy playsmsd and playsmsd_start to /usr/local/bin
# cd /usr/local/src/playsms-x.x.x
# cd bin
# cp playsmsd playsmsd_start /usr/local/bin/
10. Enter /etc/init.d or /etc/rc.d/init.d and look for file rc.local, im sure
you’ll
found it. Edit that file and put “/usr/local/bin/playsmsd_start” (without
quotes) on the
bottom of the file (before exit if theres exit). This way playsmsd_start will be
run
everytime the system startup. You need ‘root’ access for this purpose.
11 Browse http://localhost/~playsms and login using default administrator user
username: admin
password: admin
12. At this point you should be able to logon PlaySMS webbased interface.
Lets move on to gateway module part, the hard one :)
If you decide to use kannel gateway module, then you must install kannel on the
same
server where PlaySMS installed. There are discussion on hoto install Kannel on
separate machine
with PlaySMS.
Due to complexity of installation process for kannel, we decide to leave this
module for experts.
Well experts, there’s something you should see on this package
contrib/kannel/kannel.conf,
sms service ‘Default’ part.
Dont forget to:
1. Create kannel cache directory and make it writable to the web servers user
# mkdir /usr/local/cache
# mkdir /usr/local/cache/smsd
# chmod -R 777 /usr/local/cache
Note:
– make it writable to the world (chmod -R 777) just to simplify installation
– it is better if you know what is the web server’s user (eg: ‘nobody’)
and instead chmod -R 777 you use:
# chown -R nobody /usr/local/cache
2. Create log directory
# mkdir /var/log/kannel
3. Enter bin directory in this package, and copy kannel_incoming to
/usr/local/bin
If you decide to use kannel gateway module, but you dont want to use ‘exec’
method in sms service,
just replace you kannel.conf near to sms service ‘Default’ part, with sms
service ‘Default’ part in
this package contrib/kannel/kannel-geturl.conf
After copying sample configuration, dont forget to change
‘CHANGE_THIS_TO_YOUR_PLAYSMS_URL’
in your kannel.conf near to sms service ‘Default’ part, to your working PlaySMS
URL
Catatan:
Di FC4, secara default direktori home user ngga bisa diakses dari web. Untuk
membuatnya aktif, kita edit file /etc/httpd/conf/httpd.conf. Cari baris berikut
dan beri tanda comment di depan UserDir disable:
# UserDir: The name of the directory that is appended onto a user’s home
# UserDir is disabled by default since it can confirm the presence
# UserDir disable
Ok, sekarang kita restart apache, dan kemudian kita coba buka web playsmsnya.
Kalau ada di localhost, kita ketik ini di browser:
http://localhost/~playsms
Loginlah dengan username: admin, password: admin

D. Mentesting
Setelah semua siap, marilah kita testing.
– Jalankan bearerbox
bearerbox /etc/kannel.conf
2006-02-16 09:11:48 [6196] [0] INFO: Kannel bearerbox II version 1.4.0 starting
2006-02-16 09:11:48 [6196] [0] INFO: Loading store file
`/var/log/kannel/kannel.store
2006-02-16 09:11:48 [6196] [0] INFO: Store-file size 0, starting to unpack
2006-02-16 09:11:48 [6196] [0] INFO: Retrieved 0 messages, non-acknowledged
messages: 0
2006-02-16 09:11:48 [6196] [7] DEBUG: Thread 7
(gw/smsc/smsc_at.c:at2_device_thread) maps to pid 6196.
2006-02-16 09:11:48 [6196] [0] INFO: MAIN: Start-up done, entering mainloop
2006-02-16 09:11:48 [6196] [0] DEBUG: AT2[linuxku]: start called
2006-02-16 09:11:48 [6196] [8] DEBUG: Thread 8 (gw/bb_smscconn.c:sms_router)
maps to pid 6196.
2006-02-16 09:11:48 [6196] [8] DEBUG: sms_router: time to sleep
2006-02-16 09:11:48 [6196] [8] DEBUG: sms_router: list_len = 0
2006-02-16 09:11:48 [6196] [7] DEBUG: AT2[linuxku]: detecting modem type
2006-02-16 09:11:48 [6196] [7] INFO: AT2[linuxku]: opening device
2006-02-16 09:11:48 [6196] [7] DEBUG: AT2[linuxku]: device opened
2006-02-16 09:11:49 [6196] [7] DEBUG: AT2[linuxku]: device opened
2006-02-16 09:11:49 [6196] [7] INFO: AT2[linuxku]: speed set to 115200
2006-02-16 09:11:49 [6196] [7] DEBUG: AT2[linuxku]: –> ^M
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: –> AT^M
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– AT
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: –> AT&F^M
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– AT&F
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: –> ATE0^M
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– ATE0
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: –> ATI^M
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– WAVECOM MODEM
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– MULTIBAND 900E 1800
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: found string <WAVECOM>,
using modem definition <wavecom>
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: –> AT+CSMS=?^M
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– +CSMS: (0,1)
2006-02-16 09:11:51 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:11:51 [6196] [7] INFO: AT2[linuxku]: Phase 2+ is supported
2006-02-16 09:11:51 [6196] [7] INFO: AT2[linuxku]: closing device
2006-02-16 09:11:52 [6196] [7] INFO: AT2[linuxku]: opening device
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: device opened
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: device opened
2006-02-16 09:11:52 [6196] [7] INFO: AT2[linuxku]: init device
2006-02-16 09:11:52 [6196] [7] INFO: AT2[linuxku]: speed set to 115200
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: –> ATZ^M
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: –> AT^M
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: <– AT
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: –> AT&F^M
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: <– AT&F
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: –> ATE0^M
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: <– ATE0
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: –> AT+IFC=2,2^M
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: –> AT+CPIN?^M
2006-02-16 09:11:52 [6196] [7] DEBUG: AT2[linuxku]: <– +CPIN: READY
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: –> AT+CSCA=”0816124″^M
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: –> AT+CMGF=0^M
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: –> AT+CSMS=?^M
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: <– +CSMS: (0,1)
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:12:03 [6196] [7] INFO: AT2[linuxku]: Phase 2+ is supported
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: –> AT+CSMS=1^M
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: <– +CSMS: 1,1,1
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: –>
AT+CNMI=1,2,0,1,0;+CMEE=1^M
2006-02-16 09:12:03 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:12:03 [6196] [7] INFO: AT2[linuxku]: AT SMSC successfully opened.
– Jalankan smsbox:
smsbox /etc/kannel.conf
2006-02-12 13:36:20 [7002] [0] DEBUG: Kannel smsbox version 1.4.0 starting
2006-02-12 13:36:20 [7002] [0] DEBUG: Started thread 4
(gw/smsbox.c:obey_request_thread)
2006-02-12 13:36:20 [7002] [0] DEBUG: Started thread 5
(gw/smsbox.c:url_result_thread)
2006-02-12 13:36:20 [7002] [0] DEBUG: Started thread 6
(gw/smsbox.c:http_queue_thread)
2006-02-12 13:36:20 [7002] [0] INFO: Connected to bearerbox at localhost port
13001.
2006-02-12 13:36:20 [7002] [0] DEBUG: Started thread 7
(gw/heartbeat.c:heartbeat_thread)
2006-02-12 13:36:20 [7002] [2] DEBUG: Thread 2 (gwlib/http.c:server_thread) maps
to pid 7002.
2006-02-12 13:36:20 [7002] [3] DEBUG: Thread 3 (gw/smsbox.c:sendsms_thread) maps
to pid 7002.
2006-02-12 13:36:20 [7002] [1] DEBUG: Thread 1 (gwlib/fdset.c:poller) maps to
pid 7002.
2006-02-12 13:36:20 [7002] [4] DEBUG: Thread 4 (gw/smsbox.c:obey_request_thread)
maps to pid 7002.
2006-02-12 13:36:20 [7002] [5] DEBUG: Thread 5 (gw/smsbox.c:url_result_thread)
maps to pid 7002.
2006-02-12 13:36:20 [7002] [6] DEBUG: Thread 6 (gw/smsbox.c:http_queue_thread)
maps to pid 7002.
2006-02-12 13:36:20 [7002] [7] DEBUG: Thread 7 (gw/heartbeat.c:heartbeat_thread)
maps to pid 7002.
– Buka playsms dan coba kirim sms ke temen kita:

Di /var/log/kannel/kannel.log akan terlihat:
2006-02-16 09:12:16 [6196] [6] DEBUG: Started thread 9 (gw/bb_boxc.c:function)
2006-02-16 09:12:16 [6196] [9] DEBUG: Thread 9 (gw/bb_boxc.c:function) maps to
pid 6196.
2006-02-16 09:12:16 [6196] [9] INFO: Client connected from <127.0.0.1>
2006-02-16 09:12:16 [6196] [9] DEBUG: Started thread 10
(gw/bb_boxc.c:boxc_sender)
2006-02-16 09:12:16 [6196] [10] DEBUG: Thread 10 (gw/bb_boxc.c:boxc_sender) maps
to pid 6196.
2006-02-16 09:15:06 [6196] [7] DEBUG: AT2[linuxku]: <– +CMT: ,35
2006-02-16 09:15:06 [6196] [7] DEBUG: AT2[linuxku]: <–
059126181642040C9126189519497500006020619041628212502B284C6EA7DDA0B03C0D5297D9E535
2006-02-16 09:15:06 [6196] [7] DEBUG: AT2[linuxku]: Numeric sender
(international) <+628153314433>
2006-02-16 09:15:06 [6196] [7] DEBUG: AT2[linuxku]: User data length read as
(18)
2006-02-16 09:15:06 [6196] [7] DEBUG: AT2[linuxku]: Udh decoding done len=18
udhi=0 udhlen=0 udh=”
2006-02-16 09:15:06 [6196] [7] DEBUG: AT2[linuxku]: –> AT+CNMA^M
2006-02-16 09:15:06 [6196] [10] DEBUG: send_msg: sending msg to box: <127.0.0.1>
2006-02-16 09:15:06 [6196] [10] DEBUG: boxc_sender: sent message to <127.0.0.1>
2006-02-16 09:15:06 [6196] [7] DEBUG: AT2[linuxku]: <– OK
2006-02-16 09:15:07 [6196] [9] DEBUG: boxc_receiver: got ack
2006-02-16 09:15:07 [6196] [1] DEBUG: Dumping 0 messages and 0 acks to store
2006-02-16 09:15:16 [6196] [9] DEBUG: boxc_receiver: heartbeat with load value 0
received
Di /var/log/kannel/smsbox.log akan terlihat:
2006-02-17 11:08:30 [9423] [3] INFO: smsbox: Got HTTP request </cgi-bin/sendsms>
from <127.0.0.1>
2006-02-17 11:08:30 [9423] [3] INFO: sendsms used by <playsms>
2006-02-17 11:08:30 [9423] [3] INFO: sendsms sender:<playsms:+62816195566>
(127.0.0.1) to:<+628153314433> msg:<Test kirim sms – fajar>
2006-02-17 11:08:30 [9423] [3] DEBUG: message length 56, sending 1 messages
2006-02-17 11:08:30 [9423] [3] DEBUG: Status: 202 Answer: <Sent.>
2006-02-17 11:08:30 [9423] [3] DEBUG: HTTP: Destroying HTTPClient area
0x91794e0.
2006-02-17 11:08:30 [9423] [3] DEBUG: HTTP: Destroying HTTPClient for
`127.0.0.1′.
2006-02-17 11:08:35 [9423] [4] INFO: Starting delivery report <playsms> from
<+628161922701>
2006-02-17 11:08:35 [9423] [4] DEBUG: Started thread 8 (gwlib/fdset.c:poller)
2006-02-17 11:08:35 [9423] [4] DEBUG: Started thread 9
(gwlib/http.c:write_request_thread)
2006-02-17 11:08:35 [9423] [8] DEBUG: Thread 8 (gwlib/fdset.c:poller) maps to
pid 9423.
2006-02-17 11:08:35 [9423] [9] DEBUG: Thread 9
(gwlib/http.c:write_request_thread) maps to pid 9423.
2006-02-17 11:08:35 [9423] [9] DEBUG: Parsing URL
`http://localhost/~playsms/plugin/gateway/kannel/dlr.php?type=8&slid=93&uid=1′:
2006-02-17 11:08:35 [9423] [9] DEBUG: Scheme: http://
2006-02-17 11:08:35 [9423] [9] DEBUG: Host: localhost
2006-02-17 11:08:35 [9423] [9] DEBUG: Port: 80
2006-02-17 11:08:35 [9423] [9] DEBUG: Username: (null)
2006-02-17 11:08:35 [9423] [9] DEBUG: Password: (null)
2006-02-17 11:08:35 [9423] [9] DEBUG: Path:
/~playsms/plugin/gateway/kannel/dlr.php
2006-02-17 11:08:35 [9423] [9] DEBUG: Query: type=8&slid=93&uid=1
2006-02-17 11:08:35 [9423] [9] DEBUG: Fragment: (null)
Kalau kita lihat di Outboxnya playsms, akan kelihatan apakah sms kita sampai
(delivered) atau tidak:

Penutup
Demikianlah tutorial membuat gateway sms menggunakan Modemn GSM Itegno, Kannel,
dan Playsms. Tutorial ini tentu saja masih jauh dari sempurna, namun begitu
diharapkan dapat bermanfaat sebagai panduan langkah awal bagi kita yang ingin
memiliki sms gateway sendiri.
Merdeka!
v.1.0 by ari_stress a.k.a tiger74 a.k.a Fajar Priyanto
Bukit Sentul, 19 February 2006. Email: fajarpri at arinet dot org
Penulis adalah Microsoft Certified Professional, yang jatuh cinta kepada Linux.
Bekerja di sebuah group otomotif di Jakarta
Dikutip dari : http://linux2.arinet.org/index.php?option=com_content&task=view&id=121&Itemid=2

htpasswd bawaan dari Apache

Menggunakan HTPASSWD

Menggunakan HTPASSWD
Yang paling sering saya lupakan dalam administrasi server network bagaimana menggunakan tool htpasswd bawaan dari Apache webserver. Saya menggunakan tool ini untuk meminta autentikasi jika memasuki halaman web yang saya anggap tidak semua orang boleh tau, misal, halaman MRTG untuk penggunaan trafik pribadi saya di kantor yang tidak boleh diketahui manager NOC saya.. hahahahahahahaha…..

Yang pertama kali kita edit adalah file httpd.conf dengan menambahkan baris seperti berikut:
<Directory “/lokasi/rootdirectory/html/saya”>
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</Directory>
Setelah itu saya membuat sebuah file .htaccess di dalam direktori /lokasi/rootdirectory/html/saya dengan isi sebagai berikut:
AuthType Basic
AuthUserFile /lokasi/rootdirectory/html/saya/.htpasswd
AuthName firewall
require valid-user
satisfy any
Bagian yang dibold adalah nama sesi login yang akan ditampilkan pada waktu kita mengakses halaman tersebut:
Htpasswd
Setelah itu di console ketikkan :
shell> htpasswd -bc /lokasi/rootdirectory/html/saya/.htpasswd admin passwdadmin
Di sini admin dan passwdadmin harus diganti dengan login dan password kita sendiri-sendiri.
Dan setelah semua selesai:
shell> /etc/init.d/apache restart
Gitu deh.
Source : https://www.otakudang.org/index.php?/archives/7-Menggunakan-HTPASSWD.html

setting iptables

Cara setting iptables

IptablesPada kernel linux yang baru, terdapat fasilitas netfilter dan iptables yang menggantikan ipchains dengan penambahan beberapa fasilitas diantaranya pemberian tanda pada setiap paket yang difilter, penambahan table NAT dan mangle.
Table-table ini mempunyai fungsi sendiri-sendiri, sesuai dengan namanya, table NAT menangani semua keperluan mengenai Network Addresss Translation, termasuk juga port redirection dan IP Masquerading, sedangkan untuk table Mangle bisa digunakan untuk memberikan tanda pada sebuah paket, dan selanjutnya untuk diolah atau ditransmisikan pada kondisi tertentu.

Pembahasan mengenai table Mangle ini tidak dibahas disini, karena hal tersebut menyimpang dari topik kita, yaitu Network Address Translation (NAT).
Seperti dibicarakan sebelumnya. terjadi perubahan juga pada implementasi IP Masquerading, yang semula diletakkan di table filter, namun pada iptables, IP Masqurading diletakkan pada table tersendiri yaitu NAT. Oleh karena itu penulis hanya menambahkan pengimplementasian IP Masquerading pada kernel 2.4.xx, sedangkan untuk hak ciptanya masih dipegang sdr. Agus Hartanto -) .
Jika anda belum mengetahui apakah IP Masquerade itu, dan apa kegunaannya, silahkan lihat tulisan terdahulu yaitu NAT dengan linux hasil karya sdr. Agus, karena dalam artikel ini tidak dijelaskan lagi secara detail mengenai hal tersebut, takut nanti dituduh menyontek ide orang lain -) , penulis juga masih menggunakan gambaran yang dikemukakan oleh tulisan sdr. Agus karena iptables pada dasarnya mirip dengan ipchains dan agar pembaca lebih mudah memahaminya. Pembahasan pada contoh-contoh yang dikemukakan menggunakan RedHat linux sebagai acuan, sehingga mungkin ada perbedaan letak file jika anda menggunakan distro lain selain RedHat.
1. Persiapan
Untuk koneksi ke internet menggunakan IP Masquerade, minimal harus ada sebuah mesin linux dalam jaringan yang tersambung ke internet dan mempunyai sedikitnya satu real/official IP, selain itu tentu saja kernel linux juga harus mendukung IP Masquerade. Adapun program untuk mengaktifkan IP Masquerade pada kernel 2.4.x adalah menggunakan iptables, meskipun sebenarnya ipchains dan ipfwadm juga tersedia, namun iptables mempunyai kinekerja lebih cepat dibandingkan dengan pendahulunya, dan mempunyai tingkat keamanan lebih tinggi, seperti pembatasan jumlah paket yang masuk.
iptables secara default telah tersedia pada kernel 2.4.x, namun apabila anda ingin mengkompilasinya secara terpisah, program tersebut dapat anda cari dan download melalui netfilter.samba.org, atau melalui site site linux archive lainnya seperti freshmeat.
Untuk langkah awal, komputer-komputer yang terkoneksi ke jaringan internal, sebaiknya diberi alamat menggunakan IP private dan diletakkan dalam satu netmask dengan komputer yang menjadi gateway.
Contoh :
ISP ppp0 router.linux-kita.com
client1 192.168.1.2
client2 192.168.1.3
client3 192.168.1.4
server 192.168.1.1
netmask 255.255.255.0
Untuk keperluan IP-Masquerade, kernel anda harus mendukung beberapa driver dibawah ini :
* Enable loadable module support
CONFIG_MODULES
– Mengijinkan anda untuk memanggil komponen kernel
dalam bentuk modul
* Networking support
CONFIG_NET
* Network firewalls
CONFIG_FIREWALL
* TCP/IP networking
CONFIG_INET
* Netfilter Support
CONFIG_NETFILTER
* Netfilter: Connection Tracking
CONFIG_IP_NF_CONNTRACK
* Netfilter: Iptables Style support
CONNFIG_IP_NF_IPTABLES
* Netfilter: Filter Packets
CONFIG_IP_NF_FILTER
* Netfilter: Reject Packets
CONFIG_IP_NF_TARGET_REJECT
* Netfilter: NAT Support
CONFIG_IP_NF_NAT
CONFIG_IP_NF_NAT_NEEDED
* Netfilter: IP Masquerading
CONFIG_IP_NF_TARGET_MASQUERADE
* Netfilter: Redirection
CONFIG_IP_NF_TARGET_REDIRECT
* Netfilter: IRC NAT Support
CONFIG_IP_NF_NAT_IRC
* Netfilter: Table Mangle
CONFIG_IP_NF_MANGLE
* Netfilter: Log target support
CONFIG_IP_NF_TARGET_LOG
* Netfilter: Ipchains Style Support
CONFIG_IP_NF_COMPAT_IPCHAINS
* Netfilter: Ipfwadm Style Support
CONFIG_IP_NF_COMPAT_IPFWADM
* Dummy net driver support
CONFIG_DUMMY
Pada kernel 2.4.x yang terpasang pada redhat, option-option di atas sudah diaktifkan dalam bentuk modul, sehingga anda tidak perlu mengkompile ulang kernel lagi, yang tentu sangat melelahkan bagi yang belum terbiasa -) . Dan untuk menggunakan modul-modul tersebut, anda tidak perlu memanggilnya terlebih dahulu menggunakan modprobe, namun anda hanya perlu menjalankan iptables, dan secara otomatis, modul yang diperlukan akan diload ke dalam memory oleh iptables.
2. Mengaktifkan IP_FORWARDING
Untuk mengaktifkan ip_forward anda harus memberikan nilai 1 ke file /proc/sys/net/ipv4/ip_forward, contohnya dengan mengetikkan perintah di prompt linux :
[root@server /]# echo “1? > /proc/sys/net/ipv4/ip_forward
Ini sangat penting untuk diperhatikan, karena sejak Kernel 2.0.34 , kernel tidak mengaktifkannya secara default.
Atau cara lain, anda bisa menambahkan baris berikut pada file /etc/sysctl.conf:
net.ipv4.ip_forward = 1
dengan adanya baris tersebut maka script /etc/rc.d/init.d/network akan memberikan nilai 1 secara otomatis ke file /proc/sys/net/ipv4/ip_forward pada saat memulai linux.
3. Memanggil modul modul pendukung IP Masquerade
Seperti yang telah disebutkan diatas, pada kernel 2.4.x modul-modul yang tersedia tidak perlu dipanggil terlebih dahulu, anda hanya menjalankan iptables, dan secara otomatis, modul-modul yang diperlukan akan diload ke memory. Adapun beberapa modul netfilter yang terdapat pada kernel 2.4.x (terletak di direktori /lib/modules/2.4.x/kernel/net/ipv4/netfilter) adalah:
ipchains.o ip_nat_ftp.o iptable_nat.o ipt_mark.o ipt_owner.o ipt_TCPMSS.o
ip_conntrack_ftp.o ip_nat_irc.o ip_tables.o ipt_MARK.o ipt_REDIRECT.o ipt_tos.o
ip_conntrack_irc.o ip_queue.o ipt_limit.o ipt_MASQUERADE.o ipt_REJECT.o ipt_TOS.o
ip_conntrack.o iptable_filter.o ipt_LOG.o ipt_MIRROR.o ipt_state.o ipt_unclean.o
ipfwadm.o iptable_mangle.o ipt_mac.o ipt_multiport.o ipt_tcpmss.o
4. Mengkonfigurasikan Aturan dari IP Forwarding dan sedikit ttg Firewall
Untuk mengaktifkan IP Masquerade, anda harus memberikan perintah :
iptables -t nat -A POSTROUTING -s yyy.yyy.yyy.yyy./x -j MASQUERADE dengan table seperti diatas.
Untuk lebih jelasnya coba perhatikan contoh dibawah ini :
Anda mempunyai jaringan dengan alamat IP gateway linux 192.168.1.1 dan klien klien 192.168.1.2 s/d 192.168.0.4 dengan netmask 255.255.255.0 , dan anda ingin mengaktifkan IP Masquerading atas alamat alamat ini, maka anda harus mengetikkan perintah :
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 0.0.0.0/0 -j MASQUERADE
Anda mempunyai alamat alamat IP spt diatas tapi anda ingin hanya klien dengan IP bernomer 192.168.1.5 dan 192.168.0.10 saja yang bisa mengakses internet, maka seharusnya anda hanya mengetikkan perintah :
iptables -t nat -A POSTROUTING -s 192.168.1.5/32 -d 0.0.0.0/0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.1.10/32 -d 0.0.0.0/0 -j MASQUERADE
Anda mempunyai alamat alamat IP spt diatas dan anda ingin semua klien bisa mengakses internet, kecuali IP 192.168.1.5 dan 192.168.1.10 saja yang tidak bisa mengakses internet, maka seharusnya anda mengetikkan perintah :
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 0/0 -j MASQUERADE
untuk mengaktifkan masquerading. Baru kemudian kita cegat kedua komputer tersebut dengan perintah :
iptables -I INPUT -s 192.168.1.5/32 -d 0/0 -j DROP
iptables -I INPUT -s 192.168.1.10/32 -d 0/0 -j DROP
Administrasi fasilitas fasilitas tertentu
Kita bisa juga melakukan pencegatan terhadap paket paket yang akan masuk ke port tertentu, hal ini juga memungkinkan kita untuk mematikan atau menghidupkan beberapa fasilitas internet, misalnya anda ingin klien anda dengan alamat 192.168.1.5 tidak diperbolehkan untuk melakukan chatting, maka kita bisa men-deny, paket paket dari klien 192.168.1.5 yang akan menuju ke port IRC (contoh port nomer 6667).
Dibawah ini contoh untuk mencegat paket TCP dari klien dengan alamat 192.168.1.5 yang menuju ke port 6667 :
iptables -I INPUT -p tcp -s 192.168.1.5/32 -d 0/0 –destination-port 6667 -j DROP
Untuk membuka atau menghapus aturan aturan yang telah kita buat kita bisa mengganti option -I , -A dsb, misalnya dengan option -D sebagai contoh:
iptables -I INPUT -p tcp -s 192.168.1.5/32 -d 0/0 –destination-port 6667 -j DROP
dapat dihapus dengan perintah :
iptables -D INPUT -p tcp -s 192.168.1.5/32 -d 0/0 –destination-port 6667 -j DROP
Catatan option option iptables yg digunakan diatas
-A menambahkan rule
-I menyisipkan (insert) rule firewall ke baris paling atas
-D menghapus rule yg telah dibuat
-s source address
-d destination address
DROP Pada iptables tidak dikenal target DENY, sebagai pengganti menggunakan target DROP
Source : http://www.ghaza.li/

phpmyadmin di freebsd

install phpmyadmin di freebsd

r
Freebsd_phpmyadminphpmyadmin??? kenapa diinstall itu? nanti jadi celah untuk di hack. awalnya saya berpikir demikian. tapi, kalau gak pake phpmyadmin, susah juga karena semua database harus diisi secara  manual. Setelah baca-baca, ternyata gak terlalu masalah koq menggunakan phpmyadmin asal menggunakan yang versi terbaru dimana celah keamanannya sudah diperbaiki.Akhirnya saya coba install phpmyadmin. biasa, biar mudah kita install lewat port.

# cd /usr/ports/databases/phpmyadmin
# make install clean
kalo uda, kita tambahkan di httpd.confnya
Alias   /phpmyadmin      “/usr/local/www/phpMyAdmin/”
<Directory “/usr/local/www/”>
Options none
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>
lalu save
sekarang kita edit config.default.php
Pada entry $cfg[’Servers’][$i][’auth_type’] = ‘config’; ubahlah menjadi:
$cfg[’Servers’][$i][’auth_type’] = ‘http’;
Kosongkan entry $cfg[’Servers’][$i][’user’] = ‘root’; sehingga menjadi:
$cfg[’Servers’][$i][’user’] = ”; //       sebelum titik koma adalah tanda kutip satu ‘ dua buah.
lalu save.
setelah itu tinggal di coba
Source : http://bimshop.wordpress.com/

Fax Server

Tutorial membangun Fax Server menggunakan Hylafax

HylafaxTutorial membangun Fax Server menggunakan Hylafax
 Perkakas yang dibutuhkan untuk membangun fax server :
 1. hylafax-4.2.5.tar.gz (source hylafax)
2. tiff-3.8.0.tar.gz (library tiff format)
3. OS (yang pasti linux dong)
4. Fax Modem External (Fax/Voice)
5. rokok, kopi, dan sepiring tahu goreng ;-)



 Untuk mendapatkan perkakas tersebut bisa di download di sini

1. hylafax-4.2.5.tar.gz
Download :    ftp://ftp.hylafax.org/source/hylafax-4.2.5.tar.gz

atau wget ftp://ftp.hylafax.org/source/hylafax-4.2.5.tar.gz

2. tiff-3.8.0.tar.gz

3. OS Trustix Secure Linux 2.2 (Tidak harus trustix, untuk pilihan ketiga ini saya tulis trustix, karena kebetulan saya memakai trustix)

4. Fax Modem bisa didapatkan di toko2 komputer terdekat ditempat anda, harga berkisar 300 sampai 500 ribu, modem External tidak diwajibkan kok ;-)

5. Rokok, kopi, dan sepiring tahu goreng ;-)
Kalau yang ini bisa didapatkan di kedai terdekat ditempat anda ( yang pasti jangan di download ya…), okeh lanjut bro…

Pertama sekali tancapkan dulu modem external-nya di COM1 dan extract-lah file tiff-3.8.0.tar.gz dengan perintah :
# tar xvfz tiff-3.8.0.tar.gz
setelah selesai extract
# cd tiff-3.8.0
# ./configure
# make
Selanjutnya tunggulan beberapa saat sampai make-nya selesai sambil melihat apakah ada yang error, anda sudah dapat menggunakan perkakas yang kelima, ambil sebatang rokok dan sambil melahap tahu goreng yang telah disediakan (siiiippp dah…)
# make install

oke deh install tiff library sudah selesai, dan selanjutnya baru kita install program utamanya hylafax, sekarang extract-lah file hylafax-4.2.5
dengan perintah :
# tar xvfz hylafax-4.2.5.tar.gz
# cd hylafax-4.2.5
# ./configure
# make
hmmmm……habis di make, gunakan lagi perkakas yang kelima ya…. wuenak tenan….
#  make install

setelah di make install, selesai deh install fax server-nya dan sekarang kita tinggal konfigurasi fax server tersebut, tinggal ketik
# /usr/local/sbin/faxsetup

setelah di ketik seperti yang diatas nanti akan keluar perintah dan langkah2 konfigurasi-nya, baca dan ikuti, setelah selesai coba anda periksa apakah proses fax server-nya sudah jalan atau belum dengan mengetik:

# ps -aux |grep hylafax

jika keluar kira2 seperti dibawah ini, mungkin saja tidak persis sama yaa,….. tanda (?) menandakan kalau daemon untuk hylafax sudah jalan.
uucp      1218  0.0  0.9  3784 1456 ?        S    Feb12   0:00 /usr/local/sbin/hfaxd -i hylafax

Jika semua berjalan dengan lancar anda sudah bisa membuat user untuk fax server-nya dengan mengetik

# /usr/local/sbin/faxadduser -u sample -p terserah

jika sudah, cobalah habiskan dulu tahu goreng yang masih tersisa hehe ;-), ada server pasti ada klient, yaa nggak??
sekarang download-lah fax client untuk windows
setelah selesai di install masukkan username dan password yang telah anda buat tadi,…. kalau sudah terkoneksi anda sudah bisa menerima dan mengirim fax. Selamat mencoba semoga berhasil,..sampai ketemu lagi pada tutorial selanjutnya…. daaa,………



Untuk referensi, semua file yang diinstall akan tersimpan di :

HylaFAX configuration parameters are:

[ 1] Directory for applications:        /usr/local/bin
[ 2] Directory for lib data files:      /usr/local/lib/fax
[ 3] Directory for lib executables:     /usr/local/sbin
[ 4] Directory for system apps:         /usr/local/sbin
[ 5] Directory for manual pages:        /usr/local/man
[ 6] Directory for HTML documentation:  /var/httpd/htdocs/hylafax
[ 7] Directory for spooling:            /var/spool/hylafax
[ 8] Directory for uucp lock files:     /var/lock
[ 9] Uucp lock file scheme:             ascii
[10] PostScript imager package:         gs
[11] PostScript imager program:         /usr/bin/gs
[12] Manual page installation scheme:   bsd-source-cat
[13] Default page size:                 North American Letter
[14] Default vertical res (lpi):        98
[15] Location of getty program:         /sbin/agetty
[16] Location of voice getty program:   /bin/vgetty
[17] Location of sendmail program:      /usr/sbin/sendmail
[18] Location of TIFF tools:            /usr/local/bin
[19] Location of SysV init scripts:     /etc/init.d
[20] Location of SysV start scripts:    ../rc2.d ../rc3.d ../rc4.d ../rc5.d
[21] Location of SysV stop scripts:     ../rc0.d ../rc1.d ../rc6.d
[22] Name of SysV start script:         S97hylafax
[23] Name of SysV stop script:          K05hylafax
[24] Init script starts faxq:           yes
[25] Init script starts hfaxd           yes
[26] Start old protocol:                no
[27] Start paging protocol:             no

Jumat, 29 Mei 2015

COREL DRAW X6 FULL GRATIS

COREL DRAW X6 FULL Gratis + CRACK/KEYGEN

DOWNLOAD COREL DRAW X6 FULL Gratis + CRACK/KEYGEN

DOWNLOAD COREL DRAW X6 FULL Gratis + CRACK/KEYGEN

download corel draw gratis langsung download tanpa ribet
Corel Draw X6 Full Version + Crack System req :
  • Microsoft® Windows® 7 (32-bit or 64-bit Editions) , Windows Vista® (32-bit or 64-bit Editions), or Windows® XP (32-bit), all with latest service packs installed
  • Intel® Pentium® 4, AMD Athlon™ 64 or AMD Opteron™  
  • 1.5GB hard disk space (for typical installation without content - additional disk space is required during installation)
  • 1GB RAM  
  • Mouse or tablet 
  • 1024 x 768 screen resolution  
  • DVD drive 
  • Microsoft® Internet Explorer® 7 or higher  
Corel DRAW X6 Most complete Feature ,More Fun Create and Edit
RUN KEYGEN 




sbr:http://www.egadged.net/2012/12/download-corel-draw-x6-full-gratis.html
Download COREL DRAW X6  here

Kamis, 28 Mei 2015

Aplikasi portable

Website Terbaik untuk Mendownload Aplikasi Portable (+Bonus)

5 Website Terbaik untuk Mendownload Aplikasi Portable
Aplikasi portable adalah aplikasi yang bisa dijalankan tanpa harus diinstall terlebih dahulu. Kamu bisa menyimpan aplikasi ini di USB Flashdisk dan menjalankannya langsung dari flashdisk tersebut. Aplikasi portable sangat bermanfaat bagi kamu yang tergolong mobile, sehingga bisa menjalankan aplikasi favorit kamu di komputer lain tanpa harus menginstallnya terlebih dahulu.
Dari sekian banyak penyedia aplikasi portable gratis di internet, berikut ini adalah 5 website terbaik untuk mendownload aplikasi portable:

LiberKey

5 Website Terbaik untuk Mendownload Aplikasi Portable
LiberKey saat ini menyediakan 293 aplikasi portable dari berbagai kategori, mulai dari audio, video, grafik, internet, game, security, edukasi, dsb. Selain gratis, LiberKey juga memiliki fitur sinkronisasi dan update otomatis. LiberKey tersedia dalam 3 paket suite yaitu Basic, Standard, dan Ultimate (semuanya gratis)

PortableApps

5 Website Terbaik untuk Mendownload Aplikasi Portable
PortableApps menyediakan koleksi aplikasi portable yang paling lengkap. Saat ini sudah ada lebih dari 300 aplikasi portable di PortableApps. Kelebihan aplikasi portable dari PortableApps adalah kamu bisa menjalankannya di USB flashdisk, microSD, hardisk eksternal, bahkan di Dropbox.

Lupo PenSuite

5 Website Terbaik untuk Mendownload Aplikasi Portable
Koleksi aplikasi portable di Lupo PenSuite memang tidak sebanyak di PortableApps, tetapi hampir semua aplikasi pilihan yang bermanfaat ada disana. Saat ini ada lebih dari 160 aplikasi dan game portable yang bisa kamu dapatkan.

winPenPack

5 Website Terbaik untuk Mendownload Aplikasi Portable
winPenPack sempat menjadi SourceForge project of the month. Tentu saja hal ini tidak lepas dari kualitas dan koleksi aplikasi portable yang disediakannya.

PortableFreeware

5 Website Terbaik untuk Mendownload Aplikasi Portable
Situs ini memberikan daftar aplikasi portable sekaligus mereviewnya. Disini kamu bisa mencari dan menemukan aplikasi portable yang kamu butuhkan dengan lebih mudah. Kamu bisa mengurutkan daftar aplikasi dari yang terbaru atau yang paling terupdate.

Bonus

PortableLinuxApps

5 Website Terbaik untuk Mendownload Aplikasi Portable
Aplikasi portable suite diatas memang ditujukan untuk platform Windows. Bagi kamu pengguna Linux, PortableLinuxApps adalah tempat yang tepat untuk menemukan aplikasi portable bagi Linux. Hingga saat ini terhitung ada 211 aplikasi portable untuk Linux yang bisa kamu download secara gratis.
Itulah 5 websiter terbaik untuk mendownload aplikasi portable. Kini kamu bisa membawa dan menjalankan aplikasi favorit kamu di komputer manapun melalui aplikasi portable yang tersimpan di flashdisk atau media penyimpanan lainnya. Semoga bermanfaat :D

Jumat, 15 Mei 2015

PDF to Word Converter Free


Konversi dokumen Gratis, Wondershare PDF to Word Converter Free

Beberapa waktu yang lalu saya pernah mereview (mengulas) salah satu promo software terbaik untuk konversi dokumen word menjadi PDF, AnyBizSoft PDF to Word converter. Kini setelah AnyBizSoft di akuisisi (beli) oleh Wondershare, software ini di rilis sebagai Freeware (gratis) dengan nama Wondershare PDF to Word Converter Free.

Konversi dokumen yang berformat PDF menjadi Word merupakan pekerjaan yang tidak mudah, ebsoft sudah pernah mengulas beberapa software PDF Converter dan salah satu yang menghasilkan keluaran terbaik adalah software ini. Dulu software ini di bawah perusahaan AnyBizSoft, yang kini telah di beli oleh perusahaan yang lebih besar, Wondershare. Mereka pun kini menjadikan ini sebagai program gratis (freeware) yang bebas kita gunakan.

Wondershare PDF to Word Converter Free 3.0.0 mempunyai beberapa fitur sebagai berikut :
  • Konversi PDF menjadi Word yang cukup akurat, dengan mempertahankan layout, gambar, grafik, hyperlink (link) dan format yang ada.
  • Hasil keluaran (output) bukan Text Box, sehingga mempermudah jika kita ingin mengeditnya.
  • Mendukung Microsoft Office Word 2003/2007/2010
  • Konversi PDF yang di enkripsi asal passwordnya diketahui
  • Konversi banyak dokumen PDF sekaligus, sampai 200 dokumen.
  • Konversi halaman tertentu PDF ke word
  • Menyediakan menu konversi dengan klik kanan dokumen PDF.
  • Konversi dokumen PDf yang relatif cepat
Penggunaan software ini sangat mudah, setelah di install, jalankan Wondershare PDF to Word. Selanjutnya tambahkan file PDF yang akan di konversi melalui tombol Add Files…. Jika ingin konversi halaman tertentu klik saja kolom Selected Pages. Setelah itu pilih lokasi hasil keluaran di bagian Output Folder. Setelah itu tinggal klik tombol Convert dan tunggu proses konversi PDF.

Kini untuk urusan konversi dokumen PDF menjadi word kita tidak perlu mencari-cari serial number seperti sebelumnya, karena software ini sudah menjadi freeware. Untuk kemampuan, selain konversi yang relatif cepat, ukuran dokumen word juga relatif kecil, sebanding dengan ukuran PDF-nya. Wondershare PDF to Word Converter dapat di install di Windows XP/2003/Vista atau Windows 7 32bit.
Informasi selengkapnya dapat mengunjungi halaman PDF to Word Converter. Selanjutnya, bagi yang ingin menggunakan atau sekedar koleksi jika suatu saat memerlukan software semacam ini, silahkan langsung download aplikasi ini free-pdf-to-word_full893.exe (6.2 MB)

Power Data Recovery


Recovery data dengan MiniTool Power Data Recovery Free Edition

Sebagian besar kita sebagai pengguna komputer mungkin pernah mengalami kehilangan data, baik karena terhapus (delete), terformat, drive tidak terdeteksi, hardisk bad sector, rusak dan sebagainya. Kini bertambah lagi sebuah software recovery data yang bisa kita gunakan Gratis, dengan fitur yang cukup lengkap, yaitu MiniTool Power Data Recovery Free Edition.

Meskipun edisi gratis (Free Edition), tidak berarti kemampuannya dan fitur yang disertakan sedikit. Software ini mempunyai fitur yang tidak kalah dengan edisi berbayar, dan bisa kita gunakan gratis untuk penggunaan personal dan non commercial ( komputer rumahan ). Bahkan dibanding software (gratis) sejenis lainnya, fitur MiniTool Power Data Recovery Edition tergolong lengkap.

Fitur-fitur utama

Berikut beberapa fiturnya:
  • Undelete Recovery, Untuk mengembalikan data yang sudah terhapus melalui tombol Delete atau SHIFT+Delete. Mendukung berbagai file sistem, seperti FAT12, FAT16, FAT32, VFAT dan NTFS.
  • Damaged Partition Recovery, Untuk menyelamatkan data dari hardisk atau media penyimpan yang rusak atau tidak bisa di akses.
  • Lost Partition Recovery, untuk menyelamatkan atau recovery data dari partisi yang hilang atau terhapus.
  • Digital Media Recovery, untuk menyelamatkan data yang ada di berbagai edia penyimpan seperti memory card, flash drive (flashdisk), mp3 player, digital camera, iPod dan lainnya. Jenis data yang akan di recovery terfokus pada file audio, foto/gambar, dan file-file video.
  • CD/DVD Recovery, untuk melakukan recovery data dari keping CD atau DVD yang sebagian telah rusak,tergores atau tidak terbaca, termasuk recovery dari DVD-RW / CD-RW yang sudah di lakukan quick format.

Perbedaan dengan versi berbayar

Selain edisi gratis (Free Edition) terdapat beberapa edisi berbayar. Jadi apakah edisi gratis ini mencukupi kebutuhan kita ? Jika kita gunakan untuk keperluan sehari-hari, edisi gratis saja sudah cukup. Perbedaan dengan versi berbayar bukan suatu hal yang vital bagi kebanyakan pengguna. Seperti misalnya recovery untuk Dinamic Disk Volume ( biasanya hardisk untuk server), Untuk windows server, serta untuk penggunaan komersial. Jika tidak memerlukan fitur-fitur berbayar tersebut, maka edisi gratis sudah mencukupi, karena kemampuan recovery juga sama.

Selain itu, satu hal yang tidak tersedia di versi gratis adalah fitur untuk menyimpan posisi atau daftar hasil scan ketika selesai melakukan scan. Fitur ini memungkinkan kita menyimpan dan membuka hasil scan sebelumnya dan tidak perlu melakukan scan ulang. Tetapi fitur ini bukan suatu kebutuhan yang vital, karena kita bisa melakukan scan ulang jika ingin melakukan recovery lagi, meski ini kadang memerlukan waktu agak lama.

Download dan Installasi

Satu hal yang penting, ketika ingin menginstall software recovery semacam ini, sebaiknya jangan di install di drive yang akan di recovery. Jika memungkinkan install saja di Flashdisk atau media terpisah dari hardisk, sehingga mencegah tertumpuknya data dengan program yang di install, yang bisa berakibat data tidak bisa di selamatkan lagi.
Setelah download dan install, setiap menjalankan program ini, ada pemberitahuan bahwa software ini gratis asal bukan untuk komersial. Beri tanda cek pada tulisan I am a home user,… kemudian klik tombol Launch Power Data Recovery Free Edition. Mungkin sedikit menjengkelkan karena setiap membuka harus melakukan hal ini, tetapi untuk versi gratis dengan fitur yang cukup banyak, sepertinya hal ini tidak begitu masalah.
Software ini dapat digunakan di sistem operasi Windows 2000, XP, 2003, Vista, 2008 dan Windows 7, baik 32bit atau 64bit. Untuk menjalankan juga tidak memerlukan spesifikasi komputer yang tinggi, meskipun dengan processor/CPU beberapa tahun lalu (sekelas pentium) dan RAM 64 MB saja sudah bisa menggunakan program ini. Software ini juga mendukung tipe IDE/SATA/SCSI, sehingga cocok untuk pengguna rumahan seperti kita.
Download MiniTool Power Data Recovery Free Edition (5.6 MB)

Jumat, 08 Mei 2015

Reset printer Canon MP237


Mengatasi Error Printer Canon Series


Untuk mengatasi error printer Canon series terlebih dahulu download di link berikut resetter printer Canon atau tersedia di langkah-langkah dibawah. Type printer canon series seperti MP237, MP287.

Error Printer CanonError Printer Canon

Penyebab Error Ink Absorber Full


Printer Canon menggunakan bantalan kecil berupa spons untuk menyerap tinta pembuangan yang terakumulasi saat mencetak dan membersihkan head cartridge. Ketika bantalan spons ini penuh, printer akan memberitahu dengan pesan error seperti P07 atau E08 "A Printer error has occurred" atau "Ink Absorber full".

Langkah-langkah mengatasi Error Printer Canon


Kita dapat dengan mudah mengatasi pesan error ini dengan menggunakan software resetter printer Canon sebagai solusinya atau dikenal resetter service tool.

1. Download resetter service tool disini.

2. Reset Error Printer Canon dengan resetter service tool yang sudah di download. Perlu diketahui Printer Canon harus dalam keadaan Service Mode supaya bisa direset diuraikan dilangkah selanjutnya.

Printer Canon Service Mode


1. Dalam keadaan kabel power listrik terpasang (Printer blm dihidupkan) ~ Tekan tombol STOP/RESET dan Tahan (jangan dilepas), kemudian Tekan Tombol POWER, jadi kedua tombol dalam posisi tertekan.

2. Lepas tombol STOP/RESET tapi jangan lepas tombol POWER.

3. Dalam keadaan tombol POWER masih tertekan, tekan tombol STOP/RESET sebanyak 6 kali.

4. Kemudian lepaskan kedua tombol tersebut bersamaan. Abaikan saja jika ada pesan error. Maka Printer Canon sudah dalam kondisi Service Mode dan bisa di reset.

Cara Reset dengan Service Tool


Extract dengan klik kanan File service tool yang sudah di download tadi menggunakan WinRar supaya bisa dikeluarkan filenya. Belum tau WinRar masuk kesini.

Kemudian jalankan Resetter Service Tool V3400 dengan Printer Canon dalam keadaan Service Mode dan SIAPKAN beberapa Kertas pada Printer.

Resetter Service Tool 
1. Di bagian "Clear Ink Counter" pilih Absorber ke Main kemudian klik SET di sebelah kanannya, mungkin printer akan mencetak 1 halaman.

2. Di bagian "Ink Absorber Counter" pilih Absorber ke Main kemudian klik SET di sebelah kanannya.

3. Di bagian "Print" kemudian klik EEPROM. maka printer akan cetak 1 halaman.

4. Reset Printer telah selesai, jangan Lupa kemudian matikan Printer dan nyalakan kembali seperti biasa supaya dalam keadaan Normal Mode dan mudah-mudahan siap digunakan.

Selesai sudah Mereset Printer Canon Series, dan dapat segera digunakan kembali. Mudah-mudahan bermanfaat.

Sumber: http://www.aura-ilmu.com/2014/10/cara-reset-printer-canon-series.html#ixzz3Zbt0IHbt

Kamis, 07 Mei 2015

Samba tanpa password

Samba

Samba adalah service yang digunakan di Linux untuk berbagi data dengan komputer yang lain terutama untuk komputer yang menggunakan Microsoft Windows. Samba menggunakan protokol yang sama dengan protokol sharing data di Microsot Windows, yaitu CIFS (Common Internet File System).
Selain digunakan untuk berbagi data samba dapat digunakan untuk sharing printer atau digunakan sebagai PDC (Primary Domain Controller). Walaupun dikhusukan untuk berinteraksi dengan komputer Windows, tetapi samba dapat digunakan untuk sharing data antar komputer Linux juga.
Samba menggunakan dua service, yaitu :
  • smbd, menyediakan sharing file dan printer ke jaringan klien SMB (Server Message Block) atau jaringan windows.
  • nmbd, menyediakan layanan layanan penamaan NetBIOS dan agar komputer anda dapat di browse dari komputer lain.
Selain service samba dalam mengakses share di komputer lain membutuhkan program samba client, program ini pada umumnya telah terinstall pada Linux anda.

Konfigurasi Sharing tanpa password di Samba

Untuk mempermudah akses share ke server, anda bisa membuat share di samba tanpa menggunakan password. Hal ini dapat dilakukan dengan menggunakan konfigurasi security "share". Dengan cara ini client tidak ditanyakan user dan password.
Contoh Kasus
Misalkan anda hendak menshare direktori /var/data dan /var/share. Dimana keduanya dapat diakses tanpa autentifikasi, tetapi /var/data hanya bisa dibaca sedangkan /var/share selain bisa dibaca dapat ditulis juga.

Penyelesaian :
  1. Bila direktori tersebut di atas belum ada, maka anda harus membuat direktori tersebut. Setelah itu anda berikan permission yang tepat untuk direktori tersebut. Sebagai catatan apabila anda menggunakan share tanpa password maka data akan memiliki kepemilikan user "nobody" dan group "nogroup". Oleh karena itu apabila direktori anda ingin bisa ditulis maka pastikan user "nobody" dan group "nogroup" diberikan akses menulis. Caranya :
    # mkdir /var/data
    # mkdir /var/share
    # chmod 777 /var/share
  2. Kemudian anda konfigurasikan samba anda di file /etc/samba/smb.conf . Caranya :
    # vi /etc/samba/smb.conf
    Diubah pada :
    [global] 
           workgroup =  MYGROUP
           netbios name = MYPC
           security = share
           log file = /var/log/samba/%m.log
           max log size = 50
    [mydata] 
           comment = Dataku 
           path = /var/data 
           read only = yes 
           public = yes 
           browseable = yes 
    [myshare] 
           comment = Share-anku 
           path = /var/share 
           read only = no 
           public = yes 
           browseable = yes 
    
    Keterangan :
    • [global] --> Berisi konfigurasi umum dari samba
      [mydata] dan [myshare] -->> Nama share dari direktori anda
    • workgroup --> nama workgroup dari jaringan anda.
      netbios name --> nama komputer anda (My Computer Name), bila tidak dikonfigurasikan maka akan digunakan hostname anda.
      security --> pengaturan security yang memperbolehkan data dapat diakses tanpa menggunakan password.
    • comment --> deskripsi dari share data anda
      path --> direktori yang anda share.
      read only --> apabila "yes" maka hanya bisa dibaca saja dan bila "no" berarti share dapat ditulis juga.
      public --> apabila "yes" maka share anda dapat digunakan oleh komputer di jaringan.
      browseable --> apabila "yes" maka share anda dapat di-browse/dicari dari komputer di jaringan.

Install samba password

1 - Install Samba file
Hal pertama yang perlu kita lakukan adalah menginstal samba, pergi ke pusat Software di Ubuntu dan mencari samba kemudian menginstal paket tersebut. Jika Anda ingin menginstalnya melalui terminal lalu salin perintah ini :
" sudo apt-get install samba samba-common "

2 - Instal beberapa dependensi untuk alat Konfigurasi (jangan lupa untuk menginstal python-glade2)
" sudo apt-get install python-glade2 "

3 - Instalasi Samba Server Perangkat konfigurasi:
Sekarang instal antarmuka grafis Sistem-config samba
" sudo apt-get install system-config-samba  "

4 - Menambahkan pengguna Linux / Unix:
" adduser pirat9  "

5 - Membuat password Linux / Unix untuk pengguna pirat9
" passwd pirat9 "

6 - Sekarang buka samba alat konfigurasi.





7 - Menambahkan folder yang Anda ingin berbagi dan setup akses perizinan.
- Setup akses perizinan
8 - Sekarang sebelum terhubung ke saham, Anda harus membuat user samba:
" sudo smbpasswd-a pirat9 "
" New SMB password "
" ketik ulang New SMB password "

Sekarang konfigurasi dilakukan.
Tip: Anda dapat memilih direktori yang Anda ingin berbagi dengan klik kanan pada direktori folder dan membuka opsi sharing
Dan mengaktifkan sharing:

9 - Sekarang, mari `s uji apakah pangsa samba bekerja dari yang lain Mesin Linux, dalam kasus saya akan mencoba untuk koneksi dari mesin LinuxMint12 ke Ubuntu 12,04 mesin di mana kita baru saja menginstal samba, dari menu buka koneksi ke server dan ketik rincian Anda Sistem Ubuntu

12 - Connect dari jendela (XP/Vista/7)

Samba Linux

Setting Samba untuk Share file dengan Mudah di Ubuntu

uninstall samba

So, for the server, from the Terminal:
sudo apt-get remove --purge samba
sudo apt-get install samba
But, if you are having client problems, it would be more like:
sudo apt-get remove --purge smbclient libsmbclient
sudo apt-get install smbclient libsmbclient
 
A easier way to remove Samba that is simpler and cleaner.
sudo apt-get autoremove samba samba-common
This step uses the autoremove to remove the package.
sudo apt-get autoremove system-config-samba
This step cleans any configuration file you may have
 


Ketika berpindah dari Windows XP ke Linux Ubuntu, saya sempat sedikit kesusahan untuk men-share file lewat jaringan di Lab saya. Berbeda dengan XP/Vista yang bisa men-share file dengan hanya cukup klik kanan>share saja, Samba sedikit lebih rumit, tapi di sini saya akan menjelaskannya serinci mungkin konfigurasi Samba di Linux Ubuntu. Apakah itu Samba?
Pertama-tama pasang dulu Sambanya (jika belum terpasang, bila Anda menggunakan Ubuntu 8.10 Intrepid, Samba sudah terinstall dan siap digunakan):
$ sudo apt-get install samba
Cara Linuxers (via command line)
Edit konfigurasi utama dari samba:
$ sudo nano /etc/samba/smb.conf
Pada bagian: ### Authentication ###
security = user menjadi security = share (sesuai dengan judul, . . untuk Share . . )
Jangan lupa cabut pagernya “#”.
Hapus pagar # pada baris guest account = nobody.
Buat profil sambanya dengan cara ketikkan baris berikut:
writable = yes # bila ingin read-only, ganti menjadi no
path = /folder_yang_hendak_dishare
public = yes
guest ok = yes # user guest bisa menggunakan share ini.
guest only = yes # hanya user guest bisa menggunakan share ini.
guest account = nobody # guest adalah semua user yang tidak terdaftar pada sistem
browsable = yes
Simpan filenya, lalu restart Samba daemon:
$ sudo /etc/init.d/samba restart
Maka Anda bisa menggunakan Samba dengan mudah (tanpa user/password).
Cara Windowsers (via GUI) :p
Pada Ubuntu 8.10 Intrepid, Samba telah tersedia lengkap dengan aplikasi GUI-nya. Berikut cara membuat Share yang bisa diakses oleh siapa saja:
Buka System>Administration>Samba untuk membuka Samba GUI, atau Alt+F2 dan “ketikkan gksu system-config-samba” tanpa tanda petik.
Masukkan password user Anda, maka akan muncul seperti ini:
Tekan “Add Share” untuk menambahkan share
Pada tab “Basic”, browse direktori yang hendak dishare, berinama/deskripsi lalu ceklis “Writable” (uncek bila ingin read-only) dan ceklis “Visible” agar share dapat terlihat di jaringan
Pada tab “Access”, pilih “Allow access to everyone” agar semua user dapat mengaksesnya tanpa password
Tekan OK dan keluar dari Samba GUI.
Selamat Mencoba