shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Não mostrar o Prompt


From: Thiago José Lucas
Subject: Re: [shell-script] Não mostrar o Prompt
Date: Tue, 24 Aug 2010 10:31:55 -0300
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.10) Gecko/20100620 Icedove/3.0.5

Fabio,

     Primeiramente, para que o usuario nao tenha um "bash valido" e 
execute SOMENTE esse script, voce deve adiciona-lo normalmente ao 
sistema e depois alterar o /etc/passwd. Originalmente a linha do usuario 
fica assim:

         userteste:x:1005:1004:,,,:/home/userteste:/bin/bash

     Onde /bin/bash é o que o usuário vai executar apos login. Voce deve 
alterar o /bin/bash para um script por exemplo. Vai ficar assim:

         userteste:x:1005:1004:,,,:/home/userteste:/bin/userteste

     Assim, sempre que ele logar, vai cair no script e quando o script 
finalizar, ele perderá acesso.

     Quanto ao loop que terás que criar para que só saia do script 
quando o cara digitar 3, basta criar um menu por uma funcao, como menu() 
e sempre que o usuario finalizar determinada rotina do script, voce 
chamar menu() de novo. Coloque com um CASE a opção 3 apontando para exit.

Atenciosamente,
--
Thiago Jose Lucas


Em 24-08-2010 09:23, Fábio de Sousa escreveu:
>
> Um bom dia a todos....
>
> Preciso de ajuda ou dica de como escrever um script de modo que:
> sempre que o sistema terminar a operação solicitada pelo usuário. a
> tela volte para o menu principal do script, sem mostrar prompt.
> Vou explicar melhor, um exemplo, vamos supor q as linhas abaixo são da
> tela mostrada no script:
> ----------------------------------------------------------
> Escolha uma das opções:
>
> 1 - Acessar o Sistema de Ocorrências
> 2 - Mudar senha do usuário
> 3 - Sair
> ----------------------------------------------------------
>
> Esta tela será mostrada logo após o usuário entrar com usuário e senha
> - isso no prompt - não tem interface gráfica neste máquina.
> Estou com as seguintes dúvidas:
> 1 - Como fazer com este script seja executado automaticamente após
> qualquer usuário logar no sistema?
> 2 - Quando as operações das opções 1 ou 2 dois terminarem, como faço
> para a tela voltar para o início do script, no caso a tela mostrada
> acima?
>
> Quem puder ajudar...
> Agraceço..
>
> Fábio de Sousa
> SysAdmin
>
>   ~
>  °v°   Seja Livre...
> /(  )\  Use Linux...
>  ^ ^
>
> 


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]