From 7ff42f3746c88ee999ec1e87b31c741bce016576 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B6rn=20Baumbach?= Date: Tue, 10 Jan 2012 16:59:38 +0100 Subject: [PATCH] s3-utils: add do_reload_printers command to smbcontol Add command to force smbd to reload printers by sending MSG_PRINTER_PCAP. --- source3/utils/smbcontrol.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/source3/utils/smbcontrol.c b/source3/utils/smbcontrol.c index 5699f233048..7d7eb1275a3 100644 --- a/source3/utils/smbcontrol.c +++ b/source3/utils/smbcontrol.c @@ -1192,6 +1192,19 @@ static bool do_reload_config(struct tevent_context *ev_ctx, return send_message(msg_ctx, pid, MSG_SMB_CONF_UPDATED, NULL, 0); } +static bool do_reload_printers(struct tevent_context *ev_ctx, + struct messaging_context *msg_ctx, + const struct server_id pid, + const int argc, const char **argv) +{ + if (argc != 1) { + fprintf(stderr, "Usage: smbcontrol reload-printers\n"); + return False; + } + + return send_message(msg_ctx, pid, MSG_PRINTER_PCAP, NULL, 0); +} + static void my_make_nmb_name( struct nmb_name *n, const char *name, int type) { fstring unix_name; @@ -1274,6 +1287,7 @@ static const struct { { "shutdown", do_shutdown, "Shut down daemon" }, { "drvupgrade", do_drvupgrade, "Notify a printer driver has changed" }, { "reload-config", do_reload_config, "Force smbd or winbindd to reload config file"}, + { "reload-printers", do_reload_printers, "Force smbd to reload printers"}, { "nodestatus", do_nodestatus, "Ask nmbd to do a node status request"}, { "online", do_winbind_online, "Ask winbind to go into online state"}, { "offline", do_winbind_offline, "Ask winbind to go into offline state"}, -- 2.11.4.GIT