Bugtraq mailing list archives

Re: NFS Shell


From: Marc.Heuse () MAIL DEUBA COM (Marc Heuse)
Date: Tue, 19 May 1998 11:54:16 +0200


Hi,

I did a patch for the nfsshell to run on Linux too (and without warning
messages). This diff includes a patch to /usr/include/rpc/clnt.h ...
The sourcerouting option is specified with the command
nfs> host [<localaddr>]@[<host>:...]<dest>



--- /usr/include/rpc/clnt.h.orig Tue May 19 10:45:49 1998
+++ /usr/include/rpc/clnt.h      Tue May 19 10:50:37 1998
@@ -235,6 +235,9 @@
 #define CLSET_RETRY_TIMEOUT 4   /* set retry timeout (timeval) */
 #define CLGET_RETRY_TIMEOUT 5   /* get retry timeout (timeval) */

+/* misc. defines */
+#define CLSET_FD_CLOSE      8   /* close fd while clnt_destroy */
+
 /*
  * void
  * CLNT_DESTROY(rh);
--- Makefile.orig       Tue May 19 11:24:00 1998
+++ Makefile    Tue May 19 11:30:27 1998
@@ -12,6 +12,10 @@
 #      CFLAGS=-DAIX
 #      LIBS=
 #
+# For Linux you need (don't use the GNU lines below)
+#       CFLAGS=-DREADLINE -I/usr/local/include
+#      LIBS=-L/usr/local/lib -lreadline -lhistory -lncurses
+#
 # For GNU readline support you need to add
 #      CFLAGS=-DREADLINE -I/usr/local/include
 #      LIBS=-L/usr/local/lib -lreadline -lhistory -ltermlib
@@ -20,6 +24,11 @@
 CFLAGS         = -DSYSV # -DREADLINE -I/usr/local/include
 LIBS           = -lsocket -L/usr/ucblib -R/usr/ucblib -lrpcsoc -lnsl \
                  # -L/usr/local/lib -lreadline -lhistory -ltermlib
+
+# uncomment the following 3 lines for linux (tested on 2.0.33)
+#CC            = gcc
+#CFLAGS                = -DREADLINE -I/usr/local/include
+#LIBS          = -L/usr/local/lib -lreadline -lhistory -lncurses

 #CC            = gcc
 #CFLAGS                = -DSYSV
--- nfs.c.orig  Tue May 19 11:24:03 1998
+++ nfs.c       Tue May 19 11:24:06 1998
@@ -14,6 +14,7 @@
  *     SunOS 4.[123] (SPARC/SUN3)
  *     DEC Ultrix 4.[23] (DEC Station 5100)
  *     AIX 4.1
+ *     Linux 2.0.33
  */

 /*
@@ -135,7 +136,7 @@
     { "chmod",   CMD_CHMOD,    "<mode> <file> - change mode" },
     { "chown",   CMD_CHOWN,    "<uid>[.<gid>] <file> -  change owner" },
     { "put",     CMD_PUT,      "<local-file> [<remote-file>] - put file" },
-    { "mount",   CMD_MOUNT,    "[-up] <path> - mount file system" },
+    { "mount",   CMD_MOUNT,    "[-upTU] <path> - mount file system" },
     { "umount",          CMD_UMOUNT,   "- umount remote file system" },
     { "umountall",CMD_UMOUNTALL,"- umount all remote file systems" },
     { "export",          CMD_EXPORT,   "- show all exported file systems" },
@@ -242,7 +243,7 @@
            interact = 0;
            break;
        default:
-           fprintf(stderr, "Usage: %s [-v]\n", argv[0]);
+           fprintf(stderr, "Usage: %s [-vi]\n\t-v\tverbose off\n\t-i\tinteractive mode off\n", argv[0]);
            exit(1);
        }
     }
@@ -1846,8 +1847,8 @@

     memset(&res, 0, sizeof(res));
     if ((stat = pmap_rmtcall(server_addr, MOUNTPROG, MOUNTVERS,
-      MOUNTPROC_MNT, xdr_dirpath, (caddr_t) argp, xdr_fhstatus,
-      (caddr_t)&res, timeout, &port)) != RPC_SUCCESS) {
+      MOUNTPROC_MNT, (xdrproc_t)xdr_dirpath, (caddr_t) argp,
+      (xdrproc_t) xdr_fhstatus, (caddr_t)&res, timeout, &port)) != RPC_SUCCESS) {
        clnt_perrno(stat);
        return NULL;
     }



Mit freundlichen Gruessen,
                                Marc Heuse


This message and any statements expressed therein are those of myself
and not of the Deutsche Bank AG or its subsidiary companies.



Type Bits/KeyID    Date       User ID
pub  2048/DB5C03C5 1997/09/23 Marc Heuse <marc.heuse () mail deuba com>

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.6.3i

mQENAzQnbFEAAAEIAL/tj4hn/DVjEWAZhuqRdxZQDy5B+gZbE0CD/mUnZqpem+9L
KY+I8te7jMfTQExzqn5jYb5BaibT0SbEBWSx9Gha8EiBLAVcAjvrXpV+HJLcnPRG
YDk5a3s7GrA+QVHbbd9DWgqjMfUMw9oUDAhhjgK20SeOtFGBD2U17GkQF6TK7EjC
CTOuz2Hx/tisDuroJJnxZdbLNvCceOf/D/bbFcR7DfnEJWJ3f9JC4fibZMlX5rXL
Ct/TKhZMd4d42uL7L4KvkT5JCnFuEw1jRDPpBjZ030cK2uWCM//iEVLGmGKOs6Pg
o3Lfnnd6I6bTPHgrNsapNWmocbIGDC/4w9tcA8UABRG0Jk1hcmMgSGV1c2UgPG1h
cmMuaGV1c2VAbWFpbC5kZXViYS5jb20+iQEVAwUQNCdsUQwv+MPbXAPFAQFWEwf5
AWt6PbKLLCCBPnzBMdXatKEJvNzrZRXNSpbgKQUDAKApRUnOkDJ9yp3tfJG0/BsL
XBf+ldmjjoo/OZeWhIhNb71bbCs8BK7/YK5LKef2eq4pzSiWYosrOfjlfyOVhAiP
AiWYtK/HBELy6Zs8QwoPX0QX0+R2+ocMS0TDz7nwBgO5wcj3yMU0geTrnlDpJdj1
RgFQLE6T9qO5coRjj1EAoT5gQMxP9L4TQuifYiQ6S2vh6blr3amjPohKSDzZ62/x
rQ1KMXJd7MlMQndn8UwKt4XgoFIsZOFRrkDiXfm6zFnH40UcotoA+Ygojp52+Y6A
MuixTDbuf3Jph2jEG6r4Dw==
=/n63
-----END PGP PUBLIC KEY BLOCK-----



Current thread: