Mengirim Pesan kepada Pengguna yang Sedang Login melalui Terminal

Saturday, March 3, 2018

Mengirim Pesan kepada Pengguna yang Sedang Login melalui Terminal - Seperti judulnya, kali ini saya akan sharing bagaimana cara kita mengirim pesan kepada pengguna lain yang sedang login di komputer yang sama melalui terminal. Dalam kasus ini, biasanya lebih sering terjadi pada linux server.
Ide artikel ini sendiri berawal ketika saya sedang melakukan kegiatan harian yakni cek log di server. Nah waktu cek lewat perintah "who" kok ada pengguna lain yang sedang login di user yang saya pakai. Pas saya chat "woi ini siapa?" tidak dibalas. Eh tidak lama kemudian teman saya pm di Facebook kalau dia yang login. Mau balas bingung caranya gimana.

Oke cara mengirim pesan ke pengguna lain ada banyak caranya. Yang paling umum adalah menggunakan write.
Langsung saja ke contoh:
root@nekocrack:~# who
root     pts/0        Mar  3 09:20 (xxx.xxx.xxx.xxx)
elf      pts/1        Mar  3 09:21 (xxx.xxx.xxx.xxx)
isla     pts/2        Mar  3 09:22 (xxx.xxx.xxx.xxx)
Saya login sebagai root dan ada user lain yakni elf dan isla di komputer tersebut. Misal saya ingin menyapa user isla maka perintahnya adalah "write isla pts/2". Langsung ke contoh saja ya biar enak
root@nekocrack:~# write isla pts/2
hello from root
Maka di user isla akan muncul pesan di terminalnya:
isla@nekocrack:~$
Message from root@nekocrack on pts/0 at 09:35 ...
hello from root
Sebagai tambahan, penambahan pts/X hanya digunakan jika ada username sama yang dipakai oleh banyak orang . Sebagai contoh:
elf      pts/1        Mar  3 09:21 (xxx.xxx.xxx.xxx)
elf     pts/2        Mar  3 09:22 (xxx.xxx.xxx.xxx)
Nah kita ingin mengirim pesan kepada elf di pts/2 saja maka ditambah pts/2 agar pesan tidak dibaca elf di pts/1 . Tapi kalau kasus nya beda username, langsung ketik saja username nya.
root@nekocrack:~# write elf
Biasanya, mengirim pesan ke user root dari regular user tidak diperbolehkan. Pasti permission denied. Oleh karena itu, untuk enable nya, pengguna user root harus mengetik perintah berikut:
mesg y
Setelah itu, barulah pengguna lain bisa mengirim pesan ke root.

Atau jika kalian memiliki akses root atau hak akses sudo, kalian bisa langsung echo ke /dev/pts/X .
Sebagai contoh, disini saya pengguna user root ingin mengirim pesan ke elf di pts/1 .
root@nekocrack:~# who
root     pts/0        Mar  3 09:20 (xxx.xxx.xxx.xxx)
elf      pts/1        Mar  3 09:21 (xxx.xxx.xxx.xxx)
isla     pts/2        Mar  3 09:22 (xxx.xxx.xxx.xxx)
root@nekocrack:~# echo "hello wrom root" > /dev/pts/1
Dan berikut output di pts/1
elf@nekocrack:~$ hello wrom root
Kita juga bisa mengirim pesan broadcast ke seluruh user yang sedang online. Hal ini bisa saja terjadi misal di ruang lingkup server pengguna root ingin memberitahukan bahwa sistem akan di restart dalam beberapa menit sehingga bagi pengguna yang masih aktif untuk menyimpan seluruh kode yang sedang ditulis. (ini contoh saja).
root@nekocrack:~# wall "sistem akan direstart dalam 6 menit kedepan"
Broadcast message from root@nekocrack (pts/0) (Sat Mar  3 10:01:18 2018):
sistem akan direstart dalam 6 menit kedepan
Nah, di user elf maupun isla pasti pesan tersebut muncul.
Broadcast message from root@nekocrack (pts/0) (Sat Mar  3 10:01:18 2018):
sistem akan direstart dalam 6 menit kedepan
Sebagai tambahan, fitur wall juga bisa digunakan oleh regular user.

Oke mungkin sekian tutorial sederhana kali ini. Semoga bermanfaat. Jika ada yang kurang jelas silahkan ditanyakan.

Artikel Terkait Linux ,Terminal

No comments:

Post a Comment