Re: [weewx-user] Re: Can't start weewx automatically in Ubuntu 16.04

2016-11-11 Thread Thomas Keffer
It's not really an 'Upstart' script that's provided by weewx. It's a SysV
'init' script.

Upstart scripts have a different structure (lots of "pre-start" clauses)
and live in a different place (/etc/init instead of /etc/init.d).

-tk

On Fri, Nov 11, 2016 at 6:59 AM, Daniel Jönsson <
daniel.jonsson.andr...@gmail.com> wrote:

> In fact it was a systemd problem.
>
> I solved by using the service file you provided. Before I tried whit one I
> googled.
> The line missing in my own service file was:
> PIDFile=/var/run/weewx.pid
> I'm also new on systemd. But I remember reading something about "problems"
> about handling pid and the importance of providing this especially when
> running scripts from a service. Or something like that...
>
> Also:
> At least in Ubuntu syslog.service and ntp.service doesn't exist (required
> in the service you provided).
> As i understand it after reading about systemd now for two days it should
> instead be:
> syslog.socket and time-sync.target
> And you can write them on the same row separated with space
>
>
> So the Upstart script provided with the deb package is not (cant find out
> why) compatible with systemd.
>
> I am running weewx as root. Both in Upstart script and systemd. Ubuntu
> 16.04 uses systemd as default. And I am on systemd on my system!
> Is everyone else running Ubuntu 16.04 or later still using Upstart? I know
> you still can use Upstart, but I can't remember getting an option to choose
> when I did the upgrade...
>
> I will (when I have some more time to play around) try to assemble a
> "better" service.
> I think it is a good idea to also wait sql (if you use that as I do) and
> maybe also a udev rule that waits for the station to be connected.
> But as I wrote, I am new to systemd so it needs some more reading and
> testing...
>
> Any way, Thank you for your time and for helping me!!!
>
> --
> You received this message because you are subscribed to the Google Groups
> "weewx-user" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to weewx-user+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[weewx-user] Re: Can't start weewx automatically in Ubuntu 16.04

2016-11-11 Thread Daniel Jönsson
Today I updated some packages on the server. Some of them was systemd 
updates.
And after that I get different errors when trying to start weewx with 
systemd.And it differs from time to time. I tried three times now to start 
and all three times I got a different error.
Still there is no problem starting the demon from command line. Either as 
root or with sudo as user.

Can it be something with systemd? For the moment I am only trying to start 
with the Upstart (that I used in 14.04 and was working) script using 
systemd. I will try writing a service in systemd but, but it did not help 
when I tried earlier.

Any one have any suggestion of a correct systemd file?

Here is three different syslog from when trying to start with systemd today:

