Author Topic: Unable to install zentyal-squid  (Read 422 times)

octavio.goncalves

  • Zen Apprentice
  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
Unable to install zentyal-squid
« on: December 19, 2019, 01:52:41 pm »
Hi all,

Can you please give me some help with this?

When i try to install HTTP Proxy in Zentyal 6.1, the installation returns the following error:

Can't use an undefined value as an ARRAY reference at /usr/share/perl5/EBox/Module/Base.pm line 285.
dpkg: error processing zentyal-squid (--configure):
 installed zentyal-squid package post-installation script subprocess returned error exit status 2

Thanks

Regards,

Octávio

doncamilo

  • Zen Samurai
  • ****
  • Posts: 390
  • Karma: +110/-1
    • View Profile
Re: Unable to install zentyal-squid
« Reply #1 on: December 19, 2019, 05:08:48 pm »
 :)

Try this:

Code: [Select]
sudo dpkg --configure  -D 777 zentyal-squid

Or, if you removed the package:

Code: [Select]
sudo dpkg --install -D 777 /var/cache/apt/archives/zentyal-squid_6.1.1_all.deb

Paste here the output.

Cheers!
"Tanta salud goces como bondad abrigues en tu corazón"

Don Camilo.

"That place... is strong with the
dark side of the Force.  A domain
of evil it is.  In you must go."

Yoda.

octavio.goncalves

  • Zen Apprentice
  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
Re: Unable to install zentyal-squid
« Reply #2 on: December 19, 2019, 08:03:13 pm »
Hi!

The output:

sudo dpkg --configure  -D 777 zentyal-squid
D000001: ensure_diversions: new, (re)loading
D000001: process queue pkg zentyal-squid:all queue.len 0 progress 1, try 1
D000040: checking dependencies of zentyal-squid:all (- <none>)
D000400:   checking group ...
D000400:     checking possibility  -> zentyal-core
D000400:       checking non-provided pkg zentyal-core:all
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000400:   checking group ...
D000400:     checking possibility  -> zentyal-core
D000400:       checking non-provided pkg zentyal-core:all
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000400:   checking group ...
D000400:     checking possibility  -> zentyal-firewall
D000400:       checking non-provided pkg zentyal-firewall:all
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000400:   checking group ...
D000400:     checking possibility  -> squid
D000400:       checking non-provided pkg squid:amd64
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000400:   checking group ...
D000400:     checking possibility  -> dansguardian
D000400:       checking non-provided pkg dansguardian:amd64
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000400:   checking group ...
D000400:     checking possibility  -> adduser
D000400:       checking non-provided pkg adduser:all
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000400:   checking group ...
D000400:     checking possibility  -> zentyal-core
D000400:       checking non-provided pkg zentyal-core:all
D000400:       is installed, ok and found
D000400:     found 3
D000400:   found 3 matched 0 possfixbytrig -
D000040: ok 2 msgs >><<
D000040:     checking Breaks
A instalar zentyal-squid (6.1.1) ...
D000002: fork/exec /var/lib/dpkg/info/zentyal-squid.postinst ( configure  )
Can't use an undefined value as an ARRAY reference at /usr/share/perl5/EBox/Module/Base.pm line 285.
dpkg: erro ao processar o pacote zentyal-squid (--configure):
 installed zentyal-squid package post-installation script subprocess returned error exit status 2
D000001: ensure_diversions: same, skipping

Regards,

Octávio

doncamilo

  • Zen Samurai
  • ****
  • Posts: 390
  • Karma: +110/-1
    • View Profile
Re: Unable to install zentyal-squid
« Reply #3 on: December 20, 2019, 12:50:57 pm »
 :)

This is the post-installation script:

Code: [Select]
#!/bin/bash

set -e



case "$1" in
    configure)
        # initial setup
        /usr/share/zentyal/initial-setup --no-restart squid $2

        # restart module
        zs squid restart || true

        dpkg-trigger --no-await zentyal-core
    ;;
esac

exit 0

The code of /usr/share/zentyal/initial-setup

Code: [Select]
my $restart = 1;
if ($ARGV[0] eq '--no-restart') {
    $restart = 0;
    shift (@ARGV);
}

my ($modname, $version) = @ARGV;

...

So, the script expects two parameters: the name of the module and the version (in this case: 6.1.1). Try this:

Code: [Select]
sudo  /usr/share/zentyal/initial-setup --no-restart squid 6.1.1
sudo zs squid restart || true
sudo dpkg-trigger --no-await zentyal-core

Cheers!
"Tanta salud goces como bondad abrigues en tu corazón"

Don Camilo.

"That place... is strong with the
dark side of the Force.  A domain
of evil it is.  In you must go."

Yoda.

octavio.goncalves

  • Zen Apprentice
  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
Re: Unable to install zentyal-squid
« Reply #4 on: December 20, 2019, 01:02:45 pm »
Hi Zen!

Unfortunately your solution did not solve the problem.
Output:
sudo / usr / share / zentyal / initial-setup --no-restart squid 6.1.1
Can't call method "redis" on undefined value at / usr / share / zentyal / initial-setup line 49.

Any more ideas?

Regards!

doncamilo

  • Zen Samurai
  • ****
  • Posts: 390
  • Karma: +110/-1
    • View Profile
Re: Unable to install zentyal-squid
« Reply #5 on: December 20, 2019, 02:05:31 pm »
 :)

I would try to remove all trace of squid in the system, purge APT and reinstall.

Code: [Select]
sudo apt-get remove zentyal-squid --purge && apt-get autoclean && apt-get clean

Check for squid traces in the system:

Code: [Select]
sudo dpkg -l | egrep '(squid|zentyal-squid)'
sudo find /var/lib/dpkg/info/ -type f -name "*squid*"

You shouldn't find anything with those commands.

Afterward, try to install one more time as usual.

Cheers!
"Tanta salud goces como bondad abrigues en tu corazón"

Don Camilo.

"That place... is strong with the
dark side of the Force.  A domain
of evil it is.  In you must go."

Yoda.