Ops School Curriculum
Go to file
Mike Fiedler bb3e166625
fix: typo
Signed-off-by: Mike Fiedler <miketheman@gmail.com>
2019-01-05 16:29:05 -05:00
_build need some empty dirs 2012-10-11 16:37:15 -05:00
_static need some empty dirs 2012-10-11 16:37:15 -05:00
_templates need some empty dirs 2012-10-11 16:37:15 -05:00
datacenters Merge pull request #191 from peacekeeper0/patch-7 2013-11-21 20:30:27 -08:00
meta fix: typo 2019-01-05 16:29:05 -05:00
.gitignore Exclude any direnv artifacts from project 2016-08-10 08:23:54 -04:00
.travis.yml Remove deprecated pip flag 2016-08-10 08:14:20 -04:00
active_directory_101.rst Update active_directory_101.rst (#340) 2018-09-06 00:03:52 -04:00
active_directory_201.rst Update two sections in Active Directory 201 page (#327) 2017-02-28 07:46:13 -05:00
application_components_201.rst Rabbitmq (#277) 2016-08-10 08:26:56 -04:00
architecture_101.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
architecture_201.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
backups.rst Fixing a few typos 2013-07-16 00:29:48 +03:00
bcp.rst bcp: errant index section 2013-08-04 11:25:13 -04:00
boot_process_101.rst sentence was missing a couple words (#329) 2017-05-23 15:39:53 -04:00
capacity_planning.rst Mega trailing whitespace commit 2012-12-26 16:07:13 -05:00
careers.rst HPC Engineer (#270) 2018-01-18 22:38:04 -05:00
common_services.rst toctree needs a blank line before content 2013-06-23 00:10:32 -07:00
conf.py Exclude any direnv artifacts from project 2016-08-10 08:23:54 -04:00
config_management.rst Update saltstack docs from ReadTheDocs to repo (#333) 2017-11-20 07:44:53 -05:00
cron_101.rst Fix indents 2014-06-18 10:18:10 -04:00
databases_101.rst fix(syntax): Update code blocks to reflect contents 2019-01-05 16:22:34 -05:00
databases_201.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
deployment_101.rst Fixing a bunch of typos 2012-12-26 15:30:52 -05:00
deployment_201.rst Mentioned supervisord and circus process watchers. 2014-12-28 14:14:51 +02:00
dhcp.rst Typo 2014-01-17 22:56:51 -06:00
disaster_recovery.rst Updated disaster_recovery.rst (#316) 2016-08-10 20:37:25 -04:00
dns_101.rst Fix typos. 2016-04-07 17:04:45 -03:00
dns_201.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
filesystems_101.rst Update filesystems_101.rst 2016-04-05 10:48:45 -03:00
glossary.rst fix a few typos and style conforms. 2013-12-15 10:17:27 -05:00
hardware_101.rst Fix typos 2014-07-27 20:26:01 +09:00
http_101.rst Update http_101.rst (#332) 2017-11-16 07:51:12 -05:00
http_201.rst Mega trailing whitespace commit 2012-12-26 16:07:13 -05:00
identity_management.rst these were all issues raised in previous pull requests that needed to be resolved 2013-06-26 16:52:02 -05:00
index.rst Add a supplemental recommended reading list. 2014-12-24 01:11:56 -05:00
inits.rst Fixing a few typos 2013-07-16 00:29:48 +03:00
introduction.rst fixed all malformed todos (#314) 2016-08-10 08:19:37 -04:00
kernel_tuning.rst and even more stuff added, we are up to page 6 on the old syllabus 2012-10-13 00:24:58 -05:00
labs.rst s/Idempodency/Idempotency : 2 errors 2015-04-22 21:04:25 +01:00
learning.rst learning page updates to style for build correctness 2014-04-20 11:41:48 +03:00
LICENSE Added Creative Commons license 2012-10-12 14:34:40 -05:00
loadbalancing_101.rst Re-write "why we use load balancers" (#324) 2017-01-23 15:20:11 -05:00
logs_101.rst fix(syntax): Update code blocks to reflect contents 2019-01-05 16:22:34 -05:00
logs_201.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
make.bat Initialised sphinx 2012-10-11 16:32:32 -05:00
Makefile Initialised sphinx 2012-10-11 16:32:32 -05:00
monitoring_101.rst Correct capitalization and minor changes. 2016-04-11 10:38:33 -03:00
monitoring_201.rst Fix typos 2014-07-27 20:26:01 +09:00
netbooting.rst Update netbooting.rst 2014-11-25 23:07:18 -07:00
networking_101.rst Update networking_101.rst (#334) 2017-11-21 09:47:46 -05:00
networking_201.rst Add sections on network troubleshooting (#256) 2016-08-10 08:28:39 -04:00
outages.rst Fixing a few typos 2013-07-16 00:29:48 +03:00
package_management_101.rst Adds missing newline & grammatical corrections (#326) 2017-02-12 12:23:01 -05:00
postmortems.rst adding titles to the new files 2013-01-09 22:19:43 -06:00
programming_101.rst correct underline length post typo fix from 5079f94a48 2014-07-27 08:32:22 -04:00
programming_201.rst fixed all malformed todos (#314) 2016-08-10 08:19:37 -04:00
reading_list.rst Add a supplemental recommended reading list. 2014-12-24 01:11:56 -05:00
README.md Update README.me (#341) 2018-10-02 19:34:45 -04:00
remote_filesystems_101.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
remote_filesystems_201.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
requirements.txt chore(deps): Upgrade Sphinx version 2019-01-05 15:49:30 -05:00
security_101.rst Update security_101.rst (#342) 2018-10-02 19:35:25 -04:00
security_201.rst Update security_201.rst (#318) 2016-09-07 07:25:01 -04:00
seealso.rst updates links for some redirects and remote vs local 2013-02-20 15:56:51 -05:00
shell_tools_101.rst Adds missing newline & grammatical corrections (#326) 2017-02-12 12:23:01 -05:00
shells_101.rst Uodate shells_101.rst (#343) 2018-10-02 19:36:32 -04:00
smtp_101.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
smtp_201.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
soft_skills_101.rst small edits from Pat Cable 2013-03-29 23:47:45 -04:00
soft_skills_201.rst Fix typos 2014-07-27 20:26:01 +09:00
statistics.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
stats_diagnosing.rst added sar to stats diagnosing 2012-10-15 11:43:08 -05:00
sysadmin_101.rst Sentence needs a verb. (#328) 2017-04-28 10:06:31 -04:00
sysadmin_tools.rst fix(syntax): Use correct citation syntax 2019-01-05 15:50:14 -05:00
syscalls.rst removed some left-over # in the output 2015-05-27 06:23:03 +00:00
system_daemons_101.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
text_editing_101.rst Update text_editing_101.rst 2014-10-05 01:20:01 -07:00
text_editing_201.rst Update text_editing_201.rst (#335) 2017-12-03 15:11:33 -08:00
troubleshooting_101.rst Correct title 2016-04-06 14:04:42 -03:00
unix_101.rst and even more stuff added, we are up to page 6 on the old syllabus 2012-10-13 00:24:58 -05:00
unix_201.rst and even more stuff added, we are up to page 6 on the old syllabus 2012-10-13 00:24:58 -05:00
unix_signals.rst Minor format improvement. 2016-04-05 16:01:40 -03:00
virtualization_101.rst Fixing a few typos 2013-07-16 00:29:48 +03:00
virtualization_201.rst Syllabus porting DONE. 2012-10-18 14:33:44 -05:00
windows_101.rst adding empty windows_101 section and mentioning windows in the "how to become an engineer" page 2013-03-07 23:53:17 -05:00

Ops School Curriculum

Build Status GitHub issues

Support via Gratipay

The current documentation based on these sources can be seen at: http://www.opsschool.org/

Welcome!

If you have arrived here, you are probably interested in helping out. So thank you for your time.

Things you should know:

This is the only Markdown file in the repository, as it's not meant to be included in the documentation itself.

If you are looking to add content, fix formatting, syntax, typos or other wonderful things, please follow this process:

  • Read the Style Guide
  • Install Sphinx: easy_install Sphinx sphinx_rtd_theme or pip install -r requirements.txt
  • Fork the opsschool/curriculum repository to your own account
  • Check out a branch to make your changes on: git checkout --branch <my_topic>
  • Execute make html to build the docs in to _build/
  • Make your changes
  • Execute make html again and verify your changes don't cause any warnings/errors
  • Commit with a descriptive message, and submit a pull request from your branch to master
  • One of the editors will review the change, and either merge it or provide some feedback. Community review is also encouraged.

If you submit a pull request and would like to have your name associated with the project, add it to the meta/contributions.rst file!

Some cool things:

  • vim-common contains a reStructuredText syntax highlighter
  • The Emacs support via rst-mode comes as part of the docutils package under /docutils/tools/editors/emacs/rst.el

When creating a link to another page inside the curriculum, use Sphinx's built-in cross-reference mechanisms to achieve this.

Examples:

  • linking to a top-level document such as "Text Editing 101" should be done inline, like so:

      See :doc:`text_editing_101` for details...
    

    where the name provided is the RST file path. The title will be linked to the document like so:

      See <em>Text Editing 101</em> for details...
    
  • linking to a reference point, such as a sub-topic on a page should be done by creating a globally unique reference point, such as:

      .. _gnu-screen:
    
      GNU Screen
      ----------
    

    and using this inline anywhere in the docs like so:

      See :ref:`gnu-screen` for more details.
    

    The sub-topic's title will be replaced in the hyperlink as well.

After modifications to links, please run make linkcheck to see the status of all the links in the docs.

More on cross-referencing can be read in the Sphinx Docs.