超過 90 秒的任務不自動化,你好意思說自己是黑客?

Sam Lin發表於2015-11-26

前幾天 Reddit 上有個很火的帖子。是這樣一回事:

Alex 有一位前同事,這傢伙簡直就是生活在終端裡面。如果某些事情,甚至可以說是任何事情,哪怕只需要花費他超過 90 秒的時間,那他會寫指令碼來自動處理那些事情。

前同事把他寫的指令碼發到一個俄語聊天資訊網站 bash.im上。Alex 把俄文翻成英文了,伯樂線上翻譯組再翻成中文咯。

某某某:好吧,我們的整合工程師已經跳槽到另一家公司了。那個哥們簡直就是生活在終端裡面。你懂的,他就是那種喜歡 Vim、用 Dot 建立圖表和用 Markdown 編寫 wiki 帖子等等的傢伙(譯者注:Dot,一種圖形描述語言)。如果某些事情,甚至可以說是任何事情,哪怕只需要花費他超過 90 秒的時間,那他會寫一個指令碼,來自動處理那些事情。

某某某:嗯……所以我們坐在這裡,翻翻著他的“遺產”。

某某某:你會喜歡這個的。

smack-my-bitch-up.sh

給他老婆發一條的簡訊,大概意思是“晚上要加班”。從一個字串陣列中自動隨機地提取理由。執行在一個定時任務裡面。如果晚上 9 點之後,伺服器上還有他登入的有效 SSH 會話,那就會觸發這個定時任務。

(伯樂線上補充:《Smack My Bitch Up》是英國樂團 Prodigy 的一首歌。試聽地址:戳這裡。)

kumar-asshole.sh

從電子郵件的收件箱裡掃描“Kumar”(他是我們一個客戶的資料庫管理員)。查詢像“help”、“trouble”、“sorry”等這樣的關鍵字。如果找到了,那麼指令碼會 SSH 連線登入到客戶伺服器,並且將資料庫回滾到最新的備份。然後傳送一條回覆:“別擔心,兄弟。下次小心點。”

hangover.sh

另一個定時任務被設定成特定的時間。自動傳送類似“感覺不舒服、要在家裡工作”這樣的電子郵件。從另一個定義好的字串陣列中,選取一個隨機的“理由”。如果在早上 8:45 前,伺服器上沒有互動的 session,就會觸發該定時任務。

(伯樂線上補充:hangover 是「宿醉」的意思。)

某某某:(最 diao 的來了!)fuckingcoffee.sh

這個指令碼會等待整整 17 秒(!),然後開啟一個 SSH 會話,連線我們的咖啡機(我們完全沒有想到咖啡機會連網、上面執行著 Linux、 後臺還執行著 SSHD),接著給它傳送一些稀奇古怪的命令。這看起來很有極客範。完成這些之後,咖啡機會開始煮一杯中號的 half-caf 拿鐵咖啡,再等待 24 秒(!)就可以把咖啡倒入杯中。這個時間恰恰是那傢伙從他的座位上走到咖啡機所用的時間。

某某某:這太 TM 牛 X 了,我要留著這些。

補充:

想要這些指令碼的童鞋,請到 Github 下載。這個專案這幾天超火啊,這會已經 11000+ star 了啊!!!

打賞支援我翻譯更多好文章,謝謝!

打賞譯者

打賞支援我翻譯更多好文章,謝謝!

超過 90 秒的任務不自動化,你好意思說自己是黑客?

相關文章