만우절 장난으로 해고될 뻔한 이야기
(oldvcr.blogspot.com)- 누구나 인생에서 한 번쯤은 제대로 된 장난을 해봐야 한다는 저자의 철학에서 출발한 실제 경험담
- 이 이야기는 대학에서 첫 직장을 얻은 신입 데이터베이스 프로그래머 시절의 만우절 장난에 관한 것임
초창기 시스템과 환경
- 대학은 경쟁력 있는 급여는 없었지만 교육 기회와 다양한 혜택을 제공했고, 저자는 추천 덕분에 채용됨
- 담당 시스템은 HP 9000 K250 서버였으며, AIX RS/6000, 대형 라우터 및 통신 장비와 함께 구동 중
- 운영 중이던 학생정보 시스템(CARS)은 지금은 Jenzabar로 알려진 대형 시스템으로, 당시에는 HP/UX와 Informix 기반으로 작동
- C, SQL, Perl 등을 활용해 코드 작성 및 유지보수를 담당했고, 웹 모듈 개발도 맡았음
캠퍼스 프린터 장난의 발단
- 당시 캠퍼스의 대부분 행정용 프린터는 HP LaserJet 4였으며, 네트워크로 연결되어 JetDirect 카드로 제어됨
- 어느 날 프린터 패널의 "READY" 메시지를 변경할 수 있다는 것을 알게 됨
- 이를 활용해 만우절 장난을 계획함: 모든 프린터에 "INSERT 5 CENTS" 메시지를 띄워 마치 유료 출력인 것처럼 위장
장난 실행 방식
- 시스템에서 각 프린터의 스풀 디렉터리를 통해 위치를 파악하고, 자체 제작한 간단한 명령어를 통해 프린터 메시지를 변경
- 사용한 스크립트:
#!/bin/csh -f cd /opt/carsi/spool foreach i (*) echo '^[%-12345X@PJL RDYMSG DISPLAY="INSERT 5 CENTS"' | netto $i 9100 end
- ^[는 ASCII Escape 문자이고, netto는 간단한 netcat 유사 스크립트
- 프린터는 실제로 여전히 작동 가능했으며, 메시지는 단순히 장식적인 효과였음
- 장난의 효과를 극대화하기 위해 캠퍼스 전역 행정 메일링 리스트에 유료 출력 정책이 시작되었다는 공지 메일 발송
- 메일에는 5센트 동전을 넣어야 출력 가능하다는 내용이 포함됨
장난의 반응과 예상치 못한 여파
- 일부 교직원은 날짜와 저자의 성향을 보고 장난임을 빠르게 파악하고 유쾌하게 반응
- 프린터에서 출력된 종이에 동전을 붙여 보내는 등 긍정적인 피드백도 존재
- 그러나 저자를 모르는 구성원들은 진지하게 받아들였고, 대학 본부에 항의 및 문의가 쏟아짐
- 인사부장은 즉각적인 해명과 철회를 요구했고, 저자는 첫 철회에서 실수를 하여 두 번째 철회 메일을 보내야 했음
- 당초 계획은 하루가 끝날 무렵 모든 프린터를 복구시키는 것이었으나, 사태 수습을 위해 오전 중 조기 복구 실행
후폭풍과 사무실 내 분위기
- IT 국장은 휴가 중이었고, 복귀 후 수많은 항의 메일을 보고 충격을 받음
- 저자는 마침 주말과 다음 주 초까지 스키 여행 중이라 사무실에 부재 중이었고, 설명 기회도 놓침
- 복귀 후 분위기는 냉랭했으며, 저자는 한동안 매우 조심스럽게 행동하며 모범적인 직원처럼 지냄
- 이 사건으로 인해 보조 관리자도 질책을 받았으며, 저자는 공식적으로 “판단 미숙”이라는 평가를 받음
전설이 된 장난
- 시간이 흐르며 이 장난은 캠퍼스 내에서 가장 기술적으로 뛰어난 장난으로 평가받게 됨
- 이전 최고의 장난은 캠퍼스 보안 직원이 입장료를 받는다는 내용이었는데, 저자의 장난은 그것을 능가함
- 지금도 이 이야기는 전설처럼 회자되고 있으며, 저자는 이 기억을 자랑스럽게 간직하고 있음
Hacker News 의견
-
고등학교 시절, Netware 3.12 환경에서 Guest 계정이 활성화되어 있었음. 제한된 권한이었지만, NET SEND를 사용할 수 있었음.
- 학교 전체가 T1 인터넷 연결을 공유했으며, 이메일에는 충분했지만 웹이 인기를 끌면서 병목 현상이 발생했음.
- 어느 날, 심한 날씨로 인해 전력 문제가 발생했고, ADMIN으로부터 서버실이 UPS 전원으로 작동 중이니 파일을 저장하고 로그아웃하라는 메시지를 받았음.
- 몇 주 후, 기술 프로그램의 한 학생이 모두 로그오프하면 대역폭이 확보된다는 것을 깨달았고, GUEST로 로그인하여 NET SEND ALL 메시지를 보내 대역폭을 확보했음.
- 몇 주 후, 또 다른 인기 있는 파일이 나왔을 때 같은 방법을 사용했으며, 여전히 효과가 있었음.
- 결국, 관리자도 이 메시지가 GUEST로부터 온 것을 알아차리지 못했으며, 전기 계약자를 불러 서버실 전력 문제를 조사했음.
- 누군가가 관리자에게 이를 지적했고, "정말 영리하지만 이제 그만하라"는 반응을 받았으며, 추가 처벌은 없었음.
- 다음 날, Guest 계정의 권한이 크게 줄어들었음.
-
이 장난의 진정한 가치는 저자가 사회적 반응을 어떻게 계획했는지, 그리고 장난이 조직 전체에 어떻게 영향을 미쳤는지를 보여주는 것임.
- 사람들은 웃음으로 반응할 수도 있고, 경계가 침해되었다고 느낄 수도 있으며, 그 반응이 가장 자명한 것이라고 생각할 수 있음.
- 이러한 반응의 비합리성을 목격할 수 있는 것은 저자의 입장에 있을 때뿐임.
- 철학이 그리스에서 발생한 이유가 상인들이 주로 교역을 하면서 특정 문화와 장소에 특유한 관습을 목격했기 때문이라는 추측을 들은 적이 있음.
- 장난을 치는 사람으로서, 사람들이 상황에 따라 다르게 반응하는 것을 보면, 그 반응의 우연성을 실시간으로 목격할 수 있음.
-
1997-98년에 첫 직장에서 보험회사의 기술 지원으로 일했음. Lotus Notes를 이메일로 사용했으며, 프로그래머 접근 권한이 있었음.
- 매달 금요일은 캐주얼 복장일이었고, 부서의 관리자에게서 이메일로 알림을 받았음.
- 어느 날, 바지 없는 금요일을 알리는 이메일을 보내면 재미있을 것 같아 관리자 이메일을 수정하여 보냈음.
- 프로그래머 권한 덕분에 발신자를 위조하여 부서 관리자에게서 온 것처럼 보이게 했음.
- 소규모 이메일 그룹에 보내려 했지만, 실수로 IT/Eng 전체에 보냈음.
- 상사의 전화가 끊이지 않았고, 즉시 상사에게 사실을 알렸음. 해고되지는 않았지만 사과 이메일을 작성해야 했음.
- 부서의 많은 사람들이 그 사건을 가장 재미있다고 생각했음.
- 이후 다른 회사로 옮겼으며, 더 도전적인 일이었기 때문에 장난 이메일을 보낼 시간이 없었음.
-
Perl을 배운 것이 우연히 계산 언어학 수업에서였음. 이 문장은 저자가 누구인지 알 가능성을 크게 높였음.
-
가장 재미있었던 부분은 캠퍼스 관리자가 페이지당 요금을 부과하지 않을 것이라는 철회 이메일을 보냈지만, 실제로는 부과하고 있었음.
-
많은 장난을 쳤으며, 4월 1일까지 기다리지 않았음.
- 장난 1: 고등학교에서 Apple II+용 가짜 DOS를 작성했으며, 명령을 실행했지만 가끔씩 비꼬는 메시지를 보냈음.
- 장난 2: 1970년대 후반/1980년대 초반에 레이저 프린터가 매우 비쌌고, 친구들에게 레이저 프린터를 소유하고 있다고 설득했음.
- 장난 3: 부모님의 사용하지 않은 수표를 이용해 친구에게 컴퓨터를 사겠다고 말한 후, 수표를 찢어버렸음.
- 장난 4: 지역 도서관의 Atari 400에 간단한 BASIC 프로그램을 작성해 무작위로 비프음을 내도록 했음.
-
고등학교에서 모든 프린터의 메시지를 "Insert Coin"으로 바꿨으며, 네트워크 구성 때문에 전체 구역에 배포되었음.
-
친구 Bill March의 장난이 가장 재미있었음. 회사에 새로 들어온 그는 4월 1일에 Bill April이라는 이름으로 급여 수표를 받았음.
-
이메일 없이 장난이 더 재미있었을 것 같음. 사람들이 프린터에 동전을 넣으려 할까 봐 두려웠음.