Como mover o mysql.socket para o postro chroot

1

Eu quero que postfix consiga falar com mysql , sem liberar o chroot .

Eu acho que mover o arquivo de soquete para o chroot deve resolvê-lo, mas isso não foi tão fácil.

Se eu tentar atualizar todas as referências, posso encontrar /var/run/mysqld to /var/spool/postfix/var/run/mysqld .

O mysql quer começar, e me pede para executar systemctl status mysql.service , então eu recebo:

● mysql.service - MySQL Community Server
        Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
        Active: activating (start-post) (Result: exit-code) since tis 2016-09-06 08:46:34 CEST; 7s ago
       Process: 2747 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
       Process: 2743 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
      Main PID: 2747 (code=exited, status=1/FAILURE);
              : 2748 (mysql-systemd-s)
        CGroup:   /system.slice/mysql.service  
           └─control  
             ├─2748 /bin/bash /usr/share/mysql/mysql-systemd-start post  
             └─2790 sleep 1  

sep 06 08:46:34 kglive systemd[1]: Starting MySQL Community Server...   
sep 06 08:46:36 kglive systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE

e grep ERROR /var/log/mysql/error.log repetem:

2016-09-06T06:41:24.615150Z 0 [ERROR] Could not create unix socket lock file /var/spool/postfix/var/run/mysqld/mysqld.sock.lock.
2016-09-06T06:41:24.615154Z 0 [ERROR] Unable to setup unix socket lock file.
2016-09-06T06:41:24.615158Z 0 [ERROR] Aborting

Atualmente, eu uso um bind de montagem manual entre os dirs, mas tenho que refazê-lo após cada reinicialização, usando ln -s /var/spool/postfix/var/run/mysqld /var/run/mysqld ou colocando o-mount em /etc/fstab não ajudou, acho que é porque iniciar o mysqld recriou a pasta /var/run/mysqld quando ela é iniciada.

  • É possível mover o arquivo de soquete?
  • Quais outras opções estão disponíveis?

(Eu sei sobre deixar o postfix fora do chroot, mas espero não ter)
Eu acho que a solução mount-bind para de funcionar em um service mysql restart .

    
por Puggan Se 06.09.2016 / 09:14

0 respostas