Pular para o conteúdo

Mata usuários do FreeNX Server

Este script serve para derrubar todos os usuários conectados a um servidor do FreeNX em um único comando. Basta executar no Shell e todos os usuários serão derrubados e será exibida a saída das quebras das conexões, os usuários envolvidos e número total de usuários derrubados.
Gabriel Fernandes nayamonia
Hits: 6.334 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Este script serve para derrubar todos os usuários conectados a um servidor do FreeNX em um único comando. Basta executar no Shell e todos os usuários serão derrubados e será exibida a saída das quebras das conexões, os usuários envolvidos e número total de usuários derrubados.
Download matanx_all Enviar nova versão

Esconder código-fonte

#!/bin/bash
#Criado em 01/12/2005 por Gabriel Fernandes - nayaless@terra.com.br
echo Carregando lista de usuarios do NX
LISTA_NX=$(/opt/NX/bin/nxserver --list | cut -d " " -f 1 | grep 1 )
cont = 0
echo Iniciando morticinio
  for X in ${LISTA_NX}
    do
      Sessao=`echo ${X} | grep -v 0 | grep -v 1 | grep -v 2 | grep -v 3 | grep -v 4 | grep -v 5 | grep -v 6 | grep -v 7 | grep -v 8 | grep -v 9 `
    if [ ! -z $Sessao ];
    then
      echo Executando usuário $Sessao
      cont=`expr $cont + 1`
     /opt/NX/bin/nxserver --terminate ${X} 
    fi
   done
echo Fim da chacina, pronto para contagem de corpos ...
echo $cont corpos encontrados

Fax Control - Nova versão

SSH automático (sem senha)

Brincando com a libnotify

EvalDate v1.0 - Script para Executar Programas em Datas Específicas.

import-theme

#1 Comentário enviado por nayamonia em 19/08/2006 - 13:01h
Valeu pela dica davidsonpaulo, vivendo e aprendendo...

Afinal "havendo olhos suficientes, todos os erros são triviais"

Abraço

Gabriel Fernandes

---------------------------------------------------------------------------------------

Veja Dica:

No seu script, podem ser economizadas 9 chamadas do grep, fazendo o processo ser mais rápido. Ao invés de:

|grep -v 0 | grep -v 1 | grep -v 2 | grep -v 3 | grep -v 4 | grep -v 5 | grep -v 6 | grep -v 7 | grep -v 8 | grep -v 9

Você pode fazer apenas:

| grep -v '[0123456789]'

Ou, mais simples ainda:

| grep -v '[0-9]'

Contribuir com comentário

Entre na sua conta para comentar.