Print this page
NEX-16805 Add smbutil discon command
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
3328 smbutil view does't work with Win2008 and later
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Approved by: Richard Lowe <richlowe@richlowe.net>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/fs.d/smbclnt/smbutil/smbutil.c
          +++ new/usr/src/cmd/fs.d/smbclnt/smbutil/smbutil.c
↓ open down ↓ 25 lines elided ↑ open up ↑
  26   26   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  27   27   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  28   28   * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  29   29   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  30   30   * SUCH DAMAGE.
  31   31   */
  32   32  
  33   33  /*
  34   34   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  35   35   * Use is subject to license terms.
       36 + *
       37 + * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
  36   38   */
  37   39  
  38   40  #include <sys/param.h>
  39   41  #include <sys/time.h>
  40   42  #include <stdio.h>
  41   43  #include <string.h>
  42   44  #include <unistd.h>
  43   45  #include <stdlib.h>
  44   46  #include <err.h>
  45   47  #include <sysexits.h>
↓ open down ↓ 13 lines elided ↑ open up ↑
  59   61  
  60   62  typedef int cmd_fn_t (int argc, char *argv[]);
  61   63  typedef void cmd_usage_t (void);
  62   64  
  63   65  #define CMDFL_NO_KMOD   0x0001
  64   66  
  65   67  static struct commands {
  66   68          const char      *name;
  67   69          cmd_fn_t        *fn;
  68   70          cmd_usage_t     *usage;
  69      -        int             flags;
       71 +        int             flags;
  70   72  } commands[] = {
  71   73          {"crypt",       cmd_crypt,      NULL, CMDFL_NO_KMOD},
       74 +        {"discon",      cmd_discon,     discon_usage, 0},
  72   75          {"help",        cmd_help,       help_usage, CMDFL_NO_KMOD},
       76 +        {"info",        cmd_info,       info_usage, 0},
  73   77          {"login",       cmd_login,      login_usage, 0},
  74   78          {"logout",      cmd_logout,     logout_usage, 0},
  75   79          {"logoutall",   cmd_logoutall,  logoutall_usage, 0},
  76   80          {"lookup",      cmd_lookup,     lookup_usage, CMDFL_NO_KMOD},
  77   81          {"print",       cmd_print,      print_usage, 0},
  78   82          {"status",      cmd_status,     status_usage, CMDFL_NO_KMOD},
  79   83          {"view",        cmd_view,       view_usage, 0},
  80   84          {NULL, NULL, NULL, 0}
  81   85  };
  82   86  
↓ open down ↓ 98 lines elided ↑ open up ↑
 181  185          return ((err) ? 1 : 0);
 182  186  }
 183  187  
 184  188  static void
 185  189  help(void) {
 186  190          printf("\n");
 187  191          printf(gettext("usage: %s [-hv] subcommand [args]\n"), __progname);
 188  192          printf(gettext("where subcommands are:\n"
 189  193          " crypt         slightly obscure password\n"
 190  194          " help          display help on specified subcommand\n"
 191      -        /* " lc                 display active connections\n" */
      195 +        /* " lc         display active connections\n" */
      196 +        " info          display server type and version\n"
 192  197          " login         login to specified host\n"
 193      -        " logout        logout from specified host\n"
      198 +        " logout        logout from specified host\n"
 194  199          " logoutall     logout all users (requires privilege)\n"
 195      -        " lookup        resolve NetBIOS name to IP address\n"
      200 +        " lookup        resolve NetBIOS name to IP address\n"
 196  201          " print         print file to the specified remote printer\n"
 197      -        " status        resolve IP address or DNS name to NetBIOS names\n"
      202 +        " status        resolve IP address or DNS name to NetBIOS names\n"
 198  203          " view          list resources on specified host\n"
 199  204          "\n"));
 200  205          exit(1);
 201  206  }
 202  207  
 203  208  void
 204  209  help_usage(void) {
 205  210          printf(gettext("usage: smbutil help command\n"));
 206  211          exit(1);
 207  212  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX