Zum Inhalt springen

eu_ldap per CLI?

Erstellt am 10. Mai 2007 · Noch keine Antworten

Tags: Frage

indalo ·

Hallo zusammen.

Folgende Situation:
Typo3-Version: 3.7
PHP: 5.0.5
eu_ldap: 2.6.1

Mein Ziel ist es den Import neuer FE-User und das Update bestehender FE-User zu automatisieren.

Hat das schon jemand realisiert?

Ich habe es mit CLI versucht, scheiter aber schon vor dem Zugriff auf eu_ldap.

Ich habe einen BE-User namens cli_euldap.
Die Dateien habe ich in einen Unterordner namens cli in den extension-Ordner gepackt.
Die PHP-Skripte sehen wie folgt aus:
conf.php

<?php
// DO NOT REMOVE OR CHANGE THESE 3 LINES:
define('TYPO3_MOD_PATH', '../typo3conf/ext/eu_ldap/cli/');
$BACK_PATH = '../../../../typo3/';
$MCONF['name'] = '_CLI_euldap';
?>

cli.euldap.php
#! /usr/local/bin/php -q

<?php

// *****************************************
// Standard initialization of a CLI module:
// *****************************************

// Defining circumstances for CLI mode:
define('TYPO3_cliMode', TRUE);

// Defining PATH_thisScript here: Must be the ABSOLUTE path of this script in the right context:
// This will work as long as the script is called by it's absolute path!

define('PATH_thisScript','/usr/local/apache/www/typo3conf/ext/eu_ldap/cli/cli.php');

// Include configuration file:
require(dirname(PATH_thisScript).'/conf.php');

// Include init file:
require(dirname(PATH_thisScript).'/'.$BACK_PATH.'init.php');

# HERE you run your application!
require_once(t3lib_extMgm::extPath('eu_ldap').'class.tx_euldap_div.php');

$crawlerObj = t3lib_div::makeInstance('tx_euldap_div');
$crawlerObj->CLI_main();

?>

Wenn ich das Skript nun aufrufe erhalte ich den Fehler

ERROR: No backend user named "_cli_euldap" was found!.

Der User ist wie gesagt angelegt. Hat jemand eine Idee hierzu bzw. eine alternative Vorgehensweise zum automatisierten LDAP-Abgleich.

Danke und Gruß
Thomas