Nov 11 10:59:34 server systemd[1]: Started Accounts Service.
Nov 11 11:01:20 server systemd[1]: Started weewx weather system.
Nov 11 11:01:20 server weewx[30410]: engine: Initializing weewx version 3.6.
1
Nov 11 11:01:20 server weewx[30410]: engine: Using Python 2.7.12 (default, 
Jul  1 2016, 15:12:24) #012[GCC 5.4.0 20160609]
Nov 11 11:01:20 server weewx[30410]: engine: Platform Linux-4.4.0-47-generic
-x86_64-with-Ubuntu-16.04-xenial
Nov 11 11:01:20 server weewx[30410]: engine: pid file is /var/run/weewx.pid
Nov 11 11:01:20 server weewx[30415]: engine: Using configuration file /etc/
weewx/weewx.conf
Nov 11 11:01:20 server weewx[30415]: engine: Initializing engine
Nov 11 11:01:20 server weewx[30415]: engine: Loading station type 
FineOffsetUSB (weewx.drivers.fousb)
Nov 11 11:01:20 server weewx[30415]: engine: Received signal TERM (15).
Nov 11 11:01:20 server weewx[30415]: engine:   File "/usr/bin/weewxd", line 
64, in 
Nov 11 11:01:20 server weewx[30415]: engine: weewx.engine.main(options, 
args)
Nov 11 11:01:20 server weewx[30415]: engine:   File 
"/usr/share/weewx/weewx/engine.py", line 847, in main
Nov 11 11:01:20 server weewx[30415]: engine: engine = engine_class(
config_dict)
Nov 11 11:01:20 server weewx[30415]: engine:   File 
"/usr/share/weewx/weewx/engine.py", line 70, in __init__
Nov 11 11:01:20 server weewx[30415]: engine: self.setupStation(
config_dict)
Nov 11 11:01:20 server weewx[30415]: engine:   File 
"/usr/share/weewx/weewx/engine.py", line 94, in setupStation
Nov 11 11:01:20 server weewx[30415]: engine: __import__(driver)
Nov 11 11:01:20 server weewx[30415]: engine:   File 
"/usr/share/weewx/weewx/drivers/fousb.py", line 211, in 
Nov 11 11:01:20 server weewx[30415]: engine: """
Nov 11 11:01:20 server weewx[30415]: engine: Terminating weewx version 3.6.1


Nov 11 11:05:09 server systemd[1]: Started weewx weather system.
Nov 11 11:05:09 server weewx[31222]: engine: Initializing weewx version 3.6.
1
Nov 11 11:05:09 server weewx[31222]: engine: Using Python 2.7.12 (default, 
Jul  1 2016, 15:12:24) #012[GCC 5.4.0 20160609]
Nov 11 11:05:09 server weewx[31222]: engine: Platform Linux-4.4.0-47-generic
-x86_64-with-Ubuntu-16.04-xenial
Nov 11 11:05:09 server weewx[31222]: engine: pid file is /var/run/weewx.pid
Nov 11 11:05:09 server weewx[31227]: engine: Using configuration file /etc/
weewx/weewx.conf
Nov 11 11:05:09 server weewx[31227]: engine: Initializing engine
Nov 11 11:05:09 server weewx[31227]: engine: Loading station type 
FineOffsetUSB (weewx.drivers.fousb)
Nov 11 11:05:09 server weewx[31227]: engine: Received signal TERM (15).
Nov 11 11:05:09 server weewx[31227]: engine:   File "/usr/bin/weewxd", line 
64, in 
Nov 11 11:05:09 server weewx[31227]: engine: weewx.engine.main(options, 
args)
Nov 11 11:05:09 server weewx[31227]: engine:   File 
"/usr/share/weewx/weewx/engine.py", line 847, in main
Nov 11 11:05:09 server weewx[31227]: engine: engine = engine_class(
config_dict)
Nov 11 11:05:09 server weewx[31227]: engine:   File 
"/usr/share/weewx/weewx/engine.py", line 70, in __init__
Nov 11 11:05:09 server weewx[31227]: engine: self.setupStation(
config_dict)
Nov 11 11:05:09 server weewx[31227]: engine:   File 
"/usr/share/weewx/weewx/engine.py", line 94, in setupStation
Nov 11 11:05:09 server weewx[31227]: engine: __import__(driver)
Nov 11 11:05:09 server weewx[31227]: engine:   File 
"/usr/share/weewx/weewx/drivers/fousb.py", line 217, in 
Nov 11 11:05:09 server weewx[31227]: engine: import usb
Nov 11 11:05:09 server weewx[31227]: engine:   File 
"/usr/lib/python2.7/dist-packages/usb/__init__.py", line 41, in 
Nov 11 11:05:09 server weewx[31227]: engine: """
Nov 11 11:05:09 server weewx[31227]: engine: Terminating weewx version 3.6.1


