Advertisement
Guest User

add_ftp_acc.pl

a guest
Dec 27th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.44 KB | None | 0 0
  1. # Имя нового пользователя FTP
  2.   my $user = shift;
  3. # Путь до папок FTP пользователей
  4. $path2 = 'C:\\inetpub\\FTP\\LocalUser\\';
  5. # Генерируем пароль
  6. @chars = (a..z, A..Z, 0..9);
  7. $password = join '', map { @chars[rand @chars] } 1 .. 8;
  8. ## Создаём директорию  и проверяем создание.
  9. print "Making directory...";
  10. mkdir("$path2$user");
  11. if ( -d $path2 . $user ){
  12. print "Ok!\n";
  13. }else{
  14. print "Error: path not found!\n"}
  15. ## Создаём пользователя
  16. print "Creating user...";
  17. $cmd = "net user $user $password /add /passwordchg:no";
  18. &cmd($cmd);
  19. # /expires:never не работает, поэтому другая команда:
  20. $cmd = "wmic useraccount where \"name=\'$user\' \" set passwordexpires=false";
  21. &cmd($cmd);
  22. ## Добавляем в группу IIS_IUSRS
  23. print "Adding user to IIS_IUSRS...";
  24. $cmd = "net localgroup IIS_IUSRS $user /add";
  25. &cmd($cmd);
  26. ## Добавляем в группу Ftp-users
  27. print "Adding user to Ftp-users...";
  28. $cmd = "net localgroup Ftp-users $user /add";
  29. &cmd($cmd);
  30. ## Удаляем из группы Пользователи
  31. print "Delete user from Users...";
  32. $cmd = "net localgroup Пользователи $user /delete";
  33. &cmd($cmd);
  34.  
  35. $result = "Логин: $user <br>
  36. Пароль: $password <br>
  37. Сервер: ftp4.fttech.ru <br>
  38. Ссылка: ftp://$user:$password\@ftp4.fttech.ru/ <br>
  39.  
  40. ";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement