#!/bin/sh
### BEGIN INIT INFO
# Provides:          firstboot-fixup
# Required-Start:    $remote_fs $local_fs
# Required-Stop:
# Default-Start:     S
# Default-Stop:
# Short-Description: Fix file ownerships on first boot
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin

SCRIPT_NAME=/etc/init.d/firstboot-fixup

case "$1" in
  start)
    echo "[Firstboot-Fixup] Starting..."

    # Alle Dateien außer /proc, /sys, /dev, /run, /tmp auf root:root setzen
    find / \( -path /proc -o -path /sys -o -path /dev -o -path /run -o -path /tmp -o -path /home -o -path /media -o -path /mnt \) -prune -o -exec chown root:root {} + 2>/dev/null

    echo "[Firstboot-Fixup] Done. Removing script..."

    # Self-destruct
    rm -f $SCRIPT_NAME
    rm -f /etc/rcS.d/S01firstboot-fixup

    ;;
  stop)
    # Nichts zu tun
    ;;
  *)
    echo "Usage: $0 start"
    exit 1
    ;;
esac

exit 0
