32e03b2cdd
Move content from stx-gplv2 into stx-integ Packages will be relocated to stx-integ: base/ bash cgcs-users cluster-resource-agents dpkg haproxy libfdt netpbm rpm database/ mariadb filesystem/ iscsi-initiator-utils filesystem/drbd/ drbd-tools kernel/kernel-modules/ drbd integrity intel-e1000e intel-i40e intel-i40evf intel-ixgbe intel-ixgbevf qat17 tpmdd ldap/ ldapscripts networking/ iptables net-tools Change-Id: Ibc2ad09bef7a7f40e337513a1694a22f38d7f4e9 Story: 2002801 Task: 22687 Signed-off-by: Scott Little <scott.little@windriver.com>
46 lines
1.3 KiB
Bash
46 lines
1.3 KiB
Bash
#!/bin/sh
|
|
|
|
source "`dirname ${BASH_SOURCE[0]}`/mysql-scripts-common"
|
|
|
|
# This script waits for mysqld to be ready to accept connections
|
|
# (which can be many seconds or even minutes after launch, if there's
|
|
# a lot of crash-recovery work to do).
|
|
# Running this as ExecStartPost is useful so that services declared as
|
|
# "After mysqld" won't be started until the database is really ready.
|
|
|
|
if [ $# -ne 1 ] ; then
|
|
echo "You need to pass daemon pid as an argument for this script."
|
|
exit 20
|
|
fi
|
|
|
|
# Service file passes us the daemon's PID (actually, mysqld_safe's PID)
|
|
daemon_pid="$1"
|
|
|
|
# Wait for the server to come up or for the mysqld process to disappear
|
|
ret=0
|
|
while /bin/true; do
|
|
# Check process still exists
|
|
if ! [ -d "/proc/${daemon_pid}" ] ; then
|
|
ret=1
|
|
break
|
|
fi
|
|
RESPONSE=`@bindir@/mysqladmin --no-defaults --socket="$socketfile" --user=UNKNOWN_MYSQL_USER ping 2>&1`
|
|
mret=$?
|
|
if [ $mret -eq 0 ] ; then
|
|
break
|
|
fi
|
|
# exit codes 1, 11 (EXIT_CANNOT_CONNECT_TO_SERVICE) are expected,
|
|
# anything else suggests a configuration error
|
|
if [ $mret -ne 1 -a $mret -ne 11 ]; then
|
|
echo "Cannot check for @NICE_PROJECT_NAME@ Daemon startup because of mysqladmin failure." >&2
|
|
ret=$mret
|
|
break
|
|
fi
|
|
# "Access denied" also means the server is alive
|
|
echo "$RESPONSE" | grep -q "Access denied for user" && break
|
|
|
|
sleep 1
|
|
done
|
|
|
|
exit $ret
|