X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;ds=sidebyside;f=etc%2Fsv%2Fmysql%2Flocal.sh;fp=etc%2Fsv%2Fmysql%2Flocal.sh;h=54abbf35cd00dabc180c64608efc87425f158e19;hb=3ad6118386977e346d81042e924e5db9c5f15b7d;hp=0000000000000000000000000000000000000000;hpb=22f04b9fac14adc3d3fc98273ba126c3a51792c3;p=lhc%2Fateliers.git diff --git a/etc/sv/mysql/local.sh b/etc/sv/mysql/local.sh new file mode 100644 index 0000000..54abbf3 --- /dev/null +++ b/etc/sv/mysql/local.sh @@ -0,0 +1,125 @@ +"$tool"/local/apt-get-install mysql-server-5.5 +"$tool"/local/insserv-remove mysql + +eval "home=~$sv" + +"$tool"/local/adduser mysql \ + --disabled-login \ + --disabled-password \ + --group \ + --home "$home" \ + --shell /bin/false \ + --system +"$tool"/local/adduser mysql-data \ + --disabled-login \ + --disabled-password \ + --group \ + --home "$home"/data \ + --no-create-home \ + --shell /bin/false \ + --system +sudo usermod --home "$home" mysql +sudo adduser mysql mysql-data +sudo install -d -m 755 -o mysql -g mysql \ + "$home" \ + "$home"/bin +sudo rm -rf /etc/mysql +sudo install -d -m 750 -o mysql -g mysql-data \ + /etc/mysql \ + /etc/mysql/conf.d \ + "$home"/etc +sudo ln -fns \ + /etc/mysql \ + "$home"/etc/mysql +sudo install -m 644 -o mysql -g mysql \ + "$tool"/etc/mysql/my.cnf \ + /etc/mysql/my.cnf +if sudo test ! -d "$home"/data + then + sudo install -d -m 750 -o mysql -g mysql-data \ + "$home"/data + sudo -u mysql mysql_install_db \ + --datadir="$home"/data \ + --no-defaults + fi + +sudo find "$tool"/etc/mysql/bin/ -type f -perm /+x -exec \ + install -m 755 -o root -g root \ + -t /home/mysql/bin/ {} + + +sudo ln -fns \ + ../sv/"$sv" \ + /etc/service/"$sv" +"$tool"/local/runit-sv-start "$sv" +while ! sudo -u mysql mysql -u mysql