Sabtu, 17 Oktober 2015

Cara membuat logfile program-program user yang sedang login sekarang (dengan bantuan daemon) - LINUX

Yak langsung saja, berikut adalah langkah-langkah nya:
  1. Bukalah terminal di Linux
  2. Jika belum tau siapa nama user kita, kita dapat mengetikkan command whoami
    dalam kasus ini, user kali nya adalah valdy
  3. Mulailah mengetik kodingan dengan mengetik command: nano <nama file>.c
    Contoh: nano log.c
    Kali ini, ekstensi file adalah .c karena kodingan daemon adalah dalam bahasa C
  4. Mulailah mengetik kodingan seperti berikut

    Kodingan diatas adalah kodingan daemon dalam bahasa C
  5. Mulailah mengetikkan kodingan untuk membuat log didalam while nya (line ke-33 di gambar diatas)

    Berikut adalah kodingan untuk membuat logfile berekstensi .txt tentang progra-program yang sedang dijalankan user sekarang


    Penjelasan:
    • "system" berfungsi untuk menjalankan command berbahasa Bash
    • command "lsof" berarti "list open file", yaitu untuk menunjukan semua macam program yang sedang berjalan / aktif
    • command "-u <nama user>" adalah untuk mempersingkat daftar program yang akan ditunjukan sesuai nama user yang diinginkan saja. Dalam hal ini, user bernama valdy yang ingin dicari
    • command "> C09_log.txt" adalah untuk mengcopy semua list program yang sedang berjalan atas nama user valdy kedalam file .txt bernama "C09_log". 
    • command "sleep" adalah untuk men-refresh / mengulang kodingan kita setiap berapa detik sekali. Dalam hal ini, akan diganti setiap 5 detik sekali. 
    • Jika ingin mengganti berapa detik yang diinginkan, bisa dicoba semisal
      sleep(10) -> setiap 10 detik
      sleep(30) -> setiap 30 detik
      sleep(60) -> setiap menit
      dan sebagainya
  6. Untuk menjalankan kodingan daemon nya, di terminal ketikkan:
    gcc <namafile>.c -o <namafile bebas>
    Contoh: gcc log.c -o valdylog


    Ini berfungsi untuk mengubah kodingan .c tadi menjadi kodingan daemon
  7. Lalu ketik lagi "./valdylog" atau "bash valdylog" untuk mulai menjalankan program tadi
  8. Jika benar, file daemon berjudul valdylog dan file .txt berjudul C09_log akan muncul di lokasi yang sama ditempat kita menyimpan file .c kita (dalam hal ini, berada di lokasi "/home/valdy")
  9. Berikut adalah isi file .txt nya, dapat dilihat bahwa semua user bernama "valdy"
    Contoh diatas hanyalah sebagian kecil dari isi logfile nya. Jika penasaran sisanya, maka dapat dicoba sendiri :)
  10. Akhirnya, jika ingin menghentikan kodingan daemon agar berhenti berjalan,
    ketikkan: pkill <nama file daemon>
    Contoh: pkill valdylog






    ---------------------------------------------------------------------------------
    Sekian sedikit pelajaran dari saya tentang bagaimana cara membuat logfile program-program user yang sedang login sekarang
    Semoga ilmu nya bermanfaat :)
    Sekian dan terima kasih ^_^