[Nut-upsdev] Centralion Blazer 2000VA USB-HID

Peter Selinger selinger at mathstat.dal.ca
Tue Feb 20 17:04:59 CET 2007


Hi Guillaume,

I am sending this reply to the mailing list. Please write to the
mailing list, not to me.

Your compiler errors are related to HAL support, which is a feature
you probably don't need anyway. Perhaps your /usr/lib/libhal.so is
outdated. Try configuration nut with 

./configure --without-hal

-- Peter

Guillaume JAOUEN wrote:
> 
> Hi Peter,
> 
> I see that there's a new driver in the trunk branch called megatec_usb =
> so in
> order to get it I've done this :
> svn up trunk/
> At revision 827.
> 
> Then when I recreate the configure script :
> /usr/share/aclocal/tcl.m4:20: warning: underquoted definition of
> SC_PATH_TCLCONFIG
>   run info '(automake)Extending aclocal'
>   or see =
> http://sources.redhat.com/automake/automake.html#Extending-aclocal
> /usr/share/aclocal/tcl.m4:124: warning: underquoted definition of
> SC_PATH_TKCONFIG
> /usr/share/aclocal/tcl.m4:228: warning: underquoted definition of
> SC_LOAD_TCLCONFIG
> /usr/share/aclocal/tcl.m4:295: warning: underquoted definition of
> SC_LOAD_TKCONFIG
> /usr/share/aclocal/tcl.m4:333: warning: underquoted definition of
> SC_ENABLE_SHARED
> /usr/share/aclocal/tcl.m4:373: warning: underquoted definition of
> SC_ENABLE_FRAMEWORK
> /usr/share/aclocal/tcl.m4:424: warning: underquoted definition of
> SC_ENABLE_THREADS
> /usr/share/aclocal/tcl.m4:560: warning: underquoted definition of
> SC_ENABLE_SYMBOLS
> /usr/share/aclocal/tcl.m4:617: warning: underquoted definition of
> SC_ENABLE_LANGINFO
> /usr/share/aclocal/tcl.m4:669: warning: underquoted definition of
> SC_CONFIG_MANPAGES
> /usr/share/aclocal/tcl.m4:805: warning: underquoted definition of
> SC_CONFIG_CFLAGS
> /usr/share/aclocal/tcl.m4:1901: warning: underquoted definition of
> SC_SERIAL_PORT
> /usr/share/aclocal/tcl.m4:2030: warning: underquoted definition of
> SC_MISSING_POSIX_HEADERS
> /usr/share/aclocal/tcl.m4:2111: warning: underquoted definition of =
> SC_PATH_X
> /usr/share/aclocal/tcl.m4:2196: warning: underquoted definition of
> SC_BLOCKING_STYLE
> /usr/share/aclocal/tcl.m4:2261: warning: underquoted definition of
> SC_TIME_HANDLER
> /usr/share/aclocal/tcl.m4:2338: warning: underquoted definition of
> SC_BUGGY_STRTOD
> /usr/share/aclocal/tcl.m4:2400: warning: underquoted definition of
> SC_TCL_LINK_LIBS
> /usr/share/aclocal/tcl.m4:2476: warning: underquoted definition of
> SC_TCL_EARLY_FLAG
> /usr/share/aclocal/tcl.m4:2488: warning: underquoted definition of
> SC_TCL_EARLY_FLAGS
> /usr/share/aclocal/tcl.m4:2520: warning: underquoted definition of
> SC_TCL_64BIT_FLAGS
> /usr/share/aclocal/libmcrypt.m4:17: warning: underquoted definition of
> AM_PATH_LIBMCRYPT
> 
> I've check tcl.m4(Version : 8.4.9-1) and libmcrypt.m4(Version : 2.5.7-5) =
> in
> aclocal and all seem to be ok :
> -rw-r--r--  1 root root   8625 2005-03-21 01:07 libmcrypt.m4
> lrwxrwxrwx  1 root root     24 2007-02-12 14:02 tcl.m4 ->
> /etc/alternatives/tcl.m4 (file exist)
> 
> Do ./configure --with-user=3Dnut --with-all :
> Network UPS Tools version 2.1.0
> checking build system type... i686-pc-linux-gnu
> checking host system type... i686-pc-linux-gnu
> checking target system type... i686-pc-linux-gnu
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for gawk... gawk
> checking whether make sets $(MAKE)... yes
> checking for gcc... gcc
> checking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables...
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ANSI C... none needed
> checking for style of include used by make... GNU
> checking dependency style of gcc... gcc3
> checking how to run the C preprocessor... gcc -E
> checking for a BSD-compatible install... /usr/bin/install -c
> checking for egrep... grep -E
> checking for ar... /usr/bin/ar
> checking for ranlib... ranlib
> checking for a sed that does not truncate output... /bin/sed
> checking for ld used by gcc... /usr/bin/ld
> checking if the linker (/usr/bin/ld) is GNU ld... yes
> checking for /usr/bin/ld option to reload object files... -r
> checking for BSD-compatible nm... /usr/bin/nm -B
> checking whether ln -s works... yes
> checking how to recognise dependent libraries... pass_all
> checking for ANSI C header files... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking dlfcn.h usability... yes
> checking dlfcn.h presence... yes
> checking for dlfcn.h... yes
> checking for g++... g++
> checking whether we are using the GNU C++ compiler... yes
> checking whether g++ accepts -g... yes
> checking dependency style of g++... gcc3
> checking how to run the C++ preprocessor... g++ -E
> checking for g77... g77
> checking whether we are using the GNU Fortran 77 compiler... yes
> checking whether g77 accepts -g... yes
> checking the maximum length of command line arguments... 32768
> checking command to parse /usr/bin/nm -B output from gcc object... ok
> checking for objdir... .libs
> checking for ar... /usr/bin/ar
> checking for ranlib... (cached) ranlib
> checking for strip... strip
> checking if gcc static flag  works... yes
> checking if gcc supports -fno-rtti -fno-exceptions... no
> checking for gcc option to produce PIC... -fPIC
> checking if gcc PIC flag -fPIC works... yes
> checking if gcc supports -c -o file.o... yes
> checking whether the gcc linker (/usr/bin/ld) supports shared =
> libraries...
> yes
> checking whether -lc should be explicitly linked in... no
> checking dynamic linker characteristics... GNU/Linux ld.so
> checking how to hardcode library paths into programs... immediate
> checking whether stripping libraries is possible... yes
> checking if libtool supports shared libraries... yes
> checking whether to build shared libraries... yes
> checking whether to build static libraries... yes
> configure: creating libtool
> appending configuration tag "CXX" to libtool
> checking for ld used by g++... /usr/bin/ld
> checking if the linker (/usr/bin/ld) is GNU ld... yes
> checking whether the g++ linker (/usr/bin/ld) supports shared =
> libraries...
> yes
> checking for g++ option to produce PIC... -fPIC
> checking if g++ PIC flag -fPIC works... yes
> checking if g++ supports -c -o file.o... yes
> checking whether the g++ linker (/usr/bin/ld) supports shared =
> libraries...
> yes
> checking dynamic linker characteristics... GNU/Linux ld.so
> checking how to hardcode library paths into programs... immediate
> checking whether stripping libraries is possible... yes
> appending configuration tag "F77" to libtool
> checking if libtool supports shared libraries... yes
> checking whether to build shared libraries... yes
> checking whether to build static libraries... yes
> checking for g77 option to produce PIC... -fPIC
> checking if g77 PIC flag -fPIC works... yes
> checking if g77 supports -c -o file.o... yes
> checking whether the g77 linker (/usr/bin/ld) supports shared =
> libraries...
> yes
> checking dynamic linker characteristics... GNU/Linux ld.so
> checking how to hardcode library paths into programs... immediate
> checking whether stripping libraries is possible... yes
> checking for inline... inline
> checking for flock... yes
> checking for lockf... yes
> checking for fcvt... yes
> checking for fcvtl... no
> checking for cfsetispeed... yes
> checking for tcsendbreak... yes
> checking for seteuid... yes
> checking for setsid... yes
> checking for getpassphrase... no
> checking for on_exit... yes
> checking for vsnprintf... yes
> checking for snprintf... yes
> checking for setenv... yes
> checking for inet_aton... yes
> checking for strerror... yes
> checking for atexit... yes
> checking whether byte ordering is bigendian... no
> checking for getopt declarations... in unistd.h
> checking whether to use uu_lock... no
> checking for connect... yes
> checking sys/modem.h usability... no
> checking sys/modem.h presence... no
> checking for sys/modem.h... no
> checking stdarg.h usability... yes
> checking stdarg.h presence... yes
> checking for stdarg.h... yes
> checking varargs.h usability... no
> checking varargs.h presence... no
> checking for varargs.h... no
> checking sys/termios.h usability... yes
> checking sys/termios.h presence... yes
> checking for sys/termios.h... yes
> checking whether time.h and sys/time.h may both be included... yes
> checking sys/time.h usability... yes
> checking sys/time.h presence... yes
> checking for sys/time.h... yes
> checking for socklen_t... yes
> checking for stdint.h... (cached) yes
> checking for uint16_t... yes
> checking for stdint.h... (cached) yes
> checking for uint8_t... yes
> checking for --with-all... "yes"
> checking for Net-SNMP cflags... -DINET6 -O2 -D_REENTRANT -Dlinux -I.
> -I/usr/include
> checking for Net-SNMP libs... -L/usr/lib -lnetsnmp -lm -lwrap
> checking for libusb cflags...
> checking for libusb libs... -L/usr/lib -lusb
> checking for libhal cflags via pkg-config... =
> -DDBUS_API_SUBJECT_TO_CHANGE
> -I/usr/include/hal -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include
> checking for libhal ldflags via pkg-config... -lhal -ldbus-1
> checking for usb_detach_kernel_driver_np in -lusb... yes
> checking for Linux hiddev.h... /usr/include/linux/hiddev.h
> checking for SSL library availability... yes
> checking whether to enable SSL development code... yes
> checking for getaddrinfo... yes
> checking for freeaddrinfo... yes
> checking for struct addrinfo... yes
> checking for struct sockaddr_storage... yes
> checking for struct sockaddr_in6... yes
> checking for struct in6_addr... yes
> checking for IN6_IS_ADDR_V4MAPPED... yes
> checking whether to enable IPv6 support... yes
> checking for gd version via gdlib-config... not found
> checking for gd include flags...
> checking for gd library flags... -L/usr/X11R6/lib -lgd -lpng -lz -ljpeg
> -lfreetype -lm -lXpm -lX11
> checking gd.h usability... yes
> checking gd.h presence... yes
> checking for gd.h... yes
> checking for gdImagePng in -lgd... yes
> checking whether to build CGI programs... yes
> checking whether to build upsclient library... yes
> checking whether to build serial drivers... yes
> checking whether to build SNMP drivers... yes
> checking whether to build USB drivers... yes
> checking whether to enable HAL support... yes
> checking state path... /var/state/ups
> checking alt pid path... /var/state/ups
> checking driver path... ${exec_prefix}/bin
> checking cgi path... ${exec_prefix}/cgi-bin
> checking html path... ${prefix}/html
> checking pidpath... /var/run
> checking network port number... 3493
> checking user to run as... nut
> checking facility for syslog... LOG_DAEMON
> checking which drivers to build... all available
> checking which driver man pages to install... all available
> checking whether to strip debug symbols... no
> checking whether to enable pkg-config support... using =
> /usr/lib/pkgconfig
> checking for long long... yes
> configure: creating ./config.status
> config.status: creating clients/Makefile
> config.status: creating common/Makefile
> config.status: creating conf/Makefile
> config.status: creating data/html/header.html
> config.status: creating data/html/Makefile
> config.status: creating data/Makefile
> config.status: creating docs/Makefile
> config.status: creating drivers/Makefile
> config.status: creating include/Makefile
> config.status: creating lib/libupsclient-config
> config.status: creating lib/libupsclient.pc
> config.status: creating lib/Makefile
> config.status: creating man/Makefile
> config.status: creating packaging/Makefile
> config.status: creating packaging/debian/Makefile
> config.status: creating packaging/mandriva/Makefile
> config.status: creating packaging/RedHat/Makefile
> config.status: creating packaging/RedHat/nut.spec
> config.status: creating scripts/hotplug/libhidups
> config.status: creating scripts/udev/nut-usbups.rules
> config.status: creating scripts/Makefile
> config.status: creating server/Makefile
> config.status: creating Makefile
> config.status: creating include/config.h
> config.status: include/config.h is unchanged
> config.status: executing depfiles commands
> 
> Configuration summary:
> enable SSL development code: yes
> enable IPv6 support: yes
> build CGI programs: yes
> build upsclient library: yes
> build serial drivers: yes
> build SNMP drivers: yes
> build USB drivers: yes
> enable HAL support: yes
> 
> Run make but get this output when compiling :
> ...
> ranlib libnuthalmain.a
> /bin/sh ../libtool --tag=3DCC --mode=3Dlink gcc -I../include
> -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal -I/usr/include/dbus-1.0
> -I/usr/lib/dbus-1.0/include    -DINET6 -O2 -D_REENTRANT -Dlinux -I.
> -I/usr/include -O -Wall -Wsign-compare   -o hald-addon-usbhid-ups
> usbhid-ups.o libhid.o libusb.o hidparser.o apc-hid.o belkin-hid.o
> explore-hid.o mge-hid.o tripplite-hid.o ../common/libcommon.a
> ../common/upsconf.o ../common/parseconf.o libnuthalmain.a -L/usr/lib =
> -lusb
> -lhal -ldbus-1
> gcc -I../include -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal
> -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -DINET6 -O2 =
> -D_REENTRANT
> -Dlinux -I. -I/usr/include -O -Wall -Wsign-compare -o =
> hald-addon-usbhid-ups
> usbhid-ups.o libhid.o libusb.o hidparser.o apc-hid.o belkin-hid.o
> explore-hid.o mge-hid.o tripplite-hid.o ../common/upsconf.o
> ../common/parseconf.o  ../common/libcommon.a libnuthalmain.a -L/usr/lib
> /usr/lib/libusb.so /usr/lib/libhal.so /usr/lib/libdbus-1.so -lnsl
> libnuthalmain.a(main-hal.o)(.text+0x9f9): In function `main':
> : undefined reference to `libhal_ctx_init_direct'
> libnuthalmain.a(dstate-hal.o)(.text+0x69): In function `dstate_init':
> : undefined reference to `libhal_device_set_property_string'
> libnuthalmain.a(dstate-hal.o)(.text+0x97): In function `dstate_init':
> : undefined reference to `libhal_device_set_property_string'
> libnuthalmain.a(dstate-hal.o)(.text+0xc5): In function `dstate_init':
> : undefined reference to `libhal_device_set_property_bool'
> libnuthalmain.a(dstate-hal.o)(.text+0xf3): In function `dstate_init':
> : undefined reference to `libhal_device_set_property_int'
> libnuthalmain.a(dstate-hal.o)(.text+0x121): In function `dstate_init':
> : undefined reference to `libhal_device_set_property_int'
> libnuthalmain.a(dstate-hal.o)(.text+0x14f): In function `dstate_init':
> : undefined reference to `libhal_device_set_property_int'
> libnuthalmain.a(dstate-hal.o)(.text+0x17d): In function `dstate_init':
> : undefined reference to `libhal_device_set_property_int'
> libnuthalmain.a(dstate-hal.o)(.text+0x1ab): In function `dstate_init':
> : undefined reference to `libhal_device_set_property_bool'
> libnuthalmain.a(dstate-hal.o)(.text+0x1d9): In function `dstate_init':
> : undefined reference to `libhal_device_set_property_string'
> libnuthalmain.a(dstate-hal.o)(.text+0x1ff): In function `dstate_init':
> : undefined reference to `libhal_device_add_capability'
> libnuthalmain.a(dstate-hal.o)(.text+0x2b8): In function =
> `dstate_setinfo':
> : undefined reference to `libhal_device_set_property_int'
> libnuthalmain.a(dstate-hal.o)(.text+0x2e7): In function =
> `dstate_setinfo':
> : undefined reference to `libhal_device_set_property_bool'
> libnuthalmain.a(dstate-hal.o)(.text+0x312): In function =
> `dstate_setinfo':
> : undefined reference to `libhal_device_set_property_string'
> libnuthalmain.a(dstate-hal.o)(.text+0x3e0): In function `status_set':
> : undefined reference to `libhal_device_set_property_bool'
> libnuthalmain.a(dstate-hal.o)(.text+0x40e): In function `status_set':
> : undefined reference to `libhal_device_set_property_bool'
> libnuthalmain.a(dstate-hal.o)(.text+0x48f): In function `status_set':
> : undefined reference to `libhal_device_set_property_bool'
> libnuthalmain.a(dstate-hal.o)(.text+0x4bd): In function `status_set':
> : undefined reference to `libhal_device_set_property_bool'
> libnuthalmain.a(dstate-hal.o)(.text+0x4eb): In function `status_set':
> : undefined reference to `libhal_device_set_property_bool'
> collect2: ld returned 1 exit status
> make[1]: *** [hald-addon-usbhid-ups] Erreur 1
> make[1]: Leaving directory `/root/nut/trunk/drivers'
> make: *** [all-recursive] Erreur 1
> 
> So I can't get NUT 2.1.0 Rev 827 working.
> 
> I use :
> gcc (GCC) 3.3.5 (Debian 1:3.3.5-13)
> GNU ar 2.15
> HAL Version : 0.4.7-3sarge1
> 
> I don't know what's going wrong can you help me please ?
> 
> Best regards,
> Guillaume JAOUEN.
> 
> -----Message d'origine-----
> De : Peter Selinger [mailto:selinger at mathstat.dal.ca]
> Envoy=E9 : vendredi 16 f=E9vrier 2007 23:22
> =C0 : Guillaume JAOUEN
> Cc : nut-upsdev at lists.alioth.debian.org
> Objet : Re: [Nut-upsdev] Centralion Blazer 2000VA USB-HID
> 
> Guillaume,
> 
> first, you may want to update your trunk. The newhidups driver was
> renamed usbhid-ups, and the -x generic option was renamed -x explore
> in the last few months.
> 
> Also, your device is a "USB to Serial" device, and is not supported by
> newhidups/usbhid-ups (I think Kjell already mentioned this to you in
> April 2006).
> 
> Your device looks similar to the Mustek Powermust 600USB (06DA/0003)
> OMRON/87XXUPS that was reported by Carlos on nut-upsdev on Apr 14, 2006.
> It is therefore possible that it can be supported by the new
> megatec_usb driver. This driver is still under development. To get it,
> you need to check out at least revision 823 of the SVN trunk.
> Some tweaking will probably be necessary to get it to talk to your
> device.
> 
> -- Peter
> 
> Guillaume JAOUEN wrote:
> >
> > Hi again,
> >
> > I've succeeded in compiling the svn trunk with the automake tools and =
> wish
> > to say thank you to Charles Lepple for his help.
> >
> > After fixing some parameters in the hotplug script I can now get =
> access to
> > the UPS on /dev/usb/hiddev0 (I added productid and vendorid of my ups =
> to
> the
> > usermap).
> >
> > I've decided to try the newhidups driver with -x generic parameter and =
> got
> > this response :
> >
> > ./newhidups -DDDDD -u nut -x generic -x vendorid=3D0665 auto
> > Network UPS Tools: New USB/HID UPS driver 0.28 (2.1.0)
> >
> > debug level is '5'
> > Checking device (0665/5161) (003/004)
> > - VendorID: 0665
> > - ProductID: 5161
> > - Manufacturer: Cypress Semiconductor
> > - Product: USB to Serial
> > - Serial Number: unknown
> > - Bus: 003
> > Trying to match device
> > Device matches
> > HID descriptor retrieved (Reportlen =3D 27)
> > Report descriptor retrieved (Reportlen =3D 27)
> > Found HID device
> > Report Descriptor size =3D 27
> > Report Descriptor: (200 bytes) =3D> 06 00 FF 09 01 A1 01 09 02 15 00 =
> 26 FF
> 00
> > 75 08
> > Detected a UPS: Cypress Semiconductor/USB to Serial
> > Using subdriver: GENERIC HID 0.1
> > Looking up ff000001
> > Looking up ff000002
> > entering string_to_path()
> > parsing ff000001
> > Looking up ff000001
> > parsing ff000002
> > Looking up ff000002
> > Path depth =3D 2
> > 0: UPage(ff00), Usage(1)
> > 1: UPage(ff00), Usage(2)
> > Can't find object ff000001.ff000002
> > Path: ff000001.ff000002, Type: Input
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up ff000002
> > entering string_to_path()
> > parsing ff000001
> > Looking up ff000001
> > parsing ff000002
> > Looking up ff000002
> > Path depth =3D 2
> > 0: UPage(ff00), Usage(1)
> > 1: UPage(ff00), Usage(2)
> > Can't find object ff000001.ff000002
> > Path: ff000001.ff000002, Type: Output
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > Looking up ff000001
> > Looking up 00000000
> > entering identify_ups(0x0665, 0x5161)
> >
> > upsdrv_updateinfo...
> > dstate_init: sock /var/state/ups/newhidups-auto open on fd 5
> > upsdrv_updateinfo...
> > Waiting for notifications...
> > upsdrv_updateinfo...
> >
> > I've launched upsdrvctl and get this reply :
> >
> > ./upsdrvctl start
> > Network UPS Tools - UPS driver controller 2.1.0
> > Network UPS Tools: New USB/HID UPS driver 0.28 (2.1.0)
> >
> > Detected a UPS: Cypress Semiconductor/USB to Serial
> > Using subdriver: GENERIC HID 0.1
> >
> > Then upsd :
> >
> > ./upsd
> > Network UPS Tools upsd 2.1.0
> > Connected to UPS [blazer2000usb]: blazer2000usb
> > Synchronizing...done
> >
> > But when I try to check status data I get this response :
> >
> > ./upsc blazer2000usb at localhost ups.status
> > Error: Variable not supported by UPS
> >
> > And if I try to get other data I got this response :
> >
> > ./upsc blazer2000usb at localhost
> > driver.flag.generic: enabled
> > driver.name: newhidups
> > driver.parameter.port: auto
> > driver.parameter.vendorid: 0665
> > driver.version: 2.1.0
> > driver.version.data: GENERIC HID 0.1
> > driver.version.internal: 0.28
> > ups.mfr: Cypress Semiconductor
> > ups.model: USB to Serial
> >
> > Our last mails about the centralion Blazer 2000 USB let me thought =
> that
> this
> > UPS may use Megatec protocol.
> >
> > As Centralion engineer told me that the UPS just send serial output =
> over
> USB
> > port, I wonder if it's possible to link newhidups driver with a sort =
> of
> > megatec subdriver ???
> >
> > I try hidups driver without success :
> >
> > ./hidups -DDDDD -u nut /dev/usb/hiddev0
> > Network UPS Tools: HID UPS driver 0.13 (2.1.0)
> >
> > Warning: This is an experimental driver.
> > Some features may not function correctly.
> >
> > debug level is '5'
> > hiddev path open /dev/usb/hiddev0: No such device
> >
> > I notice progress because I can now get an hiddev0 link with the ups =
> but
> it
> > seem that there's no driver for this sort of UPS.
> >
> > What is needed in order to help NUT project to support Centralion USB =
> UPS
> ?
> >
> > Best regards,
> > Guillaume JAOUEN.
> >
> 
> 
> 
> 
>   _____ =20
> 
> Antivirus avast! <http://www.avast.com> : message Sortant sain.=20
> 
> 
> Base de donnees virale (VPS) : 000714-4, 19/02/2007
> Analyse le : 20/02/2007 15:14:38
> avast! - copyright (c) 1988-2007 ALWIL Software.
> 
> 
> 
> 




More information about the Nut-upsdev mailing list