him

task B

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