Nov 11 11:07:22 server systemd[1]: Started weewx weather system.
Nov 11 11:07:22 server weewx[31894]: engine: Initializing weewx version 3.6.
1
Nov 11 11:07:22 server weewx[31894]: engine: Using Python 2.7.12 (default, 
Jul  1 2016, 15:12:24) #012[GCC 5.4.0 20160609]
Nov 11 11:07:22 server weewx[31894]: engine: Platform Linux-4.4.0-47-generic
-x86_64-with-Ubuntu-16.04-xenial
Nov 11 11:07:22 server weewx[31894]: engine: pid file is /var/run/weewx.pid
Nov 11 11:07:22 server 

[weewx-user] Re: Can't start weewx automatically in Ubuntu 16.04

2016-11-08 Thread Daniel Jönsson
It looks like I have two libusb 0.1.12-28 and 1.0.20-1.
pyusb is 1.0.0~b2-2

And yes. Locale is sv_SE.UTF-8

It has been working flawless on this machine for more than a year. This 
error started when I did a upgrade from Ubuntu 14.04 to 16.04.

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[weewx-user] Re: Can't start weewx automatically in Ubuntu 16.04

2016-11-08 Thread mwall
On Tuesday, November 8, 2016 at 6:33:08 AM UTC-5, Daniel Jönsson wrote:
>
> Last week I upgraded my Ubuntu on my server from 14.04 to 16.04. And after 
> the upgrade I can't start weewx on boot any more.
>

daniel,

what versions of libusb and pyusb are on your system?

dpkg -l | grep usb

also, is your system localized to something other than english?

m 

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[weewx-user] Re: Can't start weewx automatically in Ubuntu 16.04

2016-11-08 Thread Daniel Jönsson
The log above is when trying to start the demon with the Upstart script 
(through systemd).
If I start a terminal and switch to root and then try start the demon with 
the exact same exec then it works, and I get this in my log:

