:::: MENU ::::

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
# update (15.12) troca do 'uniq' por 'sort -u'

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' | sort -u > $cb
for i in $( cat $cb ); do
killall -u $i && echo "$i foi desconectado"
done
}

individual(){
echo
who | cut -f1 -d ' ' | paste - - - - | sort -u ; 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 ==
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!!!

Categories: , , ,

0 comentários:

Postar um comentário

Só não vale xingar a mãe ou puxar cabelo nos comentários =)

Posts populares