Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8c7e4493

Von Moritz Bunkus vor fast 17 Jahren hinzugefügt

  • ID 8c7e44938a661e035f62840e1e177353240ace5d
  • Vorgänger 3ced230b
  • Nachfolger ce45d060

Umstellung der Benutzerverwaltung von Dateien im Verzeichnis "users" auf die Verwendung einer Authentifizierungsdatenbank.
Es ist erforderlich, die Dateien doc/UPGRADE und doc/INSTALL/index.html zu lesen und die angesprochenen Punkte auszuführen, um nach einem Upgrade weiter arbeiten zu können.

Unterschiede anzeigen:

SL/InstallationCheck.pm
1 1
package SL::InstallationCheck;
2 2

  
3
use English '-no_match_vars';
4
use IO::File;
5

  
3 6
use vars qw(@required_modules);
4 7

  
5 8
@required_modules = (
......
16 19
  { "name" => "Text::CSV_XS", "url" => "http://search.cpan.org/~hmbrand/" },
17 20
  { "name" => "List::Util", "url" => "http://search.cpan.org/~gbarr/" },
18 21
  { "name" => "Template", "url" => "http://search.cpan.org/~abw/" },
22
  { "name" => "Digest::MD5", "url" => "http://search.cpan.org/~gaas/" },
19 23
  );
20 24

  
21 25
sub module_available {
......
28 32
  }
29 33
}
30 34

  
35
my %conditional_dependencies;
36

  
37
sub check_for_conditional_dependencies {
38
  if (!$conditional_dependencies{net_ldap}) {
39
    $conditional_dependencies{net_ldap} = 1;
40

  
41
    my $in = IO::File->new('config/authentication.pl', 'r');
42
    if ($in) {
43
      my $self = {};
44
      my $code;
45

  
46
      while (my $line = <$in>) {
47
        $code .= $line;
48
      }
49
      $in->close();
50

  
51
      eval $code;
52

  
53
      if (! $EVAL_ERROR) {
54

  
55
        if ($self->{module} && ($self->{module} eq 'LDAP')) {
56
          push @required_modules, { 'name' => 'Net::LDAP', 'url' => 'http://search.cpan.org/~gbarr/' };
57
        }
58
      }
59
    }
60
  }
61
}
62

  
31 63
sub test_all_modules {
32 64
  return grep { !module_available($_->{name}) } @required_modules;
33 65
}

Auch abrufbar als: Unified diff