跳轉至內容

RAC 攻擊 - Oracle 叢集資料庫實戰/建立完整書籍

來自 Wikibooks,開放世界中的開放書籍

這本完整的維基百科可以列印成實體書籍,用於課堂或活動。許多參與者非常感謝這一點,因為他們可以直接在書上記筆記,也許還可以保留這本書。

從這裡下載當前的 RAC 攻擊列印就緒 PDF:檔案:Racattack.pdf

整個流程都是自動化的,並在幕後使用 LaTeX,因此排版看起來非常專業。(當然,校對總是需要的,因為維基頁面隨時可能更新!)在美國,Fedex/Kinkos 過去曾列印和裝訂手冊,每本的價格在 30 美元到 40 美元之間(大約 120 頁雙面,黑白)。

此 PDF 是最終的列印就緒文件。你可以直接下載此 PDF 並將其傳送到印表機 - 但是當維基頁面更新時,它不會自動更新。我們建議你自己生成一個新的 PDF,以便你的印刷書籍包含最新的修復和實驗室更新。然後,你可以將它傳送給其中一位 RAC 攻擊專案組織者,他們會用你新生成的 PDF 更新這本維基百科!

[編輯 | 編輯原始碼]

本節並非由律師撰寫。這不是法律建議。請諮詢瞭解您所在司法管轄區相關法律的律師。

專有軟體和網站的螢幕截圖受版權保護。不可能建立專有軟體或網站的公有領域或免費螢幕截圖。本書旨在教初學者如何使用特定的專有計算機軟體。在沒有插圖(即螢幕截圖)的情況下,基本上不可能做到這一點。從實際意義上講,這本教育書籍需要使用螢幕截圖。因此,本 RAC 攻擊維基百科包含許多“合理使用”下的影像。

  • 列印書籍供個人使用:應該沒有任何問題。
  • 在您的企業內部進行培訓,公司為其員工列印教科書:應該沒問題。
  • 教授一門向公眾開放註冊的課程,您為每位報名者列印一本教科書:我懷疑會有人找你麻煩 - 除非您明顯地從版權所有者那裡竊取了很多“教育/課堂”業務。
  • 列印書籍並在網上銷售或在您所在國家的書店銷售:您可能會因此陷入困境;不建議這樣做。

您應該意識到,包含“合理使用”影像的印刷書籍周圍的法律狀況非常複雜,並且因國家而異。有些國家甚至沒有“合理使用”版權法 - 這可能意味著這本書在這些國家無法合法印刷。即使在擁有這些法律的國家,本 RAC 攻擊手冊的印刷副本也可能受到限制。例如,對於書籍的商業銷售(無論是否盈利)可能會有限制。請注意您所在國家關於在螢幕截圖中“合理使用”受版權保護的軟體或網站的法律。

請注意,本書的印刷版包含一個完整的索引,顯示了書中每張圖片的作者和許可資訊。

生成列印 PDF

[編輯 | 編輯原始碼]

要使用當前維基內容自己建立一個新的 PDF,請按照以下說明操作。它是完全指令碼化的。這些說明已在執行 Ubuntu 12.10 i386(32 位)的 Amazon EC2 例項上進行了測試。

設定構建環境

[編輯 | 編輯原始碼]
  1. 驗證RAC_Attack_12c/Print_Book 是否看起來正確 - 它包含了正確的章節,內容看起來不錯。不要擔心導航框和顯示的連結,它們將從書中刪除。
  2. 快速啟動 ubuntu 12.10 32 位的 EC2 例項(ami-7339b41a)m1.small 上(在“微型”例項上不起作用)。
  3. ssh ubuntu@amazon-server-name
  4. wget https://raw.github.com/ardentperf/racattack/master/makebook/setup.sh
  5. screen -L -d -m sh setup.sh # 設定構建環境;可能需要一個小時或更長時間
  6. watch 'ps axf|tail -30' # 監控程序
  7. mv screenlog.0 setup.log # 不要刪除此檔案,但在每次執行後將其移動!

構建 RAC 攻擊列印書籍

[編輯 | 編輯原始碼]
  1. ssh ubuntu@amazon-server-name
  2. screen -L -d -m sh make-racattack-book.sh # 構建書籍;可能需要 20 分鐘或更長時間
  3. watch 'ps axf|tail -30' # 監控程序
  4. mv screenlog.0 make-racattack-book.log # 不要刪除此檔案,但在每次執行後將其移動!

如果構建成功,則檔案 racattack.pdf 將在構建完成後建立在主目錄中

如果你想看看如何手動構建,只需閱讀構建指令碼 - 實際上很簡單。

排版待辦事項

[編輯 | 編輯原始碼]

如果您有興趣幫助改進排版,並且您瞭解(或想學習)有關 LaTeX 的任何內容,這裡有一些可以完成的未完成的任務

LaTeX 中的待辦事項

  • 在實驗室 1 中繼續編號(以便印刷書籍編號與網頁編號匹配)
  • 在實驗室 1.4(設定虛擬儲存)步驟 3(瀏覽器警告)中的影像之前不要換行
  • 在實驗室 1 和實驗室“建立資料庫”中的表格內部不要換行
  • 在資訊框內不要換行(例如實驗室“滾動補丁”)
  • 指向凱文·克洛森部落格的連結沒有正確換行;進入了右邊緣
  • 製作一個精美的封面,也許可以包含維基百科主頁上的圖片?
  • 將當前的 awk 指令碼專案重寫為新的 wb2pdf 補丁(而不是 awk)
  • 將適當的 racattack wb2pdf 補丁提交到 wb2pdf 專案的上游

請注意,我希望保持所有內容完全自動化。這意味著最佳解決方案是修補 wb2pdf 原始碼(例如在繼續編號方面)。wb2pdf 原始碼是用 Python 和 Haskell 編寫的。如果不可行,我們可能會回退到 awk 指令碼,該指令碼對 racattack tex 檔案進行後處理(嵌入在 make-racattack-book.sh 中)

補充原始碼可以在https://github.com/ardentperf/racattack/tree/master/makebook 中找到

更新待辦事項

[編輯 | 編輯原始碼]

由於 wb2pdf 的版本非常舊(2012 年 12 月 9 日),它依賴於現在已停用的工具伺服器帳戶,因此書籍建立指令碼不再有效。我們應該更新指令碼以使用 14.04 和 universe 儲存庫中的 mediawiki2latex 包。初始 POC 表明 mediawiki2latex 包是可用的,並且能夠從 racattack 列印書籍頁面生成 PDF;下一步是使其與格式調整一起工作,更新 github 中的指令碼並使用 14.04 ami 和連結更新此頁面。

華夏公益教科書