Executar comando ao efetuar login
Caros amigos, tenho servidores Linux como gateways de acesso por rádio em uns 20 pontos de acesso, mas meu problema é que as vezes algum cliente precisa desligar o server e nao entra em contato para eu poder dar um shutdown via ssh na maquina, então eu gostaria de criar um usuario por ex: desliga, ai eu colocava um ssh numa estação e no momento que o usuario se logasse com o usuario desliga, ele executaria um script (ou qualquer coisa parecida) pedindo confirmação para desligamento da maquina.
Uso Slackware 8.1
Obrigado
Rafael Paz Colles
<A HREF="mailto:[email protected]">[email protected]</A>
Executar comando ao efetuar login
da uma olhada no sudo.... com ele vc atribui a usuarios comuns poderes de root a determinados comandos
Executar comando ao efetuar login
Meu amigo, obrigado pela resposta, mas o que eu nao sei fazer é como automaticamente ao cara efetuar o login ele executar o script que eu quiser .. . .
Executar comando ao efetuar login
vc pode inserir isso no .bashrc dentro do home do usuario... eh soh colocar o script lah e pronto qdo o cara se logar o script vai ser executado
Executar comando ao efetuar login
EU ENTREI NO DIRETORIO E NAO EXISTIA O ARQUIVO .BASHRC ENTAO EU CRIEI E NAO FEZ NADA, (ESTOU USANDO SLACK 8.1) TU PODE ME DAR UM EXEMPLO?
Executar comando ao efetuar login
eh exatamente isso se ele num existe eh soh criar....
note q tem o ponto (.bashrc) antes do nome do arquivo....
ai dentro dele vc coloca tipo
/usr/bin/seuscript
e tem o seguinte vc tem q efetuar o log-off antes q isso faça efeito
Executar comando ao efetuar login
mais algumas....
cuidado com as permissões do arquivo
# chmod a+x /usr/bin/script
ou dentro do .bashrc
sh /usr/bin/script
Executar comando ao efetuar login
Sinceramente nao sei, vou explicar como fiz e vc´s me dizem o que esta errado:
dentro do diretorio /home/rafael tem um arquivo de nome .bashrc que no conteudo dele tem so a linha /usr/bin/desliga
se eu logado como rafael dentro do diretorio home digitar .bashrc ele executa normalmente.
la no /usr/bin/ eu criei um arquivo desliga que a unica linha dele é
ls -l
quando estou logado como rafael se eu digitar .bashrc ele executa um ls -l normalmente, então os vínculos estão todos certos, e não existe nenhum problema de permissão, mas quando me logo ele não executa o arquivo .bashrc
Existe algo mais para configurar? Isso é default no slackware 8.1?
tem que ativar algo? Aceito qualquer sugestão amigos!!!
Rafael Paz Colles
www.gpsnet.com.br
<IMG SRC="images/forum/icons/icon21.gif">
Executar comando ao efetuar login
Executar comando ao efetuar login
ah .. e certifica-te q o utilizador usa a bash <IMG SRC="images/forum/icons/icon_biggrin.gif">
Executar comando ao efetuar login
No meu slack nao tem nenhum arquivos de nome .profile, so no /etc/ tem um arquivo "profile" e um diretorio "profile.d" de conteudo vazio.
O que devo fazer ?
Executar comando ao efetuar login
no arquivo .bashrc vc colocou a linha:
/usr/bin/desliga
tenta colocar assim
excec /usr/bin/./desliga
Executar comando ao efetuar login
desculpe..... corrigindo
é assim
exec /usr/bin/./desliga
Executar comando ao efetuar login
Funcionou, eu so criei u arquivo .profile dentro do home/user e ja saiu funcionando, Valeu pessoal