Fixes for systemd & "proxysql" user service

pull/1865/head
Nick Vyzas 7 years ago
parent 5861c7b731
commit 5cea1dbbf3

@ -211,7 +211,7 @@ services:
debian7_build:
image: proxysql/packaging:build-debian7
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:
@ -224,7 +224,7 @@ services:
debian7_dbg_build:
image: proxysql/packaging:build-debian7
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/dbg-entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:
@ -237,7 +237,7 @@ services:
debian8_build:
image: proxysql/packaging:build-debian8
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:
@ -250,7 +250,7 @@ services:
debian8_dbg_build:
image: proxysql/packaging:build-debian8
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/dbg-entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:
@ -341,7 +341,7 @@ services:
ubuntu12_build:
image: proxysql/packaging:build-ubuntu12
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:
@ -354,7 +354,7 @@ services:
ubuntu12_dbg_build:
image: proxysql/packaging:build-ubuntu12
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/dbg-entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:
@ -367,7 +367,7 @@ services:
ubuntu14_build:
image: proxysql/packaging:build-ubuntu14
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:
@ -380,7 +380,7 @@ services:
ubuntu14_dbg_build:
image: proxysql/packaging:build-ubuntu14
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/dbg-entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:
@ -393,7 +393,7 @@ services:
ubuntu16_build:
image: proxysql/packaging:build-ubuntu16
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:
@ -406,7 +406,7 @@ services:
ubuntu16_dbg_build:
image: proxysql/packaging:build-ubuntu16
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/dbg-entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:
@ -419,7 +419,7 @@ services:
ubuntu16_ch_build:
image: proxysql/packaging:build-ubuntu16
volumes:
- ./docker/images/proxysql/deb-compliant/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/pre-systemd/ctl/:/root/ctl/
- ./docker/images/proxysql/deb-compliant/ch-entrypoint/:/opt/entrypoint/
- ./:/opt/proxysql/
environment:

@ -10,10 +10,10 @@ Architecture: amd64
# Changelog: CHANGELOG.md
# Readme: README.md
Files: proxysql /usr/bin/
etc/proxysql.cnf /
systemd/system/proxysql.service /lib/
tools/proxysql_galera_checker.sh /usr/share/proxysql/
tools/proxysql_galera_writer.pl /usr/share/proxysql/
etc/proxysql.cnf /etc/
systemd/system/proxysql.service /lib/systemd/system/
tools/proxysql_galera_checker.sh /usr/share/proxysql/tools/
tools/proxysql_galera_writer.pl /usr/share/proxysql/tools/
Description: High performance MySQL proxy
ProxySQL is a fast, reliable MySQL proxy with advanced runtime configuration management (virtually no configuration change requires a restart).
.

@ -0,0 +1,28 @@
Section: misc
Priority: optional
Homepage: http://www.proxysql.com
Standards-Version: 3.9.2
Package: proxysql
Version: 2.0.0
Maintainer: Rene Cannao <rene.cannao@gmail.com>
Architecture: amd64
# Changelog: CHANGELOG.md
# Readme: README.md
Files: proxysql /usr/bin/
etc/proxysql.cnf /
etc/init.d/proxysql /
tools/proxysql_galera_checker.sh /usr/share/proxysql/
tools/proxysql_galera_writer.pl /usr/share/proxysql/
Description: High performance MySQL proxy
ProxySQL is a fast, reliable MySQL proxy with advanced runtime configuration management (virtually no configuration change requires a restart).
.
It features query routing, query caching, query rewriting (for queries generated by ORMs, for example) and is most of the time a drop-in replacement for mysqld from the point of view of the application. It can be configured and remote controlled through an SQL-compatible admin interface.
File: postinst
#!/bin/sh -e
if [ ! -d /var/lib/proxysql ]; then mkdir /var/lib/proxysql ; fi
if ! id -u proxysql > /dev/null 2>&1; then useradd -r -U -s /bin/false -d /var/lib/proxysql -c "ProxySQL Server" proxysql; fi
chown -R proxysql: /var/lib/proxysql
chown root:proxysql /etc/proxysql.cnf
update-rc.d proxysql defaults
chmod 640 /etc/proxysql.cnf

@ -20,6 +20,7 @@ OLDDATADIR="/var/run/proxysql"
DATADIR="/var/lib/proxysql"
OPTS="-c /etc/proxysql.cnf -D $DATADIR"
PIDFILE="$DATADIR/proxysql.pid"
USER="proxysql"
ulimit -n 102400
ulimit -c 1073741824
@ -79,9 +80,10 @@ start() {
if [ ! -f $DATADIR/proxysql.db ]
then
mv -iv $OLDDATADIR/proxysql.db $DATADIR/proxysql.db
chown proxysql $DATADIR/proxysql.db
fi
fi
proxysql $OPTS
su - $USER -s /bin/bash -c "proxysql $OPTS"
if [ "$?" = "0" ]; then
echo "DONE!"
return 0

Loading…
Cancel
Save