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
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.- 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)
As estações clientes podem ser simples terminais com:
- um processador simples;
- Mínimo de 64 de RAM;
- Uma interface de rede
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!!!
0 comentários:
Postar um comentário
Só não vale xingar a mãe ou puxar cabelo nos comentários =)