-
Notifications
You must be signed in to change notification settings - Fork 137
Quick Demo
You can run a quick demo on your local machine to see what MunkiReport is all about. The only thing you need is a macOS machine with munki installed, a terminal (Terminal.app) and a web browser. The demo uses the built-in web server of php, which is not very secure or robust but will suffice for the purpose of a quick demonstration and for development purposes.
Note: make sure you have munki installed on your machine
Visit https://github.com/munkireport/munkireport-php/releases/latest and scroll to the bottom of the page. Click on the 'munkireport-4.x.x.zip' Download to get the latest version. Unpack the zip file (if the browser didn't do that for you).
Open Terminal.app (it's in the /Applications/Utilities folder). In the terminal window, we need to step inside the downloaded munkireport folder. Type
cd ~/Downloads/munkireport-php-v5/
MunkiReport uses a configuration file that contains all your settings. The filename is .env
. For the demo we're creating a minimal configuration. Type:
echo 'AUTH_METHODS="NOAUTH"' > .env
to create a basic config file with no authentication
To initialise the database, you need to run the migration script:
php database/migrate.php
Now we can start the web server. Type:
php -S localhost:8888 --docroot public
This will start the php development server on port 8888
Now you can visit http://localhost:8888
We're going to use your machine as client, type
sudo /bin/bash -c "$(curl -s http://localhost:8888/index.php?/install)"
This will install and configure munkireport on your local machine. Now run
sudo managedsoftwareupdate
or
sudo /usr/local/munkireport/munkireport-runner
to populate your munkireport server with client data
If you want to stop the server, type Ctrl-C to quit
To uninstall munkireport just remove the installed files:
sudo rm /usr/local/munki/munkilib/reportcommon.*
sudo rm /usr/local/munki/munkilib/purl.*
sudo rm /usr/local/munki/munkilib/phpserialize.*
sudo rm -r /usr/local/munki/preflight*
sudo rm -r /usr/local/munki/postflight*
sudo rm /usr/local/munki/report_broken_client
sudo rm -f /usr/local/munki/smckit
sudo rm -rf /usr/local/munki/munkireport*
sudo rm /Library/Preferences/MunkiReport.plist
sudo pkgutil --forget com.github.munkireport
- General Upgrade Procedures
- How to Upgrade Versions
- Troubleshooting Upgrades
- Migrating sqlite to MySQL