Procházet zdrojové kódy

[Fix] Use non-blocking mode for systemd sockets

Issue: #430
Reported by: @Twilek-de
tags/1.3.0
Vsevolod Stakhov před 8 roky
rodič
revize
91515f2995
2 změnil soubory, kde provedl 6 přidání a 0 odebrání
  1. 2
    0
      rspamd.service
  2. 4
    0
      src/rspamd.c

+ 2
- 0
rspamd.service Zobrazit soubor

After=nss-lookup.target After=nss-lookup.target


[Service] [Service]
Type=forking
NonBlocking=true
ExecStart=/usr/bin/rspamd -c /etc/rspamd/rspamd.conf -f ExecStart=/usr/bin/rspamd -c /etc/rspamd/rspamd.conf -f
User=_rspamd User=_rspamd
RuntimeDirectory=rspamd RuntimeDirectory=rspamd

+ 4
- 0
src/rspamd.c Zobrazit soubor

return NULL; return NULL;
} }
flags = fcntl (sock, F_GETFD); flags = fcntl (sock, F_GETFD);

if (flags != -1) { if (flags != -1) {
(void)fcntl (sock, F_SETFD, flags | FD_CLOEXEC); (void)fcntl (sock, F_SETFD, flags | FD_CLOEXEC);
} }

rspamd_socket_nonblocking (sock);

result = g_list_prepend (result, GINT_TO_POINTER (sock)); result = g_list_prepend (result, GINT_TO_POINTER (sock));
} }
else if (num_passed <= number) { else if (num_passed <= number) {

Načítá se…
Zrušit
Uložit