@ -19,6 +19,8 @@ ifeq ($(wildcard /usr/lib/systemd/system), /usr/lib/systemd/system)
e l s e
SYSTEMD = 0
e n d i f
USERCHECK := $( shell getent passwd proxysql)
GROUPCHECK := $( shell getent group proxysql)
.PHONY : default
default : build_deps build_lib build_src
@ -346,10 +348,15 @@ cleanbuild:
cd lib && ${ MAKE } clean
cd src && ${ MAKE } clean
.PHONY : install
install : src /proxysql
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
i f e q ( $( findstring proxysql ,$ ( USERCHECK ) ) , )
@echo "Creating proxysql user and group"
useradd -r -U -s /bin/false proxysql
e n d i f
i f e q ( $( SYSTEMD ) , 1 )
install -m 0644 systemd/system/proxysql.service /usr/lib/systemd/system/
systemctl enable proxysql.service
@ -370,35 +377,44 @@ endif
e n d i f
e n d i f
e n d i f
.PHONY : install
e n d i f
.PHONY : uninstall
uninstall :
rm /etc/proxysql.cnf
rm /usr/bin/proxysql
rmdir /var/lib/proxysql 2>/dev/null || true
if [ -f /etc/proxysql.cnf ] ; then rm /etc/proxysql.cnf ; fi
if [ -f /usr/bin/proxysql ] ; then rm /usr/bin/proxysql ; fi
if [ -d /var/lib/proxysql ] ; then rmdir /var/lib/proxysql 2>/dev/null || true ; fi
i f e q ( $( SYSTEMD ) , 1 )
systemctl stop proxysql.service
rm /usr/lib/systemd/system/proxysql.service
if [ -f /usr/lib/systemd/system/proxysql.service ] ; then rm /usr/lib/systemd/system/proxysql.service ; fi
find /etc/systemd -name "proxysql.service" -exec rm { } \;
systemctl daemon-reload
e l s e
i f e q ( $( DISTRO ) , "CentOS Linux" )
chkconfig --level 0123456 proxysql off
rm /etc/init.d/proxysql
if [ -f /etc/init.d/proxysql ] ; then rm /etc/init.d/proxysql ; fi
e l s e
i f e q ( $( DISTRO ) , "Red Hat Enterprise Linux Server" )
chkconfig --level 0123456 proxysql off
rm /etc/init.d/proxysql
if [ -f /etc/init.d/proxysql ] ; then rm /etc/init.d/proxysql ; fi
e l s e
i f e q ( $( DISTRO ) , "Ubuntu" )
rm /etc/init.d/proxysql
if [ -f /etc/init.d/proxysql ] ; then rm /etc/init.d/proxysql ; fi
update-rc.d proxysql remove
e l s e
i f e q ( $( DISTRO ) , "Debian GNU/Linux" )
rm /etc/init.d/proxysql
if [ -f /etc/init.d/proxysql ] ; then rm /etc/init.d/proxysql ; fi
update-rc.d proxysql remove
e n d i f
e n d i f
e n d i f
e n d i f
e n d i f
i f n e q ( $( findstring proxysql ,$ ( USERCHECK ) ) , )
@echo "Deleting proxysql user"
userdel proxysql
e n d i f
i f n e q ( $( findstring proxysql ,$ ( GROUPCHECK ) ) , )
@echo "Deleting proxysql group"
groupdel proxysql
e n d i f
.PHONY : uninstall