summaryrefslogtreecommitdiffstats
path: root/projectroot/lib/systemd/system/mysqldinit.service
blob: d7aefcc032f71216c4d3c535473da63026268991 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Copyright (c) 2016, Pengutronix
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# mySQL run-time preparation
#
# Preparation must be run once if the "data" (=working directory) does not
# exist yet.
# Since we expect a read-only root filesystem, we need one writeable filesystem
# part at "/var/mysql".
#
# Sinse we change some permissions, the script itself must run as user 'root'
#

[Unit]
Description=MySQL Server Initialisation Service
RequiresMountsFor=/var/lib/mysql
ConditionPathExists=!/var/lib/mysql/data

[Service]
User=root
Group=root
Type=oneshot
RemainAfterExit=yes

ExecStart=/sbin/mysqlinit "/var/lib/mysql"

[Install]
WantedBy=multi-user.target