1
0
forked from erp-dev/erp
Files
erpnew/apparmor/install-ai-coding-tools-apparmor.sh
2026-06-26 17:03:54 +08:00

33 lines
844 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
src="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/local-ai-coding-tools"
dst="/etc/apparmor.d/local-ai-coding-tools"
if [[ ! -f "$src" ]]; then
echo "Profile not found: $src" >&2
exit 1
fi
echo "Installing AppArmor profile:"
echo " $src"
echo " -> $dst"
echo
echo "This does not restart ssh, networking, VS Code, or the machine."
echo "It only loads/reloads the single AppArmor profile file above."
echo
if [[ -f "$dst" ]]; then
backup="/etc/apparmor.d/local-ai-coding-tools.$(date +%Y%m%d%H%M%S).bak"
echo "Backing up existing profile to:"
echo " $backup"
sudo cp "$dst" "$backup"
fi
sudo install -m 0644 "$src" "$dst"
sudo apparmor_parser -r "$dst"
echo
echo "Loaded $dst"
echo "Restart Codex/VS Code extension hosts for already-running processes to pick up the new exec profiles."