Máquina utilizada no teste:
- Microtec Mythus 5133
- Processador: Intel 133Mhz
- Memória RAM: 16 MB
- Disco Rígido HD: 1Gb
- Placa de Vídeo: ATI
- Placa de Rede: RTL8139C
1. Instale o
Debian sem nenhum pacote adicional.
Crie um usuário comum com nome de term.
2. Rode o tasksel.
# tasksel
Marque para instalar:
End-User
[*] Xwindow System
Development
[*] C and C++
[*] Python
[*] Tcl/Tk
3. Usando apt-get instale:
- WMaker (Plataforma gráfica bem mais leve que o KDE ou Gnome);
- ftp (Cliente do ftp para baixar o Rdesktop e eventuais arquivos já editados);
- Remova o xdm (apt-get remove xdm) (para poder logar automaticamente);
- libSSl-dev (utilizada na instalação do rdesktop).
4. Copie o rdesktop-1.4.0.tar.gz (
http://www.rdesktop.org).
Descompactar o rdesktop:
# tar zxvf rdesktop-1.4.0.tar.gz
# cd rdesktop-1.4.0
# ./configure
# make install
5. Fazer que ao ligar o terminal não precise digitar usuário e senha.
Basta compilar um pequeno programa (chamado de
autologin.c) e colocá-lo no arquivo
/etc/inittab.
int main() {
execlp( "login", "login", "-f", "term", 0);
}
PS: Coloque as linhas acima em um arquivo chamado autologin.c para compilá-lo.
Compile este programa:
# gcc -o autologin autologin.c
# cp autologin /usr/local/sbin
Resta agora modificar o arquivo /etc/inittab.
Neste arquivo procure pelas linhas:
# /sbin/getty invocations for the runlevels.
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
# Format:
# <id>:<runlevels>:<action>:<process>
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
Alterar as definições da tty1 para invocar o programa autologin:
# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
# <id>:<runlevels>:<action>:<process>
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
#1:2345:respawn:/sbin/getty 38400 tty1
1:23:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
O arquivo .bash_profile do usuário que terá o login feito automaticamente
(term) deverá conter as seguintes linhas para ativação do ambiente gráfico:
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi
6. Agora só falta o usuário comum poder desligar.
É preciso criar um grupo chamado "shutdown". Digite o seguinte comando no console:
# addgroup shutdown
Agora é preciso adicionar a permissão ao comando shutdown para este grupo de trabalho:
# chown root.shutdown /sbin/shutdown
Para permitir que o grupo shutdown execute o comando shutdown, execute:
# chmod 4754 /sbin/shutdown
Como usuários comuns não tem permissão para acessar a pasta /sbin, é
necessário criar um link para o programa shutdown. Para isso utilize o seguinte comando:
# ln -s /sbin/shutdown /bin/shutdown
Adicione o usuário term no grupo shutdown:
# vigr
Procure o grupo shutdown e adicione o usuário term:
shutdown:x:101:term
Pronto, agora o usuário term pode executar o comando:
# shutdown
7. O micro já deve estar ligando logando automaticamente com
"term" abrindo o WindowMaker, agora para comodidade do usuário
podemos criar um botão para que ao clicar, abra o cliente de
terminal, ou melhor, o botão seja aberto junto a plataforma gráfica.
Clique com o botão direito no ícone padrão criado no canto direito
superior.
Selecione Settings...
Marque a opção:
[x] Start when Window Maker is started
Na caixa Application path and arguments digite os comando do rdesktop.
Exemplo:
- rdesktop fzP u term srv01 (Abre o terminal com desktop completo);
- rdesktop s caminho do programa srv01 (Abre um programa especifico).
A man page do rdesktop está no site:
Dos 3 ícones que aparecem padrão, você pode fazer duas conexões para
terminal e o 3º botão você adiciona a linha:
Shutdown h now
Assim quando o usuário for desligar a máquina clica em um botão somente.
Marden do Vale Pimenta
Técnico em manutenção de rede
Manaus Energia S/A
marden@eln.gov.br
(092) 8119-3459
Ae, eu preciso de algo parecido, mais foi feito o seguinte, foi criado um script para abri uma tela no linux com 3 botões:
1º- Para se conectar no Servidor;
2º- Para desligar o computador;
3º- Para efetuar login no linux em modo root, mais este é o problema, ele não esta funcionando. gostaria de saber como faço para que esse botão abra a tela de login do linux.
Agradeço a ajuda!