Panduan ini mempermudah pengguna Sistem Operasi Linux, supaya mudah menjalankan aplikasi e-Faktur menggunakan shortcut. Catatan :
- Tutorial ini di test menggunakan Centos 7
- Menguasai basic Linux
- Folder hasil extract e-Faktur silahkan disesuaikan
- Jika tidak terbiasa dengan “vi” silahkan gunakan “nano”, “gedit” atau editor lainnya
- Siapkan 2 gambar kecil yang akan digunakan sebagai ikon untuk menjalankan script, katakanlah namanya yaitu images1.jpg dan images2.jpg, lalu simpan di dalam direktori aplikasi efaktur.
- Login ke server via console (sebagai root) lalu masuk ke direktori efaktur, misalnya /app/EFaktur_Lin64. Buat script untuk menjalankan efaktur, simpan (save) dan ubah mode file supaya isi script tidak dapat diubah oleh user selain root.
# cd /app/EFaktur_Lin64 # vi efaktur_run.sh #!/bin/bash cd /app/EFaktur_Lin64 ./ETaxInvoice # chmod 755 efaktur_run.sh
- Buat script untuk mematikan Efaktur.
# vi efaktur_kill.sh #!/bin/bash RESULT=$(ps aux | grep ETaxInvoice | \ grep -v "grep ETaxInvoice" | awk '{print $2}') TEST=$(echo $RESULT | wc -l) if [ $TEST == 1 ] ; then /usr/bin/kill -9 $RESULT ; exit 0 else echo -e "Tidak ada proses EFaktur berjalan.\n" ; exit 0 fi # chmod 755 efaktur_kill.sh
- Jalankan visudo dan tambahkan 3 baris berikut.
Host_Alias EFAKTUR = [hostname] Cmnd_Alias ETAX_CMD = /app/EFaktur_Lin64/efaktur_run.sh, \ /app/EFaktur_Lin64/efaktur_kill.sh %efaktur EFAKTUR=NOPASSWD: ETAX_CMD
Note:
- ganti [hostname] dengan nama server aktual (tanpa kurung siku);
- %efaktur adalah nama group dari user yang akan menjalankan efaktur
sehingga perlu pastikan bahwa group sudah ada dan user bersangkutan sudah
ditambahkan ke group tersebut; - penambahan ini berefek hanya user dalam group efaktur yang dapat
menjalankan script efaktur_run.sh dan efaktur_kill.sh, script hanya dapat dijalankan pada server tersebut (tidak bisa melalui remote-command) dan user tidak perlu memasukkan password saat sudo-command dijalankan.
- Switch user ke user yang akan menjalankan efaktur, lalu masuk ke dalam direktori Desktop-nya. Buat shortcut file untuk menjalankan script efaktur_run.sh; namakan run- efaktur.desktop
# su - username $ cd ~/Desktop $ vi run-efaktur.desktop #!/usr/bin/env xdg-open [Desktop Entry] Comment=Script untuk menjalankan EFaktur Exec=sh -c '/bin/sudo /app/EFaktur_Lin64/efaktur_run.sh' Icon=/app/EFaktur_Lin64/images1.jpg Terminal=false Type=Application Name=run-efaktur
- Buat shortcut file untuk mematikan; namakan kill-efaktur.desktop.
$ vi kill-efaktur.desktop #!/usr/bin/env xdg-open [Desktop Entry] Comment=Script untuk mematikan EFaktur Exec=sh -c '/bin/sudo /app/EFaktur_Lin64/efaktur_kill.sh' Icon=/app/EFaktur_Lin64/images2.jpg Terminal=false Type=Application Name=kill-efaktur
- Apabila tidak terdapat kesalahan pada pembuatan shortcut, maka akan muncul 2 buah shortcut file pada area Desktop user.
Klik-2x untuk menjalankan shortcut dan pastikan EFaktur dapat dijalankan dan dimatikan.
Panduan ini kontribusi dari pembaca blog, Fransisco Caracciolo Mario Patty
saya coba jalankan tapi kenapa saat dijaankan besoknya muncul aler column uang mua [[n bm already exist. di klik ok muncul alert mengembalikan folder database di klik ok muncul aler general error hubungi call centre e faktur
install uang dg membuang folder DB nya sudah bisa jalan.. yg jadi masalah passphrasenya dianggap salah.. apakah passphare gak bisa di ganti dg meminta sertifikat elektronik lagi ?
Passphrase bisa diganti dengan mengajukan sertifikat lagi. Untuk DB yang tadi ada masalah, apakah baru ini pertama kali membuka efaktur untuk PKP tersebut?
betul.. baru selesai install aplikasi kemarin.. sambil nunggu sertifikat elektronik.. kemarin sore proses pkp di setujui.. tadi pagi di coba dibuka ketemu hal tersebut..
Ganti folder DB yang ada dengan folder DB dari link ini http://bit.do/dbkosong
Host_Alias EFAKTUR = [hostname]
hostname ini di isi apa?