The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Come includere RETURN KEY con sfondo processo "&" nella Shell Script racbern Shell scripting e di programmazione 1 03-11-2008 07:30 AM
Q: La registrazione script di shell schermo output utilizzando "script" comando? lalfonso.gomez Shell scripting e di programmazione 4 01-18-2007 09:31 PM
N. utpmx ingresso: è necessario eseguire la voce "login" dal livello più basso "guscio" peterpan UNIX for Dummies Domande & Risposte 0 01-18-2006 04:15 AM
Un Auto-Login "ftp" Script tphan UNIX for Dummies Domande & Risposte 3 06-11-2003 01:25 PM
Che differenza tra il "terminale" e "console" chenhao_no1 Di programmazione ad alto livello 1 09-09-2002 10:46 AM

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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 07-15-2008
lramirev lramirev is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2008
Posti: 8
ksh come uno script shell di login di ritorno "non terminali di controllo"

Ho creato uno script di shell ksh e utilizzato come una shell di login di un utente.

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

Il mio script di shell è simile a questo:
</ usr / local / menush / menush>
#! / bin / ksh
#
if [[-f $ HOME / .profile]]
allora
. $ HOME / .profile
fi

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

EXITPROMPT \u003d "Esci"

if [[$ (grep $ LOGNAME HOMEPATH $ () / denylist | wc-l)-gt 0]]
allora
. $ HOMEPATH / denymenu
altro
. $ HOMEPATH / MENU PRINCIPALE
fi
do_main_menu

</ usr / local / bin / PRINCIPALE>
#! / bin / ksh
do_main_menu ()
(
OPTION \u003d "GO"
mentre [[ "$ (OPZIONE)"! \u003d "$ (EXITPROMPT)"]]
fare
print "1 Thing fare prima"
print "2 secondi Do Thing"
print "3 Do terzo Thing"
print "\ nQuit"
cmd_prompt \u003d "Premere 1, 2, 3 o q>"
print "$ (cmd_prompt) \ c"
leggere OPZIONE
case $ OPZIONE in
1) stampa "Fate prima Thing"
letto
;;
2) print "Non secondo Thing"
letto
;;
3) print "Non terzo Thing"
letto
;;
q | Q) OPTION \u003d $ () EXITPROMPT
;;
*) Print "Selezionare l'opzione dal menu"
OPTION \u003d "GO"
letto
;;
esac
fare
)

</ usr / local / bin / denymenu>
#! / bin / ksh
do_main_menu ()
(
OPTION \u003d "GO"
mentre [[ "$ (OPZIONE)"! \u003d "$ (EXITPROMPT)"]]
fare
print "\ nQuit"
cmd_prompt \u003d "Premere q>"
print "$ (cmd_prompt) \ c"
leggere OPZIONE
case $ OPZIONE in
q | Q) OPTION \u003d $ () EXITPROMPT
;;
*) Print "Selezionare l'opzione dal menu"
OPTION \u003d "GO"
letto
;;
esac
fare
)

Ogni cosa che funziona bene posso creare i miei utenti, che possono fare il login e sono solo tre cose nel menu. Ho "trappola" segnali 2, 5 e 9, e non possono uscire di script. La cosa negativa è che il "Fate terza Thing" di cui hanno bisogno per digitare un nome di file e il processo di sistema il nome del file. Al fine di avere il file disponibile per il sistema di script per la shell di cui hanno bisogno per essere in grado di caricare il file al server. Non riesco ad accedere con l'utente lramirev utilizzando FTP o SCP per caricare un file a me trattati.


Questa è l'uscita dal SCP
> scp motd lramirev @ mtyweb02g2: / export / home / menush
Password:
ps: nessun controllo del terminale
stty:: Invalid argument

Questa è l'uscita per FTP:
> Ftp mtyweb02g2
Collegato a mtyweb02g2.
220 mtyweb02g0 server FTP pronto.
Nome (mtyweb02g2: lramirev): lramirev
331 Password necessari per lramirev.
Password:
530 Login incorrect.
Accesso non riuscito.
ftp>

Viene digitata la password corretta, non posso al server telnet o ssh, e otterrete il menu per eseguire i processi.

Se uno sa come posso fornire uno strumento per caricare questo tipo di utenti? Sono in grado di provare due cose, ma non vorrei farlo.
1. Sono con l'utente / bin / bash come shell di login e l'utente. Menush profilo di carico, ma che può darmi un problema perché mi cui si desidera che gli utenti paesaggio fuori dal menu.
3. Provate a fare un upload TFTP. Non vorrei, perché è molto pericoloso. Sono in grado di olway TCP_Wrap TFTP, FTP, ma per quanto ne so è impossibile garantire.

Si prega di inviare un po 'di luce alla mia strada giallo.

I miei migliori saluti.
Luis Ramirez
Sistemi Unix attuazione
  #2 (permalink)  
Old 07-15-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Iscriviti Data: maggio 2008
Località: Sydney, Australia
Interventi: 1.009
È probabile che sia necessario aggiungere il tuo script per /etc / shells come ftpd e sshd verificare la validità di questa shell prima di concedere l'accesso.
  #3 (permalink)  
Old 07-15-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.127
È probabilmente necessario aggiungere / usr / local / menush / menush a / etc / ftp gusci per ottenere lavoro. Questo dovrebbe essere documentato in "ftpd uomo".
  #4 (permalink)  
Old 07-15-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.127
simulpost!
  #5 (permalink)  
Old 07-15-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Iscriviti Data: maggio 2008
Località: Sydney, Australia
Interventi: 1.009
Grandi menti pensano sia ... e contemporaneamente troppo.
  #6 (permalink)  
Old 07-15-2008
lramirev lramirev is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2008
Posti: 8
Forse ho dovuto aggiungere le informazioni prima, ma sto utilizzando Solaris 10 e non ho / etc / shells. Ho esaminare le pagine man per FTPD e sshd e non si riferiscono al file / etc / shells. Avete qualche altra idea?

Grazie in anticipo
Luis Ramirez
  #7 (permalink)  
Old 07-15-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.127
ftpd (1M) - File Transfer Protocol Server (pagine man sezione 1M: Amministrazione di Sistema Comandi)
dice:
In terzo luogo, gli utenti devono avere un guscio restituito da getusershell (3C).

Quindi, ora avete bisogno di guardare a una seconda pagina man: getusershell (3C) - legale utente conchiglie (pagine man sezione 3: Funzioni di base Biblioteca)
Closed Thread

Segnalibri

Tag
lgoin shell, solaris

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 09:32 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0