net: Move printer help to net_rpc where it's used.
[metze/samba/wip.git] / source3 / utils / net_help.c
index 38b1aa2b2851287aa736a14f36742dd82226a3a1..51dc1a0c5178ab3a0d7c6d581ec6087de77a7e68 100644 (file)
@@ -1,54 +1,26 @@
-/* 
-   Samba Unix/Linux SMB client library 
+/*
+   Samba Unix/Linux SMB client library
    net help commands
    Copyright (C) 2002 Jim McDonough (jmcd@us.ibm.com)
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
-   
+
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 #include "includes.h"
+#include "utils/net.h"
 
-int net_common_methods_usage(int argc, const char**argv)
-{
-       d_printf("Valid methods: (auto-detected if not specified)\n");
-       d_printf("\tads\t\t\t\tActive Directory (LDAP/Kerberos)\n");
-       d_printf("\trpc\t\t\t\tDCE-RPC\n");
-       d_printf("\trap\t\t\t\tRAP (older systems)\n");
-       d_printf("\n");
-}
-
-int net_common_flags_usage(int argc, const char **argv)
-{
-       d_printf("Valid targets: choose one (none defaults to localhost)\n");
-       d_printf("\t-S or --server=<server>\t\tserver name\n");
-       d_printf("\t-I or --ipaddress=<ipaddr>\taddress of target server\n");
-       d_printf("\t-w or --workgroup=<wg>\t\ttarget workgroup or domain\n");
-
-       d_printf("\n");
-       d_printf("Valid miscellaneous options are:\n"); /* misc options */
-       d_printf("\t-p or --port=<port>\t\tconnection port on target\n");
-       d_printf("\t-W or --myworkgroup=<wg>\tclient workgroup\n");
-       d_printf("\t-d or --debug=<level>\t\tdebug level (0-10)\n");
-       d_printf("\t-n or --myname=<name>\t\tclient name\n");
-       d_printf("\t-U or --user=<name>\t\tuser name\n");
-       d_printf("\t-s or --conf=<path>\t\tpathname of smb.conf file\n");
-       d_printf("\t-l or --long\t\t\tDisplay full information\n");
-       return -1;
-}
-
-static int help_usage(int argc, const char **argv)
+static int help_usage(struct net_context *c, int argc, const char **argv)
 {
        d_printf(
 "\n"\
@@ -56,60 +28,71 @@ static int help_usage(int argc, const char **argv)
 "\n"\
 "Valid functions are:\n"\
 "  RPC RAP ADS FILE SHARE SESSION SERVER DOMAIN PRINTQ USER GROUP VALIDATE\n"\
-"  GROUPMEMBER ADMIN SERVICE PASSWORD TIME LOOKUP\n");
+"  GROUPMEMBER ADMIN SERVICE PASSWORD TIME LOOKUP GETLOCALSID SETLOCALSID\n"\
+"  SETDOMAINSID CHANGESCRETPW LOOKUP SAM\n");
        return -1;
 }
 
-int net_help_user(int argc, const char **argv)
+int net_help_status(struct net_context *c, int argc, const char **argv)
 {
-       d_printf("\nnet [method] user [misc. options] [targets]\n\tList users\n");
-       d_printf("\nnet [method] user DELETE <name> [misc. options] [targets]"\
-                "\n\tDelete specified user\n");
-       d_printf("\nnet [method] user INFO <name> [misc. options] [targets]"\
-                "\n\tList the domain groups of the specified user\n");
-       d_printf("\nnet [method] user ADD <name> [-F user flags] [misc. options]"\
-                " [targets]\n\tAdd specified user\n");
-
-       net_common_methods_usage(argc, argv);
-       net_common_flags_usage(argc, argv);
-       d_printf(
-        "\t-C or --comment=<comment>\tdescriptive comment (for add only)\n");
+       d_printf("  net status sessions [parseable] "
+                "Show list of open sessions\n");
+       d_printf("  net status shares [parseable]   "
+                "Show list of open shares\n");
        return -1;
 }
 
