You see it gets an empty file, so it complains about that.
If it gets no file, it doesn't complain.
Announcement
Collapse
No announcement yet.
Useful Addons: graphs1090, tar1090 et cetera
Collapse
X
-
Originally posted by wiedehopf View PostThe wear is usually not a problem.
If you want to reduce the amount of writes, there is a section on that: https://github.com/wiedehopf/graphs1090#graphs1090
The database will be around 20 MB i think.
You can check like this:
du -sh /var/lib/collectd/rrd/localhost
The size should be static, it doesn't grow.
For me it doesn't complain that loudly if the 978 URL is set and nothing is there.
Are you running pihole on the same pi by chance?
Most people don't check the logs anyway
Leave a comment:
-
The wear is usually not a problem.
If you want to reduce the amount of writes, there is a section on that: https://github.com/wiedehopf/graphs1090#graphs1090
The database will be around 20 MB i think.
You can check like this:
du -sh /var/lib/collectd/rrd/localhost
The size should be static, it doesn't grow.
For me it doesn't complain that loudly if the 978 URL is set and nothing is there.
Are you running pihole on the same pi by chance?
Most people don't check the logs anyway
Leave a comment:
-
Originally posted by wiedehopf View PostI have no clue where that's coming from.
Everything working?
You can try putting an # in front of the line with URL_978 in the /etc/collectd/collectd.conf and see if that helps.
Maybe someone else is having the same issue, who knows... you should put it in your official guide.
Anyway it's a real useful software.
What about the writing data? Any issue with the SD card wearing? Will they occupy a large amount?
Cheers and thanks again!
P.S.
I have a GitHub repository that includes some kind of METAR web UI. Take a look here:
Leave a comment:
-
I have no clue where that's coming from.
Everything working?
You can try putting an # in front of the line with URL_978 in the /etc/collectd/collectd.conf and see if that helps.
Leave a comment:
-
Hi!
I uninstalled the software and deleted everything.
Than i had a problem reinstalling it but removing manually "collectd"(purge) did the trick.
Than i changed dump1090-fa with dump1090 in the conf file.
Everything is working great now!
There is only one problem with the log:
nov 03 14:50:16 raspberrypi collectd[10961]: No JSON object could be decoded
nov 03 14:50:20 raspberrypi collectd[10961]: Exiting normally.
nov 03 14:50:20 raspberrypi collectd[10961]: collectd: Stopping 5 read threads.
nov 03 14:50:20 raspberrypi systemd[1]: Stopping Statistics collection and monitoring daemon...
nov 03 14:50:20 raspberrypi collectd[10961]: collectd: Stopping 1 write threads.
nov 03 14:50:20 raspberrypi collectd[10961]: rrdtool plugin: Shutting down the queue thread.
nov 03 14:50:20 raspberrypi systemd[1]: collectd.service: Succeeded.
nov 03 14:50:20 raspberrypi systemd[1]: Stopped Statistics collection and monitoring daemon.
nov 03 14:50:20 raspberrypi systemd[1]: Starting Statistics collection and monitoring daemon...
nov 03 14:50:20 raspberrypi collectd[3997]: plugin_load: plugin "syslog" successfully loaded.
nov 03 14:50:20 raspberrypi collectd[3997]: plugin_load: plugin "rrdtool" successfully loaded.
nov 03 14:50:20 raspberrypi collectd[3997]: plugin_load: plugin "table" successfully loaded.
nov 03 14:50:20 raspberrypi collectd[3997]: plugin_load: plugin "interface" successfully loaded.
nov 03 14:50:20 raspberrypi collectd[3997]: plugin_load: plugin "cpu" successfully loaded.
nov 03 14:50:20 raspberrypi collectd[3997]: plugin_load: plugin "aggregation" successfully loaded.
nov 03 14:50:20 raspberrypi collectd[3997]: plugin_load: plugin "match_regex" successfully loaded.
nov 03 14:50:20 raspberrypi collectd[3997]: plugin_load: plugin "df" successfully loaded.
nov 03 14:50:20 raspberrypi collectd[3997]: plugin_load: plugin "disk" successfully loaded.
nov 03 14:50:20 raspberrypi collectd[3997]: plugin_load: plugin "python" successfully loaded.
nov 03 14:50:20 raspberrypi collectd[3997]: Systemd detected, trying to signal readyness.
nov 03 14:50:20 raspberrypi systemd[1]: Started Statistics collection and monitoring daemon.
nov 03 14:50:20 raspberrypi collectd[3997]: Initialization complete, entering read-loop.
nov 03 14:50:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 14:51:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 14:52:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 14:53:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 14:54:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 14:55:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 14:56:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 14:57:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 14:58:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 14:59:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:00:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:01:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:02:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:03:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:04:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:05:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:06:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:07:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:08:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:09:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:10:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:11:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:12:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:13:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:14:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:15:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:16:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:17:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:18:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:19:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:20:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:21:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:22:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:23:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:24:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:25:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:26:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:27:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:28:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:29:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:30:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:31:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:32:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:33:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:34:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:35:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:36:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:37:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:38:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:39:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:40:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:41:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:42:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:43:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:44:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:45:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:46:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:47:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:48:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:49:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:50:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:51:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:52:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:53:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:54:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:55:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:56:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:57:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:58:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 15:59:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:00:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:01:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:02:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:03:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:04:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:05:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:06:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:07:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:08:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:09:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:10:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:11:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:12:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:13:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:14:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:15:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:16:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:17:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:18:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:19:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:20:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:21:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:22:20 raspberrypi collectd[3997]: No JSON object could be decoded
nov 03 16:23:20 raspberrypi collectd[3997]: No JSON object could be decoded
Thanks!
Leave a comment:
-
You can try deleting the database files in this folder:
/var/lib/collectd/rrd/localhost
Delete everything but dump1090-localhost (ADS-B data).
Leave a comment:
-
Originally posted by wiedehopf View PostThat's strange.
So empty pictures huh?
No clue what's happening.
Did you have the receiver project graphs installed before?
Not sure where "could not decode JSON" comes from but it shouldn't have anythign to do with system graphs rather ADS-B graphs.
Do a reboot, wait a minute and show me the log again please.
Oh maybe the system time is set wrong?
What's the output for:
date -u
It worked in the beginning but after a while it stopped and never worked again.
It's been running for about two weeks.
What i really need are ADSB data so for now this stats are enough for me.
I'll reboot and let you know!
Leave a comment:
-
That's strange.
So empty pictures huh?
No clue what's happening.
Did you have the receiver project graphs installed before?
Not sure where "could not decode JSON" comes from but it shouldn't have anythign to do with system graphs rather ADS-B graphs.
Do a reboot, wait a minute and show me the log again please.
Oh maybe the system time is set wrong?
What's the output for:
date -uLast edited by wiedehopf; 2019-11-01, 20:01.
Leave a comment:
-
Originally posted by wiedehopf View PostSo the system stats are just empty?
What system is this? (which operating system, so Raspbian Stretch for example or whatever you put on the sd-card)
Raspberry Pi 3B+ and Raspbian Buster.
ADSB data are working great tho!
Leave a comment:
-
So the system stats are just empty?
What system is this? (which operating system, so Raspbian Stretch for example or whatever you put on the sd-card)
Leave a comment:
-
14815 (process ID) old priority 0, new priority 19
619x324
619x324
619x324
619x324
619x324
1258x327
619x324
619x324
1258x327
619x324
619x324
619x324
619x324
619x324
619x324
nov 01 05:46:58 raspberrypi collectd[7386]: No JSON object could be decoded
nov 01 15:53:58 raspberrypi collectd[7386]: No JSON object could be decoded
nov 01 15:54:10 raspberrypi collectd[7386]: Exiting normally.
nov 01 15:54:10 raspberrypi systemd[1]: Stopping Statistics collection and monitoring daemon...
nov 01 15:54:10 raspberrypi collectd[7386]: collectd: Stopping 5 read threads.
nov 01 15:54:10 raspberrypi collectd[7386]: collectd: Stopping 1 write threads.
nov 01 15:54:10 raspberrypi collectd[7386]: rrdtool plugin: Shutting down the queue thread.
nov 01 15:54:10 raspberrypi systemd[1]: collectd.service: Succeeded.
nov 01 15:54:10 raspberrypi systemd[1]: Stopped Statistics collection and monitoring daemon.
nov 01 15:54:10 raspberrypi systemd[1]: Starting Statistics collection and monitoring daemon...
nov 01 15:54:10 raspberrypi collectd[19419]: plugin_load: plugin "syslog" successfully loaded.
nov 01 15:54:10 raspberrypi collectd[19419]: plugin_load: plugin "rrdtool" successfully loaded.
nov 01 15:54:10 raspberrypi collectd[19419]: plugin_load: plugin "table" successfully loaded.
nov 01 15:54:10 raspberrypi collectd[19419]: plugin_load: plugin "interface" successfully loaded.
nov 01 15:54:10 raspberrypi collectd[19419]: plugin_load: plugin "cpu" successfully loaded.
nov 01 15:54:10 raspberrypi collectd[19419]: plugin_load: plugin "aggregation" successfully loaded.
nov 01 15:54:10 raspberrypi collectd[19419]: plugin_load: plugin "match_regex" successfully loaded.
nov 01 15:54:10 raspberrypi collectd[19419]: plugin_load: plugin "df" successfully loaded.
nov 01 15:54:10 raspberrypi collectd[19419]: plugin_load: plugin "python" successfully loaded.
nov 01 15:54:10 raspberrypi collectd[19419]: Found a configuration for the `disk' plugin, but the plugin isn't loaded or didn't register a configuration callback.
nov 01 15:54:10 raspberrypi collectd[19419]: Found a configuration for the `disk' plugin, but the plugin isn't loaded or didn't register a configuration callback.
nov 01 15:54:10 raspberrypi collectd[19419]: Found a configuration for the `disk' plugin, but the plugin isn't loaded or didn't register a configuration callback.
nov 01 15:54:10 raspberrypi collectd[19419]: Found a configuration for the `disk' plugin, but the plugin isn't loaded or didn't register a configuration callback.
nov 01 15:54:10 raspberrypi collectd[19419]: Found a configuration for the `disk' plugin, but the plugin isn't loaded or didn't register a configuration callback.
nov 01 15:54:10 raspberrypi collectd[19419]: Systemd detected, trying to signal readyness.
nov 01 15:54:10 raspberrypi systemd[1]: Started Statistics collection and monitoring daemon.
nov 01 15:54:10 raspberrypi collectd[19419]: Initialization complete, entering read-loop.
nov 01 15:54:11 raspberrypi collectd[19419]: No JSON object could be decoded
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_dbfs-signal.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_dbfs-signal.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_dbfs-noise.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_dbfs-noise.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-local_accepted.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-local_accepted.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-local_accepted_0.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-local_accepted_0.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-local_accepted_1.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-local_accepted_1.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-strong_signals.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-strong_signals.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-remote_accepted.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-remote_accepted.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-remote_accepted_0.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-remote_accepted_0.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-remote_accepted_1.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-remote_accepted_1.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-positions.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_messages-positions.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_tracks-all.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_tracks-all.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_tracks-single_message.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_tracks-single_message.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_cpu-background.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_cpu-background.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_cpu-demod.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_cpu-demod.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
nov 01 15:54:11 raspberrypi collectd[19419]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_cpu-reader.rrd) failed: /var/lib/collectd/rrd/localhost/dump1090-localhost/dump1090_cpu-reader.rrd: illegal attempt to update using time 1572620002 when last update time is 1572620002 (minimum one second step)
Leave a comment:
-
Hi Guys!
I also installed the Graphs1090 and it looks pretty cool!
Anyway i also noticed the different plot in the signal section:dump1090-localhost-signal-24h.png
I guess my noise floor is pretty high!
My weakest signal is only -19.7!Last edited by IZ8292SWL; 2019-10-23, 18:56.
Leave a comment:
-
Your graph looks like your gain is low.
Most likely you have better results at 1% to 5% Messages > -3dB
That's in the first graph.
Leave a comment:
-
Originally posted by wiedehopf View PostIt's the old format used by the original graphs i based the install script on.
I found the noise readout from dump1090 to be not very meaningful, so i'm not plotting it.
The weakest signal is a measure for noise in some ways, because the noise determines how faint a signal you can receive.
Due to compression effects for stronger signals and those strong signals still being able to be decoded, you'll be hard pressed to optimize for SNR using my graphs or the old version.
Well, you're right, the lowest signal is more or less the noise level but I think that the true intrinsic noise figure will show up only without the antenna connected. Actually I'm working with 40.2dB gain with very good results (280nm average) and I' m playing in the range 38-46 dB.
Leave a comment:
Leave a comment: