Zum Inhalt

Command-Line-Admin

Neben dem Remote-Admin besteht auch die Möglichkeit, den Command-Line-Admin zu nutzen (cip-admin-cli). Mit ihm können Sie über die Kommandozeile fast alle Aktionen ausführen wie mit dem Remote-Admin.

Ausnahmen:
  • Benutzer können lediglich kopiert werden, im Falle einer neuen, leeren CortexEngine-Instanz fehlt der Benutzer als Vorlage
  • es können keine Benutzerberechtigungen für Apps erteilt werden

Nutzung nur mit hinterlegtem DSA SSH-Key

Beim Aufruf des CommandLine-Admins ist nur der root-User zur Autorisierung berechtigt. Es wird kein Benutzername verlangt , der lautet immer "root. In der Benutzerverwaltung des root-Users können die Public Keys weiterer Benutzer hinterlegt werden, erst dann können diese den CommandLine-Admin starten. Das muss einmalig im Cortex-IP Remote-Admin erfolgen.

Nachdem der öffentliche Teil des SSH-Keys dem Benutzer root hinzugefügt wurde, muss der private Teil dem Benutzer auf Betriebssystemebene hinzugefügt werden, sodass der SSH-Agent diesen lesen kann. Unter Linux und macOS befindet sich dies üblicherweise unter ~/.ssh, unter Windows beispielsweise beim PuTTY-Agent.

Der Aufruf von cip-admin-cli führt zu einer Liste von Befehlen, die analog zum Cortex-IP Remote-Admin ausgeführt werden können.

Erlaubte Parameter
cip-admin-cli -s (--server) cortex server ip adress
cip-admin-cli. -p (--port)  cortex server tcp port (default: 29000)

options:

-s, --server        arg  : cortex server ip adress
-p, --port          arg  : cortex server tcp port
-a, --start         arg  : start cortex server (0=normal mode, 1=import mode 1, 2=import mode 2)
-o, --stop               : stop cortex server
-b, --backup             : start database backup
-r, --restore       arg  : restore backup file
-R, --restore       arg  : restore backup file for slave
-f, --files              : get a list of backup files
-g, --reorg         arg  : reorganize database (0=full reorg, 1=report only)
-c, --chh                : initialize change history
-w, --wait          arg  : wait for server not being busy (opt. sleeptime in [ms], def=1000 ms)
-l, --license       arg  : import license file
-e, --reset              : reset all user licenses (use only with -l parameter)
-t, --status             : get server status (0=server stopped, 1=server started, 2=server in reorg)
-u, --user          arg  : copy user, syntax: template user (name or id -> must begin with 'uid='),new user name(/optional long name),(optional new user id)
-z, --xjz           arg  : import php project file (.xjz)
-P, --pw            arg  : change user password
-W, --webpw         arg  : change webuser password
-I, --webipw        arg  : change webuser initial password
-N, --reswupw       arg  : reset webuser password onto initial password
-d, --delete        arg  : delete user, user name or user id (-> must begin with 'uid=')
-j, --phplist            : get a list of php projects

Wichtig

Wenn das Passwort des root Benutzers admin lautet, ist kein Private/Public Key erforderlich. In diesem Fall kann der Command-Line-Admin ohne Autorisierung ausgeführt werden.
Es ist äußerst unsicher, das Standardpasswort zu verwenden und wird in einer Produktivumgebung dringend abgeraten.