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.
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.