Commit 056b14b4 authored by Côme Chilliet's avatar Côme Chilliet
Browse files

Fixes #5012 New attempt at migrating printers

Showing with 4 additions and 1 deletion
+4 -1
...@@ -1604,6 +1604,8 @@ sub migrate_printers { ...@@ -1604,6 +1604,8 @@ sub migrate_printers {
if (ask_yn_question("Migrate these entries to fdPrinter objectClass?")) { if (ask_yn_question("Migrate these entries to fdPrinter objectClass?")) {
foreach my $entry (@entries) { foreach my $entry (@entries) {
$mesg = $ldap->moddn($entry->dn(), newrdn => "cn=".$entry->get_value('cn')."+ipHostNumber=".$entry->get_value('ipHostNumber'));
$mesg->code && print $entry->dn().": ".$mesg->error."\n";
my @replace = ('ieee802Device', 'ipHost', 'fdPrinter'); my @replace = ('ieee802Device', 'ipHost', 'fdPrinter');
my @classes = $entry->get_value('objectClass'); my @classes = $entry->get_value('objectClass');
foreach my $class (@classes) { foreach my $class (@classes) {
...@@ -1611,7 +1613,8 @@ sub migrate_printers { ...@@ -1611,7 +1613,8 @@ sub migrate_printers {
push(@replace, "$class"); push(@replace, "$class");
} }
} }
$mesg = $ldap->modify($entry->dn(), replace => [ "objectClass" => \@replace ]); $entry->replace("objectClass" => \@replace);
$mesg = $ldap->add($entry);
$mesg->code && print $entry->dn().": ".$mesg->error."\n"; $mesg->code && print $entry->dn().": ".$mesg->error."\n";
undef @replace; undef @replace;
} }
......
  • bmortier @bmortier

    mentioned in issue #1594 (closed)

    By Prethorian on 2017-09-02T15:32:17 (imported from GitLab)

    ·

    mentioned in issue #1594 (closed)

    By Prethorian on 2017-09-02T15:32:17 (imported from GitLab)

    Toggle commit list
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment