認識您的系統管理員
田野指南
作者:Stephan Zielinski
Unix 系統管理員主要有四種類型
技術流氓 — 通常是系統程式設計師,被迫從事系統管理;使用 Bourne shell、sed、C、awk、Perl 和 APL 的混合語言編寫腳本。
行政法西斯 — 通常是死板的庸才(或極少數情況下,是潑婦前秘書),被迫從事系統管理。
狂人 — 通常是上了年紀的駭客,發現摩薩德和古巴都不願意為電腦間諜支付足夠的工資。轉行從事系統管理;偶爾會與主要競爭對手洽談不可告人的計畫。
白痴 — 通常是白癡,或由一群白癡和老 COBOL 程式設計師組成的委員會選出的老 COBOL 程式設計師,擔任系統管理員。
如何辨識您的系統管理員
- 情況:磁碟空間不足
-
技術流氓: 編寫一套腳本來監控磁碟使用量,維護歷史磁碟使用量資料庫,透過最小平方法迴歸分析預測未來磁碟使用量,識別超過平均值一個標準差以上的用戶,並向違規者發送郵件。將腳本放入 cron。磁碟使用量沒有改變,因為磁碟佔用者天生就會忽略腳本生成的郵件,或將其歸檔三份。
行政法西斯: 將磁碟使用政策放在
motd
中。使用磁碟配額。不允許任何例外,因此阻礙了開發工作。鎖定超出配額的帳戶。狂人
# cd /home # rm -rf `du -s * | sort -rn | head -1 | awk '{print $2}'`;
白痴
# cd /home # cat `du -s * | sort -rn | head -1 | awk '{ printf "%s/*\n", $2}'` | compress
- 情況:CPU 使用率過高
-
技術流氓: 編寫一套腳本來監控進程,維護 CPU 使用量資料庫,識別超出標準一個標準差以上的進程,並重新設定違規進程的優先順序。將腳本放入 cron。最終將生產資料庫的優先順序降到最低,導致運作完全停擺,這讓 xtrek 狂熱者非常高興。
行政法西斯: 將 CPU 使用政策放在
motd
中。使用 CPU 配額。鎖定超出配額的帳戶。不允許任何例外,因此阻礙了開發工作,這讓 xtrek 狂熱者非常高興。狂人
# kill -9 `ps -augxww | sort -rn +8 -9 | head -1 | awk '{print $2}'`
白痴
# compress -f `ps -augxww | sort -rn +8 -9 | head -1 | awk '{print $2}'`
- 情況:建立新帳戶
-
技術流氓: 編寫 Perl 腳本,建立家目錄,複製難以理解的預設環境,並在
/etc/passwd
、/etc/shadow
和/etc/group
中放置條目。(手動,不是 使用 passmgmt。)加上 setuid 位元;告訴附近的秘書處理新帳戶。通常,這位秘書還在猶豫 ‘enter’ 和 ‘return’ 之間的區別;因此,從未建立任何新帳戶。行政法西斯: 將新帳戶政策放在
motd
中。由於沒有帳戶的人無法閱讀motd
,因此從來沒有人滿足官僚要求;因此,從未建立任何新帳戶。狂人: 「如果你笨到無法入侵並建立自己的帳戶,我不希望你在系統上。我們這台機器上已經有太多該死的笨蛋了。」
白痴
# cd /home; mkdir "Bob's home directory" # echo "Bob Simon:gandalf:0:0::/dev/tty:compress -f" > /etc/passwd
- 情況:根磁碟故障
-
技術流氓: 修復磁碟機。通常能夠從啟動監視器修復檔案系統。如果失敗,則使用前面板切換微核心,並在鄰近機器上啟動腳本,將二進制啟動程式碼載入到故障機器中,重新格式化並重新安裝作業系統。讓他跑整個週末,然後他去爬山。
行政法西斯: 開始調查以確定是誰弄壞了磁碟機。在確定罪魁禍首並要求賠償設備之前,拒絕修復系統。
狂人,大型系統: 從系統中拆下磁碟機,用大錘將其砸成碎片。打電話給製造商,威脅他們的寵物。在現場工程師安裝新磁碟機並重新安裝作業系統時,辱罵他們。
狂人,小型系統: 從系統中拆下磁碟機,用圓頭槌將其砸成碎片。打電話給採購部門,威脅他們的寵物。在旁觀者安裝新磁碟機並重新安裝作業系統時,辱罵他們。
白痴: 沒有注意到任何問題。
- 情況:網路回應不佳
-
技術流氓: 編寫腳本來監控網路,然後重新佈線整個機房,將回應時間縮短了 2%。聳聳肩,說:「我已經盡力了」,然後去爬山。
行政法西斯: 將網路使用政策放在
motd
中。打電話給柏克萊和 AT&T,糾纏接電話的人要求網路配額。試圖解僱 xtrek 狂熱者。狂人: 每兩個小時,從牆上拔下乙太網路線,等待連線逾時。
白痴
# compress -f /dev/en0
- 情況:使用者提問
-
技術流氓: 破解 emacs 的
doctor-mode
程式碼,以回答新使用者的問題。懶得告訴人們如何啟動新的「guru-mode」,或者關於 emacs 的任何事。行政法西斯: 將使用者支援政策放在
motd
中。維護問題佇列。在有空時回答問題,通常在收到正確表格後的兩週內。狂人: 對使用者尖叫直到他們離開。有時用知識換取烈酒和/或諂媚的奉承。
白痴: 盡其所能回答所有問題,直到使用者意識到很少有 Unix 系統支援打孔卡或 JCL。
- 情況:愚蠢的使用者問題
-
技術流氓: 用十六進位、二進位、後綴表示法和/或法語回答問題,直到使用者放棄並離開。
行政法西斯: 鎖定使用者的帳戶,直到使用者出示文件證明他們有資格使用機器。
狂人
# cat > > ~luser/.cshrc alias vi 'rm \!*;unalias vi;grep -v BoZo ~/.cshrc > ~/.z; mv -f ~/.z ~/.cshrc' ^D
白痴: 盡其所能回答所有問題。招募使用者加入系統管理團隊。
- 情況:進程會計管理
-
技術流氓: 忽略套裝會計軟體;相信腳本可以找出任何問題並計算費用。
行政法西斯: 將 75% 的磁碟空間用於 root 擁有的會計記錄,並
chmod
設定為 000。狂人: 一提到會計就放聲大笑。
白痴
# lpr /etc/wtmp /usr/adm/paact
- 情況:宗教戰爭,BSD vs. System V
-
技術流氓: BSD。在 System V 機器上寸步難行。
行政法西斯: System V。對使用 BSD 的人感到恐懼。頻繁致電 DEA(美國緝毒署)。
狂人: 偏好 BSD,但只要他的進程執行速度快,就毫不在意。
白痴
# cd c:
- 情況:宗教戰爭,System V vs. AIX
-
技術流氓: 哭了。
行政法西斯: AIX — 不太在意作業系統,但喜歡警察靴。
狂人: System V,但保持 AIX 技能,深知大型金融機構有多麼喜愛 IBM…
白痴: AIX。
- 情況:印表機守護進程不聽使喚
-
技術流氓: 用 FORTH 重寫 lpd。
行政法西斯: 將印表機使用政策放在
motd
中。每次印表機凍結時都致電客戶支援。試圖解僱提交最新工作的用戶。狂人: 編寫腳本,殺死所有守護進程,清除所有列印佇列,並可能重新啟動守護進程。每小時從 cron 執行一次。
白痴
# kill -9 /dev/lp ; /dev/lp &
- 情況:作業系統升級
-
技術流氓: 閱讀新版本的原始碼,只取他喜歡的部分。
行政法西斯: 對供應商提起訴訟,因為他們一開始就交付了有錯誤的產品。
狂人
# uptime 1:33pm up 19 days, 22:49, 167 users, load average: 6.49, 6.45, 6.31 # wall Well, it's upgrade time. Should take a few hours. And good luck on that 5:00 deadline, guys! We're all pulling for you! ^D
白痴
# dd if=/dev/rmt8 of=/vmunix
- 情況:郵件不聽使喚
-
技術流氓: 從頭開始重寫
sendmail.cf
。用 SNOBOL 重寫 sendmail。破解核心以實作檔案鎖定。破解核心以實作「更好」的信號量。用組合語言重寫 sendmail。破解核心以…行政法西斯: 將郵件使用政策放在
motd
中。鎖定超出郵件使用配額的帳戶。將配額保持在足夠低的水平,讓人們回到辦公室內部郵件,從而解決問題。狂人
# kill -9 `ps -augxww | grep sendmail | awk '{print $2}'` # rm -f /usr/spool/mail/* # wall Mail is down. Please use interoffice mail until we have it back up. ^D # write max I've got my boots and backpack. Ready to leave for Mount Tam? ^D
白痴
# echo "HELP!" | mail tech_support.AT.vendor.com%kremvax%bitnet!BIFF!!!
- 情況:使用者想要電話號碼簿應用程式
-
技術流氓: 用 Perl 和 Smalltalk 編寫 RDBMS。使用者放棄並回到使用便利貼。
行政法西斯: Oracle。使用者放棄並回到使用便利貼。
狂人: 告訴使用者使用平面檔案和 grep,就像上帝希望人類追蹤電話號碼的方式一樣。使用者放棄並回到使用便利貼。
白痴
% dd ibs=80 if=/dev/rdisk001s7 | grep "Fred"
其他準則
- 典型的 root
.cshrc
檔案 -
技術流氓: 超過八千位元組。取得 Perl 腳本的輸出,並重寫自身。
行政法西斯: 典型的行包括
umask 777 alias cd 'cd \!*; rm -rf ching *hack mille omega rogue xtrek > /dev/null &'
狂人: 典型的行包括
alias rm 'rm -rf \!*' alias hose kill -9 '`ps -augxww | grep \!* | awk \'{print $2}\'`' alias kill 'kill -9 \!* ; kill -9 \!* ; kill -9 \!*' alias renice 'echo Renice\? You must mean kill -9.; kill -9 \!*'
白痴: 典型的行包括
alias dir ls alias era rm alias kitty cat alias process_table ps setenv DISPLAY vt100
- 嗜好,技術方面
-
技術流氓: 為混淆 C 程式碼大賽撰寫參賽作品。最佳化 INTERCAL 腳本。維護 ENIAC 模擬器。虛擬實境。
行政法西斯: 竊聽辦公室。稽核門禁卡記錄。改造舊電視以收聽行動電話對話。收聽警用頻道。
狂人: 在生存研究實驗室擔任志工。竊聽辦公室。編輯門禁卡記錄。改造舊電視以收聽行動電話對話。干擾警用頻道。
白痴: 繫鞋帶。維護 COBOL 十進位到羅馬數字轉換器。重讀他在蘭德公司初期製作的流程圖。
- 嗜好,非技術方面
-
技術流氓: 喝「聰明飲料」。參加銳舞派對。在詩歌朗誦會和《全球概覽》活動中閒逛,並試圖搭訕穿勃肯鞋的 MOTAS。
行政法西斯: 閱讀讀者文摘和我的奮鬥。有時會打開汽車收音機,跟著約翰·丹佛唱歌。打高爾夫球。喝琴酒馬丁尼。在雅痞酒吧閒逛,並試圖搭訕女王。
狂人: 閱讀烏特納讀者和我的奮鬥。忠實地參加 Dickies 和 Ramones 的演唱會。毆打說「虛擬實境」的人。幾乎什麼都喝,但偏愛野火雞、黑布希和穀物酒精。在鄰近的酒吧閒逛,並試圖透過喝倒碼頭工人來搭訕 MOTAS。
白痴: 閱讀時代雜誌和新聞週刊 — 並且相信它們。喝野格炸彈。試圖搭訕近親 — 經常成功,產生下一代白痴。
- 1992 年總統大選
-
技術流氓: 克林頓,但僅僅因為他喜歡高爾的書。
行政法西斯: 布希。可能是克林頓,但僅僅因為他喜歡蒂珀。
狂人: 法蘭克·札帕。
白痴: 裴洛。
- 1996 年總統大選
-
技術流氓: 理查·史托曼 — 賴瑞·沃爾。
行政法西斯: 尼克森 — 布坎南。
狂人: 法蘭克·札帕。
白痴: 奎爾。
- 複合系統管理員
-
技術法西斯: 破解核心並編寫大量腳本,以防止人們過度使用系統資源。由此產生的額外開銷和負載使系統崩潰。
技術狂人: 編寫看起來像是監控系統的腳本,但實際上是在加密大量的密碼列表。使用附近的節點作為蠕蟲的 Beta 測試站點。
技術白痴: 編寫以超級使用者身分運行的腳本,這些腳本遲早會執行
rm -rf /
。法西斯狂人: 一旦發現駭客入侵的跡象,無論是真實的還是想像的,都會透過觸發腦積水偵測器和海龍系統來關閉系統。
法西斯白痴
# cp /dev/null /etc/passwd
狂人白痴: 用凝固汽油彈炸毀 CPU。
來源: rec.humor.funny (1992),以及其他。