Alex Büchner Das Moodle CLI Command Line Interface
Operation CLI Interface
CLI Aufruf Auf Shell-Ebene Gleicher Nutzer wie Web Server: www-data / apache Verzeichnis: admin/cli Beispiel: sudo –u www-data /usr/bin/php admin/cli/maintenance.php –enable TESTEN, TESTEN, TESTEN & BACKUP!
Installation /usr/bin/php admin/cli/install.php --help /usr/bin/php install.php --wwwroot= --dataroot=/var/moodledata/ --dbtype=mysqli --dbhost=localhost --dbname=moodle --dbuser=moodle --dbpass=Password123! --fullname=moodle2 --shortname=moodle2 --adminpass=Password123! --non-interactive –agree-license
Updates git fetch /usr/bin/php admin/cli/maintenance.php --enable git merge origin/cvshead /usr/bin/php admin/cli/upgrade.php --non-interactive /usr/bin/php admin/cli/maintenance.php --disable
Andere Skripte in admin/cli Automatisierung von Backups /usr/bin/php admin/cli/automated_backups.php Passwort zurücksetzen /usr/bin/php admin/cli/reset_password.php user1 Konvertierung von MySQL ISAM nach InnoDB /usr/bin/php admin/cli/automated_backups.php --engine=InnoDB Aufruf aller crons /usr/bin/php admin/cli/cron.php
Authentifizierung & Einschreiben Synchronisations-Skripte für LDAP, CAS, etc Aufruf vom cron 30 4 * * * sudo –u www-data /usr/bin/php /var/www/moodle/auth/ldap/cli/sync_users.php 45 4 * * * sudo –u www-data /usr/bin/php /var/www/moodle/enrol/ldap/cli/sync.php
Zukunft Mehr Skripte! CSV Import von Benutzern / Globalen Gruppen Berichte Rollen & Rechte zuweisen Etc, etc, etc… Komplette Admin-Funktionalität??? Web Services
Vielen Dank Alex Büchner