[script] Gerenciando usuarios logados no LTSP
Autor: Raul Libório | Publicado: 2008-08-25T05:18:00-07:00

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 com2 interfaces de rede;Mínimo de 2GB de memória RAM;Um processador superior a 3.0GHz com 2MB cacheUm 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 redeCom isso, já podemos montar um telecentro :DMas.. 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!!! <!-- multiply:no_crosspost -->