diff options
author | Geoff Levand <geoff@infradead.org> | 2013-07-23 12:09:18 -0700 |
---|---|---|
committer | Geoff Levand <geoff@infradead.org> | 2013-07-23 12:09:18 -0700 |
commit | e5f5a2e91e89af08925b6dae3680fc9ef62190ff (patch) | |
tree | 6a6fe3e61759a5650cf93f6d8f8a1d1a644771f7 | |
parent | 050e48452f1c67195f8ac630f5893d4806fbe2d2 (diff) | |
download | petitboot-e5f5a2e91e89af08925b6dae3680fc9ef62190ff.zip petitboot-e5f5a2e91e89af08925b6dae3680fc9ef62190ff.tar.gz |
discover: Add --no-autoboot option
Add the command line option --no-autoboot to pb-discover
and update the pb-discover manpage.
Signed-off-by: Geoff Levand <geoff@infradead.org>
-rw-r--r-- | discover/pb-discover.c | 13 | ||||
-rw-r--r-- | man/pb-discover.8 | 27 |
2 files changed, 37 insertions, 3 deletions
diff --git a/discover/pb-discover.c b/discover/pb-discover.c index 986401d..007e66f 100644 --- a/discover/pb-discover.c +++ b/discover/pb-discover.c @@ -28,7 +28,8 @@ static void print_usage(void) { print_version(); printf( -"Usage: pb-discover [-h, --help] [-l, --log log-file] [-V, --version]\n"); +"Usage: pb-discover [-a, --no-autoboot] [-h, --help] [-l, --log log-file]\n" +" [-n, --dry-run] [-V, --version]\n"); } /** @@ -42,10 +43,11 @@ enum opt_value {opt_undef = 0, opt_yes, opt_no}; */ struct opts { + enum opt_value no_autoboot; enum opt_value show_help; const char *log_file; - enum opt_value show_version; enum opt_value dry_run; + enum opt_value show_version; }; /** @@ -55,14 +57,16 @@ struct opts { static int opts_parse(struct opts *opts, int argc, char *argv[]) { static const struct option long_options[] = { + {"no-autoboot", no_argument, NULL, 'a'}, {"help", no_argument, NULL, 'h'}, {"log", required_argument, NULL, 'l'}, {"dry-run", no_argument, NULL, 'n'}, {"version", no_argument, NULL, 'V'}, { NULL, 0, NULL, 0}, }; - static const char short_options[] = "hl:nV"; + static const char short_options[] = "ahl:nV"; static const struct opts default_values = { + .no_autoboot = opt_no, .log_file = "/var/log/petitboot/pb-discover.log", .dry_run = opt_no, }; @@ -77,6 +81,9 @@ static int opts_parse(struct opts *opts, int argc, char *argv[]) break; switch (c) { + case 'a': + opts->no_autoboot = opt_yes; + break; case 'h': opts->show_help = opt_yes; break; diff --git a/man/pb-discover.8 b/man/pb-discover.8 index 4f6bc39..65f9e6f 100644 --- a/man/pb-discover.8 +++ b/man/pb-discover.8 @@ -26,6 +26,11 @@ .Sh SYNOPSIS .\" ======== .Nm +.Op Fl a, -no-autoboot +.Op Fl h, -help +.Op Fl l, -log Ar log-file +.Op Fl n, -dry-run +.Op Fl V, -version .\" .Sh DESCRIPTION .\" =========== @@ -33,6 +38,28 @@ pb-discover maintains a dynamic list of boot options available to the system. On startup, the petitboot user interface clients connect to pb-discover daemon and receive boot option information. .\" +.Sh OPTIONS +.\" ======= +.Bl -tag -width indent +.\" +.It Fl a, -no-autoboot +Disable the autoboot feature. +.\" +.It Fl h, -help +Print a help message. +.\" +.It Fl l, -log Ar log-file +Log messages to the file +.Ar log-file . +The default log is a file /var/log/petitboot/pb-discover.log. New messages are +appended to an existing log file. +.\" +.It Fl d, -dry-run +Do not execute any commands. For testing. +.\" +.It Fl V, -version +Display the program version number. +.El .Sh SEE ALSO .\" ======== .Xr petitboot 8 , Xr petitboot-nc 8 , Xr petitboot-twin 8 , Xr pb-event 8 |