1
0
Fork 0
mirror of https://github.com/albfan/miraclecast.git synced 2025-03-09 23:38:56 +00:00

Add --syslog flag to see wpa logs in syslog

This commit is contained in:
Warren Crossing 2019-08-22 06:50:32 +10:00 committed by Alberto Fanjul
parent 960a785e10
commit 58dd6c411e
3 changed files with 14 additions and 2 deletions

View file

@ -2415,6 +2415,11 @@ static void supplicant_run(struct supplicant *s, const char *binary)
argv[i++] = s->l->ifname; argv[i++] = s->l->ifname;
argv[i++] = "-g"; argv[i++] = "-g";
argv[i++] = s->global_ctrl; argv[i++] = s->global_ctrl;
if (arg_wpa_syslog) {
argv[i++] = "-s";
}
argv[i] = NULL; argv[i] = NULL;
/* execute wpa_supplicant; if it fails, the caller issues exit(1) */ /* execute wpa_supplicant; if it fails, the caller issues exit(1) */

View file

@ -43,6 +43,7 @@
const char *interface_name = NULL; const char *interface_name = NULL;
const char *config_methods = NULL; const char *config_methods = NULL;
unsigned int arg_wpa_loglevel = LOG_NOTICE; unsigned int arg_wpa_loglevel = LOG_NOTICE;
bool arg_wpa_syslog = false;
bool use_dev = false; bool use_dev = false;
bool lazy_managed = false; bool lazy_managed = false;
@ -479,7 +480,8 @@ static int help(void)
" -i --interface Choose the interface to use\n" " -i --interface Choose the interface to use\n"
" --config-methods Define config methods for pairing, default 'pbc'\n" " --config-methods Define config methods for pairing, default 'pbc'\n"
"\n" "\n"
" --wpa-loglevel <lvl wpa_supplicant log-level\n" " --wpa-loglevel <lvl> wpa_supplicant log-level\n"
" --wpa-syslog wpa_supplicant use syslog\n"
" --use-dev enable workaround for 'no ifname' issue\n" " --use-dev enable workaround for 'no ifname' issue\n"
" --lazy-managed manage interface only when user decide to do\n" " --lazy-managed manage interface only when user decide to do\n"
, program_invocation_short_name); , program_invocation_short_name);
@ -498,6 +500,7 @@ static int parse_argv(int argc, char *argv[])
ARG_LOG_LEVEL, ARG_LOG_LEVEL,
ARG_LOG_TIME, ARG_LOG_TIME,
ARG_WPA_LOGLEVEL, ARG_WPA_LOGLEVEL,
ARG_WPA_SYSLOG,
ARG_USE_DEV, ARG_USE_DEV,
ARG_CONFIG_METHODS, ARG_CONFIG_METHODS,
ARG_LAZY_MANAGED, ARG_LAZY_MANAGED,
@ -509,6 +512,7 @@ static int parse_argv(int argc, char *argv[])
{ "log-time", no_argument, NULL, ARG_LOG_TIME }, { "log-time", no_argument, NULL, ARG_LOG_TIME },
{ "wpa-loglevel", required_argument, NULL, ARG_WPA_LOGLEVEL }, { "wpa-loglevel", required_argument, NULL, ARG_WPA_LOGLEVEL },
{ "wpa-syslog", no_argument, NULL, ARG_WPA_SYSLOG },
{ "interface", required_argument, NULL, 'i' }, { "interface", required_argument, NULL, 'i' },
{ "use-dev", no_argument, NULL, ARG_USE_DEV }, { "use-dev", no_argument, NULL, ARG_USE_DEV },
{ "config-methods", required_argument, NULL, ARG_CONFIG_METHODS }, { "config-methods", required_argument, NULL, ARG_CONFIG_METHODS },
@ -541,10 +545,12 @@ static int parse_argv(int argc, char *argv[])
case ARG_LAZY_MANAGED: case ARG_LAZY_MANAGED:
lazy_managed = true; lazy_managed = true;
break; break;
case ARG_WPA_LOGLEVEL: case ARG_WPA_LOGLEVEL:
arg_wpa_loglevel = log_parse_arg(optarg); arg_wpa_loglevel = log_parse_arg(optarg);
break; break;
case ARG_WPA_SYSLOG:
arg_wpa_syslog = true;
break;
case '?': case '?':
return -EINVAL; return -EINVAL;
} }

View file

@ -213,5 +213,6 @@ void manager_dbus_disconnect(struct manager *m);
/* cli arguments */ /* cli arguments */
extern unsigned int arg_wpa_loglevel; extern unsigned int arg_wpa_loglevel;
extern bool arg_wpa_syslog;
#endif /* WIFID_H */ #endif /* WIFID_H */