On Mon, Aug 16, 2010 at 12:14:40PM -0700, Wouter Verhelst wrote:
> On Fri, Aug 13, 2010 at 12:41:30PM -0700, Vagrant Cascadian wrote:
> > Package: nbd-client
> > Version: 1:2.9.16-3
> > Severity: normal
> > Tags: patch
> > 
> > with no devices configured, the nbd-client init script issues the following
> > warning:

perhaps no devices configured is a bit misleading... i just had the defaults.
no devices intentionally configured? :)

> >   /etc/init.d/nbd-client: line 47: [: =: unary operator expected
> > 
> > the following patch fixes this(at least, it doesn't issue the warning):
> > 
> > --- nbd-client.init.d.orig      2010-08-13 14:13:49.000000000 -0500
> > +++ nbd-client.init.d   2010-08-13 14:14:29.000000000 -0500
> > @@ -43,7 +43,7 @@
> >      i=0
> >      while [ ! -z ${NBD_DEVICE[$i]} ]
>                   ^
> 
> That one is supposed to avoid this. I really want to make sure we don't
> get anything in DEVICES if that isn't necessary, otherwise we get issues
> later on in the script.

sure.
 
> It's not clear to me why this would produce something, at all. What does
> your config file look like?

just the default configuration from when i installed it (as far as i can
recall), which appears to be identical to a freshly installed nbd-client
package with the defaults, and fails there too.

perhaps the empty values for most configuration options, yet NBD_DEVICE being
set by default is causing the problem?

configuration file attached.

live well,
  vagrant
# If you don't want to reconfigure this package after installing, uncomment
# the following line:
#AUTO_GEN="n"
# If you don't want the init script to kill nbd-client devices that aren't
# specified in this configuration file, set the following to "false":
KILLALL="false"
# Note that any statical settings in this file will be preserved
# regardless of the setting of AUTO_GEN, so its use is only recommended
# if you set things in a dynamical way (e.g., through a database)
#
# Name of the first used nbd /dev-entry:
NBD_DEVICE[0]=/dev/nbd0
#
# Type; s=swap, f=filesystem (with entry in /etc/fstab), r=raw (no other setup
# than to run the client)
NBD_TYPE[0]=
#
# The host on which the nbd-server process is running
NBD_HOST[0]=
#
# The port on which this client needs to connect
NBD_PORT[0]=
#
# Any extra parameters you would want to specify
NBD_EXTRA[0]=
# The second networked block device could look like:
# NBD_DEVICE[1]=/dev/nbd1
# NBD_TYPE[1]="f"
# NBD_HOST[1]="localhost"
# NBD_PORT[1]="1235"
#
# You can add as many as you want, but don't skip any number in the variable
# names, or the initscript will fail.

Reply via email to