mirror of
https://github.com/jmcorgan/fips.git
synced 2026-07-22 07:48:26 +00:00
macOS platform: - Platform-native TUN interface management with shutdown pipe - Raw Ethernet transport with macOS socket backend (socket_macos.rs) - EthernetTransport and TransportHandle::Ethernet ungated from Linux-only - macOS .pkg packaging (build-pkg.sh, launchd plist, uninstall script) - CI: macOS build and unit test jobs; x86_64 cross-compiled from macos-latest via rustup target add x86_64-apple-darwin Gateway feature flag: - New opt-in `gateway` Cargo feature activates optional `rustables` dep - `pub mod gateway` and `Config.gateway` gated behind the feature so macOS builds never pull in Linux-only nftables bindings - `fips-gateway` bin has `required-features = ["gateway"]` - All Linux/OpenWrt/AUR packaging passes `--features gateway` CI / packaging: - package-linux, package-macos, package-openwrt now trigger on push to master/maint/next and on pull requests; release uploads remain tag-gated - Bloom filter routing fix: fall through to tree routing when no candidate is strictly closer - MMP intervals: raise MIN to 1s / MAX to 5s with 5-sample cold-start phase
43 lines
993 B
Bash
Executable File
43 lines
993 B
Bash
Executable File
#!/bin/sh
|
|
# FIPS uninstall script for macOS
|
|
#
|
|
# Run with: sudo ./uninstall.sh
|
|
set -e
|
|
|
|
PLIST="/Library/LaunchDaemons/com.fips.daemon.plist"
|
|
|
|
# Require root
|
|
if [ "$(id -u)" -ne 0 ]; then
|
|
echo "Error: must run as root (sudo $0)" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "Uninstalling FIPS..."
|
|
|
|
# Stop and unload the service
|
|
if launchctl list com.fips.daemon >/dev/null 2>&1; then
|
|
launchctl unload "$PLIST" 2>/dev/null || true
|
|
echo " Service stopped"
|
|
fi
|
|
|
|
# Remove launchd plist
|
|
rm -f "$PLIST"
|
|
echo " Removed $PLIST"
|
|
|
|
# Remove DNS resolver
|
|
rm -f /etc/resolver/fips
|
|
dscacheutil -flushcache
|
|
killall -HUP mDNSResponder 2>/dev/null || true
|
|
echo " Removed /etc/resolver/fips"
|
|
|
|
# Remove binaries
|
|
for bin in fips fipsctl fipstop; do
|
|
rm -f "/usr/local/bin/$bin"
|
|
done
|
|
echo " Removed binaries from /usr/local/bin/"
|
|
|
|
echo ""
|
|
echo "FIPS uninstalled."
|
|
echo "Config preserved at /usr/local/etc/fips/ (remove manually if desired)"
|
|
echo "Logs preserved at /usr/local/var/log/fips/ (remove manually if desired)"
|