Fix sudo permission denied in nginx and service setup

capture_output=True on sudo_run suppresses the sudo password prompt,
causing silent auth failure and permission denied on subsequent calls.
Removed capture_output from nginx -t and systemctl enable so the
password prompt and any error output appear on screen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Paul Trowbridge 2026-04-05 16:48:20 -04:00
parent b93751e3d1
commit 61fe8f630b

View File

@ -495,9 +495,9 @@ server {{
ok(f'nginx config written to {conf_path}')
print(' Testing nginx configuration...')
r = sudo_run(['nginx', '-t'], capture_output=True)
r = sudo_run(['nginx', '-t'])
if r.returncode != 0:
err(f'nginx config test failed — run "sudo nginx -t" for details')
err(f'nginx config test failed — see output above')
return
ok('nginx configuration is valid')
@ -550,7 +550,7 @@ def action_install_service():
ok('systemd daemon reloaded')
print(' Enabling dataflow.service to start on boot...')
sudo_run(['systemctl', 'enable', 'dataflow'], capture_output=True)
sudo_run(['systemctl', 'enable', 'dataflow'])
ok('dataflow.service enabled on boot')
info('Run option 7 to start the service now.')