Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login

    Fehlende Commands in Console / LDAP-Sync

    Scheduled Pinned Locked Moved Allgemein
    8 Posts 3 Posters 603 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • E Offline
      ebeh
      last edited by

      Hallo zusammen,

      momentan besteht für mich beim Einrichten von i-doit folgendes Problem:

      ( folgende Anleitung befolgt: Console )
      in der Console sind für nur 4 anstatt der über 30 Commands verfügbar. Wird also ein LDAP-Sync versucht zu starten, erhalte ich folgende Fehlermeldung:

        Command "ldap-sync" is not defined.  
      

      genutzter Command is folgender:

      cd C:\xampp\htdocs\idoit
      php console.php ldap-sync -c C:\xampp\htdocs\idoit\configs\ldap-sync.ini
      

      Laden der php LDAP extension habe ich über die php.ini aktiviert und es sieht für mich auch so aus, als wenn alle weiteren benötigten php Dateien wie zB SyncCommand-php vorhanden.

      OS:
      Windows Server 2019 Standard
      PHP 7.4.27

      Hat jemand eine Idee was ich übersehen habe bzw wodurch sich die fehlenden Commands begründen ?

      Vielen Dank im Voraus für jede Antwort 😉

      LFischerL 1 Reply Last reply Reply Quote 0
      • LFischerL Offline
        LFischer @ebeh
        last edited by

        Hallo @ebeh

        für die meisten Commands musst du eingeloggt sein. Du müsstest mittels Parameter -u den User, -p das entsprechende Passwort und (optional) -i die Mandanten ID übergeben.

        Viele Grüße
        Leo

        E 1 Reply Last reply Reply Quote 0
        • E Offline
          ebeh @LFischer
          last edited by

          Hallo @LFischer ,

          danke für deine Antwort & Input !

          momentan erhalte ich folgende Fehlermeldung (inklusive von dir erwähnten Parameter)

          >php console.php ldap-sync -u consoleadmin-p password
          

          Result

          #!/usr/bin/env php
            Command "ldap-sync" is not defined.
          

          Aus Verzweiflung auch andere Commands probiert, unter anderem:

          php console.php -u consoleadmin -p password
          

          jedoch auch erfolglos:

           Command "consoleadmin" is not defined.
          

          (hier gehe ich davon aus, dass die Syntax falsch ist da command fehlt)

          In der ldap-sync ini config Datei habe ich die Parameter für Username und Passwort an den command mit rangehangen.
          Scheinbar stoppt bereits die Command verarbeitung wie erwähnt vorher bei dem Command ldap-sync 😞

          Viele Grüße !

          LFischerL 1 Reply Last reply Reply Quote 0
          • LFischerL Offline
            LFischer @ebeh
            last edited by

            Hallo @ebeh

            die Syntax sollte korrekt sein - ich persönlich mache es ohne Leerzeichen, aber das sollte kein Problem darstellen:

            > php console.php ldap-sync -uadmin -padmin
            

            Was für eine i-doit Version läuft denn derzeit? Handelt es sich um eine PRO Version 🤔 ?

            Viele Grüße
            Leo

            E 1 Reply Last reply Reply Quote 0
            • E Offline
              ebeh @LFischer
              last edited by

              @LFischer entschuldige meine späte Antwort !

              > php console.php ldap-sync -uadmin -padmin
              

              getestet, jedoch mit demselben Fehler

              i-doit Version:
              Current version 1.18
              Current revision 202211800

              Momentan testen wir noch die kostenlose Variante bevor wir zur Pro version updaten. Hoffe ich habe keine Info übersehen, dass LDAP Integration nur in der Pro Variante zur verfügung steht.

              Viele Grüße und erfolgreichen Wochenstart !

              Selcuk KekecS 1 Reply Last reply Reply Quote 0
              • Selcuk KekecS Offline
                Selcuk Kekec @ebeh
                last edited by

                Hallo @ebeh,

                ist das i-doit tatsächlich installiert? Dieses Fehlerbild tritt tatsächlich auf, wenn "src/config.inc.php" nicht existiert oder aber fehlerhaft ist.

                Ist i-doit über den Browser erreichbar?

                Viele Grüße

                Selcuk

                E 1 Reply Last reply Reply Quote 0
                • E Offline
                  ebeh @Selcuk Kekec
                  last edited by

                  Hallo @Selcuk-Kekec ,

                  war auch meine Überlegung, jedoch ist i-doit bei uns defintiv über den Browser erreichbar inklusive funktionierenden Login auf das Admin-Dashboard.

                  Datei src/config.inc.php scheint vorhanden zu sein, hier der Content der Datei. FYI: Attribute, welche wie sensible Anmeldedaten aussahen wurden durch Platzhalter ersetzt.

                  <?php
                  
                  /**
                   * i-doit
                   *
                   * Basic configuration
                   *
                   * @package     i-doit
                   * @subpackage  General
                   * @copyright   synetics GmbH
                   * @license     http://www.gnu.org/licenses/agpl-3.0.html GNU AGPLv3
                   */
                  
                  /*
                   * Database configuration
                   *
                   * This configuration is for the system database. Don't forget to use MySQL with the InnoDB table-driver.
                   * Only TCP/IP Hosts are supported here, no UNIX sockets!
                   */
                  $g_db_system = [
                      'type' => 'mysqli',
                      'host' => '127.0.0.1',
                      'port' => '3306',
                      'user' => 'XXX',
                      'pass' => 'XXX',
                      'name' => 'idoit_system'
                  ];
                  
                  /*
                   * Security configuration
                   */
                  $g_security =[
                      'passwords_encryption_method' => 'argon2i'
                  ];
                  
                  /*
                   * This login is used for the i-doit administration GUI. Note that an empty password will not work.
                   * Leave the password empty to disable the admin center.
                   *
                   * Use the GUI or bcrypt to crypt your password.
                   *
                   * Syntax: 'username' => 'bcrypt-encrypted-password'
                   */
                  $g_admin_auth = [
                      'admin' => 'XXX',
                  ];
                  
                  /*
                   * Change path to temporary files and caches:
                   */
                  // $g_dirs = [
                  //     'temp' => '/tmp/i-doit/'
                  // ];
                  
                  /*
                   * Crypto hash used as key for encription with phpseclib.
                   */
                  $g_crypto_hash = 'XXX';
                  
                  /*
                   * It is possible to deactivate add-on uploads for the admin-center.
                   */
                  $g_disable_addon_upload = '0';
                  
                  /*
                   * i-doit License token.
                   */
                  $g_license_token = '';
                  

                  Viele Grüße!

                  Selcuk KekecS 1 Reply Last reply Reply Quote 0
                  • Selcuk KekecS Offline
                    Selcuk Kekec @ebeh
                    last edited by

                    Hi @ebeh,

                    das sieht aber sehr komisch aus. Ich habe ebenfalls probiert die Berechtigungen auf src/config.inc.php umzusetzen, sodass der Zugriff verweigert wird. Das Fehlerbild ändert sich dadurch aber gänzlich.

                    Könntest du bitte noch ein letztes folgendes ausführen und den Output prüfen:

                    Wechsle ins i-doit root directory und führe dies aus:

                    php console.php
                    

                    Was ist der Output?

                    Viele Grüße

                    Selcuk

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post