mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-02-04 08:13:38 +00:00
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:
parent
91414ba113
commit
522db2ce4c
@ -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
|
||||
|
||||
@ -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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user