Socket 配置¶
ExecStartPre、ExecStartPost、ExecStopPre、ExecStopPost¶
服务在不同的启动阶段执行的命令。配置多条命令时以;号隔开。
ListenStream、ListenDatagram、ListenSequentialPacket¶
配置SOCK_STREAM、SOCK_DGRAM套接子的监听地址, 支持以下的配置格式。
如果地址以“/”开头, 则创建一个UNIX套接字(AF_UNIX)。
如果地址以“@”开头, 则创建一个抽象空间的UNIX套接字(AF_UNIX)。
如果地址是一个数值类型,则会视为一个IPv6套接子的端口号, 如果不支持IPv6, 则创建一个IPv4套接子的端口号。
如果地址是“a.b.c.d:x”格式, 则绑定IPv4套接子的地址“a.b.c.d”的"x"端口。
如果地址是“[a]:x”, 则绑定IPv6套接子的地址"a"端口“x”。
SOCK_SEQPACKET只有在Unix套接子时才有效。
ListenNetlink¶
监听套接子类型为netlink, 配置格式为"{name} {group ID}"。
当前支持的name为route, inet-diag, selinux, iscsi, audit, fib-lookup, netfilter, ip6-fw, dnrtmsg, kobject_ uevent、scsitransport、rdma等。
ReceiveBuffer 、SendBuffer¶
设置socket套接子的receive和send的buffer大小, 当前只支持数值型配置。
PassPacketInfo¶
配置类型为true或false, 表示是否允许AF_UNIX套接子接受对端进程在辅助消息中发送证书, 设置的是IP_PKTINFO套接子选项的值, 默认为false。
PassCredentials¶
配置类型为true或false, 表示是否允许AF_UNIX套接子接受对端进程在辅助消息中发送证书, 设置的是SO_PASSCRED套接子选项的值, 默认为false。
PassSecurity¶
配置类型为true或false, 表示是否允许AF_UNIX套接子接受对端进程在辅助消息中发送安全上下文, 设置的是SO_PASSSEC套接子选项的值, 默认为false。
SocketMode¶
设置文件的访问模式, 仅unix套接字文件时有效。
Symlinks¶
- 类型:字符串
为AF_UNIX
、FIFO
类型的socket创建软链接,仅支持配置为绝对路径。允许用户配置;
隔开的多个路径。
注意: 如果使用该配置,必须确保有且仅有一个AF_UNXI
或FIFO
的socket路径,否则socket虽然会启动,但软链接并不会创建出来。
RemoveOnStop¶
- 类型:布尔值
配置在socket单元停止后是否删除建立的socket文件,以及由Symlinks
配置生成的软链接。配置为true
时,删除;配置为false
时,不删除。默认为false
。
Created: April 7, 2023