Nov  8 16:32:49 server weewx[9408]: engine: Initializing weewx version 3.6.1
Nov  8 16:32:49 server weewx[9408]: engine: Using Python 2.7.12 (default, Jul  
1 2016, 15:12:24) #012[GCC 5.4.0 20160609]
Nov  8 16:32:49 server weewx[9408]: engine: Platform 
Linux-4.4.0-45-generic-x86_64-with-Ubuntu-16.04-xenial
Nov  8 16:32:49 server weewx[9408]: engine: pid file is /var/run/weewx.pid
Nov  8 16:32:49 server weewx[9412]: engine: Using configuration file 
/etc/weewx/weewx.conf
Nov  8 16:32:49 server weewx[9412]: engine: Initializing engine
Nov  8 16:32:49 server weewx[9412]: engine: Loading station type FineOffsetUSB 
(weewx.drivers.fousb)
Nov  8 16:32:49 server weewx[9412]: fousb: driver version is 1.9
Nov  8 16:32:49 server weewx[9412]: fousb: polling mode is PERIODIC
Nov  8 16:32:49 server weewx[9412]: fousb: polling interval is 60
Nov  8 16:32:49 server weewx[9412]: fousb: found station on USB bus= device=
Nov  8 16:32:49 server weewx[9412]: engine: Loading service 
weewx.engine.StdTimeSynch
Nov  8 16:32:49 server weewx[9412]: engine: Finished loading service 
weewx.engine.StdTimeSynch
Nov  8 16:32:49 server weewx[9412]: engine: Loading service 
weewx.engine.StdConvert
Nov  8 16:32:49 server weewx[9412]: engine: StdConvert target unit is 0x1
Nov  8 16:32:49 server weewx[9412]: engine: Finished loading service 
weewx.engine.StdConvert
Nov  8 16:32:49 server weewx[9412]: engine: Loading service 
weewx.engine.StdCalibrate
Nov  8 16:32:49 server weewx[9412]: engine: Finished loading service 
weewx.engine.StdCalibrate
Nov  8 16:32:49 server weewx[9412]: engine: Loading service weewx.engine.StdQC
Nov  8 16:32:49 server weewx[9412]: engine: Finished loading service 
weewx.engine.StdQC
Nov  8 16:32:49 server weewx[9412]: engine: Loading service 
weewx.wxservices.StdWXCalculate
Nov  8 16:32:49 server weewx[9412]: wxcalculate: The following values will be 
calculated: barometer=prefer_hardware, windchill=prefer_hardware, 
dewpoint=prefer_hardware, appTemp=prefer_hardware, rainRate=prefer_hardware, 
windrun=prefer_hardware, heatindex=prefer_hardware, 
maxSolarRad=prefer_hardware, humidex=prefer_hardware, pressure=prefer_hardware, 
inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware, 
cloudbase=prefer_hardware
Nov  8 16:32:49 server weewx[9412]: wxcalculate: The following algorithms will 
be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
Nov  8 16:32:49 server weewx[9412]: engine: Finished loading service 
weewx.wxservices.StdWXCalculate
Nov  8 16:32:49 server weewx[9412]: engine: Loading service 
weewx.engine.StdArchive
Nov  8 16:32:49 server weewx[9412]: engine: Archive will use data binding 
wx_binding
Nov  8 16:32:49 server weewx[9412]: engine: Record generation will be attempted 
in 'hardware'
Nov  8 16:32:50 server weewx[9412]: engine: Using archive interval of 300 
seconds (specified by hardware)
Nov  8 16:32:50 server weewx[9412]: engine: Use LOOP data in hi/low 
calculations: 1
Nov  8 16:32:50 server weewx[9412]: engine: Using binding 'wx_binding' to 
database 'weewx'
Nov  8 16:32:50 server weewx[9412]: manager: Starting backfill of daily 
summaries
Nov  8 16:32:50 server weewx[9412]: manager: Daily summaries up to date
Nov  8 16:32:50 server weewx[9412]: engine: Finished loading service 
weewx.engine.StdArchive
Nov  8 16:32:50 server weewx[9412]: engine: Loading service 
weewx.restx.StdStationRegistry
Nov  8 16:32:50 server weewx[9412]: restx: StationRegistry: Registration not 
requested.
Nov  8 16:32:50 server weewx[9412]: engine: Finished loading service 
weewx.restx.StdStationRegistry
Nov  8 16:32:50 server weewx[9412]: engine: Loading service 
weewx.restx.StdWunderground
Nov  8 16:32:50 server weewx[9412]: restx: Wunderground: Posting not enabled.
Nov  8 16:32:50 server weewx[9412]: engine: Finished loading service 
weewx.restx.StdWunderground
Nov  8 16:32:50 server weewx[9412]: engine: Loading service 
weewx.restx.StdPWSweather
Nov  8 16:32:50 server weewx[9412]: restx: PWSweather: Posting not enabled.
Nov  8 16:32:50 server weewx[9412]: engine: Finished loading service 
weewx.restx.StdPWSweather
Nov  8 16:32:50 server weewx[9412]: engine: Loading service weewx.restx.StdCWOP
Nov  8 16:32:50 server weewx[9412]: restx: CWOP: Posting not enabled.
Nov  8 16:32:50 server weewx[9412]: engine: Finished loading service 
weewx.restx.StdCWOP
Nov  8 16:32:50 server weewx[9412]: engine: Loading service weewx.restx.StdWOW
Nov  8 16:32:50 server weewx[9412]: restx: WOW: Posting not enabled.
Nov  8 16:32:50 server weewx[9412]: engine: Finished loading service 
weewx.restx.StdWOW
Nov  8 16:32:50 server weewx[9412]: engine: Loading service 
weewx.restx.StdAWEKAS
Nov  8 16:32:50 server weewx[9412]: restx: AWEKAS: Posting not enabled.
Nov  8 16:32:50 server 

[weewx-user] Re: Can't start weewx automatically in Ubuntu 16.04

2016-11-08 Thread Daniel Jönsson
OK. Here is the result:

