| 1 | #!/bin/sh |
| 2 | VER=1.0 |
| 3 | # ============================================================================ |
| 4 | # |
| 5 | # Copyright (C) THALES. All rights reserved |
| 6 | # Author: Thomas Perennou (Viveris Technologies) |
| 7 | # Date : 21/05/2014 |
| 8 | # ============================================================================ |
| 9 | |
| 10 | ### BEGIN INIT INFO |
| 11 | # Provides: waitslaves |
| 12 | # Required-Start: $network $sshd isc-dhcp-server atftpd nfs-kernel-server wakeonlan etherwake |
| 13 | # Required-Stop: |
| 14 | # Should-Start: |
| 15 | # Default-Start: S |
| 16 | # Default-Stop: |
| 17 | # Short-Description: Wait cluster slave blades |
| 18 | # Description: Wait for all cluster slave blades are ready for running |
| 19 | ### END INIT INFO |
| 20 | |
| 21 | ENABLE="yes" |
| 22 | SCRIPT=/opt/trc6500/script/check_network.sh |
| 23 | TIMEOUT=360 |
| 24 | |
| 25 | PATH=/sbin:/usr/sbin:/bin:/usr/bin |
| 26 | [ -f /etc/default/waitslaves ] && . /etc/default/waitslaves |
| 27 | [ -x $SCRIPT ] || exit 1 |
| 28 | [ "$ENABLE" = "yes" ] || exit 0 |
| 29 | |
| 30 | . /lib/lsb/init-functions |
| 31 | |
| 32 | do_start () { |
| 33 | log_action_msg "Waite all slave blades" |
| 34 | $SCRIPT -t $TIMEOUT -w -c 'test -e /home/trc6500 && echo ok' |
| 35 | } |
| 36 | |
| 37 | case "$1" in |
| 38 | -v) |
| 39 | echo "$(basename $0), version $VER" |
| 40 | ;; |
| 41 | start) |
| 42 | do_start |
| 43 | ;; |
| 44 | restart|reload|force-reload) |
| 45 | echo "Error: argument '$1' not supported" >&2 |
| 46 | exit 3 |
| 47 | ;; |
| 48 | stop) |
| 49 | # No-op |
| 50 | ;; |
| 51 | *) |
| 52 | echo "Usage: $0 start|stop" >&2 |
| 53 | exit 3 |
| 54 | ;; |
| 55 | esac |
| 56 | |
| 57 | # vim:set tabstop=4 expandtab shiftwidth=4: |