Mailing List Archive

Varnish 5 wont start at boot on Ubuntu 16.04
Varnish 5 was installed from .deb package (dpkg -i
varnish_5.0.0-1_amd64.deb) and with

#service varnish start

it starts and does its things very well. However, upon reboot it doesnt
start automatically. There may be some mixup between old /etc/init.d stuff
and newer systemd in debian/ubuntu. Here is some output for debugging this
after a reboot:

----------------------
root@2:~# service varnish status
? varnish.service - Varnish Cache, a high-performance HTTP accelerator
Loaded: loaded (/lib/systemd/system/varnish.service; disabled; vendor
preset:
Drop-In: /etc/systemd/system/varnish.service.d
??override.conf
Active: inactive (dead)

root@2:~# journalctl -xe|grep varnish

root@2:~# cat /etc/systemd/system/varnish.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :80 -a :9443 -a :9444 -T localhost:6082 -f
/etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

root@2:~# cat /etc/default/varnish
# Configuration file for Varnish Cache.
#
# /etc/init.d/varnish expects the variables $DAEMON_OPTS, $NFILES and
$MEMLOCK
# to be set from this shell script fragment.
#
# Note: If systemd is installed, this file is obsolete and ignored. You
will
# need to copy /lib/systemd/system/varnish.service to /etc/systemd/system/
and
# edit that file.

# Should we start varnishd at boot? Set to "no" to disable.
START=yes

# Maximum number of open files (for ulimit -n)
NFILES=131072

# Maximum locked memory size (for ulimit -l)
# Used for locking the shared memory log in memory. If you increase log
size,
# you need to increase this number as well
MEMLOCK=82000

#DAEMON_OPTS="-a :80 \
DAEMON_OPTS="-a :80,:9443,:9444 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"

root@2:/etc# locate S01varnish
/etc/rc2.d/S01varnish
/etc/rc3.d/S01varnish
/etc/rc4.d/S01varnish
/etc/rc5.d/S01varnish

root@2:/etc# ls -l rc2.d/S01varnish
lrwxrwxrwx 1 root root 17 Jan 27 14:39 rc2.d/S01varnish -> ../init.d/varnish

root@2:~# /etc/init.d/varnish start
[ ok ] Starting varnish (via systemctl): varnish.service.
root@2:~# <and all is well again>

-----------------------------

Any input on this is highly appreciated.

Thank you.

-Asbjorn
Re: Varnish 5 wont start at boot on Ubuntu 16.04 [ In reply to ]
systemctl enable varnish

?

But I thought the debian policy what to automatically start service though.

--
Guillaume Quintard

On Wed, Feb 8, 2017 at 12:09 PM, Asbjorn Taugbol <asbjornt@gmail.com> wrote:

> Varnish 5 was installed from .deb package (dpkg -i
> varnish_5.0.0-1_amd64.deb) and with
>
> #service varnish start
>
> it starts and does its things very well. However, upon reboot it doesnt
> start automatically. There may be some mixup between old /etc/init.d stuff
> and newer systemd in debian/ubuntu. Here is some output for debugging this
> after a reboot:
>
> ----------------------
> root@2:~# service varnish status
> ? varnish.service - Varnish Cache, a high-performance HTTP accelerator
> Loaded: loaded (/lib/systemd/system/varnish.service; disabled; vendor
> preset:
> Drop-In: /etc/systemd/system/varnish.service.d
> ??override.conf
> Active: inactive (dead)
>
> root@2:~# journalctl -xe|grep varnish
>
> root@2:~# cat /etc/systemd/system/varnish.service.d/override.conf
> [Service]
> ExecStart=
> ExecStart=/usr/sbin/varnishd -a :80 -a :9443 -a :9444 -T localhost:6082 -f
> /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
>
> root@2:~# cat /etc/default/varnish
> # Configuration file for Varnish Cache.
> #
> # /etc/init.d/varnish expects the variables $DAEMON_OPTS, $NFILES and
> $MEMLOCK
> # to be set from this shell script fragment.
> #
> # Note: If systemd is installed, this file is obsolete and ignored. You
> will
> # need to copy /lib/systemd/system/varnish.service to
> /etc/systemd/system/ and
> # edit that file.
>
> # Should we start varnishd at boot? Set to "no" to disable.
> START=yes
>
> # Maximum number of open files (for ulimit -n)
> NFILES=131072
>
> # Maximum locked memory size (for ulimit -l)
> # Used for locking the shared memory log in memory. If you increase log
> size,
> # you need to increase this number as well
> MEMLOCK=82000
>
> #DAEMON_OPTS="-a :80 \
> DAEMON_OPTS="-a :80,:9443,:9444 \
> -T localhost:6082 \
> -f /etc/varnish/default.vcl \
> -S /etc/varnish/secret \
> -s malloc,256m"
>
> root@2:/etc# locate S01varnish
> /etc/rc2.d/S01varnish
> /etc/rc3.d/S01varnish
> /etc/rc4.d/S01varnish
> /etc/rc5.d/S01varnish
>
> root@2:/etc# ls -l rc2.d/S01varnish
> lrwxrwxrwx 1 root root 17 Jan 27 14:39 rc2.d/S01varnish ->
> ../init.d/varnish
>
> root@2:~# /etc/init.d/varnish start
> [ ok ] Starting varnish (via systemctl): varnish.service.
> root@2:~# <and all is well again>
>
> -----------------------------
>
> Any input on this is highly appreciated.
>
> Thank you.
>
> -Asbjorn
>
>
> _______________________________________________
> varnish-misc mailing list
> varnish-misc@varnish-cache.org
> https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
>
Re: Varnish 5 wont start at boot on Ubuntu 16.04 [ In reply to ]
Thank you!

On Wed, Feb 8, 2017 at 12:20 PM, Guillaume Quintard <
guillaume@varnish-software.com> wrote:

> systemctl enable varnish
>
> ?
>
> But I thought the debian policy what to automatically start service though.
>
> --
> Guillaume Quintard
>
> On Wed, Feb 8, 2017 at 12:09 PM, Asbjorn Taugbol <asbjornt@gmail.com>
> wrote:
>
>> Varnish 5 was installed from .deb package (dpkg -i
>> varnish_5.0.0-1_amd64.deb) and with
>>
>> #service varnish start
>>
>> it starts and does its things very well. However, upon reboot it doesnt
>> start automatically. There may be some mixup between old /etc/init.d stuff
>> and newer systemd in debian/ubuntu. Here is some output for debugging this
>> after a reboot:
>>
>> ----------------------
>> root@2:~# service varnish status
>> ? varnish.service - Varnish Cache, a high-performance HTTP accelerator
>> Loaded: loaded (/lib/systemd/system/varnish.service; disabled; vendor
>> preset:
>> Drop-In: /etc/systemd/system/varnish.service.d
>> ??override.conf
>> Active: inactive (dead)
>>
>> root@2:~# journalctl -xe|grep varnish
>>
>> root@2:~# cat /etc/systemd/system/varnish.service.d/override.conf
>> [Service]
>> ExecStart=
>> ExecStart=/usr/sbin/varnishd -a :80 -a :9443 -a :9444 -T localhost:6082
>> -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
>>
>> root@2:~# cat /etc/default/varnish
>> # Configuration file for Varnish Cache.
>> #
>> # /etc/init.d/varnish expects the variables $DAEMON_OPTS, $NFILES and
>> $MEMLOCK
>> # to be set from this shell script fragment.
>> #
>> # Note: If systemd is installed, this file is obsolete and ignored. You
>> will
>> # need to copy /lib/systemd/system/varnish.service to
>> /etc/systemd/system/ and
>> # edit that file.
>>
>> # Should we start varnishd at boot? Set to "no" to disable.
>> START=yes
>>
>> # Maximum number of open files (for ulimit -n)
>> NFILES=131072
>>
>> # Maximum locked memory size (for ulimit -l)
>> # Used for locking the shared memory log in memory. If you increase log
>> size,
>> # you need to increase this number as well
>> MEMLOCK=82000
>>
>> #DAEMON_OPTS="-a :80 \
>> DAEMON_OPTS="-a :80,:9443,:9444 \
>> -T localhost:6082 \
>> -f /etc/varnish/default.vcl \
>> -S /etc/varnish/secret \
>> -s malloc,256m"
>>
>> root@2:/etc# locate S01varnish
>> /etc/rc2.d/S01varnish
>> /etc/rc3.d/S01varnish
>> /etc/rc4.d/S01varnish
>> /etc/rc5.d/S01varnish
>>
>> root@2:/etc# ls -l rc2.d/S01varnish
>> lrwxrwxrwx 1 root root 17 Jan 27 14:39 rc2.d/S01varnish ->
>> ../init.d/varnish
>>
>> root@2:~# /etc/init.d/varnish start
>> [ ok ] Starting varnish (via systemctl): varnish.service.
>> root@2:~# <and all is well again>
>>
>> -----------------------------
>>
>> Any input on this is highly appreciated.
>>
>> Thank you.
>>
>> -Asbjorn
>>
>>
>> _______________________________________________
>> varnish-misc mailing list
>> varnish-misc@varnish-cache.org
>> https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
>>
>
>