Base ready
This commit is contained in:
		
							
								
								
									
										22
									
								
								ops/cookbooks/vendor/mysql/templates/default/upstart/mysqld-wait-ready.erb
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								ops/cookbooks/vendor/mysql/templates/default/upstart/mysqld-wait-ready.erb
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | ||||
| #!/bin/sh | ||||
|  | ||||
| # Wait for the server to come up | ||||
| ret=0 | ||||
| while /bin/true; do | ||||
|         RESPONSE=`/usr/bin/mysqladmin --no-defaults --socket="<%= @socket_file %>" --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 | ||||
|             ret=1 | ||||
|             break | ||||
|         fi | ||||
|         # "Access denied" also means the server is alive | ||||
|         echo "$RESPONSE" | grep -q "Access denied for user" && break | ||||
|         sleep 1 | ||||
| done | ||||
|  | ||||
| exit $ret | ||||
							
								
								
									
										26
									
								
								ops/cookbooks/vendor/mysql/templates/default/upstart/mysqld.erb
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								ops/cookbooks/vendor/mysql/templates/default/upstart/mysqld.erb
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,26 @@ | ||||
| # <%= @mysql_name %> Service | ||||
|  | ||||
| description     "MySQL service <%= @mysql_name %>" | ||||
| author          "chef-client" | ||||
|  | ||||
| start on runlevel [2345] | ||||
| stop on starting rc RUNLEVEL=[016] | ||||
|  | ||||
| respawn | ||||
| respawn limit 2 5 | ||||
|  | ||||
| env HOME=/etc/<%= @mysql_name %> | ||||
| umask 007 | ||||
|  | ||||
| kill timeout 300 | ||||
|  | ||||
| pre-start script | ||||
| [ -d /run/<%= @mysql_name %> ] || install -m 755 -o <%= @run_user %> -g <%= @run_group %> -d /run/<%= @mysql_name %> | ||||
| [ -d <%= @socket_dir %> ] || install -m 755 -o <%= @run_user %> -g <%= @run_group %> -d <%= @socket_dir %> | ||||
| end script | ||||
|  | ||||
| exec /usr/sbin/mysqld --defaults-file=<%= @defaults_file %> | ||||
|  | ||||
| post-start script | ||||
| /usr/sbin/<%= @mysql_name %>-wait-ready | ||||
| end script | ||||
		Reference in New Issue
	
	Block a user