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

Tinggalkan Komentar

avatar
  Subscribe  
Notify of