Loop no Script

1. Loop no Script

Helionelys da Cruz Barbosa
helionelys

(usa KUbuntu)

Enviado em 15/11/2015 - 23:47h

Amigos estou enfrentando algumas dificuldades, desenvolvi um script que têm que quando o sistema inicia ele executa um acesso a um servidor Terminal Service através do protocolo RDP, usando para isso o "rdesktop", pois bem, nele quando o usuário se desconectar da sessão do TS uma mensagem é gerada na tela, pedindo ao usuário escolha a opção de reconectar, reiniciar e desligar micro. Depois de muita pesquisa, consegui finalizar. Quando executo no terminal o mesmo responde de maneira satisfatória ao que fora planejado.

O problema é quando adiciono o mesmo a lista de scripts que iniciaram junto com o sistema (update-rc.d meuScript defaults) é que a bronca acontece, é como este entrasse no loop. A tela de carregamento fica sempre mostrando, o mesmo roda no runlevel 2 com e com o S99 (que executam mas tardio).

Ja li sobre orderanação, mais ainda não consegui compreender como fazer para que este rode direito.

Estou usando como distribuição para esse projeto o Xubuntu 14.04.03, desativando a interface gráfica.



  


2. Re: Loop no Script

Paulo
paulo1205

(usa Ubuntu)

Enviado em 16/11/2015 - 16:04h

Se você roda o script na inicialização, provavelmente não está com um terminal associado. Desse modo, se você usa um comando que espera o usuário digitar alguma coisa, essa parte provavelmente vai falhar.

Se realmente o problema for esse, a forma de resolver isso é associar um TTY ao seu script. Como você usa um derivado do Ubuntu, você provavelmente deve ter de mexer em /etc/init/tty1.conf, trocando a invocação ao getty por uma ao seu script.

NOTA: Ao substituir o getty pelo seu script, é bem provável que você tenha de trazer para dentro do seu scripts algumas das tarefas que o getty faria (definição de parâmetros do terminal, modo de operação canônico, resposta de caracteres de controle, tratamento de sinais etc.). Faça testes, mas não deixe de ler a documentação de termios (a do BSD é melhor do que a do Linux; veja em http://man.netbsd.org/HEAD/usr/share/man/html4/termios.html) e stty.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts