dynamicdns: Allow Plinth to run as non-root

When invoking actions, invoke them using sudo so that Plinth itself can
run as non-root.  Most operations require superuser previlage.  Those
that don't require superuser should not be part of the action script and
can be moved to Plinth main.
This commit is contained in:
Sunil Mohan Adapa 2016-08-14 12:53:49 +05:30 committed by James Valleroy
parent 91414ba113
commit 522db2ce4c
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808
2 changed files with 5 additions and 7 deletions

View File

@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file.
### Fixed
- users: Fixed checking restricted usernames.
### Changed
- dynamicdns: Allowed Plinth to run as non-root.
## [0.10.0] - 2016-08-12
### Added
- Added Disks module to show free space of mounted partitions and

View File

@ -366,11 +366,6 @@ def _apply_changes(request, old_status, new_status):
logger.info('Nothing changed')
def _run(arguments, superuser=False, input=None):
def _run(arguments, input=None):
"""Run a given command and raise exception if there was an error."""
command = 'dynamicdns'
if superuser:
return actions.superuser_run(command, arguments, input=input)
else:
return actions.run(command, arguments, input=input)
return actions.superuser_run('dynamicdns', arguments, input=input)