tinyproxy instalar via apt-get falhando ao criar arquivo de configuração

3

Eu montei um servidor Ubuntu 12.04 algumas semanas atrás e tudo parecia bem até esta manhã.

De repente, estou tendo problemas para instalar novos pacotes - no começo eu pensei que havia algo errado com o tinyproxy e então tentei instalar o squid. No entanto, obtenho resultados semelhantes:

Starting tinyproxy: tinyproxy: Could not open config file "/etc/tinyproxy.conf".\
...
/var/lib/dpkg/info/squid3.postinst: 1: /var/lib/dpkg/info/squid3.postinst: cannot open /etc/squid3/squid.conf: No such file

Parece que o apt-get não está criando os arquivos de configuração necessários para esses programas.

Eu não modifiquei nenhuma configuração ou grupo de usuários desde a última atualização / instalação bem-sucedida de pacotes.

/ etc está presente e é preenchido com uma boa árvore de arquivos de configuração. É de propriedade e agrupado para root, e tem as propriedades drwxr-xr-x - todos os arquivos e pastas dentro parecem estar bem, tanto quanto eu posso dizer. Eu até consegui editar / salvar um casal como sudo.

Saída completa da instalação do tinyproxy:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
 tinyproxy
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/61.6 kB of archives.
After this operation, 201 kB of additional disk space will be used.
Selecting previously unselected package tinyproxy.
(Reading database ... 58916 files and directories currently installed.)
Unpacking tinyproxy (from .../tinyproxy_1.8.3-1_amd64.deb) ...
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Setting up tinyproxy (1.8.3-1) ...
Starting tinyproxy: tinyproxy: Could not open config file "/etc/tinyproxy.conf".
invoke-rc.d: initscript tinyproxy, action "start" failed.
dpkg: error processing tinyproxy (--configure):
 subprocess installed post-installation script returned error exit status 70
Errors were encountered while processing:
 tinyproxy
E: Sub-process /usr/bin/dpkg returned an error code (1)

Uma sugestão de um amigo era verificar o pacote baixado em /var/cache/apt/archives . Há uma entrada para /etc/tinyproxy.conf

A execução de sudo touch /etc/tinyproxy.conf gera um arquivo vazio de propriedade e gravável para o root.

Resultado da sequência após a instalação:

18467 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
18467 open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
18467 read(3, "7ELF
Starting tinyproxy: tinyproxy: Could not open config file "/etc/tinyproxy.conf".\
...
/var/lib/dpkg/info/squid3.postinst: 1: /var/lib/dpkg/info/squid3.postinst: cannot open /etc/squid3/squid.conf: No such file
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
 tinyproxy
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/61.6 kB of archives.
After this operation, 201 kB of additional disk space will be used.
Selecting previously unselected package tinyproxy.
(Reading database ... 58916 files and directories currently installed.)
Unpacking tinyproxy (from .../tinyproxy_1.8.3-1_amd64.deb) ...
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Setting up tinyproxy (1.8.3-1) ...
Starting tinyproxy: tinyproxy: Could not open config file "/etc/tinyproxy.conf".
invoke-rc.d: initscript tinyproxy, action "start" failed.
dpkg: error processing tinyproxy (--configure):
 subprocess installed post-installation script returned error exit status 70
Errors were encountered while processing:
 tinyproxy
E: Sub-process /usr/bin/dpkg returned an error code (1)
18467 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
18467 open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
18467 read(3, "7ELF%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%>%pre%%pre%%pre%%pre%0%pre%%pre%%pre%%pre%%pre%"..., 832) = 832
18467 open("/etc/tinyproxy.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
%pre%%pre%%pre%%pre%%pre%%pre%%pre%>%pre%%pre%%pre%%pre%0%pre%%pre%%pre%%pre%%pre%"..., 832) = 832 18467 open("/etc/tinyproxy.conf", O_RDONLY) = -1 ENOENT (No such file or directory)

Consegui resolver o problema copiando uma configuração de outro servidor e configurando-a para o novo, mas isso não é exatamente ideal.

    
por HorusKol 24.09.2012 / 01:51

2 respostas

1

Eu tenho algumas sugestões sobre as coisas que você deve verificar.

  • é / etc / localizado em uma partição diferente como '/' (rootfs)? Por favor, forneça a saída de mount .
  • você pode criar diretórios e / ou arquivos em / etc / as root? Você verificou isso?

Cada pacote instalado tem alguns arquivos de metadados armazenados em /var/lib/dpkg/info/PKGNAME.*. Por exemplo, a instalação do pacote adduser cria os seguintes arquivos:

adduser.conffiles
adduser.config
adduser.list
adduser.md5sums
adduser.postinst
adduser.postrm
adduser.templates

O que interessa aqui são os arquivos terminados em preinst | postinst | prerm | postrm. Eles são executados pré / pós instalação ou remoção. Veja o que há dentro deles e tente executá-los manualmente - você pode adicionar algumas instruções echo a eles para ver onde e como eles falham, etc. Eles geralmente são apenas scripts Bash.

    
por Marcin Kaminski 13.12.2012 / 01:30
0

e as permissões de todos os arquivos no diretório? são esses arquivos ok (pode haver HW err também)? Você tentou acessar esses arquivos por toque ou outro comando básico para verificar seu status? mais rápido será:

ls -la /etc/

verifique permissões, inodes e links, se houver apenas links você pode ter esses arquivos corrompidos em outro lugar .. mas a pior pergunta no final .. você tentou rodar isso como sudo?

    
por lukassos 24.09.2012 / 03:00

Tags