Debian Squeeze vzquota

1

Aparentemente, eu obtive o Debian Squeeze (Debian 6) para trabalhar em um VPS usando o debootstrap e o chroot como descrito aqui.
A instalação subseqüente dos pacotes harden, exim4 e mysql-server falhou parcialmente.

Informação relevante:

insserv: warning: script 'S10vzquota' missing LSB tags and overrides
insserv: warning: script is corrupt or invalid: /etc/init.d/../rc6.d/S00vzreboot
insserv: warning: script 'vzquota' missing LSB tags and overrides
insserv: There is a loop between service vzquota and stop-bootlogd if started
insserv:  loop involving service stop-bootlogd at depth 2
insserv:  loop involving service vzquota at depth 1
insserv:  loop involving service rsyslog at depth 1
insserv: Starting vzquota depends on stop-bootlogd and therefore on system facility '$all' which can not be true!
insserv: Starting vzquota depends on stop-bootlogd and therefore on system facility '$all' which can not be true!
insserv: There is a loop between service vzquota and stop-bootlogd if started
insserv: Starting vzquota depends on stop-bootlogd and therefore on system facility '$all' which can not be true!
insserv: Starting vzquota depends on stop-bootlogd and therefore on system facility '$all' which can not be true!
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
dpkg: error processing exim4-base (--configure):
 subprocess installed post-installation script returned error exit status 1

Alguma sugestão?

Palavras-chave: vzquota debian squeeze instalação vps, servidor privado virtual.

    
por benjamin 16.03.2011 / 22:18

2 respostas

3

Eu verifiquei o vzquota e descobri que ele não está em conformidade com o padrão Debian 6.0 (scripts init) - muito naturalmente, já que o provedor só suporta 5.0 no momento.

Antes da minha correção:

#!/bin/sh
start() {
    [ -e "/dev/vzfs" ] || mknod /dev/vzfs b 0 115
    rm -f /etc/mtab >/dev/null 2>&1
    echo "/dev/vzfs / reiserfs rw,usrquota,grpquota 0 0" > /etc/mtab
    mnt='grep -v " / " /proc/mounts'
    if [ $? == 0 ]; then
        echo "$mnt" >> /etc/mtab
    fi 
}
case "$1" in
  start)
        start
        ;;
  *)
    exit
esac 

Eu anexei a seguinte parte em /etc/init.d/vzquota (não esqueça de remover a segunda linha shabang):

#!/bin/sh
### BEGIN INIT INFO
# Provides:                 vzquota
# Required-Start:
# Required-Stop:
# Should-Start:             $local_fs $syslog
# Should-Stop:              $local_fs $syslog
# Default-Start:            0 1 2 3 4 5 6
# Default-Stop:
# Short-Description:        Fixed(?) vzquota init script
### END INIT INFO

E as instalações foram bem-sucedidas. Mas depois de uma reinicialização para verificar minhas alterações, descobri que o arquivo original assumiu novamente.

Talvez alguém possa sugerir uma solução mais durável.

Edit0: Quando finalmente decidi enviar um relatório de bug, encontrei isso . Então, a solução alternativa que sugiro pode ser útil para pessoas sem acesso aos arquivos que precisam ser corrigidos.

    
por 16.03.2011 / 22:20
1

se você não pode modificar o script sh OpenVZ que cria esse arquivo, você pode fazer algo assim:

  • 1: cp /etc/init.d/vzquota /etc/init.d/vzquota.original (não é necessário, mas é sempre útil ter backups)

  • 2: Apenas edite o arquivo vzquota com nano ou vi com o patch fornecido por benjamin e copie o arquivo modificado para /etc/init.d/vzquota.works

  • 3: Crie o arquivo /etc/init.d/vzquotafix com este conteúdo:

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:                 vzquotafix
    # Required-Start:
    # Required-Stop:
    # Should-Start:             $local_fs $syslog
    # Should-Stop:              $local_fs $syslog
    # Default-Start:            2 3 4 5
    # Default-Stop:             0 1 6
    # Short-Description:        Fix for vzquota init script
    ### END INIT INFO
    set -e
    cat /etc/init.d/vzquota.works > /etc/init.d/vzquota
    exit 0
    
  • 4: chmod 755 /etc/init.d/vzquotafix

  • 5: padrões do update-rc.d vzquotafix

A cada reinicialização, esse script substitui o arquivo vzquota quebrado criado pelo OpenVZ.

    
por 11.05.2011 / 14:17