summaryrefslogtreecommitdiff
path: root/usergroupadd
blob: b7611a4faa8dca6de266ab2d67b334c06624f1e3 (plain)
  1. #!/usr/bin/perl
  2. ($newgroup, @ARGV) = @ARGV;
  3. if ($newgroup eq "")
  4. {
  5. print "Syntax: usergroupadd newgroup PATTERN\|*\n";
  6. exit;
  7. }
  8. @input = "| grep -i \"@ARGV\"" if @ARGV;
  9. @users = `cat /etc/passwd @input`;
  10. print "Users modified: ";
  11. foreach $n (@users)
  12. {
  13. $user =~ /(\S+)/;
  14. ($a, $b, $c, $d, $name) = split (/:/, $n);
  15. # ($name) = split(/,/,$name);
  16. next if ($c < 100);
  17. # $output = "";
  18. # @id = split /\s/, `id -Gn $a`;
  19. # foreach $o (@id)
  20. # {
  21. # $output .= "$o,";
  22. # }
  23. # $output .= "$newgroup";
  24. #
  25. # `usermod -G $output $a`;
  26. `adduser $a $newgroup`;
  27. print "$a";
  28. # print "($output)";
  29. print ", ";
  30. }
  31. print "Done!\n";