30 lines
1 KiB
Markdown
30 lines
1 KiB
Markdown
# Services
|
|
|
|
echo services is a suite of pseudo-clients that runs as its own program and links to the network
|
|
as a services server. State is **event-sourced** — every change is an appended event, replayed to
|
|
rebuild the database.
|
|
|
|
## The services
|
|
|
|
| Service | Purpose |
|
|
| --- | --- |
|
|
| **NickServ** | account registration, grouped nicks, certificates, public keys, vhosts, profiles |
|
|
| **ChanServ** | channel founders and access, auto-op, akick, topic and mode locks |
|
|
| **OperServ** | network administration, akills, session control |
|
|
| **MemoServ** | offline messages between accounts |
|
|
|
|
## Running
|
|
|
|
echo services is configured from its own file and connects to the ircd over the server port:
|
|
|
|
```sh
|
|
echo config.toml
|
|
```
|
|
|
|
On the ircd side, the services server must be U-lined and named as the SASL server — see
|
|
[Server links](/docs/linking#services).
|
|
|
|
## Accounts & SASL
|
|
|
|
Registration and login are covered in [Accounts & SASL](/docs/accounts). SASL is relayed from the
|
|
daemon to services mechanism-agnostically, so new mechanisms work without daemon changes.
|