#!/bin/sh VER=1.0 # ============================================================================ # # Copyright (C) THALES. All rights reserved # Author: Thomas Perennou (Viveris Technologies) # Date : 21/05/2014 # ============================================================================ ### BEGIN INIT INFO # Provides: waitslaves # Required-Start: $network $sshd isc-dhcp-server atftpd nfs-kernel-server wakeonlan etherwake ipmiwake # Required-Stop: # Should-Start: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Wait cluster slave blades # Description: Wait for all cluster slave blades are ready for running ### END INIT INFO ENABLE="yes" SCRIPTS="/opt/script/check_network /opt/trc6500/script/check_network" SCRIPT= TIMEOUT=360 PATH=/sbin:/usr/sbin:/bin:/usr/bin [ -f /etc/default/waitslaves ] && . /etc/default/waitslaves for s in $SCRIPTS; do [ -x $s ] && SCRIPT=$s; done [ -x "$SCRIPT" ] || exit 1 [ "$ENABLE" = "yes" ] || exit 0 . /lib/lsb/init-functions do_start () { log_action_msg "Wait all slave blades" $SCRIPT -t $TIMEOUT -x -w -c 'test -e /home/trc6500 && echo ok' } case "$1" in -v) echo "$(basename $0), version $VER" ;; start) do_start ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) # No-op ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac # vim:set tabstop=4 expandtab shiftwidth=4: