/usr/sbin/rt-ldapimport-4 is in request-tracker4 4.4.1-3+deb9u3.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | #!/usr/bin/perl
# BEGIN BPS TAGGED BLOCK {{{
#
# COPYRIGHT:
#
# This software is Copyright (c) 1996-2016 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
#
#
# LICENSE:
#
# This work is made available to you under the terms of Version 2 of
# the GNU General Public License. A copy of that license should have
# been provided with this software, but in any event can be snarfed
# from www.gnu.org.
#
# This work is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301 or visit their web page on the internet at
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
#
#
# CONTRIBUTION SUBMISSION POLICY:
#
# (The following paragraph is not intended to limit the rights granted
# to you to modify and distribute this software under the terms of
# the GNU General Public License and is only of importance to you if
# you choose to contribute your changes and enhancements to the
# community by submitting them to Best Practical Solutions, LLC.)
#
# By intentionally submitting any modifications, corrections or
# derivatives to this work, or any other work intended for use with
# Request Tracker, to Best Practical Solutions, LLC, you confirm that
# you are the copyright holder for those contributions and you grant
# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
# royalty-free, perpetual, license to use, copy, create derivative
# works based on those contributions, and sublicense and distribute
# those contributions and any derivatives thereof.
#
# END BPS TAGGED BLOCK }}}
use strict;
use warnings;
$|++;
# fix lib paths, some may be relative
BEGIN { # BEGIN RT CMD BOILERPLATE
require File::Spec;
require Cwd;
my @libs = ("/usr/share/request-tracker4/lib", "/usr/local/share/request-tracker4/lib");
my $bin_path;
for my $lib (@libs) {
unless ( File::Spec->file_name_is_absolute($lib) ) {
$bin_path ||= ( File::Spec->splitpath(Cwd::abs_path(__FILE__)) )[1];
$lib = File::Spec->catfile( $bin_path, File::Spec->updir, $lib );
}
unshift @INC, $lib;
}
}
BEGIN {
use RT;
RT::LoadConfig();
RT::Init();
};
eval { require RT::LDAPImport; 1; } or do {
print "Unable to run rt-ldapimport without dependencies.\n";
print "Rerun configure with the --enable-externalauth option.";
exit 0;
};
my %OPT = (
users => 1,
groups => 1,
);
use Getopt::Long;
GetOptions(
\%OPT,
'debug', 'help',
'import', 'users!', 'groups!',
);
if ($OPT{help}) {
require Pod::Usage;
print Pod::Usage::pod2usage(-verbose => 2);
exit;
}
my $importer = RT::LDAPImport->new;
if( $OPT{debug} ) {
RT->Config->Set( LogToSTDERR => 'debug' );
} else {
RT->Config->Set( LogToSTDERR => undef );
}
if ($OPT{import}) {
if ($OPT{users}) {
print "Starting import\n";
$importer->import_users(import => 1);
}
if ($OPT{groups}) {
print "Starting group import\n";
$importer->import_groups(import => 1);
}
print "Finished import\n";
} else {
print <<TESTING;
Running test import, no data will be changed
Rerun command with --import to perform the import
Rerun command with --debug for more information
TESTING
$importer->import_users if $OPT{users};
if ($OPT{groups}) {
print "Testing group import\n";
$importer->import_groups();
}
print "Finished test\n";
}
=head1 NAME
rt-ldapimport - Import user attributes from configured LDAP directory
=head1 SYNOPSIS
rt-ldapimport [options]
=head1 OPTIONS
=over 8
=item --help
Display this documentation.
=item --debug
Enable debugging.
=item --import
Do the import.
=item --no-users
Skip users.
=item --no-groups
Skip groups.
=back
=cut
|