Re: Setting default_ttl in vcl file

2007-10-24 Thread Dag-Erling Smørgrav
Ingvar Hagelund [EMAIL PROTECTED] writes:
 The RedHat and Debian init scripts reads default values from their
 respective defaults file, that is, for RedHat, /etc/sysconfig/varnish,
 and for Debian, /etc/defaults/varnish. In that file, you can add any
 command line parameter to varnishd, not only those that are commented in
 the file.  Do we need any other mechanism for adding runtime parameters?
 A full-fledged configuration file parser in varnishd?

 Ingvar


 redhat$ tail -4 /etc/sysconfig/varnish

 ## Alternative 4, Do It Yourself. See varnishd(1) for more information.
 #
 # DAEMON_OPTS=

The problem is that if you define DAEMON_OPTS, none of the other knobs
work, right?  FreeBSD at least has that issue:

: ${varnishd_enable=NO}
: ${varnishd_listen=:6081}
: ${varnishd_config=%%PREFIX%%/etc/varnish/default.vcl}
: ${varnishd_telnet=localhost:6082}
: ${varnishd_storage=file,/tmp,50%}
: ${varnishd_flags=-P ${pidfile} -a ${varnishd_listen} -f ${varnishd_config} 
-T ${varnishd_telnet} -s ${varnishd_storage}}

if you define varnishd_flags, you have to specify everything manually,
since the other knobs only serve to populate the default value for
varnishd_flags.

Of course, we could introduce a varnishd_extra_flags knob that just
gets appended to varnishd_flags...  not very elegant, though.

DES
-- 
Dag-Erling Smørgrav
Senior Software Developer
Linpro AS - www.linpro.no
___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc


Re: Setting default_ttl in vcl file

2007-10-24 Thread Ingvar Hagelund
I take this off varnish-misc as it is quite distro specific.

* Ingvar Hagelund
 The RedHat and Debian init scripts reads default values from their
 respective defaults file, that is, for RedHat, /etc/sysconfig/varnish,
 and for Debian, /etc/defaults/varnish. 

* Dag-Erling Smørgrav
 The problem is that if you define DAEMON_OPTS, none of the other knobs
 work, right?  FreeBSD at least has that issue:

 if you define varnishd_flags, you have to specify everything manually,
 since the other knobs only serve to populate the default value for
 varnishd_flags.

At least for RedHat, there are no other knobs. All the startup
configuration is in the file. There are no hard coded values in the init
script. The init script won't start varnishd if DAEMON_OPTS is empty, or
the config file does not exist.

if [ $DAEMON_OPTS =  ]; then
echo \$DAEMON_OPTS empty.
echo -n Please put configuration options in
/etc/sysconfig/varnish
echo_failure

The configuration file is fairly documented with the most used options,
and points to the manpage for more advanced users.

I would not know if this is suitable for FreeBSD ports, but I think it's
quite a clean method to ensure that the user knows what she wants to
change before changing it. As for myself, I dislike magic invisible
default values.

Ingvar

-- 
Buddha wears an iPod
___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc


Re: Setting default_ttl in vcl file

2007-10-23 Thread Ingvar Hagelund
* Steve Scally
 Now my question, is there a more direct way to change the default_ttl
 either through configuration files or .vcl file?  If these are pretty
 much the only three ways that is fine, I just wanted to make sure I
 wasn't skipping over any options.  Thank you in advance for your help.
   
* Dag-Erling Smørgrav
 The default TTL can be configured on the command line with -t ttl or
 (as any other run-time parameter) with -p default_ttl=ttl.  The
 FreeBSD rc script does not currently have a variable for setting the
 default TTL directly, nor a mechanism for setting run-time parameters
 in general.  I could either add code to the rc script to read in a
 list of run-time parameters and pass them on the command line, or we
 could add code to varnishd to read initial values from a file.  I
 prefer the former, but we need to add similar code to the Debian and
 RedHat init scripts as well.
   
