Listar e desconectar usuarios conectados no DB Progress 9.1c/d

Publicado por Andre Novelli 22/07/2007

[ Hits: 19.014 ]

Download chutausr




Fiz este script com o intuito de melhorar a usabilidade dos comandos de desconexão e listagem de usuarios conectados no banco de dados Progress.

Atualmente utilizo ele no banco de dados da empresa em que trabalho e tem funcionado bem.

Ele lista os usuarios com o comando proshut -C list /caminho/do/banco e depois recorta apenas as colunas que nos interessam, e depois colocam os usuarios em ordem alfabetica para facilitar as coisas.

  



Esconder código-fonte

#!/bin/bash
#######################################################
## SCRIPT DE GERENCIAMENTO DE USUARIOS DO DB PROGRESS #
## Autor: Andre Novelli <andre@e-voo.com>             #
## Versão: 1 :-P                                      #
#######################################################


echo -e "Bem vindo ao console de usuarios do banco de dados"
echo -e "Os usuarios abaixo estao logados no banco de dados neste momento \n"

while true
do
proshut /mnt/banco/nomedobanco -C list |awk -F " " '{print $8" "$6" "$1}'|grep -v tty|sort
echo -e "\n"
   echo -n "Digite D para desconectar um usuario ou X para sair:"
      read acao
      case $acao in
      X|x) echo "Saindo ..."
      break;;
      D|d)echo "Voce selecionou desconectar um usuario"
         echo "Digite o numero do usuario:"
         read num_usr
         proshut /mnt/banco/nomedobanco -C disconnect $num_usr
         echo "Desconectando usuario $num_usr..."
      esac
done         

Scripts recomendados

Montar pasta remota NFS em Zenity

Gerador de cabeçalho

Instalação do FreeRock GNOME unstable

Visualizar ícone dos .exe em seu Gnome

runit-fstab-generator


  

Comentários
[1] Comentário enviado por kleytonmaia em 22/09/2015 - 15:12h


Show ! deu certo tambem para o progress 11.3 com redhat ! incrementei o script com laços para derrubar de todos nosso 25 bancos! obg!

[2] Comentário enviado por dboscaini em 01/11/2017 - 10:42h

Bom Dia!

Vi que o lkeytonmaia disse que incrementou os script para derrubar em vários bancos... como foi feito sendo que para derrubar tem que ser pelo número do usr?

[3] Comentário enviado por kleytonmaia em 01/11/2017 - 11:27h

então voce vai usar muito do shell script e montar com while e vai usar o awk para pegar o código (numero do usr) de cada banco outra dica e montar uma logica pois a cada banco pode ter mais de uma conexão presa. abç.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts