Improvements to the systemd support. We now run as the MySQL user and fix permissions before running.

pull/851/merge
Bogdan Radulescu 9 years ago committed by René Cannaò
parent e5723d2d95
commit 74a1ee3d3f

@ -13,7 +13,7 @@ DEBUG=${ALL_DEBUG}
CURVER=1.4.0
MAKEOPT="-j 8"
DISTRO := $(shell gawk -F= '/^NAME/{print $$2}' /etc/os-release)
ifeq ($(wildcard /usr/lib/systemd/systemd), /usr/lib/systemd/systemd)
ifeq ($(wildcard /usr/lib/systemd/system), /usr/lib/systemd/system)
SYSTEMD=1
else
SYSTEMD=0
@ -395,7 +395,7 @@ cleanall:
rm binaries/*rpm || true
install: src/proxysql
install -m 0755 src/proxysql /usr/local/bin
install -m 0755 src/proxysql /usr/bin
install -m 0600 etc/proxysql.cnf /etc
if [ ! -d /var/lib/proxysql ]; then mkdir /var/lib/proxysql ; fi
ifeq ($(SYSTEMD), 1)
@ -418,7 +418,7 @@ endif
uninstall:
rm /etc/proxysql.cnf
rm /usr/local/bin/proxysql
rm /usr/bin/proxysql
rmdir /var/lib/proxysql 2>/dev/null || true
ifeq ($(SYSTEMD), 1)
systemctl stop proxysql.service

@ -3,10 +3,16 @@ Description=High Performance Advanced Proxy for MySQL
After=network.target
[Service]
Type=simple
User=mysql
Group=mysql
PermissionsStartOnly=true
LimitNOFILE=102400
LimitCORE=1073741824
ExecStart=/usr/local/bin/proxysql -f
ExecStartPre=/bin/mkdir -p /var/lib/proxysql
ExecStartPre=/bin/chown mysql:mysql -R /var/lib/proxysql /etc/proxysql.cnf
ExecStart=/usr/bin/proxysql -f
Restart=always
[Install]
WantedBy=default.target
WantedBy=multi-user.target

Loading…
Cancel
Save