X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=vm_hosted;h=a502f9dbb8005e47af836542ad54f3abbbbc1f1e;hb=e3ac8939191e19965d4645676f38ef011fc9874f;hp=00d23953d82fceec9d28bc8db92f00edefacbd4a;hpb=c5dbee4ab4e1cd5a35c01d2dc9c561bf12afcc22;p=lhc%2Fateliers.git diff --git a/vm_hosted b/vm_hosted index 00d2395..a502f9d 100755 --- a/vm_hosted +++ b/vm_hosted @@ -8,6 +8,7 @@ tool=${tool%/*} . "$tool"/lib/rule.sh . "$tool"/etc/vm.sh export TRACE=1 +cd / rule_help () { # SYNTAX: [--hidden] local hidden; [ ${1:+set} ] || hidden=set @@ -308,6 +309,7 @@ rule_boot_configure () { } rule_dovecot_configure () { rule apt_get_install dovecot-imapd dovecot-managesieved dovecot-sieve + rule insserv_remove dovecot local hint="run vm_remote dovecot_key_send before" assert "sudo test -f /etc/dovecot/\"$vm_domainname\"/imap/x509/key.pem" hint sudo install -m 400 -o root -g root \ @@ -385,7 +387,8 @@ rule_dovecot_configure () { EOF sudo install -m 664 -o root -g root /dev/stdin /etc/postgrey/whitelist_recipients.local <<-EOF EOF - sudo service dovecot restart + rule runit_sv_configure dovecot + rule runit_sv_restart dovecot } rule_etckeeper_configure () { sudo install -m 644 -o root -g root /dev/stdin /etc/etckeeper/etckeeper.conf <<-EOF @@ -482,6 +485,13 @@ rule_initramfs_configure () { # NOTE: clefs générées par Debian sudo update-initramfs -u } +rule_insserv_remove () { # SYNTAX: $sv + local sv="$1" + sudo chmod u+x /etc/init.d/"$sv" + sudo insserv --force --remove "$sv" + sudo /etc/init.d/"$sv" stop + sudo chmod ugo-x /etc/init.d/"$sv" + } rule_gitolite_configure () { sudo debconf-set-selections <<-EOF gitolite gitolite/gituser string git @@ -587,7 +597,7 @@ rule_gitolite_configure () { do test ! -d /home/git/etc/gitolite/"$d" || rmdir /home/git/etc/gitolite/"$d" done - sudo service tmpfs restart + rule tmpfs_configure } rule_locales_configure () { sudo debconf-set-selections <<-EOF @@ -705,6 +715,7 @@ rule_mail_configure () { } rule_mysql_configure () { rule apt_get_install mysql-server-5.5 + rule insserv_remove mysql rule adduser mysql \ --disabled-login \ --disabled-password \ @@ -743,38 +754,30 @@ rule_mysql_configure () { --datadir=/home/mysql/data \ --no-defaults fi - sudo service tmpfs restart - sudo insserv -r mysql - sudo chmod ugo-x /etc/init.d/mysql - case $(sudo sv status mysql || true) in - (''|run:*|*"s, normally up;"*) - rule runit_sv_restart mysql - ( - cd / - while ! sudo -u mysql mysql -u mysql