The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Hur inkluderar RETURN KEY med Bakgrund process "&" i Shell Script racbern Shell-programmering och Skript 1 03-11-2008 07:30
Fråga: Inspelning shell script skärmen produktion med hjälp av "script" kommando? lalfonso.gomez Shell-programmering och Skript 4 01-18-2007 09:31
Nr utpmx post: Du måste exec "logga in" från lägsta nivå "skal" peterpan UNIX for Dummies Frågor & Svar 0 01-18-2006 04:15
Ett Auto-Login "ftp" Script tphan UNIX for Dummies Frågor & Svar 3 06-11-2003 01:25
vad skillnaden mellan "terminal" och "konsol" chenhao_no1 High Level Programming 1 09-09-2002 10:46

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 07-15-2008
lramirev lramirev is offline
Registered User
  
 

Join Date: Jul 2008
Inlägg: 8
ksh script som login shell återvända "någon kontrollerande terminal"

Jag har skapat en ksh shell script och använde det som ett login shell för en användare.

</ etc / passwd>
lramirev: x: 111:200: Luis: / export / home / menush: / usr / local / menush / menush

Min shell script är så här:
</ usr / local / menush / menush>
#! / bin / ksh
#
if [[-f $ HOME / .profile]]
sedan
. $ HOME / .profile
fi

HOMEPATH \u003d / usr / local / menush
cd $ HOMEPATH
export PATH \u003d $ PATH: $ HOMEPATH

EXITPROMPT \u003d "Quit"

if [[$ (grep $ LOGNAME $ (HOMEPATH) / denylist | wc-l)-gt 0]]
sedan
. $ HOMEPATH / denymenu
annan
. $ HOMEPATH / Huvudmenu
fi
do_main_menu

</ usr / local / bin / Huvudmeny>
#! / bin / ksh
do_main_menu ()
(
OPTION \u003d "GO"
medan [[ "$ (OPTION)"! \u003d "$ (EXITPROMPT)"]]
göra
print "1 Gör först Thing"
print "2 Do andra Thing"
print "3 Do tredje Thing"
print "\ nQuit"
cmd_prompt \u003d "Tryck 1, 2, 3 eller q>"
print "$ (cmd_prompt) \ c"
Läs OPTION
fallet $ OPTION i
1) print "Do första Thing"
läsa
;;
2) print "Do andra Thing"
läsa
;;
3) print "Do tredje Thing"
läsa
;;
Q | Q) OPTION \u003d $ (EXITPROMPT)
;;
*) Print "Välj alternativ från menyn"
OPTION \u003d "GO"
läsa
;;
ESAC
göra
)

</ usr / local / bin / denymenu>
#! / bin / ksh
do_main_menu ()
(
OPTION \u003d "GO"
medan [[ "$ (OPTION)"! \u003d "$ (EXITPROMPT)"]]
göra
print "\ nQuit"
cmd_prompt \u003d "Tryck på q>"
print "$ (cmd_prompt) \ c"
Läs OPTION
fallet $ OPTION i
Q | Q) OPTION \u003d $ (EXITPROMPT)
;;
*) Print "Välj alternativ från menyn"
OPTION \u003d "GO"
läsa
;;
ESAC
göra
)

Allting fungerar bra jag kan skapa mina användare, kan de logga in och göra de är tre saker bara i menyn. Jag har "fälla" signaler 2, 5 och 9 och de kan inte gå ut i skriptet. Det dåliga är här att "Do tredje Thing" de behöver för att skriva in ett filnamn och systemet kommer processen filnamnet. För att få filen finns tillgänglig i systemet shell script de behöver för att kunna ladda upp filen till servern. Jag kan inte logga in med användarnamn lramirev med FTP eller SCP att ladda upp en fil till mig bearbetas.


Detta är produktionen från SCP
> SCP motd lramirev @ mtyweb02g2: / export / home / menush
Lösenord:
ps: ingen kontrollerande terminal
stty: Invalid argument

Detta är produktionen för FTP:
> Ftp mtyweb02g2
Connected to mtyweb02g2.
220 mtyweb02g0 FTP-servern klar.
Namn (mtyweb02g2: lramirev): lramirev
331 Password required for lramirev.
Lösenord:
530 Felaktig inloggning.
Inloggning misslyckades.
ftp>

Lösenordet är korrekt skrivas ut, kan jag telnet till servern eller ssh till det och kommer att få menyn att köra processer.

Har någon vet hur kan jag ge en ladda anläggning för denna typ av användare? Jag kan försöka två sak men vill inte göra det.
1. Har användaren / bin / bash som login shell och användare. Profile att ladda menush men som kan ge mig ett problem eftersom jag dont vill att användarna ska skaftet ur menyn.
3. Försök att göra en TFTP ladda. Jag skulle inte vilja eftersom det är mycket osäkert. Jag kan olway TCP_Wrap FTP men TFTP såvitt jag vet är imposible att säkra.

Vänligen skicka några ljus på min gula vägen.

Mina bästa hälsningar.
Luis Ramirez
Unix-system genomförande
  #2 (permalänk)  
Old 07-15-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: maj 2008
Plats: Sydney, Australien
Inlägg: 1009
Du behöver antagligen lägga ditt manus till /etc / tankskal som ftpd och sshd kontrollera detta för giltig tankar innan tillträde beviljas.
  #3 (permalänk)  
Old 07-15-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ort: Ashburn, Virginia
Inlägg: 9.131
Du probaby behöver lägga till / usr / local / menush / menush till / etc / shells att få ftp att fungera. Detta bör dokumenteras i "man ftpd".
  #4 (permalänk)  
Old 07-15-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ort: Ashburn, Virginia
Inlägg: 9.131
simulpost!
  #5 (permalänk)  
Old 07-15-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: maj 2008
Plats: Sydney, Australien
Inlägg: 1009
Great minds think alike ... och samtidigt också.
  #6 (permalänk)  
Old 07-15-2008
lramirev lramirev is offline
Registered User
  
 

Join Date: Jul 2008
Inlägg: 8
Kanske jag var tvungen att lägga till info innan, men jag använder Solaris 10 och jag har inte / etc / shells. Jag har titta på man-sidorna för ftpd och sshd och de gäller inte i / etc / shells. Har du någon annan idé?

Tack på förhand
Luis Ramirez
  #7 (permalänk)  
Old 07-15-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ort: Ashburn, Virginia
Inlägg: 9.131
ftpd (1M) - File Transfer Protocol Server (man pages section 1M: System Administration Commands)
säger:
För det tredje måste användaren ha en standard skal returneras av getusershell (3C).

Så nu behöver titta på en annan man sida: getusershell (3C) - få juridisk användare skal (man pages section 3: Basic Library Functions)
Closed Thread

Komihåglista

Taggar
lgoin skal, Solaris

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 08:31.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0