認識您的系統管理員
田野指南

Unix 系統管理員主要有四種類型

  1. 技術流氓 — 通常是系統程式設計師,被迫從事系統管理;使用 Bourne shell、sed、C、awk、Perl 和 APL 的混合語言編寫腳本。

  2. 行政法西斯 — 通常是死板的庸才(或極少數情況下,是潑婦前秘書),被迫從事系統管理。

  3. 狂人 — 通常是上了年紀的駭客,發現摩薩德和古巴都不願意為電腦間諜支付足夠的工資。轉行從事系統管理;偶爾會與主要競爭對手洽談不可告人的計畫。

  4. 白痴 — 通常是白癡,或由一群白癡和老 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。

純文字版本