summaryrefslogtreecommitdiff
path: root/source3/smbwrapper/smbsh.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1998-10-19 02:49:48 +0000
committerAndrew Tridgell <tridge@samba.org>1998-10-19 02:49:48 +0000
commit33790c41501af0e8fdc2fbc7128cf2a42cafa087 (patch)
tree241ec9379ab711f1d57c49890c1057b2700d6886 /source3/smbwrapper/smbsh.c
parent9debf0b1eeeb6766e3f8ad5b62cf41c7194e41ba (diff)
downloadsamba-33790c41501af0e8fdc2fbc7128cf2a42cafa087.tar.gz
samba-33790c41501af0e8fdc2fbc7128cf2a42cafa087.tar.bz2
samba-33790c41501af0e8fdc2fbc7128cf2a42cafa087.zip
added command line options to smbsh
(This used to be commit 9b249c075e53e6cf75399d60a6371648c03104fa)
Diffstat (limited to 'source3/smbwrapper/smbsh.c')
-rw-r--r--source3/smbwrapper/smbsh.c57
1 files changed, 46 insertions, 11 deletions
diff --git a/source3/smbwrapper/smbsh.c b/source3/smbwrapper/smbsh.c
index 0489bb2b63..ed0ab5290f 100644
--- a/source3/smbwrapper/smbsh.c
+++ b/source3/smbwrapper/smbsh.c
@@ -21,26 +21,61 @@
#include "includes.h"
+static void smbsh_usage(void)
+{
+ printf("smbsh [options]\n\n");
+ printf(" -W workgroup\n");
+ printf(" -U username\n");
+ printf(" -P prefix\n");
+ printf(" -R resolve order\n");
+ printf(" -d debug level\n");
+ printf(" -l logfile\n");
+ exit(0);
+}
+
int main(int argc, char *argv[])
{
char *p, *u;
char *libd = BINDIR;
pstring line;
extern FILE *dbf;
+ int opt;
+ extern char *optarg;
+ extern int optind;
smbw_setup_shared();
- p = getenv("SMBW_DEBUG");
- if (p) smbw_setshared("DEBUG", p);
-
- p = getenv("SMBW_WORKGROUP");
- if (p) smbw_setshared("WORKGROUP", p);
-
- p = getenv("SMBW_USER");
- if (p) smbw_setshared("USER", p);
-
- p = getenv("SMBW_PASSWORD");
- if (p) smbw_setshared("PASSWORD", p);
+ while ((opt = getopt(argc, argv, "W:U:R:d:P:l:h")) != EOF) {
+ switch (opt) {
+ case 'W':
+ smbw_setshared("WORKGROUP", optarg);
+ break;
+ case 'l':
+ smbw_setshared("LOGFILE", optarg);
+ break;
+ case 'P':
+ smbw_setshared("PREFIX", optarg);
+ break;
+ case 'd':
+ smbw_setshared("DEBUG", optarg);
+ break;
+ case 'U':
+ p = strchr(optarg,'%');
+ if (p) {
+ *p=0;
+ smbw_setshared("PASSWORD",p+1);
+ }
+ smbw_setshared("USER", optarg);
+ break;
+ case 'R':
+ smbw_setshared("RESOLVE_ORDER",optarg);
+ break;
+
+ case 'h':
+ default:
+ smbsh_usage();
+ }
+ }
charset_initialise();