# Peek user sudo configuration - service-specific permissions
# Generated from peek-platform package

# Service control permissions for peek services
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl start peek_agent
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl start peek_agent.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl stop peek_agent
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl stop peek_agent.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl restart peek_agent
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl restart peek_agent.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl status peek_agent
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl status peek_agent.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_agent
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_agent.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_agent -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_agent.service -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_agent --lines=20 --no-pager

peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl start peek_field
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl start peek_field.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl stop peek_field
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl stop peek_field.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl restart peek_field
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl restart peek_field.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl status peek_field
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl status peek_field.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_field
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_field.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_field -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_field.service -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_field --lines=20 --no-pager

peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl start peek_logic
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl start peek_logic.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl stop peek_logic
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl stop peek_logic.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl restart peek_logic
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl restart peek_logic.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl status peek_logic
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl status peek_logic.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_logic
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_logic.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_logic -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_logic.service -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_logic --lines=20 --no-pager

peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl start peek_office
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl start peek_office.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl stop peek_office
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl stop peek_office.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl restart peek_office
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl restart peek_office.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl status peek_office
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl status peek_office.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_office
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_office.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_office -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_office.service -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_office --lines=20 --no-pager

peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl start peek_worker
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl start peek_worker.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl stop peek_worker
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl stop peek_worker.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl restart peek_worker
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl restart peek_worker.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl status peek_worker
peek        ALL=(ALL)       NOPASSWD: /usr/bin/systemctl status peek_worker.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_worker
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_worker.service
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_worker -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_worker.service -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_worker --lines=20 --no-pager

# Combined journal command for p_journal alias
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_logic -u peek_office -u peek_field -u peek_worker -u peek_agent -f
peek        ALL=(ALL)       NOPASSWD: /usr/bin/journalctl -u peek_logic -u peek_office -u peek_field -u peek_worker -u peek_agent --lines=20 --no-pager