Guest User

Untitled

a guest
Oct 18th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use Test::More "no_plan";
  5. use POSIX;
  6.  
  7. sub exec_from_tmp_file {
  8. my $c=shift;
  9.  
  10. #escape characters vodoo
  11. my %regexp = ("\\\\s" => "\\\\\\s");
  12. for my $key (%regexp) {$c =~ s/$key/$regexp{$key}/g;}
  13.  
  14. my $name = tmpnam();
  15. if (!open TMPFILE, ">$name") {unlink $name; die "can't open $name tmp file for adding"};
  16. print TMPFILE $c;
  17. close TMPFILE;
  18. `chmod +x $name`;
  19. my $result=`/$name`;
  20. unlink $name;
  21. return $result;
  22. }
  23.  
  24. #expect command
  25. my $c='#!/usr/bin/expect
  26. spawn /usr/bin/nmc -c "setup appliance user create user8"
  27. sleep 15
  28. expect -re "Home\s+folder\s+:"
  29. send \r
  30. expect -re "Description\s+:"
  31. send \r
  32. expect -re "Default\s+group\s+:"
  33. send \r
  34. expect -re "Password\s+:"
  35. send \r
  36. expect -re "to exit\."
  37. sleep 10
  38. send \r
  39. exit';
  40.  
  41.  
  42. my $result = &exec_from_tmp_file ($c);
  43. print "$result";
  44.  
  45. `/usr/bin/nmc -c "setup appliance user user8 destroy -y"`;
  46.  
  47. BEGIN;
  48.  
  49. pass "passed";
Add Comment
Please, Sign In to add comment