The RedHat and Debian init scripts reads default values from their
respective defaults file, that is, for RedHat, /etc/sysconfig/varnish,
and for Debian, /etc/defaults/varnish. In that file, you can add any
command line parameter to varnishd, not only those that are commented in
the file.  Do we need any other mechanism for adding runtime parameters?
A full-fledged configuration file parser in varnishd?

Ingvar


redhat$ tail -4 /etc/sysconfig/varnish

## Alternative 4, Do It Yourself. See varnishd(1) for more information.
#
# DAEMON_OPTS=


___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc


Re: Setting default_ttl in vcl file

2007-10-22 Thread Ingvar Hagelund
This mail has stayed unanswered on varnish-dist, but I think someone on
varnish-misc may be able to answer.

Ingvar


Steve Scally [EMAIL PROTECTED] said on [EMAIL PROTECTED]
 Hello,
 
 I have just started to use varnish and was looking into the default  
 cache time of an object / item, etc.  I know the default_ttl is 120  
 seconds and I was looking to change that to 3600 seconds.  From the  
 documentation and previous mail archives I have found three ways to  
 set this. Two ways are through the rc.d and rc.conf files and the  
 last is through the vcl.
 
 A. /usr/local/etc/rc.d/varnishd file
 
 Create a variable called varnishd_ttl and set it to 3600.
 : ${varnishd_ttl=3600}
 
 Edit varnishd_flags and add my new variable
 : ${varnishd_flags=-P ${pidfile} -a ${varnishd_listen} -f $ 
 {varnishd_config} -T ${varnishd_telnet} -s ${varnishd_storage} -t $ 
 {varnishd_ttl}}
 
 B. /etc/rc.conf
 
 Create a variable called varnishd_ttl and set it to 3600.
 : ${varnishd_ttl=3600}
 
 Edit varnishd_flags and add my new variable
 
 varnishd_enable=YES
 varnishd_listen=mb-prv.kcilink.com:80
 varnishd_storage=file,/var/tmp,512M
 varnishd_config=/usr/local/etc/varnish/morebiz.vcl
 varnishd_ttl=3600
 varnishd_flags=-P ${pidfile} -a ${varnishd_listen} -f $ 
 {varnishd_config} -T ${varnishd_telnet} -s ${varnishd_storage} -t $ 
 {varnishd_ttl}
 
 c. /usr/local/etc/varnish/default.vcl
 
 *if (obj.ttl  3600s) {
 set obj.ttl = 3600s;
 }
 
 *not exact just scratch code.
 
 Now my question, is there a more direct way to change the default_ttl  
 either through configuration files or .vcl file?  If these are pretty  
 much the only three ways that is fine, I just wanted to make sure I  
 wasn't skipping over any options.  Thank you in advance for your help.
 
 Steve

___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc


Re: Setting default_ttl in vcl file

2007-10-22 Thread Dag-Erling Smørgrav
Ingvar Hagelund [EMAIL PROTECTED] writes:
 Steve Scally [EMAIL PROTECTED] writes:
  Now my question, is there a more direct way to change the default_ttl
  either through configuration files or .vcl file?  If these are pretty
  much the only three ways that is fine, I just wanted to make sure I
  wasn't skipping over any options.  Thank you in advance for your help.
 This mail has stayed unanswered on varnish-dist, but I think someone on
 varnish-misc may be able to answer.

The default TTL can be configured on the command line with -t ttl or
(as any other run-time parameter) with -p default_ttl=ttl.  The
FreeBSD rc script does not currently have a variable for setting the
default TTL directly, nor a mechanism for setting run-time parameters
in general.  I could either add code to the rc script to read in a
list of run-time parameters and pass them on the command line, or we
could add code to varnishd to read initial values from a file.  I
prefer the former, but we need to add similar code to the Debian and
RedHat init scripts as well.

DES
-- 
Dag-Erling Smørgrav
Senior Software Developer
Linpro AS - www.linpro.no
___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc