From 21bf3fe5910364c1d1127651ef075b7be76a3180 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Antoine=20Beaupr=C3=A9?= <anarcat@debian.org>
Date: Tue, 22 Sep 2020 15:48:54 -0400
Subject: [PATCH] move sections into separate pages to simplify home page

---
 doc.md     |   5 +-
 home.md    | 178 +++++------------------------------------------------
 howto.md   |  35 ++---------
 meeting.md |  24 ++++++++
 policy.md  |  18 ++++++
 service.md |  69 +++++++++++++++++++++
 6 files changed, 137 insertions(+), 192 deletions(-)
 create mode 100644 meeting.md
 create mode 100644 policy.md
 create mode 100644 service.md

diff --git a/doc.md b/doc.md
index 6181709a..b6710eb7 100644
--- a/doc.md
+++ b/doc.md
@@ -1,3 +1,7 @@
+# Documentation
+
+This documentation is primarily aimed at users.
+
 <!-- update with `ls -d doc/*.md | sed 's/.md$//;s/\(.*\)/ * [\1](doc\/\1)/'` -->
 
  * [accounts](doc/accounts)
@@ -12,4 +16,3 @@
  * [ssh-jump-host](doc/ssh-jump-host)
  * [static-sites](doc/static-sites)
  * [svn-accounts](doc/svn-accounts)
-
diff --git a/home.md b/home.md
index 2f3681b8..cd1f7d42 100644
--- a/home.md
+++ b/home.md
@@ -1,9 +1,3 @@
----
-title: Torproject Sysadmin Team
----
-
-[[_TOC_]]
-
 # Torproject Sysadmin Team
 
 The Torproject System Administration Team is the team that keeps
@@ -12,164 +6,26 @@ It has mostly documentation mainly targeted for the team members, but
 may also have useful information for people with torproject.org
 accounts.
 
