Upload
eberhard-schlageter
View
121
Download
1
Embed Size (px)
Citation preview
Alex BüchnerGeschäftsführer
@mcbuchner
Das Moodle CLICommand Line Interface
Operation
CLI
Interface
CLI Aufruf
Auf Shell-EbeneGleicher 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=http://123.54.67.89/moodle--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, etcAufruf vom cron30 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
www.synergy-learning.comVielen Dank
Alex BüchnerTwitter: @mcbuchner