-static int net_usage(int argc, const char **argv)
+static int net_usage(struct net_context *c, int argc, const char **argv)
 {
        d_printf("  net time\t\tto view or set time information\n"\
                 "  net lookup\t\tto lookup host name or ip address\n"\
                 "  net user\t\tto manage users\n"\
+                "  net group\t\tto manage groups\n"\
+                "  net sam\t\tto edit the local user database directly\n"\
+                "  net lookup\t\tto look up various things\n"\
+                "  net groupmap\t\tto manage group mappings\n"\
                 "  net join\t\tto join a domain\n"\
+                "  net cache\t\tto operate on cache tdb file\n"\
+                "  net getlocalsid [NAME]\tto get the SID for local name\n"\
+                "  net setlocalsid SID\tto set the local domain SID\n"\
+                "  net setdomainsid SID\tto set the domain SID on member servers\n"\
+                "  net changesecretpw\tto change the machine password in the local secrets database only\n"\
+                "                    \tthis requires the -f flag as a safety barrier\n"\
+                "  net status\t\tShow server status\n"\
+                "  net usersidlist\tto get a list of all users with their SIDs\n"
+                "  net usershare\t\tto add, delete and list locally user-modifiable shares\n"
+                "  net conf\t\tto view and edit samba's registry based configuration\n"
                 "\n"\
-                "  net ads [command]\tto run ADS commands\n"\
-                "  net rap [command]\tto run RAP (pre-RPC) commands\n"\
-                "  net rpc [command]\tto run RPC commands\n"\
+                "  net ads <command>\tto run ADS commands\n"\
+                "  net rap <command>\tto run RAP (pre-RPC) commands\n"\
+                "  net rpc <command>\tto run RPC commands\n"\
                 "\n"\
                 "Type \"net help <option>\" to get more information on that option\n");
+       net_common_flags_usage(c, argc, argv);
        return -1;
 }
 
 /*
   handle "net help *" subcommands
 */
-int net_help(int argc, const char **argv)
+int net_help(struct net_context *c, int argc, const char **argv)
 {
        struct functable func[] = {
-               {"ADS", net_ads_help},  
+               {"ADS", net_ads_help},
                {"RAP", net_rap_help},
                {"RPC", net_rpc_help},
 
-               {"FILE", net_rap_file_usage},
-               {"SHARE", net_rap_share_usage},
+               {"FILE", net_file_usage},
+               {"SHARE", net_share_usage},
                {"SESSION", net_rap_session_usage},
                {"SERVER", net_rap_server_usage},
                {"DOMAIN", net_rap_domain_usage},
                {"PRINTQ", net_rap_printq_usage},
-               {"USER", net_help_user},
-               {"GROUP", net_rap_group_usage},
+               {"USER", net_user_usage},
+               {"GROUP", net_group_usage},
+               {"GROUPMAP", net_help_groupmap},
+               {"JOIN", net_join_usage},
+               {"DOM", net_help_dom},
                {"VALIDATE", net_rap_validate_usage},
                {"GROUPMEMBER", net_rap_groupmember_usage},
                {"ADMIN", net_rap_admin_usage},
@@ -117,9 +100,14 @@ int net_help(int argc, const char **argv)
                {"PASSWORD", net_rap_password_usage},
                {"TIME", net_time_usage},
                {"LOOKUP", net_lookup_usage},
+               {"USERSHARE", net_usershare_usage},
+               {"USERSIDLIST", net_usersidlist_usage},
+#ifdef WITH_FAKE_KASERVER
+               {"AFS", net_afs_usage},
+#endif
 
                {"HELP", help_usage},
                {NULL, NULL}};
 
-       return net_run_function(argc, argv, func, net_usage);
+       return net_run_function(c, argc, argv, func, net_usage);
 }