The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Comment inclure les touche avec en arrière plan "et" Shell Script racbern De programmation et de script Shell 1 03-11-2008 07:30 AM
Q: Enregistrement shell script en utilisant l'écran "script" commande? lalfonso.gomez De programmation et de script Shell 4 01-18-2007 09:31 PM
N ° utpmx entrée: vous devez exec "login" de plus bas niveau "shell" peterpan UNIX pour les nuls Questions et réponses 0 01-18-2006 04:15 AM
L'Auto-Login "ftp" Script tphan UNIX pour les nuls Questions et réponses 3 06-11-2003 01:25 PM
quelle différence entre le "terminal" et "console" chenhao_no1 High Level Programming 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 07-15-2008
lramirev lramirev is offline
Registered User
  
 

Date d'inscription: juillet 2008
Messages: 8
ksh script comme un shell de login retour "pas de contrôle terminal"

J'ai créé un script shell ksh et utilisé comme un shell de login d'un utilisateur.

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

Mon script shell est comme ceci:
</ usr / local / menush / menush>
#! / bin / ksh
#
if [[-f $ HOME / .profile]]
puis
. $ HOME / .profile
fi

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

EXITPROMPT \u003d "Quitter"

if [[$ (grep $ LOGNAME HOMEPATH $ () / denylist | wc-l)-gt 0]]
puis
. HOMEPATH $ / denymenu
autre
. $ HOMEPATH / mainmenu
fi
do_main_menu

</ usr / local / bin / mainmenu>
#! / bin / ksh
do_main_menu ()
(
OPTION \u003d "GO"
alors que [[ "$ (OPTION)"! \u003d "$ () EXITPROMPT"]]
faire
print "1 Ne première chose"
print "2 Ne deuxième chose"
print "3 Ne troisième chose"
print "\ nQuit"
cmd_prompt \u003d "Appuyez sur 1, 2, 3 ou q>"
print "$ (cmd_prompt) \ c"
lire OPTION
case $ OPTION dans
1) print "Ne première chose"
lire
;;
2) print "Ne deuxième chose"
lire
;;
3) print "Ne troisième chose"
lire
;;
q | Q) OPTION \u003d $ () EXITPROMPT
;;
*) Print "Choisissez l'option de menu"
OPTION \u003d "GO"
lire
;;
esac
faire
)

</ usr / local / bin / denymenu>
#! / bin / ksh
do_main_menu ()
(
OPTION \u003d "GO"
alors que [[ "$ (OPTION)"! \u003d "$ () EXITPROMPT"]]
faire
print "\ nQuit"
cmd_prompt \u003d "Press q>"
print "$ (cmd_prompt) \ c"
lire OPTION
case $ OPTION dans
q | Q) OPTION \u003d $ () EXITPROMPT
;;
*) Print "Choisissez l'option de menu"
OPTION \u003d "GO"
lire
;;
esac
faire
)

Tout fonctionne bien je peux créer mes utilisateurs, ils peuvent se connecter et ils sont trois choses que dans le menu. J'ai «piéger» les signaux de 2, 5 et 9, et ils ne peuvent pas sortir du script. La mauvaise chose est que le "Ne troisième chose" dont ils ont besoin de taper un nom de fichier et le processus, le système de nom de fichier. Afin d'avoir le fichier à la disposition du système de script dont ils ont besoin pour être en mesure de transférer le fichier sur le serveur. Je ne peux pas me connecter avec l'utilisateur en utilisant FTP ou lramirev SCP de télécharger un fichier à me traiter.


Ceci est le résultat de la SCP
> scp motd lramirev @ mtyweb02g2: / export / home / menush
Mot de passe:
ps: pas de contrôle terminal
stty:: Invalid argument

Il s'agit de la sortie pour le FTP:
> Ftp mtyweb02g2
Connecté à mtyweb02g2.
220 mtyweb02g0 serveur FTP prêt.
Nom (mtyweb02g2: lramirev): lramirev
331 Mot de passe requis pour lramirev.
Mot de passe:
530 Login incorrect.
Échec de la connexion.
ftp>

Mot de passe correct est saisi, je peux sur le serveur telnet ou ssh pour elle, et obtenir le menu pour lancer des processus.

Est-ce que l'un sait comment puis-je télécharger une installation de ce type d'utilisateurs? Je peux essayer deux chose mais que vous aimeriez ne pas le faire.
1. Avoir à l'utilisateur / bin / bash comme shell de login et l'utilisateur. Menush le profil à charger, mais que mai me donner un problème, car je ne voulez que les utilisateurs de l'vasion menu.
3. Essayez de faire un TFTP upload. Je ne voudrais pas, car il est très dangereux. Je peux olway TCP_Wrap FTP TFTP, mais autant que je le sais, est impossible à garantir.

S'il vous plaît envoyer une lumière sur ma route jaune.

Mes meilleures salutations.
Luis Ramirez
La mise en œuvre de systèmes Unix
  #2 (permalink)  
Old 07-15-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: Mai 2008
Lieu: Sydney, Australie
Messages: 1009
Vous avez probablement besoin d'ajouter à votre script /etc / shells comme ftpd et sshd pour vérifier cette validité obus avant d'accorder l'accès.
  #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
Vous avez sans doute besoin d'ajouter / usr / local / menush / menush à / etc / shells pour obtenir ftp travail. Cela devrait être dans "man 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  
  
 

Join Date: Mai 2008
Lieu: Sydney, Australie
Messages: 1009
Les grands esprits se ressemblent ... et simultanément aussi.
  #6 (permalink)  
Old 07-15-2008
lramirev lramirev is offline
Registered User
  
 

Date d'inscription: juillet 2008
Messages: 8
Peut-être que j'ai eu l'info à ajouter, mais je suis sur Solaris 10 et je n'ai pas le fichier / etc / shells. J'ai regarder dans les pages de manuel pour FTPD et SSHD et elles ne portent pas sur le fichier / etc / shells. Avez-vous une autre idée?

Merci d'avance
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)
a écrit:
Troisièmement, les utilisateurs doivent avoir un shell retourné par getusershell (3C).

Alors maintenant, vous avez besoin de se pencher sur une deuxième page de manuel: getusershell (3C) - obtenir des utilisateurs des coquilles (man pages section 3: Basic Library Functions)
Closed Thread

Bookmarks

Tags
lgoin shell, solaris

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 12:38 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0