Run Plinth setup during FreedomBox setup

Start DBus daemon to ensure PackageKit can use it.  Only start if it is
not already running.  Stop after setup.  Stop only if we have started
it.
This commit is contained in:
Sunil Mohan Adapa 2016-03-12 18:36:15 +05:30
parent 4c6d572e67
commit 529e6ae05b
No known key found for this signature in database
GPG Key ID: 36C361440C9BC971

View File

@ -16,6 +16,26 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
DBUS_STARTED_FOR_PLINTH=false
start_dbus() {
local return_code
service dbus status > /dev/null
return_code=$?
if [ "$return_code" != "0" ]; then
service dbus start
DBUS_STARTED_FOR_PLINTH=true
fi
}
stop_dbus() {
if [ "$DBUS_STARTED_FOR_PLINTH" = "true" ]; then
service dbus stop
fi
}
# Enable Apache modules required for Plinth. # Enable Apache modules required for Plinth.
echo "Configuring Apache for Plinth..." echo "Configuring Apache for Plinth..."
@ -31,3 +51,17 @@ a2ensite plinth.conf
a2ensite plinth-ssl.conf a2ensite plinth-ssl.conf
echo "Done configuring Apache for Plinth." echo "Done configuring Apache for Plinth."
echo "Running Plinth setup..."
# Ensure that DBus daemon is running so that Plinth can install
# various packages via PackgeKit.
start_dbus
# Run plinth setup to install various necessary program
plinth --setup
# Stop DBus daemon if we have not started it
stop_dbus
echo "Done running Plinth setup."