him

taskb-v2

him
Apr 20th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. #! /usr/bin/perl
  2.  
  3. use warnings; #importerar paketen warnings och strict
  4. use strict;
  5. my $newusername;
  6. my $new_user = 'newusers.csv'; #skapar två variabler och binder dom till filer
  7. my $old_user = 'oldusers.txt';
  8.  
  9. open (NU, "<", $new_user) or die "Kunde inte läsa $new_user: $!"; #öppnar filen newusers.csv
  10.  
  11. open (OU, "<", $old_user) or die "Kunde inte läsa $old_user: $!";
  12.  
  13. while (<NU>) #whilesats som körs vid öppningen
  14. {
  15. my @values = split (',' , $_);#splittar värdena i filen vid ,-tecknet och sparar ner dom i en array
  16. my $loginfirstname = lc(substr $values[1], 0,2); #skapar variabeln loginfirstname med hjälp av position 1 i arrayen och tar dom två första bokstäverna
  17. my $loginlastname = lc(substr $values[0], 0,3); #skapar variabeln loginlastname med hjälp av postion 0 i arrayen och tar dom tre första bokstäverna
  18. my $firstname = $values[1];
  19. my $lastname = $values[0];
  20. my @date = localtime(time);
  21. my $year = $date[5]-100;
  22. my $letter = "a";
  23. chomp (my $ssn =$values[2]);
  24. my $username = "$letter$year$loginfirstname$loginlastname";
  25. foreach my $val (@values)
  26. {
  27.  
  28. }
  29.  
  30.  
  31.  
  32. print "----------------------------------------------------------------- \n";
  33. print "Förnamn: $values[1] \n";
  34. print "Efternamn: $values[0] \n";
  35. print "SSN: $ssn \n";
  36. print "Användarnamn: $username \n";
  37.  
  38. chomp (my $reversedSsn = reverse($ssn));
  39.  
  40. print "password: $reversedSsn \n";
  41.  
  42.  
  43.  
  44. while (<OU>)
  45. {
  46.  
  47. my @old_username = split ('\n',$_);
  48. #$old_usernames = "$letter$year$loginfirstname$loginlastname";
  49.  
  50. if ("$old_username[0]"eq"$username"){
  51. $letter++;
  52. #my$newusername = "$letter$year$loginfirstname$loginlastname";
  53. print "-----------------------------------------------------------------\n";
  54. print "↑↑↑ Duplicate detected, new name changed to: $newusername ↑↑↑ \n";
  55. }
  56. else{}
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. }
  66. print "useradd -p $reversedSsn -c $firstname $lastname $ssn $username \n";
  67. }
  68. close NU;
  69. close OU;
Advertisement
Add Comment
Please, Sign In to add comment