lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

mysqld.init (690B)


      1 #!/bin/sh /etc/rc.common
      2 # Copyright (C) 2010-2011 OpenWrt.org
      3 
      4 START=95
      5 STOP=10
      6 
      7 SERVICE_DAEMONIZE=1
      8 SERVICE_WRITE_PID=1
      9 SERVICE_STOP_TIME=9
     10 PROG='/usr/bin/mysqld'
     11 
     12 start() {
     13 	local conf='/etc/my.cnf'
     14 	local datadir="$( sed -nE "s/^\s*datadir\s*=\s*('([^']*)'|\x22([^\x22]*)\x22|(.*\S))\s*$/\2\3\4/p" "$conf" )"
     15 
     16 	[ -d "$datadir" ] || {
     17 		logger -s "[ERROR] datadir '$datadir' in '$conf' does not exist"
     18 		return 1
     19 	}
     20 
     21 	[ -f "$datadir/mysql/tables_priv.MYD" ] || {
     22 		logger -s "[ERROR] can not detect privileges table, you might need to"
     23 		logger -s "run 'mysql_install_db --force' to initialize the system tables"
     24 		return 1
     25 	}
     26 
     27 	service_start "$PROG"
     28 }
     29 
     30 stop() {
     31 	service_stop "$PROG"
     32 }