Initial commit - Phase 3/4
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -6,11 +6,12 @@ Wants=network-online.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=pi
|
||||
Group=pi
|
||||
User=__DANGEROUS_PI_USER__
|
||||
Group=__DANGEROUS_PI_USER__
|
||||
WorkingDirectory=/opt/dangerous-pi
|
||||
Environment="PATH=/usr/local/bin:/usr/bin:/bin"
|
||||
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin"
|
||||
Environment="PYTHONUNBUFFERED=1"
|
||||
Environment="PYTHONPATH=/home/__DANGEROUS_PI_USER__/.pm3/proxmark3/client/pyscripts:/home/__DANGEROUS_PI_USER__/.pm3/proxmark3/client/experimental_lib/build"
|
||||
EnvironmentFile=-/opt/dangerous-pi/.env
|
||||
|
||||
# Main service command
|
||||
@@ -33,13 +34,17 @@ CPUQuota=80%
|
||||
# Security hardening
|
||||
NoNewPrivileges=true
|
||||
PrivateTmp=true
|
||||
ProtectSystem=strict
|
||||
ProtectHome=true
|
||||
ReadWritePaths=/opt/dangerous-pi/data /opt/dangerous-pi/logs
|
||||
ReadOnlyPaths=/opt/dangerous-pi
|
||||
ProtectSystem=full
|
||||
ProtectHome=read-only
|
||||
ReadWritePaths=/opt/dangerous-pi/data /opt/dangerous-pi/logs /etc/NetworkManager/conf.d
|
||||
ReadOnlyPaths=/opt/dangerous-pi /home/__DANGEROUS_PI_USER__/.pm3 /usr/local/bin
|
||||
|
||||
# Allow I2C and Bluetooth access
|
||||
SupplementaryGroups=i2c bluetooth gpio dialout
|
||||
SupplementaryGroups=i2c bluetooth gpio dialout netdev
|
||||
|
||||
# Network management capabilities (for WiFi scanning/configuration without sudo)
|
||||
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_RAW
|
||||
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW
|
||||
|
||||
# Graceful shutdown
|
||||
TimeoutStopSec=30
|
||||
|
||||
Reference in New Issue
Block a user