#!/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 checkroot # 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" eval 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: