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
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.


[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[

[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[9412

[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.