Windows 提供 net send 工具,可向開啟 Messenger 服務的機器發送短訊息。Linux 本身無原生指令與 Windows 進行 net send 通訊。本機用戶間可用 talk、write、wall 通訊,但跨平台傳統上只能依賴 Samba 共享,無法直接發送即時短訊息。
開源工具 gladeNetSend 解決此問題,讓 Linux 透過 Samba 協定向 Windows 發送 net send 短訊息。
tar -xzf gladeNetSend-0.9.tar.gz
cd gladeNetSend/src
su - root
cp nbtscan /bin
chmod 755 /bin/nbtscan
chmod 666 /etc/lmhosts
編輯 /etc/samba/smb.conf,新增或修改 message command:
message command = sh -c 'echo %I : `cat %s` >> /tmp/smbmsg.log'
重啟 Samba 與 NMBd 服務:
/etc/init.d/smb start nmbd
完成後退出 root。
touch /tmp/smbmsg.log
touch /tmp/smbmsg_recvd.log
chmod 666 /tmp/smbmsg*
回到 /gladeNetSend 目錄:
./autogen.sh
make
編譯完成後在 src 目錄執行:
./gladenetsend
即可在 Linux 下使用 net send 功能發送訊息。為方便全域呼叫,可複製執行檔至 /bin 或 /usr/bin:
cp gladenetsend /usr/bin/