X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fdird%2Fua_output.c;h=55c308966a248eb8b62d1ced01e628b5b7e7eb65;hb=f1810901d8f179b90b31964664e73ae5f983d513;hp=3d5fc1dfba81ddcd34896651524623516f13e570;hpb=01448b9cc8baff2e1942aaa59b71c36ee1cf070c;p=bacula%2Fbacula diff --git a/bacula/src/dird/ua_output.c b/bacula/src/dird/ua_output.c index 3d5fc1dfba..55c308966a 100644 --- a/bacula/src/dird/ua_output.c +++ b/bacula/src/dird/ua_output.c @@ -96,7 +96,29 @@ int gui_cmd(UAContext *ua, const char *cmd) return 1; } - +/* + * Enter with Resources locked + */ +static void show_disabled_jobs(UAContext *ua) +{ + JOB *job; + bool first = true; + foreach_res(job, R_JOB) { + if (!acl_access_ok(ua, Job_ACL, job->name())) { + continue; + } + if (!job->enabled) { + if (first) { + first = false; + ua->send_msg(_("Disabled Jobs:\n")); + } + ua->send_msg(" %s\n", job->name()); + } + } + if (first) { + ua->send_msg(_("No disabled Jobs.\n")); + } +} struct showstruct {const char *res_name; int type;}; static struct showstruct reses[] = { @@ -123,6 +145,7 @@ static struct showstruct reses[] = { * show all * show e.g. show directors * show = e.g. show director=HeadMan + * show disabled shows disabled jobs * */ int show_cmd(UAContext *ua, const char *cmd) @@ -137,6 +160,10 @@ int show_cmd(UAContext *ua, const char *cmd) LockRes(); for (i=1; iargc; i++) { + if (strcasecmp(ua->argk[i], _("disabled")) == 0) { + show_disabled_jobs(ua); + goto bail_out; + } type = 0; res_name = ua->argk[i]; if (!ua->argv[i]) { /* was a name given? */ @@ -456,7 +483,7 @@ static int do_list_cmd(UAContext *ua, const char *cmd, e_list_type llist) } list_nextvol(ua, n); } else if (strcasecmp(ua->argk[i], NT_("copies")) == 0) { - char *jobids=NULL; + char *jobids = NULL; uint32_t limit=0; for (j=i+1; jargc; j++) { if (strcasecmp(ua->argk[j], NT_("jobid")) == 0 && ua->argv[j]) {