[FUG-BR] carregar sistema direto na console ao termino do boot
Elton Clemente
elton.kairos em gmail.com
Segunda Junho 30 11:12:34 BRT 2008
deixe-me explicar melhor.
tenho um servidor que o pessoal desenvolveu um sistema de controle de horas
(entrada e saida de funcionarios).
Esse sistema roda num servidor sem monitor, e tem um teclado avulso fixado
na parede (somente numérico).
A idéia é fazer com que cada funcionário que entre e saia digite seu código
e sua senha. Será emitido um som confirmando ou não o registro.
é.. eu sei.. dava para fazer de N formas melhores... mas.. foram o que
optaram. estou de mãos atadas e tenho que dar um jeito nisso.
Abraços,
Elton
2008/6/25 Wanderson Tinti <aedin.vaca at gmail.com>:
> Elton porque e presciso que uma console fique ativo e vinculado ao
> programa?
>
> Talvez o que eu diga abaixo nao va servir pra voce. Algum tempo
> prescisei coloca varias maquina rodando um os livre pra se conectar
> nos servidores de aplicacoes, adotamos linux, entao colocamos esse
> script pra ele subir o sistema automatico na hora do boot.
> Eu so chamei o xinit
>
> 1 ---------------- incio
>
> #!/bin/bash
> set -e
> #Variaves necessaria para a execução do XFree86
> DISPLAY=:0.0
> LANG=C
>
> PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
> case "$1" in
> #Inicializa o serviço
> start)
> /usr/X11R6/bin/xinit etc/init.d/xauth.sh 2> /var/log/rdm.sh &
> echo -n "Starting X display manager: rdm"
> echo " done."
> ;;
> #Para o serviço
> stop)
> killall -9 rdm.sh
> echo -n "Stoping X display manager: rdm"
> echo " done."
> ;;
> # Caso não entre com nenhuma opção
> *)
> echo "Usage: /etc/init.d/xauth {start|stop|restart|reload|force-reload}"
> exit 1
> ;;
> esac
> exit 0
>
> 1 ---------------- fim
>
> script 2
>
> 2 ---------------- inicio
>
> #!/bin/bash
> #Definir cor preta no fundo
> #xsetroot -solid black
> xsetroot -solid black
> while : ; do
>
> #Cria a janela de opção logar ou desligar.
>
> title=" X Client ActRemote "
> xicon="/usr/X11R6/include/X11/pixmaps/monitor.xpm"
> #xicon="/var/www/htdocs/systema/icon.xpm"
> Xdialog \
> --stdout \
> --screen-center \
> --title "$title" \
> --icon "$xicon" \
> --backtitle $"Bem vindo ao Xactremote" \
> --cancel-label 'Desligar' \
> --yesno 'Logar no Servidor' 10 55
>
> #Desliga o computador.
> if [ "$?" -eq "1" ]; then
> # shutdown -h now
> exit
> break
> fi
> rdesktop -a 16bpp -u administrator -f 200.200.200.201
>
> done
>
> 2 ---------------- fim
>
>
>
>
> 2008/6/25 Tiago Ribeiro <shasty at gmail.com>:
> > 2008/6/19 Elton Clemente <elton.kairos at gmail.com>:
> >
> >> Pessoal,
> >>
> >>
> >>
> >> Estou quebrando a cabeça numa situação.
> >> Preciso que um programa (em java) seja carregado automaticamente após o
> >> término do boot, mas ele tem que ficar vinculádo a uma console e, essa
> >> console tem que ser a ativa, de forma que o teclado funcione nessa
> console
> >> sem ter que dar CTRL+ALT+Fx.
> >>
> >> O ideal é que fosse pelo /etc/ttys, para que se por acaso desse algum
> >> problema, a aplicação subisse sozinha. Mas nada que não possa ser feito
> >> mediante programação.
> >>
> >> Eu tentei com su -l login -c comando no ttyv7 por exemplo, mas não tem
> >> como.
> >> Também pensei em subir o X e por no .xinitrc do usuário um comando do
> tipo;
> >> xterm -e "java comando.jar". A princípio o x levanta, o xterm abre,
> inicia
> >> o
> >> aplicativo, mas de alguma forma que eu não entendi, o teclado não
> funciona.
> >> Como se o shell ficasse travado.
> >>
> >> Alguém já passou por algo assim?
> >>
> >>
> > * to reenviando pq no dia que mandei deu erro.
> >
> >
> > bom, nao sei se vc precisa do "X" funcionando para aplicacao. segue ai
> oque
> > fiz para uma estacao
> > funcionar com thinclient.
> >
> > fiz a instlacao minima do "X".
> >
> > alterei os arquivos /etc/gettytab e /etc/ttys, da seguinte forma:
> >
> > no /etc/gettytab adicionei as seguintes linhas:
> >
> > thinbsd:\
> > :al=thinbsd:ht:np:sp#115200:
> >
> >
> > no /etc/ttys
> >
> > ttyv0 "/usr/libexec/getty thinbsd" cons25 on secure
> >
> > ok, ate ai blz, ele inicia sozinho ja logando com o usuario thinbsd (eu
> > criei este usuario)
> >
> > no .xinitrc do usuario eu coloquei
> >
> > #!/bin/sh
> >
> > rdesktop -f <ip_do_servidor>
> >
> > outra opcao que usei tb foi instalar o windowmaker, que em alguns casos
> me
> > ajudou bastante.
> >
> > abracos, espero ter ajudado.
> >
> >
> > --
> > att,
> > Tiago Ribeiro
> > OVERSEC - +55 32 3211 1623
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
Mais detalhes sobre a lista de discussão freebsd