CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
mysql: updated to 6.24, improved rc script
authorVictor Martinez <pitillo@ono.com>
Thu, 9 Apr 2015 10:16:50 +0000 (12:16 +0200)
committerVictor Martinez <pitillo@ono.com>
Thu, 9 Apr 2015 10:16:50 +0000 (12:16 +0200)
mysql/.footprint
mysql/.md5sum
mysql/Pkgfile
mysql/mysqld

index fe631ed4271518932adf42a976a72aa8ae3ba795..14b184089dd9f2d906c6105c8ff9cd485b912150 100644 (file)
@@ -144,6 +144,7 @@ drwxr-xr-x  root/root       usr/lib/mysql/plugin/
 -rw-r--r--     root/root       usr/lib/mysql/plugin/daemon_example.ini
 -rwxr-xr-x     root/root       usr/lib/mysql/plugin/libdaemon_example.so
 -rwxr-xr-x     root/root       usr/lib/mysql/plugin/mypluglib.so
+-rwxr-xr-x     root/root       usr/lib/mysql/plugin/mysql_no_login.so
 -rwxr-xr-x     root/root       usr/lib/mysql/plugin/qa_auth_client.so
 -rwxr-xr-x     root/root       usr/lib/mysql/plugin/qa_auth_interface.so
 -rwxr-xr-x     root/root       usr/lib/mysql/plugin/qa_auth_server.so
index 290e265212223d664b4b454a547f65d16363d6e2..e1aeee9ff46b501d8bb12d6541b5da4bf20f36be 100644 (file)
@@ -1,4 +1,4 @@
 0bf963dec6788c90f82ab7b104b8f427  my.cnf
-60344f26eae136a267a0277407926e79  mysql-5.6.23.tar.gz
-642a596f13ebd7e459c5ff2fd382f06b  mysqld
+68e1911f70eb1b02170d4f96bf0f0f88  mysql-5.6.24.tar.gz
+464c23eafb83d93f24d2a04415db2202  mysqld
 53b421ec605c7d3c437daf10e70e9498  valist.patch
index 34592fc6f997fdbc24063c9d835076c541171f67..5b34a9bf3c001af793f30dc06c2d160c10e78634 100644 (file)
@@ -5,7 +5,7 @@
 # Depends on: tcp_wrappers ncurses zlib openssl cmake libaio
 
 name=mysql
-version=5.6.23
+version=5.6.24
 release=1
 source=(http://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/$name-$version.tar.gz \
         my.cnf mysqld valist.patch)
index 4775f33f00b097b179f2f075d95349e22a7ae882..eb9b74e06e23020e1f6094737e8285ea300a48d7 100644 (file)
@@ -3,28 +3,35 @@
 # /etc/rc.d/mysqld: start/stop mysqld daemon
 #
 
+SSD=/sbin/start-stop-daemon
+PROG=/usr/sbin/mysqld
 MYSQL_CFG=/etc/my.cnf
-
-MYSQL_PID=`sed -n 's/^pid-file[ \t]*=[ \t]*//p' $MYSQL_CFG`
-MYSQL_USR=`sed -n 's/^user[ \t]*=[ \t]*//p' $MYSQL_CFG`
+PID=$(sed -n 's/^pid-file[ \t]*=[ \t]*//p' $MYSQL_CFG)
+USR=$(sed -n 's/^user[ \t]*=[ \t]*//p' $MYSQL_CFG)
 
 case $1 in
 start)
-       touch $MYSQL_PID
-       chown $MYSQL_USR $MYSQL_PID
-       /usr/sbin/mysqld &
+       touch $PID && chown $USR:$USR $PID
+       $SSD --start --background --pidfile $PID --exec $PROG
        ;;
 stop)
-       killall -q /usr/sbin/mysqld 
-       rm $MYSQL_PID
+       $SSD --stop --remove-pidfile --retry 10 --pidfile $PID
        ;;
 restart)
        $0 stop
-       sleep 2
        $0 start
        ;;
+status)
+       $SSD --status --pidfile $PID
+       case $? in
+       0) echo "$PROG is running with pid $(cat $PID)" ;;
+       1) echo "$PROG is not running but the pid file $PID exists" ;;
+       3) echo "$PROG is not running" ;;
+       4) echo "Unable to determine the program status" ;;
+       esac
+       ;;
 *)
-       echo "usage: $0 [start|stop|restart]"
+       echo "usage: $0 [start|stop|restart|status]"
        ;;
 esac