-To contact us, see, [how to get help!](policy/tpa-rfc-2-support#how-to-get-help).
-
-For a list of services and which servers they run on check
-[ud-ldap](https://db.torproject.org/machines.cgi).
-
-## source repositories
-
-* Look at [gitweb](https://gitweb.torproject.org/) for things under `admin/`.
-* This is a gitlab wiki.
-  Feel free to send us patches to improve this resource.
-  You can either edit it in gitlab directly, if you can, or you can clone
-  ``git@gitlab.torproject.org:tpo/tpa/team.wiki`` and send us a patch.
-
-# Documentation
-
-This documentation is primarily aimed at users.
-
-<!-- update with `ls -d doc/*.md | sed 's/.md$//;s/\(.*\)/ * [\1](doc\/\1)/'` -->
-
- * [accounts](doc/accounts)
- * [admins](doc/admins)
- * [bits-and-pieces](doc/bits-and-pieces)
- * [extra](doc/extra)
- * [hardware-requirements](doc/hardware-requirements)
- * [how-to-get-help](doc/how-to-get-help)
- * [naming-scheme](doc/naming-scheme)
- * [reporting-email-problems](doc/reporting-email-problems)
- * [services](doc/services)
- * [ssh-jump-host](doc/ssh-jump-host)
- * [static-sites](doc/static-sites)
- * [svn-accounts](doc/svn-accounts)
-
-# Howtos
-
-This documentation is primarily aimed at sysadmins and establishes
-various procedures not necessarily associated with a specific service.
-
-<!-- update with `ls -d howto/*.md | sed 's/.md$//;s/\(.*\)/ * [\1](howto\/\1)/'` -->
-
- * [build_and_upload_debs](howto/build_and_upload_debs)
- * [create-a-new-user](howto/create-a-new-user)
- * [cumin](howto/cumin)
- * [fabric](howto/fabric)
- * [incident-response](howto/incident-response)
- * [new-machine](howto/new-machine)
- * [new-machine-hetzner-cloud](howto/new-machine-hetzner-cloud)
- * [new-machine-hetzner-robot](howto/new-machine-hetzner-robot)
- * [new-machine-mandos](howto/new-machine-mandos)
- * [new-machine](howto/new-machine)
- * [new-person](howto/new-person)
- * [raid](howto/raid)
- * [retire-a-host](howto/retire-a-host)
- * [retire-a-user](howto/retire-a-user)
- * [upgrades](howto/upgrades)
-
-# Service documentation
-
-This documentation covers all services hosted at TPO.
-
-Every service hosted at TPO should have a documentation page, either
-in this wiki, or elsewhere (but linked here). Services should ideally
-follow this [template](howto/template) to ensure proper documentation.
-
-## Internal services
+The documentation is split into the following sections:
 
-Those are services managed by TPA directly.
+ * [User documentation](doc) - aimed primarily at non-technical users
+   and the general public
+ * [How to](howto) - procedures specifically written for sysadmins
+ * [Services](service) - service documentation
+ * [Policies](policy) - major decisions and how they are made
+ * [Meetings](meeting) - minutes from our formal meetings
 
- * [backup](howto/backup)
- * [cache](howto/cache)
- * [dns](howto/dns)
- * [drbd](howto/drbd)
- * [ganeti](howto/ganeti)
- * [git](howto/git)
- * [grafana](howto/grafana)
- * [ipsec](howto/ipsec)
- * [kvm](howto/kvm)
- * [ldap](howto/ldap)
- * [letsencrypt](howto/letsencrypt)
- * [logging](howto/logging)
- * [lvm](howto/lvm)
- * [nagios](howto/nagios)
- * [openstack](howto/openstack)
- * [postgresql](howto/postgresql)
- * [prometheus](howto/prometheus)
- * [puppet](howto/puppet)
- * [static-component](howto/static-component)
- * [tls](howto/tls)
- * [wkd](howto/wkd)
+To contact us, see, [how to get help!][]
 
-## Non-TPA services
+[how to get help!]: policy/tpa-rfc-2-support#how-to-get-help
 
-Those are managed by service admins, and not directly the
-responsability of the TPA team.
-
- * [gitlab](howto/gitlab)
- * [irc](howto/irc)
- * [rt](howto/rt)
- * [svn](howto/svn)
-
-## Retired or researched services
-
-Those services have been either retired or have not been implemented yet.
-
- * [conference](howto/conference)
- * [submission](howto/submission)
- * [trac](howto/trac)
-
-# Meetings
-
-We also keep our minutes here.
-
-<!-- update with `ls -d meeting/*.md | sed 's/.md$//;s/\(.*\)/ * [\1](meeting\/\1)/'` -->
-
- * [2019-03-04](meeting/2019-03-04)
- * [2019-04-08](meeting/2019-04-08)
- * [2019-05-06](meeting/2019-05-06)
- * [2019-06-03](meeting/2019-06-03)
- * [2019-07-01](meeting/2019-07-01)
- * [2019-09-09](meeting/2019-09-09)
- * [2019-10-07](meeting/2019-10-07)
- * [2019-11-04](meeting/2019-11-04)
- * [2019-11-25](meeting/2019-11-25)
- * [2020-01-13](meeting/2020-01-13)
- * [2020-02-03](meeting/2020-02-03)
- * [2020-03-09](meeting/2020-03-09)
- * [2020-04-14](meeting/2020-04-14)
- * [2020-05-11](meeting/2020-05-11)
- * [2020-06-10](meeting/2020-06-10)
- * [2020-07-01](meeting/2020-07-01)
- * [monthly-report](meeting/monthly-report)
- * [template](meeting/template)
-
-# Policies
-
- * [tpa-rfc-1-policy](policy/tpa-rfc-1-policy)
- * [tpa-rfc-2-support](policy/tpa-rfc-2-support)
- * [tpa-rfc-3-tools](policy/tpa-rfc-3-tools)
- * [tpa-rfc-4-prometheus-disk](policy/tpa-rfc-4-prometheus-disk)
- * [tpa-rfc-5-gitlab](policy/tpa-rfc-5-gitlab)
-
-To add a new policy, create the page using the [template](template)
-and add it to the above list.
-
-## other, non TSA stuff
-
-* [service list](https://gitlab.torproject.org/legacy/trac/-/wikis/org/operations/Infrastructure)
-
-## old
-
-Those are old docs that should be destroyed or merged above.
-
-<!-- update with `ls -d old/*.md | sed 's/.md$//;s/\(.*\)/ * [\1](old\/\1)/'` -->
+For a list of services and which servers they run on check
+[ud-ldap](https://db.torproject.org/machines.cgi).
 
- * [backuppc](old/backuppc)
- * [nagios-client](old/nagios-client)
- * [new-kvm-virsh-vm](old/new-kvm-virsh-vm)
- * [new-machine-cymru](old/new-machine-cymru)
- * [new-machine-nondebian](old/new-machine-nondebian)
- * [new-machine.orig](old/new-machine.orig)
- * [new-vm-rethem](old/new-vm-rethem)
+For our source code, look at [gitweb](https://gitweb.torproject.org/)
+for things under `admin/`.
 
+This is a wiki. Feel free to send us patches to improve this resource.
+You can either edit it in gitlab directly, if you can, or you can
+clone ``git@gitlab.torproject.org:tpo/tpa/team.wiki`` and [send us a
+patch by email][how to get help!].
diff --git a/howto.md b/howto.md
index c90b0ed2..a8bd1ba1 100644
--- a/howto.md
+++ b/howto.md
@@ -1,47 +1,22 @@
+# Howtos
+
+This documentation is primarily aimed at sysadmins and establishes
+various procedures not necessarily associated with a specific service.
+
 <!-- update with `ls -d howto/*.md | sed 's/.md$//;s/\(.*\)/ * [\1](howto\/\1)/'` -->
 
- * [backup](howto/backup)
  * [build_and_upload_debs](howto/build_and_upload_debs)
- * [cache](howto/cache)
- * [conference](howto/conference)
  * [create-a-new-user](howto/create-a-new-user)
  * [cumin](howto/cumin)
- * [dns](howto/dns)
- * [drbd](howto/drbd)
  * [fabric](howto/fabric)
- * [ganeti](howto/ganeti)
- * [git](howto/git)
- * [gitlab](howto/gitlab)
- * [grafana](howto/grafana)
  * [incident-response](howto/incident-response)
- * [ipsec](howto/ipsec)
- * [irc](howto/irc)
- * [kvm](howto/kvm)
- * [ldap](howto/ldap)
- * [letsencrypt](howto/letsencrypt)
- * [logging](howto/logging)
- * [lvm](howto/lvm)
- * [nagios](howto/nagios)
  * [new-machine](howto/new-machine)
  * [new-machine-hetzner-cloud](howto/new-machine-hetzner-cloud)
  * [new-machine-hetzner-robot](howto/new-machine-hetzner-robot)
  * [new-machine-mandos](howto/new-machine-mandos)
  * [new-machine](howto/new-machine)
  * [new-person](howto/new-person)
- * [openstack](howto/openstack)
- * [postgresql](howto/postgresql)
- * [prometheus](howto/prometheus)
- * [puppet](howto/puppet)
  * [raid](howto/raid)
  * [retire-a-host](howto/retire-a-host)
  * [retire-a-user](howto/retire-a-user)
- * [rt](howto/rt)
- * [static-component](howto/static-component)
- * [submission](howto/submission)
- * [svn](howto/svn)
- * [template](howto/template)
- * [tls](howto/tls)
- * [trac](howto/trac)
  * [upgrades](howto/upgrades)
- * [wkd](howto/wkd)
-
diff --git a/meeting.md b/meeting.md
new file mode 100644
index 00000000..9ea5d101
--- /dev/null
+++ b/meeting.md
@@ -0,0 +1,24 @@
+# Meetings
+
+We keep minutes of our meetings here.
+
+<!-- update with `ls -d meeting/*.md | sed 's/.md$//;s/\(.*\)/ * [\1](meeting\/\1)/'` -->
+
+ * [2019-03-04](meeting/2019-03-04)
+ * [2019-04-08](meeting/2019-04-08)
+ * [2019-05-06](meeting/2019-05-06)
+ * [2019-06-03](meeting/2019-06-03)
+ * [2019-07-01](meeting/2019-07-01)
+ * [2019-09-09](meeting/2019-09-09)
+ * [2019-10-07](meeting/2019-10-07)
+ * [2019-11-04](meeting/2019-11-04)
+ * [2019-11-25](meeting/2019-11-25)
+ * [2020-01-13](meeting/2020-01-13)
+ * [2020-02-03](meeting/2020-02-03)
+ * [2020-03-09](meeting/2020-03-09)
+ * [2020-04-14](meeting/2020-04-14)
+ * [2020-05-11](meeting/2020-05-11)
+ * [2020-06-10](meeting/2020-06-10)
+ * [2020-07-01](meeting/2020-07-01)
+ * [monthly-report](meeting/monthly-report)
+ * [template](meeting/template)
diff --git a/policy.md b/policy.md
new file mode 100644
index 00000000..7beb2738
--- /dev/null
+++ b/policy.md
@@ -0,0 +1,18 @@
+# Policies
+
+The policies below document major architectural decisions taken in the
+history of the team. This process is similar to the [Network Team Meta
+Policy][]. More details of the process is available in the first
+policy, [tpa-rfc-1-policy](policy/tpa-rfc-1-policy).
+
+[Network Team Meta Policy]: https://gitlab.torproject.org/legacy/trac/-/wikis/org/teams/NetworkTeam/MetaPolicy
+
+ * [tpa-rfc-1-policy](policy/tpa-rfc-1-policy)
+ * [tpa-rfc-2-support](policy/tpa-rfc-2-support)
+ * [tpa-rfc-3-tools](policy/tpa-rfc-3-tools)
+ * [tpa-rfc-4-prometheus-disk](policy/tpa-rfc-4-prometheus-disk)
+ * [tpa-rfc-5-gitlab](policy/tpa-rfc-5-gitlab)
+
+To add a new policy, create the page using the [template](policy/template)
+and add it to the above list.
+
diff --git a/service.md b/service.md
new file mode 100644
index 00000000..e7ed8b02
--- /dev/null
+++ b/service.md
@@ -0,0 +1,69 @@
+# Service documentation
+
+This documentation covers all services hosted at TPO.
+
+Every service hosted at TPO should have a documentation page, either
+in this wiki, or elsewhere (but linked here). Services should ideally
+follow this [template](howto/template) to ensure proper documentation.
+
+## Internal services
+
+Those are services managed by TPA directly.
+
+ * [backup](howto/backup)
+ * [cache](howto/cache)
+ * [dns](howto/dns)
+ * [drbd](howto/drbd)
+ * [ganeti](howto/ganeti)
+ * [git](howto/git)
+ * [grafana](howto/grafana)
+ * [ipsec](howto/ipsec)
+ * [kvm](howto/kvm)
+ * [ldap](howto/ldap)
+ * [letsencrypt](howto/letsencrypt)
+ * [logging](howto/logging)
+ * [lvm](howto/lvm)
+ * [nagios](howto/nagios)
+ * [openstack](howto/openstack)
+ * [postgresql](howto/postgresql)
+ * [prometheus](howto/prometheus)
+ * [puppet](howto/puppet)
+ * [static-component](howto/static-component)
+ * [tls](howto/tls)
+ * [wkd](howto/wkd)
+
+## Non-TPA services
+
+Those are managed by service admins, and not directly the
+responsability of the TPA team.
+
+ * [gitlab](howto/gitlab)
+ * [irc](howto/irc)
+ * [rt](howto/rt)
+ * [svn](howto/svn)
+
+## Retired or researched services
+
+Those services have been either retired or have not been implemented yet.
+
+ * [conference](howto/conference)
+ * [submission](howto/submission)
+ * [trac](howto/trac)
+
+## other, non TSA stuff
+
+* [service list](https://gitlab.torproject.org/legacy/trac/-/wikis/org/operations/Infrastructure)
+
+## old
+
+Those are old docs that should be destroyed or merged above.
+
+<!-- update with `ls -d old/*.md | sed 's/.md$//;s/\(.*\)/ * [\1](old\/\1)/'` -->
+
+ * [backuppc](old/backuppc)
+ * [nagios-client](old/nagios-client)
+ * [new-kvm-virsh-vm](old/new-kvm-virsh-vm)
+ * [new-machine-cymru](old/new-machine-cymru)
+ * [new-machine-nondebian](old/new-machine-nondebian)
+ * [new-machine.orig](old/new-machine.orig)
+ * [new-vm-rethem](old/new-vm-rethem)
-- 
GitLab