RAC 攻击 - Oracle 集群数据库实战/创建完整书籍
这本完整的维基百科可以打印成实体书籍,用于课堂或活动。许多参与者非常感谢这一点,因为他们可以直接在书上记笔记,也许还可以保留这本书。
从这里下载当前的 RAC 攻击打印就绪 PDF:文件:Racattack.pdf
整个流程都是自动化的,并在幕后使用 LaTeX,因此排版看起来非常专业。(当然,校对总是需要的,因为维基页面随时可能更新!)在美国,Fedex/Kinkos 过去曾打印和装订手册,每本的价格在 30 美元到 40 美元之间(大约 120 页双面,黑白)。
此 PDF 是最终的打印就绪文档。你可以直接下载此 PDF 并将其发送到打印机 - 但是当维基页面更新时,它不会自动更新。我们建议你自己生成一个新的 PDF,以便你的印刷书籍包含最新的修复和实验室更新。然后,你可以将它发送给其中一位 RAC 攻击项目组织者,他们会用你新生成的 PDF 更新这本维基百科!
本节并非由律师撰写。这不是法律建议。请咨询了解您所在司法管辖区相关法律的律师。
专有软件和网站的屏幕截图受版权保护。不可能创建专有软件或网站的公有领域或免费屏幕截图。本书旨在教初学者如何使用特定的专有计算机软件。在没有插图(即屏幕截图)的情况下,基本上不可能做到这一点。从实际意义上讲,这本教育书籍需要使用屏幕截图。因此,本 RAC 攻击维基百科包含许多“合理使用”下的图像。
- 打印书籍供个人使用:应该没有任何问题。
- 在您的企业内部进行培训,公司为其员工打印教科书:应该没问题。
- 教授一门向公众开放注册的课程,您为每位报名者打印一本教科书:我怀疑会有人找你麻烦 - 除非您明显地从版权所有者那里窃取了很多“教育/课堂”业务。
- 打印书籍并在网上销售或在您所在国家的书店销售:您可能会因此陷入困境;不建议这样做。
您应该意识到,包含“合理使用”图像的印刷书籍周围的法律状况非常复杂,并且因国家而异。有些国家甚至没有“合理使用”版权法 - 这可能意味着这本书在这些国家无法合法印刷。即使在拥有这些法律的国家,本 RAC 攻击手册的印刷副本也可能受到限制。例如,对于书籍的商业销售(无论是否盈利)可能会有限制。请注意您所在国家关于在屏幕截图中“合理使用”受版权保护的软件或网站的法律。
请注意,本书的印刷版包含一个完整的索引,显示了书中每张图片的作者和许可信息。
要使用当前维基内容自己创建一个新的 PDF,请按照以下说明操作。它是完全脚本化的。这些说明已在运行 Ubuntu 12.10 i386(32 位)的 Amazon EC2 实例上进行了测试。
- 验证RAC_Attack_12c/Print_Book 是否看起来正确 - 它包含了正确的章节,内容看起来不错。不要担心导航框和显示的链接,它们将从书中删除。
- 快速启动 ubuntu 12.10 32 位的 EC2 实例(ami-7339b41a) 在m1.small 上(在“微型”实例上不起作用)。
- ssh ubuntu@amazon-server-name
- wget https://raw.github.com/ardentperf/racattack/master/makebook/setup.sh
- screen -L -d -m sh setup.sh # 设置构建环境;可能需要一个小时或更长时间
- watch 'ps axf|tail -30' # 监控进程
- mv screenlog.0 setup.log # 不要删除此文件,但在每次运行后将其移动!
- ssh ubuntu@amazon-server-name
- screen -L -d -m sh make-racattack-book.sh # 构建书籍;可能需要 20 分钟或更长时间
- watch 'ps axf|tail -30' # 监控进程
- 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 和链接更新此页面。