32 lines
1 KiB
Bash
32 lines
1 KiB
Bash
#!/bin/sh
|
|
|
|
# FreeBSD pre-deinstall script for Sunshine
|
|
# This script cleans up configuration added during installation
|
|
|
|
echo "Cleaning up Sunshine configuration..."
|
|
|
|
# Remove devfs rules
|
|
DEVFS_RULESET_FILE="/etc/devfs.rules"
|
|
RULESET_NUM=47989
|
|
|
|
# Remove rules from /etc/devfs.rules
|
|
if [ -f "$DEVFS_RULESET_FILE" ]; then
|
|
if grep -q "\[sunshine=$RULESET_NUM\]" "$DEVFS_RULESET_FILE"; then
|
|
echo "Removing devfs rules from $DEVFS_RULESET_FILE..."
|
|
# Remove the [sunshine=47989] section and its rules (match the section header and the next line)
|
|
sed -i.bak '/^\[sunshine='"$RULESET_NUM"'\]$/,/^add path.*uinput/d' "$DEVFS_RULESET_FILE"
|
|
echo "Devfs rules removed from file."
|
|
fi
|
|
fi
|
|
|
|
echo "Removing devfs ruleset from memory..."
|
|
devfs rule -s $RULESET_NUM delset 2>/dev/null || true
|
|
|
|
# Note: We intentionally do NOT:
|
|
# - Remove the 'input' group (other software may use it)
|
|
|
|
echo "Cleanup complete."
|
|
echo ""
|
|
echo "NOTE: The 'input' group has not been removed as other software may use it."
|
|
echo "If you wish to remove it manually, run: pw groupdel input"
|
|
echo ""
|