sudo install -d -m 770 -o gitweb -g gitweb \
/run/tmp/gitweb
+ ! getent passwd mysql >/dev/null ||
+ sudo install -d -m 1771 -o mysql -g mysql \
+ /run/mysqld \
+ /run/mysqld/sock
+
sudo install -d -m 1771 -o root -g root \
/run/spawn-fcgi
fi
[client]
port = 3306
-socket = /var/run/mysqld/mysqld.sock
+socket = /run/mysqld/sock/mysql
[mysqld_safe]
nice = 0
-socket = /var/run/mysqld/mysqld.sock
+socket = /run/mysqld/sock/mysql
[mysqld]
# chroot = /var/lib/mysql/
# ssl-ca=/etc/mysql/cacert.pem
max_binlog_size = 100M
#max_connections = 100
myisam-recover = BACKUP
-pid-file = /var/run/mysqld/mysqld.pid
+#pid-file = /run/mysqld/pid/mysql
port = 3306
query_cache_limit = 1M
query_cache_size = 16M
#server-id = 1
skip-external-locking
-socket = /var/run/mysqld/mysqld.sock
+#socket = /run/mysqld/sock/mysql
#table_cache = 64
thread_cache_size = 8
#thread_concurrency = 10
--- /dev/null
+rule adduser log-"$sv"\
+ --disabled-login \
+ --disabled-password \
+ --group \
+ --home /home/mysql/log \
+ --shell /bin/false \
+ --system
+sudo install -d -m 770 -o log-"$sv" -g log-"$sv" \
+ /home/mysql/log
--- /dev/null
+#!/bin/sh -eux
+sv=${PWD%/log}
+sv=${sv#/etc/sv/}
+eval "home=~log-$sv"
+cd "$home"
+exec chpst -u log-"$sv":log-"$sv" \
+ svlogd -v -tt "$home"
/usr/sbin/mysqld \
--basedir=/usr \
--datadir=$home \
- --pid-file=/var/run/mysqld/mysqld.pid \
--plugin-dir=/usr/lib/mysql/plugin \
--port=3306 \
- --socket=/var/run/mysqld/mysqld.sock \
+ --socket=/run/mysqld/sock/"$sv" \
--user=$sv
/etc/mysql/my.cnf
if test ! -d /home/mysql
then
- sudo install -d -m 750 -o mysql -g mysql /home/mysql
- sudo -u mysql mysql_install_db --no-defaults --datadir=/home/mysql
+ sudo install -d -m 750 -o mysql -g mysql \
+ /home/mysql
+ sudo install -d -m 750 -o mysql -g mysql \
+ /home/mysql/data
+ sudo -u mysql mysql_install_db \
+ --no-defaults \
+ --datadir=/home/mysql/data
sudo usermod --home /home/mysql mysql
fi
+ sudo service tmpfs restart
}
rule_network_configure () {
sudo install -m 644 -o root -g root /dev/stdin /etc/hostname <<-EOF