- Add complete debian/ packaging structure for .deb creation - Support BIND_ADDR environment variable (defaults to 0.0.0.0) - Create /etc/default/naas config file (defaults to localhost binding) - Systemd service reads from /etc/default/naas - Package installs but does not auto-enable service - Upgrades restart service only if already enabled - Proper user creation and cleanup on install/remove Key files: - debian/control: Package metadata with rustup build dependency support - debian/naas.default: Configuration template for /etc/default/naas - debian/naas.service: Updated systemd service with EnvironmentFile - debian/postinst: Creates naas user, restarts on upgrade if enabled - debian/prerm: Stops service on removal - debian/postrm: Cleans up user on purge - src/main.rs: Added BIND_ADDR support for configurable binding 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
27 lines
No EOL
573 B
Bash
Executable file
27 lines
No EOL
573 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
case "$1" in
|
|
purge)
|
|
# Remove naas user on purge (only if package is completely removed)
|
|
if getent passwd naas >/dev/null; then
|
|
deluser --system naas 2>/dev/null || true
|
|
fi
|
|
|
|
# Reload systemd daemon
|
|
if [ -d /run/systemd/system ]; then
|
|
systemctl daemon-reload || true
|
|
fi
|
|
;;
|
|
remove)
|
|
# Reload systemd daemon to remove service
|
|
if [ -d /run/systemd/system ]; then
|
|
systemctl daemon-reload || true
|
|
fi
|
|
;;
|
|
esac
|
|
|
|
#DEBHELPER#
|
|
|
|
exit 0 |