Nov  8 16:23:17 server systemd[1]: Started weewx weather system.
Nov  8 16:23:17 server weewx[8224]: engine: Initializing weewx version 3.6.1
Nov  8 16:23:17 server weewx[8224]: engine: Using Python 2.7.12 (default, Jul  
1 2016, 15:12:24) #012[GCC 5.4.0 20160609]
Nov  8 16:23:17 server weewx[8224]: engine: Platform 
Linux-4.4.0-45-generic-x86_64-with-Ubuntu-16.04-xenial
Nov  8 16:23:17 server weewx[8224]: engine: pid file is /var/run/weewx.pid
Nov  8 16:23:17 server weewx[8229]: engine: Using configuration file 
/etc/weewx/weewx.conf
Nov  8 16:23:17 server weewx[8229]: engine: Initializing engine
Nov  8 16:23:17 server weewx[8229]: engine: Loading station type FineOffsetUSB 
(weewx.drivers.fousb)
Nov  8 16:23:17 server weewx[8229]: fousb: driver version is 1.9
Nov  8 16:23:17 server weewx[8229]: fousb: polling mode is PERIODIC
Nov  8 16:23:17 server weewx[8229]: fousb: polling interval is 60
Nov  8 16:23:17 server weewx[8229]: engine: Received signal TERM (15).
Nov  8 16:23:17 server weewx[8229]: engine:   File "/usr/bin/weewxd", line 64, 
in 
Nov  8 16:23:17 server weewx[8229]: engine: weewx.engine.main(options, args)
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/share/weewx/weewx/engine.py", line 847, in main
Nov  8 16:23:17 server weewx[8229]: engine: engine = 
engine_class(config_dict)
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/share/weewx/weewx/engine.py", line 70, in __init__
Nov  8 16:23:17 server weewx[8229]: engine: self.setupStation(config_dict)
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/share/weewx/weewx/engine.py", line 105, in setupStation
Nov  8 16:23:17 server weewx[8229]: engine: self.console = 
loader_function(config_dict, self)
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/share/weewx/weewx/drivers/fousb.py", line 226, in loader
Nov  8 16:23:17 server weewx[8229]: engine: return 
FineOffsetUSB(**config_dict[DRIVER_NAME])
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/share/weewx/weewx/drivers/fousb.py", line 981, in __init__
Nov  8 16:23:17 server weewx[8229]: engine: self.openPort()
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/share/weewx/weewx/drivers/fousb.py", line 1032, in openPort
Nov  8 16:23:17 server weewx[8229]: engine: dev = self._find_device()
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/share/weewx/weewx/drivers/fousb.py", line 1065, in _find_device
Nov  8 16:23:17 server weewx[8229]: engine: for bus in usb.busses():
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/lib/python2.7/dist-packages/usb/legacy.py", line 340, in busses
Nov  8 16:23:17 server weewx[8229]: engine: 
_interop._sorted(core.find(find_all=True), key=lambda d: d.bus),
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/lib/python2.7/dist-packages/usb/core.py", line 1189, in find
Nov  8 16:23:17 server weewx[8229]: engine: import usb.backend.libusb1 as 
libusb1
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 29, in 
Nov  8 16:23:17 server weewx[8229]: engine: from ctypes import *
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/lib/python2.7/ctypes/__init__.py", line 497, in 
Nov  8 16:23:17 server weewx[8229]: engine: _cast = PYFUNCTYPE(py_object, 
c_void_p, py_object, py_object)(_cast_addr)
Nov  8 16:23:17 server weewx[8229]: engine:   File 
"/usr/lib/python2.7/ctypes/__init__.py", line 491, in PYFUNCTYPE
Nov  8 16:23:17 server weewx[8229]: engine: class CFunctionType(_CFuncPtr):
Nov  8 16:23:17 server weewx[8229]: import of driver failed:  ()
Nov  8 16:23:17 server weewx[8229]: engine: Unable to load driver:
Nov  8 16:23:17 server weewx[8229]:   Exiting...

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.