Port notice stuff over from authd-framework-2 and use it.
This allows things like oper warnings from authd using the W message type also.
This commit is contained in:
parent
58c343f4a8
commit
0a659bf0ab
5 changed files with 121 additions and 2 deletions
33
ircd/authd.c
33
ircd/authd.c
|
@ -114,6 +114,39 @@ parse_authd_reply(rb_helper * helper)
|
|||
}
|
||||
dns_results_callback(parv[1], parv[2], parv[3], parv[4]);
|
||||
break;
|
||||
case 'W':
|
||||
if(parc != 3)
|
||||
{
|
||||
ilog(L_MAIN, "authd sent a result with wrong number of arguments: got %d", parc);
|
||||
restart_authd();
|
||||
return;
|
||||
}
|
||||
|
||||
switch(*parv[2])
|
||||
{
|
||||
case 'D':
|
||||
sendto_realops_snomask(SNO_DEBUG, L_ALL, "authd debug: %s", parv[3]);
|
||||
break;
|
||||
case 'I':
|
||||
sendto_realops_snomask(SNO_GENERAL, L_ALL, "authd info: %s", parv[3]);
|
||||
inotice("authd info: %s", parv[3]);
|
||||
break;
|
||||
case 'W':
|
||||
sendto_realops_snomask(SNO_GENERAL, L_ALL, "authd WARNING: %s", parv[3]);
|
||||
iwarn("authd warning: %s", parv[3]);
|
||||
break;
|
||||
case 'C':
|
||||
sendto_realops_snomask(SNO_GENERAL, L_ALL, "authd CRITICAL: %s", parv[3]);
|
||||
ierror("authd critical: %s", parv[3]);
|
||||
break;
|
||||
default:
|
||||
sendto_realops_snomask(SNO_GENERAL, L_ALL, "authd sent us an unknown oper notice type (%s): %s", parv[2], parv[3]);
|
||||
ilog(L_MAIN, "authd unknown oper notice type (%s): %s", parv[2], parv[3]);
|
||||
break;
|
||||
}
|
||||
|
||||
/* NOTREACHED */
|
||||
break;
|
||||
case 'X':
|
||||
case 'Y':
|
||||
case 'Z':
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue