Hi!
This patch corrects a problem with the default comment for net rpc
shutdown.
(diff against 3.0)
My power off - problem persists because net rpc shutdown is similar to
InitiateSystemShutdown, which is not able to power off the computer. In
my research I've found out that powering off needs a Remote API call (if
my interpretations of the data on the wire are correct). Is there any
function in Samba which can send a remote API call?
Thanks
Willi
Index: utils/net.c
===
RCS file: /cvsroot/samba/source/utils/net.c,v
retrieving revision 1.43.2.8
diff -u -r1.43.2.8 net.c
--- utils/net.c 12 Nov 2002 23:20:49 - 1.43.2.8
+++ utils/net.c 23 Dec 2002 18:45:15 -
@@ -68,6 +68,7 @@
int opt_port = 0;
int opt_maxusers = -1;
char *opt_comment = ;
+BOOL opt_comment_specified = False;
int opt_flags = -1;
int opt_jobid = 0;
int opt_timeout = 0;
@@ -446,7 +447,7 @@
{myname, 'n', POPT_ARG_STRING, opt_requester_name},
{conf,'s', POPT_ARG_STRING, servicesf},
{server, 'S', POPT_ARG_STRING, opt_host},
- {comment, 'C', POPT_ARG_STRING, opt_comment},
+ {comment, 'C', POPT_ARG_STRING, opt_comment,'C'},
{maxusers,'M', POPT_ARG_INT,opt_maxusers},
{flags, 'F', POPT_ARG_INT,opt_flags},
{jobid, 'j', POPT_ARG_INT,opt_jobid},
@@ -487,6 +488,9 @@
*p = 0;
opt_password = p+1;
}
+ break;
+ case 'C':
+ opt_comment_specified = True;
break;
default:
d_printf(\nInvalid option %c (%d)\n,
(char)opt, opt);
Index: utils/net.h
===
RCS file: /cvsroot/samba/source/utils/net.h,v
retrieving revision 1.7.2.1
diff -u -r1.7.2.1 net.h
--- utils/net.h 15 Jul 2002 10:35:23 - 1.7.2.1
+++ utils/net.h 23 Dec 2002 18:45:25 -
@@ -38,6 +38,7 @@
extern int opt_maxusers;
extern char *opt_comment;
+extern BOOL opt_comment_specified;
extern int opt_flags;
extern char *opt_comment;
Index: utils/net_rpc.c
===
RCS file: /cvsroot/samba/source/utils/net_rpc.c,v
retrieving revision 1.14.2.10
diff -u -r1.14.2.10 net_rpc.c
--- utils/net_rpc.c 20 Dec 2002 20:21:31 - 1.14.2.10
+++ utils/net_rpc.c 23 Dec 2002 18:45:34 -
@@ -1478,7 +1478,7 @@
if (force) {
flgs |= REG_FORCE_SHUTDOWN;
}
- if (opt_comment) {
+ if (opt_comment_specified) {
msg = opt_comment;
}
if (opt_timeout) {