Fix to MXS-302: https://mariadb.atlassian.net/browse/MXS-302
Added support for additional command line parameters via sysconfig files.
This commit is contained in:
@ -48,6 +48,12 @@ Switch|Long Option|Description
|
|||||||
`-V`|`--version-full`|print version info and the commit ID the binary was built from
|
`-V`|`--version-full`|print version info and the commit ID the binary was built from
|
||||||
`-?`|`--help`|show this help
|
`-?`|`--help`|show this help
|
||||||
|
|
||||||
|
Additional command line arguments can be passed to MaxScale with a configuration file placed at `/etc/sysconfig/maxscale` on RPM installations and `/etc/default/maxscale` file on DEB installations. Set the arguments in a variable called `MAXSCALE_OPTIONS` and remember to surround the arguments with quotes. The file should only contain environment variable declarations.
|
||||||
|
|
||||||
|
```
|
||||||
|
MAXSCALE_OPTIONS="--logdir=/home/maxscale/logs --piddir=/tmp --syslog=no"
|
||||||
|
```
|
||||||
|
|
||||||
<a name="stopping"></a>
|
<a name="stopping"></a>
|
||||||
### Stopping MaxScale
|
### Stopping MaxScale
|
||||||
|
|
||||||
|
@ -46,6 +46,9 @@ _RETVAL_STATUS_NOT_RUNNING=3
|
|||||||
# Source function library.
|
# Source function library.
|
||||||
. /etc/rc.d/init.d/functions
|
. /etc/rc.d/init.d/functions
|
||||||
|
|
||||||
|
# Source additional command line arguments.
|
||||||
|
[ -f /etc/sysconfig/maxscale ] && . /etc/sysconfig/maxscale
|
||||||
|
|
||||||
# we can rearrange this easily
|
# we can rearrange this easily
|
||||||
processname=maxscale
|
processname=maxscale
|
||||||
servicename=maxscale
|
servicename=maxscale
|
||||||
@ -87,7 +90,7 @@ start() {
|
|||||||
chmod 0755 @MAXSCALE_VARDIR@/cache/maxscale
|
chmod 0755 @MAXSCALE_VARDIR@/cache/maxscale
|
||||||
chmod 0755 @MAXSCALE_VARDIR@/run/maxscale
|
chmod 0755 @MAXSCALE_VARDIR@/run/maxscale
|
||||||
|
|
||||||
daemon --pidfile $MAXSCALE_PIDFILE @CMAKE_INSTALL_PREFIX@/@MAXSCALE_BINDIR@/maxscale --user=maxscale >& /dev/null
|
daemon --pidfile $MAXSCALE_PIDFILE @CMAKE_INSTALL_PREFIX@/@MAXSCALE_BINDIR@/maxscale --user=maxscale $MAXSCALE_OPTIONS >& /dev/null
|
||||||
|
|
||||||
RETVAL=$?
|
RETVAL=$?
|
||||||
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
|
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
|
||||||
|
@ -40,12 +40,16 @@ _RETVAL_STATUS_NOT_RUNNING=3
|
|||||||
# Sanity checks.
|
# Sanity checks.
|
||||||
[ -x @CMAKE_INSTALL_PREFIX@/@MAXSCALE_BINDIR@/maxscale ] || exit $_RETVAL_NOT_INSTALLED
|
[ -x @CMAKE_INSTALL_PREFIX@/@MAXSCALE_BINDIR@/maxscale ] || exit $_RETVAL_NOT_INSTALLED
|
||||||
|
|
||||||
|
# Source additional command line arguments.
|
||||||
|
[ -f /etc/default/maxscale ] && . /etc/default/maxscale
|
||||||
|
|
||||||
#################################
|
#################################
|
||||||
# stop/start/status related vars
|
# stop/start/status related vars
|
||||||
#################################
|
#################################
|
||||||
NAME=maxscale
|
NAME=maxscale
|
||||||
DAEMON=@CMAKE_INSTALL_PREFIX@/@MAXSCALE_BINDIR@/maxscale
|
DAEMON=@CMAKE_INSTALL_PREFIX@/@MAXSCALE_BINDIR@/maxscale
|
||||||
DAEMON_OPTS='--user=maxscale'
|
DAEMON_OPTS='--user=maxscale $MAXSCALE_OPTIONS'
|
||||||
|
|
||||||
# Source function library.
|
# Source function library.
|
||||||
. /lib/lsb/init-functions
|
. /lib/lsb/init-functions
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user