Fix Anope 2.0.19 config format: service blocks + module blocks

Anope 2.0.19 requires:
- Separate service {} blocks for each IRC pseudo-client (nick, user, host, gecos)
- Module config inside module {} blocks with name field (not bare nickserv/chanserv blocks)
- db_flatfile also moved to module {} block syntax
- fork=no to prevent backup crash in containerized environment
This commit is contained in:
Andrew M. Stoltz
2026-03-10 11:04:59 -05:00
parent b2d7286179
commit 4069f51848

View File

@@ -228,9 +228,74 @@ data:
} }
module { name = "enc_sha256" } module { name = "enc_sha256" }
module { name = "db_flatfile" }
module { name = "nickserv" } /* Service pseudo-client definitions */
service
{
nick = "NickServ"
user = "services"
host = "services.host"
gecos = "Nickname Registration Service"
}
service
{
nick = "ChanServ"
user = "services"
host = "services.host"
gecos = "Channel Registration Service"
}
service
{
nick = "OperServ"
user = "services"
host = "services.host"
gecos = "Operator Service"
}
service
{
nick = "BotServ"
user = "services"
host = "services.host"
gecos = "Bot Service"
}
service
{
nick = "HostServ"
user = "services"
host = "services.host"
gecos = "vHost Service"
}
service
{
nick = "MemoServ"
user = "services"
host = "services.host"
gecos = "Memo Service"
}
service
{
nick = "Global"
user = "services"
host = "services.host"
gecos = "Global Noticer"
}
/* Module configurations */
module
{
name = "nickserv"
client = "NickServ"
defaults = "kill_quick ns_secure ns_private hide_email"
registration = "none"
expire = 90d
}
module { name = "ns_identify" } module { name = "ns_identify" }
module { name = "ns_register" } module { name = "ns_register" }
module { name = "ns_set" } module { name = "ns_set" }
@@ -241,7 +306,14 @@ data:
module { name = "ns_access" } module { name = "ns_access" }
module { name = "ns_group" } module { name = "ns_group" }
module { name = "chanserv" } module
{
name = "chanserv"
client = "ChanServ"
defaults = "keeptopic peace cs_secure"
expire = 14d
}
module { name = "cs_register" } module { name = "cs_register" }
module { name = "cs_set" } module { name = "cs_set" }
module { name = "cs_access" } module { name = "cs_access" }
@@ -253,7 +325,12 @@ data:
module { name = "cs_list" } module { name = "cs_list" }
module { name = "cs_drop" } module { name = "cs_drop" }
module { name = "operserv" } module
{
name = "operserv"
client = "OperServ"
}
module { name = "os_akill" } module { name = "os_akill" }
module { name = "os_mode" } module { name = "os_mode" }
module { name = "os_kick" } module { name = "os_kick" }
@@ -263,72 +340,45 @@ data:
module { name = "os_reload" } module { name = "os_reload" }
module { name = "os_shutdown" } module { name = "os_shutdown" }
module { name = "botserv" } module
{
name = "botserv"
client = "BotServ"
defaults = "dontkickops fantasy greet"
}
module { name = "bs_bot" } module { name = "bs_bot" }
module { name = "bs_assign" } module { name = "bs_assign" }
module { name = "hostserv" } module
{
name = "hostserv"
client = "HostServ"
}
module { name = "hs_set" } module { name = "hs_set" }
module { name = "hs_request" } module { name = "hs_request" }
module { name = "memoserv" } module
{
name = "memoserv"
client = "MemoServ"
maxmemos = 20
}
module { name = "ms_send" } module { name = "ms_send" }
module { name = "ms_read" } module { name = "ms_read" }
module { name = "ms_del" } module { name = "ms_del" }
module { name = "ms_list" } module { name = "ms_list" }
module { name = "global" } module
module { name = "gl_global" }
nickserv
{ {
nick = "NickServ" name = "global"
client = "NickServ"
defaults = "kill_quick ns_secure ns_private hide_email"
registration = "none"
expire = 90d
}
chanserv
{
nick = "ChanServ"
client = "ChanServ"
defaults = "keeptopic peace cs_secure"
expire = 14d
}
operserv
{
nick = "OperServ"
client = "OperServ"
}
botserv
{
nick = "BotServ"
client = "BotServ"
defaults = "dontkickops fantasy greet"
}
hostserv
{
nick = "HostServ"
client = "HostServ"
}
memoserv
{
nick = "MemoServ"
client = "MemoServ"
maxmemos = 20
}
global
{
nick = "Global"
client = "Global" client = "Global"
} }
module { name = "gl_global" }
opertype opertype
{ {
name = "Services Root" name = "Services Root"
@@ -342,8 +392,9 @@ data:
type = "Services Root" type = "Services Root"
} }
db_flatfile module
{ {
name = "db_flatfile"
database = "/anope/data/anope.db" database = "/anope/data/anope.db"
fork = no fork = no
} }