Alex Büchner Geschäftsführer @mcbuchner

9
Alex Büchner Geschäftsführer @mcbuchner Das Moodle CLI Command Line Interface

description

Alex Büchner Geschäftsführer @mcbuchner. Das Moodle CLI Command Line Interface. Interface. Operation. CLI. CLI Aufruf. Auf Shell- Ebene Gleicher Nutzer wie Web Server: www-data / apache Verzeichnis : admin/cli Beispiel : - PowerPoint PPT Presentation

Transcript of Alex Büchner Geschäftsführer @mcbuchner

Page 1: Alex Büchner Geschäftsführer @mcbuchner

Alex BüchnerGeschäftsführer

@mcbuchner

Das Moodle CLICommand Line Interface

Page 2: Alex Büchner Geschäftsführer @mcbuchner

Operation

CLI

Interface

Page 3: Alex Büchner Geschäftsführer @mcbuchner

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!

Page 4: Alex Büchner Geschäftsführer @mcbuchner

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

Page 5: Alex Büchner Geschäftsführer @mcbuchner

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

Page 6: Alex Büchner Geschäftsführer @mcbuchner

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

Page 7: Alex Büchner Geschäftsführer @mcbuchner

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

Page 8: Alex Büchner Geschäftsführer @mcbuchner

Zukunft

Mehr Skripte! CSV Import von Benutzern / Globalen Gruppen Berichte Rollen & Rechte zuweisen Etc, etc, etc…

Komplette Admin-Funktionalität???

Web Services

Page 9: Alex Büchner Geschäftsführer @mcbuchner

www.synergy-learning.comVielen Dank

Alex BüchnerTwitter: @mcbuchner