비록 시작 메뉴에는 포함되어 있지 않지만, Windows 95의 홈 디렉토리를 뒤지다 보면 윈팝업 (winpopup)이라는 깜찍한 프로그램이 존재한다는 사실을 알 수 있다. 윈팝업은 네트웍으로 물려있는 컴퓨터 사이에서 간단한 메세지를 주고 받을 수 있게 도와주는 프로그램이다. 별도의 그룹웨어 제품 없이도 이를 이용하여 사용자/컴퓨터 또는 작업그룹 사이에 간략한 공지사항이나 스케쥴등을 전달할 수 있다. 윈팝업을 시작 프로그램 그룹에 넣어서 매번 Windows가 시동될 때마다 자동으로 올라오도록 하면 편리한 경우가 많을 것이다.
최근 리눅스에서 윈팝업과 같은 역할을 하는 프로그램이 발표되었다. 삼바위에서 동작하는 린팝업(LinPopUp)이라는 이름을 가진 X 윈도용 유틸리티인데 원래의 윈팝업보다 기능이 향상되었다. 다음 URL에서 필요한 프로그램을 받아오기 바란다.
http://www.chez.com/littleigloo/downloads.html#LINPOPUP
린팝업이 동작하기 위해서는 GTK+와 삼바가 설치되어 있어야 한다.
smbclient에는 윈팝업/린팝업으로 메세지를 전달할 수 있는 기능이 포함되어 있다. 다음 절차를 따라 시험적으로 윈팝업이 떠있는 PC에 메세지를 보내도록 하자. 린팝업의 경우에도 리눅스에서 비슷한 절차를 밟아
% smbclient -M dark (M 선택 사양은 메세지 전달을 의미, 다른 인수와는 달리 NetBIOS 이름인 dark만 적으면 된다.)
<Ctrl+D>를 눌러서 전송한다.특별한 문제가 없으면 정상적으로 윈팝업에 메세지가 출력되었을 것이다. smbclient는 smbd나 nmbd와는 독립적으로 동작하므로 위의 과정을 몇번 반복하다보면 대부분 성공할 것이다.
단순히 메세지만 주고받는다면 싱거우므로, 윈팝업을 이용한 메세지 전달 방법의 응용을 소개하도록 한다. 눈치빠른 독자라면 이미 어떤 응용이 가능한지 짐작했을 것이다. 상상력이 닫는 범위 내에서 몇몇 흥미로운 예를 제시한다.
Windows와 UNIX가 혼재된 상황에서 얼마동안 삼바를 사용하다보면 얼마든지 더 좋은 아이디어가 나올 수 있을 것이다. 이제 백문이 불여일견이라고 PC의 윈팝업으로 UNIX 호스트의 전자 편지 도착을 확인할 수 있는 아주 단순한 전자편지 알리미를 직접 작성해보자.
다행히도 UNIX에서는 .forward를 이용하여 받은 편지를 가공할 수 있도록 설계되어 있다. 이 점을 이용하여 편지가 송신될때마다 smbchkmail이라는 간이 유틸리티를 이용하여 윈팝업쪽으로 새 편지가 도착했다는 메세지를 전달하도록 한다.
.forward는 각 개인의 홈 디렉토리에 위치하도록 하며, 접근허가를 644로 설정한다. 사용자 계정이 rogue이며 윈팝업이 위치한 NetManager 이름이 dark라고 가정할때 .forward는 다음과 같다:
--------------------- .forward -------------------------------------------- \rogue, "|/usr/local/bin/smbchkmail dark" ---------------------------------------------------------------------------
이제 윈팝업쪽으로 메세지를 보내는 간의 스크립트인 smbchkmail을 작성하도록 한다. 만일 perl로 프로그램을 작성할 수 있다면 윈팝업쪽으로 발신인, 주제등의 부가적인 정보를 출력할 수 있도록 스크립트를 개선하는 일이 크게 힘들지 않을 것이다. 편집기로 작성한 smbchkmail의 접근허가를 755로 설정하며, smbchkmail을 .forward에서 정의한 경로에 놓아두도록 한다.
--------------------- smbchkmail ------------------------------------------ # This is a sample e-mail notifier for WinPopup (TM). # # Written by Park, JaeHo (KIES Corp.) # Copyright (C) 1997 by Park, JaeHo # You should change the -U option before installation. # -U defines username (default rogue) #!/bin/csh smbclient -U rogue -M $1 << ^ New mail arrived. ^ ---------------------------------------------------------------------------
smbchkmail을 사용하면 POP3등에 의존하는 전자 편지 알리미가 결코 부럽지 않을 것이다. 주기적으로 편지함 (INBOX)을 체크 (pull 기술?)하는 기존 유틸리티와는 달리 편지가 배달되는 동시에 실시간으로 메세지가 능동적으로 전달 (push 기술?)될테니까...