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, "7ELFStarting 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.