Re: [weewx-user] Re: Can't start weewx automatically in Ubuntu 16.04
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
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
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
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
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
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.