Toon posts:

pdmenu als default shell - scp werkt niet meer

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoi allen,

ik ben bezig een shell servertje in te richten. Als users inloggen word (via /etc/passwd) pdmenu uitgevoerd als default shell (staat ook in /etc/shells/) zodat ze hun dingetjes ook makkelijk via een menu interface kunnen doen. (pine,bitchx,etc)


Nu is mijn probleem dat als ik deze methode kies, scp (vanaf een andere host naar de host die /bin/pdmenu als loginshell heeft) niet meer werkt... andersom is geen probleem... :?

bas@adslrouter:~$ scp mbox shelluser@10.1.1.57:
shelluser@10.1.1.57's password:
pdmenu error: Unable to find any pdmenurc files, or all pdmenurc files are empty.
lost connection

Weet dat ik eventueel pdmenu ook wel in /etc/profile of ~/.profile kan zetten, maar dat is een manier waarop ik het liever niet op wil lossen..

Heb al bij google e.d. gezocht maar geen oplossing gevonden .. Iemand hier al eerder tegenaan gelopen ? .

pdMenu: http://www.kitenet.net/programs/pdmenu/

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Staat pdmenu ook in /etc/shells ?

Verwijderd

Als je de -v optie van scp gebruikt krijg je veel meer (debug) info, altijd een aanrader.

Mijn gok is dat de host 10.1.1.57 pdmenu ook als niet-interactieve shell gebruikt en hem dus opstart als pdmenu -c <copy commando>; waardoor het <copy commando> als een pdmenurc file gezien wordt. Die wordt vervolgens niet gevonden en bingo, foutmelding.

edit:
Eumz, vergeten :) Als het bovenstaande het geval is moet je toch bash of iets dergelijks als login shell voor je gebruikers zetten; je kunt pdmenu dan vanuit /etc/profile opstarten (evt. met een klein scriptje dat aan de hand van de usernaam bepaalt of pdmenu al dan niet gestart moet worden).

[ Voor 38% gewijzigd door Verwijderd op 09-06-2004 19:29 ]


Verwijderd

Topicstarter
blaataaps: ja, zie mijn org. post

mietje: Als ik zo de verbose output bekijk, klopt dat wel... Zal eens kijken hoe dat zit met die /etc/profile ... mischien dat t makkelijker is om de user-group te pakken in dat scriptje...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
bas@adslrouter:~$ scp -v mbox shelluser@10.1.1.57:
Executing: program /usr/local/bin/ssh host 10.1.1.57, user shelluser, command scp -v -t .
OpenSSH_2.9.9p2, SSH protocols 1.5/2.0, OpenSSL 0x0090602f
<snip>
shelluser@10.1.1.57's password: 
debug1: ssh-userauth2 successful: method password
debug1: fd 4 setting O_NONBLOCK
debug1: fd 5 setting O_NONBLOCK
debug1: channel 0: new [client-session]
debug1: send channel open 0
debug1: Entering interactive session.
debug1: ssh_session2_setup: id 0
debug1: Sending command: scp -v -t .
debug1: channel 0: open confirm rwindow 0 rmax 32768
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: channel 0: rcvd eof
debug1: channel 0: output open -> drain
debug1: channel 0: rcvd close
debug1: channel 0: input open -> closed
debug1: channel 0: close_read
debug1: channel 0: obuf empty
debug1: channel 0: output drain -> closed
debug1: channel 0: close_write
pdmenu error: Unable to find any pdmenurc files, or all pdmenurc files are empty.
debug1: channel 0: send close
debug1: channel 0: is dead
debug1: channel_free: channel 0: client-session, nchannels 1
debug1: channel_free: channel 0: detaching channel user
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
debug1: Transferred: stdin 0, stdout 0, stderr 0 bytes in 0.0 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.0
debug1: Exit status 1
lost connection