Gnus development mailing list
 help / color / mirror / Atom feed
* Using gnus and ssh instead of rsh
@ 1997-10-13  1:56 Stefan Waldherr
  1997-10-13 19:24 ` Stefan Waldherr
  1997-10-20 20:36 ` Lars Magne Ingebrigtsen
  0 siblings, 2 replies; 3+ messages in thread
From: Stefan Waldherr @ 1997-10-13  1:56 UTC (permalink / raw)
  Cc: ding

Hi,

the following diff to nntp.el allows people to use ssh instead of rsh (in fact
any arbitrary command instead of rsh).  I've added a variable
nntp-rlogin-command that is the obvious.

If you want to use gnus and ssh to get your news from a remote server do
the following:

* apply the patch to nntp.el
* put (setq nntp-rlogin-command "ssh" ) into you .gnus.el
* in the group buffer add a server, method is nntp, name
  should be something like ssh:foobar.com
* edit `{nntp:ssh:foobar.com} (closed)' to be something like
  (nntp "ssh:foobar.com"
      (nntp-address "foobar.com")
      (nntp-open-connection-function nntp-open-rlogin)
      (nntp-end-of-line "\n")
      (nntp-rlogin-parameters
       ("telnet" "remote-news-server" "nntp")))
* authorize yourself with ssh-add in an xterm
* browse the server `ssh:foobar' and go wild.

cu
Stefan.

*** nntp.el.orig	Sat Aug 16 14:47:10 1997
--- nntp.el	Sun Oct 12 21:13:35 1997
***************
*** 79,88 ****
  `nntp-open-telnet' which telnets to a remote system, logs in and does
  the same.")
  
  (defvoo nntp-rlogin-parameters '("telnet" "-8" "${NNTPSERVER:=news}" "nntp")
    "*Parameters to `nntp-open-login'.
  That function may be used as `nntp-open-connection-function'.  In that
! case, this list will be used as the parameter list given to rsh.")
  
  (defvoo nntp-rlogin-user-name nil
    "*User name on remote system when using the rlogin connect method.")
--- 79,92 ----
  `nntp-open-telnet' which telnets to a remote system, logs in and does
  the same.")
  
+ (defvoo nntp-rlogin-command '("rsh")
+   "*Command that is used to perform the remote shell. This defaults
+ to rsh. If you want to use ssh, simply change it to ssh.")
+ 
  (defvoo nntp-rlogin-parameters '("telnet" "-8" "${NNTPSERVER:=news}" "nntp")
    "*Parameters to `nntp-open-login'.
  That function may be used as `nntp-open-connection-function'.  In that
! case, this list will be used as the parameter list given to nntp-rlogin-command.")
  
  (defvoo nntp-rlogin-user-name nil
    "*User name on remote system when using the rlogin connect method.")
***************
*** 143,150 ****
  If can be used to set up a server remotely, for instance.  Say you
  have an account at the machine \"other.machine\".  This machine has
  access to an NNTP server that you can't access locally.  You could
! then use this hook to rsh to the remote machine and start a proxy NNTP
! server there that you can connect to.  See also `nntp-open-connection-function'")
  
  (defvoo nntp-warn-about-losing-connection t
    "*If non-nil, beep when a server closes connection.")
--- 147,155 ----
  If can be used to set up a server remotely, for instance.  Say you
  have an account at the machine \"other.machine\".  This machine has
  access to an NNTP server that you can't access locally.  You could
! then use this hook to nntp-rlogin-command (typically rsh) to the 
! remote machine and start a proxy NNTP server there that you can 
! connect to.  See also `nntp-open-connection-function'")
  
  (defvoo nntp-warn-about-losing-connection t
    "*If non-nil, beep when a server closes connection.")
***************
*** 1087,1101 ****
        proc)))
  
  (defun nntp-open-rlogin (buffer)
!   "Open a connection to SERVER using rsh."
    (let ((proc (if nntp-rlogin-user-name
  		  (start-process
! 		   "nntpd" buffer "rsh"
  		   nntp-address "-l" nntp-rlogin-user-name
  		   (mapconcat 'identity
  			      nntp-rlogin-parameters " "))
  		(start-process
! 		 "nntpd" buffer "rsh" nntp-address
  		 (mapconcat 'identity
  			    nntp-rlogin-parameters " ")))))
      (set-buffer buffer)
--- 1092,1106 ----
        proc)))
  
  (defun nntp-open-rlogin (buffer)
!   "Open a connection to SERVER using nntp-rlogin-command."
    (let ((proc (if nntp-rlogin-user-name
  		  (start-process
! 		   "nntpd" buffer nntp-rlogin-command
  		   nntp-address "-l" nntp-rlogin-user-name
  		   (mapconcat 'identity
  			      nntp-rlogin-parameters " "))
  		(start-process
! 		 "nntpd" buffer nntp-rlogin-command nntp-address
  		 (mapconcat 'identity
  			    nntp-rlogin-parameters " ")))))
      (set-buffer buffer)


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Using gnus and ssh instead of rsh
  1997-10-13  1:56 Using gnus and ssh instead of rsh Stefan Waldherr
@ 1997-10-13 19:24 ` Stefan Waldherr
  1997-10-20 20:36 ` Lars Magne Ingebrigtsen
  1 sibling, 0 replies; 3+ messages in thread
From: Stefan Waldherr @ 1997-10-13 19:24 UTC (permalink / raw)


>>>>> "Stefan" == Stefan Waldherr <swa@cs.cmu.edu> writes:

    Stefan> ) into you .gnus.el * in the group buffer add a server, method is
    Stefan> nntp, name should be something like ssh:foobar.com * edit
    Stefan> `{nntp:ssh:foobar.com} (closed)' to be something like (nntp

I just found out that ssh-foobar.com is probably a bad example, because gnus
thinks the `:' is the beginning of the newsgroup's name. A better example
would be something like `ssh-foobar.com'.

cu
Stefan.
-- 
Stefan Waldherr                office +1 (412) 268-3837
                                  fax +1 (412) 268-5576
                               e-Mail swa@cs.cmu.edu
                                  www http://mind.learning.cs.cmu.edu/


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Using gnus and ssh instead of rsh
  1997-10-13  1:56 Using gnus and ssh instead of rsh Stefan Waldherr
  1997-10-13 19:24 ` Stefan Waldherr
@ 1997-10-20 20:36 ` Lars Magne Ingebrigtsen
  1 sibling, 0 replies; 3+ messages in thread
From: Lars Magne Ingebrigtsen @ 1997-10-20 20:36 UTC (permalink / raw)


Stefan Waldherr <swa@cs.cmu.edu> writes:

> the following diff to nntp.el allows people to use ssh instead of
> rsh (in fact any arbitrary command instead of rsh).  I've added a
> variable nntp-rlogin-command that is the obvious.

We have `nntp-rlogin-program' in Quassia.  Great minds think etc.  :-)

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi@gnus.org * Lars Magne Ingebrigtsen


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~1997-10-20 20:36 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1997-10-13  1:56 Using gnus and ssh instead of rsh Stefan Waldherr
1997-10-13 19:24 ` Stefan Waldherr
1997-10-20 20:36 ` Lars Magne Ingebrigtsen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).