Files
docker-pxe-server/root/usr/local/bin/systemctl
Pi-Farm c8f19df99c Create a shim for systemctl in container
Implement a shim for systemctl to handle service actions in a container environment, with a critical fix to ignore 'samba-ad-dc' to prevent RPC conflicts.
2026-06-08 17:57:18 +02:00

33 lines
888 B
Bash

#!/bin/bash
# Gefälschtes systemctl für den Container
ACTION=$1
SERVICE=$2
# .service Endung entfernen, falls vorhanden
SERVICE=${SERVICE%.service}
# CRITICAL FIX: samba-ad-dc komplett ignorieren, um den RPC-Konflikt zu verhindern!
if [[ "$SERVICE" == "samba-ad-dc" ]]; then
echo "Shim: Blocked samba-ad-dc to prevent RPC collision."
exit 0
fi
case "$ACTION" in
start|stop|restart|status)
if [ -x "/etc/init.d/$SERVICE" ]; then
/etc/init.d/$SERVICE "$ACTION"
else
service "$SERVICE" "$ACTION" 2>/dev/null || echo "Shim: Service $SERVICE not found"
fi
;;
enable|disable|daemon-reload|unmask|mask)
# Diese Befehle sind im Container irrelevant, wir melden einfach Erfolg
exit 0
;;
*)
echo "Shim: Unknown command $ACTION for $SERVICE - ignoring."
exit 0
;;
esac