packages: mysql/mysql.init - show mysql port/socket information in status
glen
glen at pld-linux.org
Tue Sep 8 14:41:52 CEST 2009
Author: glen Date: Tue Sep 8 12:41:52 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- show mysql port/socket information in status
---- Files affected:
packages/mysql:
mysql.init (1.134 -> 1.135)
---- Diffs:
================================================================
Index: packages/mysql/mysql.init
diff -u packages/mysql/mysql.init:1.134 packages/mysql/mysql.init:1.135
--- packages/mysql/mysql.init:1.134 Sun Aug 30 10:12:16 2009
+++ packages/mysql/mysql.init Tue Sep 8 14:41:47 2009
@@ -186,24 +186,41 @@
exit 6
fi
- eval `awk '
-/^[ \t]*\[.*\][ \t]*$/ {
- match($0,/\[.*\]/)
- section=substr($0, RSTART + 1, RSTART + RLENGTH - 3)
-}
-section == "mysqld" && $2 ~ "=" {
- if ($1 == "datadir") {
- printf("MYSQL_DATA_DIR=%s;", $3)
- } else if ($1 == "user") {
- printf("MYSQL_USER=%s;", $3)
- } else if ($1 == "pid-file") {
- printf("MYSQL_PIDFILE=%s;", $3)
- } else if ($1 == "socket") {
- printf("MYSQL_SOCKET=%s;", $3)
+ # reset to initial state
+ MYSQL_DATA_DIR= MYSQL_USER= MYSQL_PIDFILE= MYSQL_SOCKET= MYSQL_PORT= MYSQL_BIND_ADDRESS=
+
+ eval `awk -F= '
+ # skip comments and empty lines
+ /^[;#]|^ *$/ { next }
+
+ /^[ \t]*\[.*\][ \t]*$/ {
+ match($0, /\[.*\]/);
+ section = substr($0, RSTART + 1, RSTART + RLENGTH - 3);
+ next;
}
-}
-' $config_file`
+ # trim spaces
+ {
+ gsub(/^[\t ]*|[\t ]*$/, "", $1);
+ gsub(/^[\t ]*|[\t ]*$/, "", $2);
+ }
+
+ section == "mysqld" {
+ if ($1 == "datadir") {
+ printf("MYSQL_DATA_DIR=%s;", $2);
+ } else if ($1 == "user") {
+ printf("MYSQL_USER=%s;", $2);
+ } else if ($1 == "pid-file") {
+ printf("MYSQL_PIDFILE=%s;", $2);
+ } else if ($1 == "socket") {
+ printf("MYSQL_SOCKET=%s;", $2);
+ } else if ($1 == "port") {
+ printf("MYSQL_PORT=%s;", $2);
+ } else if ($1 == "bind-address") {
+ printf("MYSQL_BIND_ADDRESS=%s;", $2);
+ }
+ }
+ ' $config_file`
if is_yes "$MYSQL_RA_COMPAT"; then
MYSQL_DATA_DIR_SUB=""
@@ -543,7 +560,11 @@
for mysqldir in $DB_CLUSTERS; do
mysqlstatus "$mysqldir"
if [ "$MYSQL_STATUS" = "running" ]; then
- show "MySQL cluster %s, PID %s" "$mysqldir" "$MYSQL_PID"
+ addr=${MYSQL_BIND_ADDRESS:-0.0.0.0}
+ port=${MYSQL_PORT:-3306}
+ socket=${MYSQL_SOCKET:-/var/lib/mysql/mysql.sock}
+ pid=$MYSQL_PID
+ show "MySQL cluster %s, pid %s\n\ttcp:%s:%s\n\tunix:%s" "$mysqldir" "$pid" "$addr" "$port" "$socket"
pids="$pids/$MYSQL_PID/"
progress "$MYSQL_STATUS"
else
@@ -568,7 +589,10 @@
mysqldir=${datadir%/mysqldb/db} # strip /mysqldb/db
mysqlstatus "$mysqldir"
if [ "$MYSQL_STATUS" = "running" ]; then
- show "MySQL cluster %s, PID %s" "$mysqldir" "$pid"
+ addr=${MYSQL_BIND_ADDRESS:-0.0.0.0}
+ port=${MYSQL_PORT:-3306}
+ socket=${MYSQL_SOCKET:-/var/lib/mysql/mysql.sock}
+ show "MySQL cluster %s, pid %s\n\ttcp:%s:%s\n\tunix:%s" "$mysqldir" "$pid" "$addr" "$port" "$socket"
progress "$MYSQL_STATUS"
else
show "MySQL cluster %s" "$mysqldir"
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mysql/mysql.init?r1=1.134&r2=1.135&f=u
More information about the pld-cvs-commit
mailing list