update-rc.d wakeonlan enable
update-rc.d waitslaves defaults
update-rc.d shutdownallblades defaults
+ update-rc.d checkudevrules enable
+ update-rc.d checkudevrules defaults
chown webconfig /etc/webconfig/alias.csv /etc/dhcp/dhcpd.conf
reboot
--- /dev/null
+#!/bin/bash
+VER=1.0
+# ============================================================================
+#
+# Copyright (C) THALES. All rights reserved
+# Author: Laurent Mazet
+# Date : 15/12/2014
+# ============================================================================
+
+### BEGIN INIT INFO
+# Provides: checkudevrules
+# Required-Start: udev
+# Required-Stop:
+# Should-Start:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: Check udev rules
+# Description: Check udev rules files (70-persistent-*.rules) and reboot if necessary
+### END INIT INFO
+
+FILES="/etc/udev/rules.d/70-persistent-{cd,net}.rules"
+ENABLE="yes"
+ETHx=eth0
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+[ -f /etc/default/checkudevrules ] && . /etc/default/checkudevrules
+[ "$ENABLE" = "yes" ] || exit 0
+
+. /lib/lsb/init-functions
+
+do_check () {
+
+ log_action_msg "Check if $ETHx exists..."
+
+ if ip link show $ETHx >&/dev/null; then
+ log_action_msg "Continue booting"
+ else
+ log_action_msg "Erase udev rules and reboot"
+ rm -f $FILES
+ reboot
+ fi
+}
+
+case "$1" in
+ -v)
+ echo "$(basename $0), version $VER"
+ ;;
+ start)
+ do_check
+ ;;
+ restart|reload|force-reload|stop)
+ echo "Error: argument '$1' not supported" >&2
+ exit 3
+ ;;
+ *)
+ echo "Usage: $0 start" >&2
+ exit 3
+ ;;
+esac
+
+# vim:set tabstop=4 expandtab shiftwidth=4: