The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Wie auch RETURN-Taste mit Hintergrund-Prozess "und" in der Shell-Script racbern Shell Programmierung und Scripting 1 03-11-2008 07:30 AM
F: Aufzeichnen von Shell-Skript-Ausgabe mit "Script"-Kommando? lalfonso.gomez Shell Programmierung und Scripting 4 01-18-2007 09:31 PM
Nr. utpmx Eintrag: Sie müssen exec "login" von der niedrigsten Ebene "Shell" peterpan UNIX for Dummies Questions & Answers 0 01-18-2006 04:15 AM
Eine Auto-Login "ftp" Script tphan UNIX for Dummies Questions & Answers 3 06-11-2003 01:25 PM
Welchen Unterschied zwischen "Terminal" und "Konsole" chenhao_no1 High-Level-Programmierung 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 07-15-2008
lramirev lramirev is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 8
ksh-Skript als Login-Shell return "keine Controlling-Terminal"

Ich habe ein ksh Shell-Skript und verwendet sie als Login-Shell für einen Benutzer.

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

Mein Shell-Skript ist wie folgt:
</ usr / local / menush / menush>
#! / bin / ksh
#
if [[-f $ HOME / .profile]]
dann
. $ 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]]
dann
. $ HOMEPATH / denymenu
sonst
. $ HOMEPATH / Navigation
fi
do_main_menu

</ usr / local / bin / mainmenu>
#! / bin / ksh
do_main_menu ()
(
OPTION \u003d "GO"
while [[ "$ (OPTION)"! \u003d "$ (EXITPROMPT)"]]
tun
print "1 Wählen Sie zuerst"
print "2 zweite, was Sie"
print "3 dritte, was Sie"
print "\ nQuit"
cmd_prompt \u003d "Drücken Sie 1, 2, 3 oder q>"
print "$ (cmd_prompt) \ c"
lesen kann
case $ OPTION in
1) print "Sie zuerst"
lesen
;;
2) print "zweite, was Sie"
lesen
;;
3) print "dritte, was Sie"
lesen
;;
Q | Q) OPTION \u003d $ (EXITPROMPT)
;;
*) Print "Wählen Sie die Option aus dem Menü"
OPTION \u003d "GO"
lesen
;;
esac
tun
)

</ usr / local / bin / denymenu>
#! / bin / ksh
do_main_menu ()
(
OPTION \u003d "GO"
while [[ "$ (OPTION)"! \u003d "$ (EXITPROMPT)"]]
tun
print "\ nQuit"
cmd_prompt \u003d "Drücken Sie q>"
print "$ (cmd_prompt) \ c"
lesen kann
case $ OPTION in
Q | Q) OPTION \u003d $ (EXITPROMPT)
;;
*) Print "Wählen Sie die Option aus dem Menü"
OPTION \u003d "GO"
lesen
;;
esac
tun
)

Jedes Ding funktionieren kann ich meine Benutzer, die sich anmelden und sie sind nur drei Dinge im Menü. Ich habe "Trap"-Signale 2, 5 und 9, und sie kann nicht aus dem Skript. Die schlechte Sache ist, dass auf "Do dritte, was" die sie brauchen, um Geben Sie einen Dateinamen ein, und das System wird Prozess den Dateinamen. Um die Datei für die System-Shell-Skript sie in der Lage sein müssen, um die Datei auf den Server. Ich kann mich nicht anmelden, mit dem Benutzer lramirev per FTP oder SCP zum Hochladen einer Datei zu mir verarbeitet.


Dies ist die Ausgabe von SCP
> scp motd lramirev @ mtyweb02g2: / export / home / menush
Passwort:
ps: keine Kontrolle Terminal
stty:: Invalid argument

Dies ist der Ausgang für FTP:
> FTP mtyweb02g2
Angeschlossen an mtyweb02g2.
220 mtyweb02g0 FTP-Server bereit.
Name (mtyweb02g2: lramirev): lramirev
331 Passwort für lramirev.
Passwort:
530 Login incorrect.
Anmeldung fehlgeschlagen.
ftp>

Passwort ist richtig getippt, ich kann auf den Server telnet oder ssh auf und erhalten das Menü, um Prozesse.

Hat jeder weiß, wie kann ich eine Upload-Möglichkeit für diese Art von Nutzern? Ich kann versuchen, zwei, was aber auch nicht zu tun.
1. Haben die Benutzer mit / bin / bash als Login-Shell und Benutzer. Menush Profil zu laden, aber das kann mir ein Problem, weil ich nicht wollen, Benutzer Scape aus dem Menü.
3. Versuchen Sie einen TFTP-Upload. Ich möchte nicht, weil es ist sehr unsicher. Ich kann olway TCP_Wrap FTP TFTP aber soweit ich weiß, ist unmöglich zu sichern.

Bitte senden Sie ein Licht auf meinem gelben Straße.

My best regards.
Luis Ramirez
Unix-Systeme Umsetzung
  #2 (permalink)  
Old 07-15-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Registriert seit: Mai 2008
Ort: Sydney, Australien
Beiträge: 1.009
Sie müssen, um Ihr Skript zu /etc / shells wie ftpd und sshd Überprüfen Sie dies für gültig Schalen vor der Gewährung des Zugangs.
  #3 (permalink)  
Old 07-15-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix-Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9124
Sie wahrscheinlich benötigen, um / usr / local / menush / menush in / etc / shells, um ftp arbeiten. Dies sollte dokumentiert in "Mann ftpd".
  #4 (permalink)  
Old 07-15-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix-Daemon
  
 

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

Registriert seit: Mai 2008
Ort: Sydney, Australien
Beiträge: 1.009
Große Geister denken gleich ... und gleichzeitig zu.
  #6 (permalink)  
Old 07-15-2008
lramirev lramirev is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 8
Vielleicht hatte ich, um die Informationen vor, aber ich bin mit Solaris 10 und ich habe keine / etc / shells. Ich habe Einblick in die man-Seiten für FTPD und SSHD und sie beziehen sich nicht auf die Datei / etc / shells. Haben Sie eine andere Idee?

Vielen Dank im Voraus
Luis Ramirez
  #7 (permalink)  
Old 07-15-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix-Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9124
ftpd (1M) - File Transfer Protocol-Server (man pages section 1M: System Administration Commands)
sagt:
Drittens, die Nutzer müssen über eine Standard-Shell wird von getusershell (3C).

So, jetzt müssen Sie uns ein zweites Manpage: getusershell (3C) - Holen Sie sich rechtlichen Benutzer Tanks (man-Seiten Abschnitt 3: Basis-Bibliothek-Funktionen)
Closed Thread

Lesezeichen

Tags
lgoin Shell, solaris

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 06:13 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0