[script] Gerenciando usuarios logados no LTSP

| segunda-feira, 25 de agosto de 2008

O Linux Terminal Server Project é um sistema onde é possível ter uma máquina servidora e outros terminais chamados 'thin Clients. O uso dessa tecnologia é bastantediseminado em projetos sociais, por causa do seu baixo custo de implementação, necessitando apenas de:

1 Servidor com
  • 2 interfaces de rede;
  • Mínimo de 2GB de memória RAM;
  • Um processador superior a 3.0GHz com 2MB cache
  • Um chipset descente (nada de SYS, peloamordedeus)
Um servidor com essa configuração, consegue facilmente gerenciar de 10 a 15 estações com facilidade. O problema maior é o consumo de memória RAM, que quando é requisitado por aplicações como por exermplo, navegadores + animações em Flash.

As estações clientes podem ser simples terminais com:
  • um processador simples;
  • Mínimo de 64 de RAM;
  • Uma interface de rede
Com isso, já podemos montar um telecentro :D

Mas.. depois dessa explicaçao sobre o LTSP, vamos ao que interessa, o Script pra gerenciar os usuários!

#!/bin/bash
# Faz com que os usuarios logados, desconectem
# Rauhmaru Script Division
# ________________________
cb="/tmp/logados.cbplata"

LAYOUT="
Derrube-me 1.0 - Casa Brasil
Rauhmaru Script Division <rauhmaru@gmail.com>

_________________
Usuarios logados
-----------------
"

# Se os usuarios de sua rde possuir algum prefixo,
# coloque ele no lugar do 'cb' na opcao 1.
# Isso eh para a deslogon em massa.

# ----
TEXTO="
______________________________
__________
Opcoes:
1) Derrubar todos os usuarios cb
2) Derrubar usuarios espefificos
3) Sair
________________________________________
"
# ---
# FUNCOES

# ==--- ATENCAO ---==
# -- se o login de seus usuarios possuir algum prefixo
# coloque ele no lugar do 'cb' logo apos o 'grep'.
# Esse comando eh utilizado para deslogar em massa.

cbs(){
who | cut -f1 -d ' ' | grep 'cb' | uniq > $cb
for i in $( cat $cb ); do
killall -u $i && echo "$i foi desconectado"
done
}

individual(){
echo
who | cut -f1 -d ' ' | paste - - - - | uniq ; echo

echo -e "\e[31m Qual o usuario quer derrubar? \e[m "
read user
killall -u $user ; echo
}

erro(){
read -p " $opcao nao eh um valor valido. Deseja continuar? [s/N]" yn
yn=${yn:-s}
if [ "$yn" = "s" ]; then
menu
else
exit 0
fi
}

menu(){
clear
echo -e "\e[32m $LAYOUT \e[m"
who | cut -f1 -d ' ' | uniq
echo -e "\e[33m $TEXTO \e[m"

read -p "Opcao: " opcao
case "$opcao" in
1) cbs && menu;;
2) individual && menu;;
3) echo -e "\e[31;5m
Tenha um bom dia :)
\e[m
"
exit 0;;
*) erro;;
esac
}
# -- Inicio da execucao
menu

=== fim do script ==
Pra quem quiser, coloquei em anexo o mesmo script. Com ele é possível derrubar os usuários. Pra quem já administrou uma rede em LTSP em projeto social sabe o quão é chato ficar pedindo para que o usuário se deslogue pq seu tempo já acabou. É um saco! MAS HOJE NAO MAIS HUHUHAHAHHAHA!!!


MANUAL PRÁTICO DA BEBEDEIRA

| quinta-feira, 14 de agosto de 2008

MANUAL PRÁTICO DA BEBEDEIRA
Como agir quando se bebeu demais e está com os seguintes sintomas:

SINTOMA: Pés frios e úmidos.
CAUSA: Você está segurando o copo pelo lado errado.
SOLUÇÃO: Gire o copo até que a parte aberta esteja virada para cima.

SINTOMA: Pés quentes e úmidos.
CAUSA: Você fez xixi.
SOLUÇÃO: Vá se secar no banheiro mais próximo.

SINTOMA: A parede a sua frente está cheia de luzes.
CAUSA: Você caiu de costas no chão.
SOLUÇÃO: Coloque seu corpo a 90 graus do solo.

SINTOMA: O chão está embaçado.
CAUSA: Você está olhando para o chão através do fundo do seu copo vazio.
SOLUÇÃO: Compre outra cerveja ou similar.

SINTOMA: O chão está se movendo.
CAUSA: Você está sendo carregado ou arrastado.
SOLUÇÃO: Pergunte se estão te levando para outro bar.

SINTOMA: O local ficou completamente escuro.
CAUSA: O bar fechou.
SOLUÇÃO: Pergunte ao garçom o endereço de sua casa.

SINTOMA: O motorista do táxi é um elefante rosa.
CAUSA: Você bebeu muitíssimo.
SOLUÇÃO: Peça ao elefante que o leve para o hospital mais próximo.

SINTOMA: Você está olhando um espelho que se move como água.
CAUSA: Você está para vomitar em uma privada.
SOLUÇÃO: Enfie o dedo na garganta

SINTOMA: As pessoas falam produzindo um misterioso eco.
CAUSA: Você está com a garrafa de cerveja na orelha.
SOLUÇÃO: Deixe de ser palhaço.

SINTOMA: A danceteria se move muito e a música é muito repetitiva.
CAUSA: Você está em uma ambulância.
SOLUÇÃO: Não se mova. Possível coma alcoólico.

SINTOMA: A fortíssima luz da danceteria está cegando seus olhos.
CAUSA: Você está na rua e já é dia.
SOLUÇÃO: Tente encontrar o caminho de volta para casa.

SINTOMA: Seu amigo não liga para o que você fala.
CAUSA: Você está falando com uma caixa de correios.
SOLUÇÃO: Procure seu amigo para que ele te leve para casa.

SINTOMA: Seu amigo não pára de falar repetidamente as mesmas palavras
CAUSA : Você está falando com o cachorro do vizinho
SOLUÇÃO: Pergunte pra ele onde é sua casa.