forked from erp-dev/erp
33 lines
844 B
Bash
Executable File
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."
|