--- rtapelib.c +++ rtapelib.c 2002/07/05 09:16:37 @@ -15,7 +15,7 @@ with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* The man page rmt(8) for /etc/rmt documents the remote mag tape +/* The man page rmt(8) for /sbin/rmt documents the remote mag tape protocol which rdump and rrestore use. Unfortunately, the man page is *WRONG*. The author of the routines I'm including originally wrote his code just based on the man page, and it didn't work, so he @@ -203,7 +203,7 @@ } #ifdef HAVE_NETDB_H -/* Execute /etc/rmt as user USER on remote system HOST using rexec. +/* Execute /sbin/rmt as user USER on remote system HOST using rexec. Return a file descriptor of a bidirectional socket for stdin and stdout. If USER is NULL, or an empty string, use the current username. @@ -242,7 +242,7 @@ if (user != NULL && *user == '\0') user = NULL; tape_fd = rexec (&host, rexecserv->s_port, user, NULL, - "/etc/rmt", (int *) NULL); + "/sbin/rmt", (int *) NULL); fclose (stdin); fdopen (save_stdin, "r"); fclose (stdout); @@ -383,12 +383,12 @@ else remote_shell_basename = remote_shell; execl (remote_shell, remote_shell_basename, system, "-l", login, - "/etc/rmt", (char *) 0); + "/sbin/rmt", (char *) 0); } else { execl ("/usr/bin/ssh", "ssh", system, "-l", login, - "/etc/rmt", (char *) 0); + "/sbin/rmt", (char *) 0); execl ("/usr/bin/rsh", "rsh", system, "-l", login, - "/etc/rmt", (char *) 0); + "/sbin/rmt", (char *) 0); } } else @@ -403,12 +403,12 @@ else remote_shell_basename = remote_shell; execl (remote_shell, remote_shell_basename, system, - "/etc/rmt", (char *) 0); + "/sbin/rmt", (char *) 0); } else { execl ("/usr/bin/ssh", "ssh", system, - "/etc/rmt", (char *) 0); + "/sbin/rmt", (char *) 0); execl ("/usr/bin/rsh", "rsh", system, - "/etc/rmt", (char *) 0); + "/sbin/rmt", (char *) 0); } }