diff --git a/doc.md b/doc.md index 6181709ab948a2b384cfbb64f510d0b0f82a52f6..b6710eb7229995f320d0ee16b240f5d21f104f29 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 2f3681b8133858dd63379f4192fbc118c0bff6f4..cd1f7d42c3442d9fdc635db3b8bd4a60fd0ae483 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 c90b0ed2f73205d9a3f02fd49515bd6e10b41ddc..a8bd1ba1056237b66429b6d0a02979f64092a1ce 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 0000000000000000000000000000000000000000..9ea5d1010caa9da6f77a3dc396f9237fcf0db6fd --- /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 0000000000000000000000000000000000000000..7beb2738a1fddbf96641e0c8edc98708a883a32f --- /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 0000000000000000000000000000000000000000..e7ed8b02a227d28b21aac431d41d672952ab94c2 --- /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)