Membuat Shortcut Aplikasi e-Faktur Untuk Sistem Operasi Linux

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

  1. 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.
    eFaktur Linux Shortcut
  2. 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
  3. 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
  4. 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.
  5. 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
  6. 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
  7. 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.
    Tampilan shortcut file pada Desktop user

Panduan ini kontribusi dari pembaca blog, Fransisco Caracciolo Mario Patty

0 0 votes
Article Rating
Subscribe
Notify of
guest
6 Comments
terdahulu
terbaru voting terbanyak
Inline Feedbacks
View all comments
poerwantono
poerwantono
4 years ago

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

poerwantono
poerwantono
4 years ago

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 ?

Admin
Admin
4 years ago
Reply to  poerwantono

Passphrase bisa diganti dengan mengajukan sertifikat lagi. Untuk DB yang tadi ada masalah, apakah baru ini pertama kali membuka efaktur untuk PKP tersebut?

poerwantono
poerwantono
4 years ago
Reply to  Admin

betul.. baru selesai install aplikasi kemarin.. sambil nunggu sertifikat elektronik.. kemarin sore proses pkp di setujui.. tadi pagi di coba dibuka ketemu hal tersebut..

Admin
Admin
4 years ago
Reply to  poerwantono

Ganti folder DB yang ada dengan folder DB dari link ini http://bit.do/dbkosong

sabar
sabar
3 years ago

Host_Alias EFAKTUR = [hostname]
hostname ini di isi apa?