Advertisement
flaviolopes

ssh

Jun 23rd, 2011
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.29 KB | None | 0 0
  1. #!/usr/bin/env perl
  2.  
  3. use 5.14.0;
  4. use DBI;
  5.  
  6. my %attr = ( PrintError => 0, RaiseError => 0 );
  7. my $dbh = DBI->connect( "dbi:SQLite:dbname=servidores.db", "", "\%attr" )
  8.   or err_handle();
  9.  
  10. say "Escolha uma opção:";
  11. say "(1) Conectar-se a um Servidor.";
  12. say "(2) Consultar Servidores Cadastrados.";
  13. say "(3) Cadastrar um novo Servidor.";
  14. say "(4) Alterar um Servidor.";
  15. say "(5) Excluir um Servidor.";
  16. say "(6) Sair do sistema.";
  17. say "";
  18. print "Digite sua opção: ";
  19.  
  20. my $usuario;
  21. my $cliente;
  22.  
  23. while (<STDIN>) {
  24.  
  25.     chomp( my $opcao = $_ );
  26.  
  27.     unless ( $opcao == 1
  28.         or $opcao == 2
  29.         or $opcao == 3
  30.         or $opcao == 4
  31.         or $opcao == 5
  32.         or $opcao == 6 )
  33.  
  34.     {
  35.  
  36.         say
  37. "A opção digitada não é uma opção válida! Por favor escolha uma opção entre (1) e (6):";
  38.  
  39.     }
  40.  
  41.     elsif ( $opcao == 1 ) {
  42.  
  43.         print "Digite o código do Cliente: ";
  44.         chomp( my $codigo = <STDIN> );
  45.  
  46.         my $select = " SELECT * FROM servidores WHERE codigo = $codigo";
  47.         my $sth    = $dbh->prepare($select);
  48.         $sth->execute or err_handle();
  49.  
  50.         while ( my $data = $sth->fetchrow_hashref ) {
  51.  
  52.             $usuario = $data->{usuario};
  53.             $cliente = $data->{endereco};
  54.  
  55.             last;
  56.         }
  57.  
  58.     }
  59.     say "Meu Usuario => $usuario";
  60.     say "Meu Cliente => $cliente";
  61.     my $ssh = `ssh $usuario\@$cliente`;
  62.     system("$ssh");
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement