一次可能让我丢饭碗的愚人节 **April Fools** 玩笑
老式复古计算研究
倒带并播放
2025年4月1日,星期二
一次可能让我丢饭碗的愚人节 April Fools 玩笑
每个人一生中都应该策划一次伟大的恶作剧。这就是我的,而且我认为已经过了诉讼时效。这个故事是真的,只有名字被隐去以保护那些“罪人”。
我大学毕业后的第一份工作是数据库程序员,尽管我的本科学位与计算机毫无关系,而且我现在的职业也仍然基本无关。原因是我的大学负担不起有竞争力的工资,但他们确实提供各种附加福利,并且他们愿意培训至少具备良好工作知识的人。我,作为加州大学系统刚毕业的学生,至少对 BSD/386 和 SunOS 有着不错的工作知识,但更重要的是,我得到了即将晋升到新岗位的我的前任的热情推荐。我被雇用了,这是他们的第一个错误。
我被雇用来维护的系统是一台 HP 9000 K250,Hewlett-Packard 的大型 PA-RISC 服务器之一。我希望我能有一张它的照片,但我只有几张我办公室的糟糕 Polaroid 扫描件,没有服务器机房的。服务器机房在我办公室的楼下,那时服务器机房还在本地,配有刷卡门锁和一个 halon 灭火系统,在淹没一切之前给你几秒钟的反应时间。K250 笨重地放在那里,它最近取代了我认为是某种 Encore 小型机(可能是 Multimax,因为它已经有几年历史了,而 88K Encore 对于大学来说太新了),以及提供学生和教师 shell 帐户和电子邮件的 AIX RS/6000、绑定的 T1 线路、一些终端服务器、大型 Cabletron 路由器和许多电信设备。来自 Encore 的其中一个磁带盘今天挂在我的墙上作为纪念。
K250 和它取代的 Encore(以及我作为顾问时后来取代 K250 的 L-Class)运行着一个全能的学生信息系统,名为 CARS。 CARS 至今仍然存在,并更名为 Jenzabar,但我怀疑如果你深入研究,它的许多底层结构仍然存在。在那些日子里,CARS 是一个庞大的覆盖层,加载在操作系统和数据库之上,当我开始工作时,它们分别是 HP/UX 10.20 和 Informix。(我老了。)它使用 Informix 表、屏幕和存储过程,加上它自己的文本 UI 库来运行以各种形式编写的代码,如 Perform 屏幕、SQL、C-shell 脚本和纯 C 或 ESQL/C。一切都使用臃肿的 Makefile
在 RCS 中进行跟踪。我负责管理端(资源管理、财务、考勤跟踪等),我的办公室伙伴负责学术端(主要是成绩和教师跟踪)。我的工作是编写和维护这些代码,并在不久之后帮助大学在 CARS 全新的 web 模块中创建自定义应用程序,该模块选择了当时最新的脚本语言,即 Perl。幸运的是,我在一门计算语言学课程中学习了 Perl。
CARS 还管理着校园里的大部分打印机,除了少数由 RS/6000 直接控制的打印机。校园里的大部分行政打印机都是 HP LaserJet 4 系列的打印机,配备了用于联网的 JetDirect 卡。这些都是很棒的耐用打印机,是 HP 制造过的最好的激光打印机之一。我怀疑其他地方还有行式打印机,但这些打印机主要存在于大学的办公室里。
事实证明,这些打印机在其 VFD 面板上显示的 READY
消息是可以更改的。我不记得我在哪里读到这个的,可能是在午休时间随意翻阅手册,但最初我唯一能想到的有趣的事情是让打印机在我的老板向它发送作业时向她打招呼,诸如此类的事情(然后她会告诉我回去工作)。然后我突然意识到:因为我可以访问 K250 上的打印机后台处理程序,并且后台处理程序目录的名称与它们的主机名相同,所以我知道校园里的每台联网 LaserJet 都在哪里。我当时年轻、轻率且充满动力。这是一个我无法抗拒的 hack。它甚至会比我在母校最喜欢的玩笑更好,当时校园服务部门以张贴各种服务暂停通知而闻名,他们在愚人节那天发布了一则通知,称重力本身将被暂停到各个建筑物。我觉得这个 hack 肯定会超越那个。
愚人节的计划是,在 OMG 的凌晨早早地去上班,然后遍历后台处理程序中的每个条目,向其发送一个序列,将 READY
消息更改为 INSERT 5 CENTS
。这将导致校园里的每台联网 LaserJet 在你打印任何东西之前都像是要你投一个镍币。这个脚本非常简单(这是实际的脚本,我保存了它):
#!/bin/csh -f
cd /opt/carsi/spool
foreach i (*)
echo '^[%-12345X@PJL RDYMSG DISPLAY="INSERT 5 CENTS"' | netto $i 9100
end
^[
是一个字面 ASCII 27 ESCape 字符,而 netto
是一个简单的 netcat
类似的脚本,我在 netcat 被广泛使用之前的日子里编写的。就是这样。现在,让我说清楚:打印机 仍然 准备就绪!效果仅仅是表面上的!如果你向它发送作业,它仍然会打印!尽管如此,为了完成效果,这条消息被发送到全校范围的行政邮件列表(我也保存了):
To: xxx@xxx.xxx
Date: xxx, 1 Apr xxxx 05:41:34 -0800 (PST)
Subject: IMPORTANT NOTE ON PRINTER POLICY
Due to the increasing costs of service commitments for campus printers,
all printers on campus will be reprogrammed for pay-per-page service
to defray these mounting expenses, effective immediately.
Most printers will now require a 5 cent deposit per page for printing. This
may be paid on account or through special coin acceptors to be installed
on the unit by technicians through the end of this week. If your office has
not yet established an account, your printer will automatically request you to
insert 5 cents into the slot per page to be printed. Please check your
printer's LCD [sic] display to see if your printer requires the 5 cents per
page before using your printer.
Additional printers will be retrofitted as soon as possible. Technicians
will be contacting departments with specific details.
All accounts will be maintained on CARS. Do not call the Helpdesk. To
establish or verify your department's printer account, please call me at
xxxx.
Please also direct all questions regarding this new policy to me as well.
We apologise for the inconvenience and hope that the new cost requirement
will not adversely affect your department's productivity.
在一天结束时,我会将一切重置回 READY
,得意地微笑,并继续我卑微的存在。这就是计划。
发出这条消息后,我接到了几个焦虑的电话,当他们意识到时,他们都哄堂大笑,之后我手动重置了他们的打印机。认识我的人,知道我是一个爱开玩笑的人,注意到了日期,并发送了赞同的回复。其中最好的一封是当天晚些时候通过校内邮件发送给我的,打印在他们的激光打印机上,上面贴着一个镍币。
不幸的是,并非校园里的每个人都认识我,那些不认识我的人不仅没有给我打电话,而是直接打电话给大学行政部门。到早上 8:30,主办公室一片混乱,这反映到了人力资源部负责人那里,她绝对 认识 我,并告诉我最好在首席财务官进来之前撤回消息,否则我就有大麻烦了。这也出了问题,因为我的撤回声明说校园行政部门没有考虑按页收费,而事实上他们确实在考虑,所以我不得不撤回它并发送一个 新的 撤回声明,不要引起人们对这一事实的注意。我还运行了脚本来提前重置一切。最终,喧嚣在中午左右终于平息下来。办公室里的每个人都觉得这很有趣。即使我的老板,她正式表示不赞同,也觉得这有点有趣。
另一件出错的事情,好像所有这些还不够,是 IT 主管——也就是说,我老板的老板——在这一切发生时正在度假。(远程查看电子邮件?谁会 那样 做?)我用一个策略性的错误加剧了这种情况,即在接下来的周末和下周的部分时间里去滑雪,大部分时间我都脸朝下在兔子坡上犁地,因此他发现了他收件箱中所有愤怒的电子邮件,而我却不在场解释。(我的办公室伙伴记得他睁大眼睛进来问,“他 做 了什么??”)当我回来时,办公室里的气氛比山上还要冷。助理主管,他觉得这很有趣,因为没有阻止我而惹上了麻烦,而我因为首先这样做而惹上了大麻烦。我适当地表示忏悔并进行了各种道歉,并且在一段异常长的时间内表现得像一个异乎寻常的模范员工。
冰河时代最终融化,这件事被正式搁置,除了在我的下一次绩效评估中出现“判断力差”之外,还有当时被认为是校园里有史以来最好的恶作剧的满足感。事实上,每个人都同意它比之前的获奖者在技术上更加出色,之前的获奖者据说让人觉得入口处的保安会按人头收取象征性的入场费。多年以后,他们仍然说这很传奇。
我希望他们仍然这样认为。 发布者 ClassicHasClass 在 凌晨12:03 通过电子邮件发送发布到博客!分享到X分享到Facebook分享到Pinterest 标签:hp, protip
没有评论:
发表评论
评论受到审核。请友善。 较旧的帖子 主页 订阅:帖子评论(Atom)
欢迎来到老式VCR
我的通用复古计算项目,主要是微型计算机、6502、PalmOS、68K/Power Mac和Unix工作站,但这并不是你将看到的一切。虽然几十年来我曾为《COMPUTE》、《TidBITS》和《Ars Technica》等出版物撰稿,但这些文章都是原创的,专为你而写。我的承诺:永远不会有AI生成的文章文本。友善一点,倒带并播放。-- Cameron Kaiser Old VCR由广告和捐赠资助,我得到的用于维护Floodgap的硬件。我不喝咖啡,但Mr Pibb不会自己买。:-)感谢您的阅读。
最受欢迎的文章
- MIPS ThinkPad,某种程度上
- 认识您的新双重身份验证器:您的Commodore 64
- 因此,小偷再次闯入了您的存储单元
- 掸掉Dreamcast Linux的灰尘
- 翻新周末:佳能猫
- Apple Network Server的所有秘密武器(以PPC Toolbox为特色)
- 如果一个GUI不足以满足您的SPARC工作站,请尝试四个
- 当您的SheepShaver拥有太多内存时
- 再见,家庭T1线路;您好,破解T1路由器
- Apple的交互式电视盒:在ROM中破解机顶盒系统7.1