type I switches to binary mode, but it looks like your client is already in that mode. Just press on with the “put” statement.
On Thu, Dec 17, 2020 at 10:04 AM 'Ralf B' via weewx-user < weewx-user@googlegroups.com> wrote: > root@raspberrypi:/var/www/html/weewx# ftp 213.160.xx.xx > Connected to 213.160.xx.xx. > 220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- > 220-You are user number 1 of 50 allowed. > 220-Local time is now 18:02. Server port: 21. > 220-This is a private system - No anonymous login > 220-IPv6 connections are also welcome on this server. > 220 You will be disconnected after 30 minutes of inactivity. > Name (213.160.xx.xx:root): xxxxxxxxxxxxxxxxxxx > 331 User xxxxxxxxxxxxxxxxx OK. Password required > Password: > 230 OK. Current directory is / > Remote system type is UNIX. > Using binary mode to transfer files. > ftp> type i > i: unknown mode > ftp> > > Am Do., 17. Dez. 2020 um 14:53 Uhr schrieb Tom Keffer <tkef...@gmail.com>: > >> There are several errors in your log. >> >> 1. You have enabled 'niculskin', yet the templates for it are not >> available. >> >> 2. You have enabled the extension sftpgenerator, but did not provide a >> value for 'server' >> >> 3. You have enabled the extension sftpgenerator, but did not install its >> required pre-requisite pysftp. >> >> 4. And, finally the FTP errors. I suspect the problem here is that >> something changed on your webserver. A 451 error is a transient error, >> meaning that it is a temporary issue. Frankly, I doubt that. Are you able >> to manually FTP into your webserver directly from the command line? For >> example: >> >> *cd /var/www/html/weewx* >> *ftp yourwebserver.com <http://yourwebserver.com>* >> Name: *(fill in your user name)* >> Password: *(fill in your password)* >> ftp> *type i* >> ftp> *put daytempchill.png* >> ftp> *quit* >> >> This session would upload the file daytempchill.png, which is the file >> that failed. >> >> >> On Wed, Dec 16, 2020 at 11:41 PM 'buck...@googlemail.com' via weewx-user >> <weewx-user@googlegroups.com> wrote: >> >>> Hello, since some days i ve problems to upload my ftp files to my >>> webserver >>> i use weewx 4.2.0 >>> system is uptodate >>> >>> here a part of my syslog: >>> >>> Dec 17 08:35:27 raspberrypi weewx[652] INFO weewx.cheetahgenerator: >>> Generated 15 files for report Belchertown in 10.59 seconds >>> Dec 17 08:35:27 raspberrypi weewx[652] INFO weewx.reportengine: Copied >>> 31 files to /var/www/html >>> Dec 17 08:35:46 raspberrypi weewx[652] INFO weewx.cheetahgenerator: >>> Generated 8 files for report SeasonsReport in 4.71 seconds >>> Dec 17 08:35:47 raspberrypi weewx[652] INFO weewx.imagegenerator: >>> Generated 15 images for report SeasonsReport in 1.16 seconds >>> Dec 17 08:35:47 raspberrypi weewx[652] INFO weewx.reportengine: Copied >>> 87 files to /var/www/html/weewx >>> Dec 17 08:35:47 raspberrypi weewxd: translategenerator.pyc: Language is >>> german >>> Dec 17 08:35:48 raspberrypi weewxd: historygenerator.pyc: Generated 8 >>> tables in 0.42 seconds >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> Generate failed with exception '<type 'exceptions.OSError'>' >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** Ignoring template /etc/weewx/skins/niculskin/forecast.html.tmpl >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** Reason: [Errno 2] Datei oder Verzeichnis nicht gefunden: >>> '/etc/weewx/skins/niculskin/forecast_iconic.inc' >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** Traceback (most recent call last): >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 323, in >>> generate >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** unicode_string = compiled_template.respond() >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** File "_etc_weewx_skins_niculskin_forecast_html_tmpl.py", line 96, >>> in respond >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line >>> 1685, in _handleCheetahInclude >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** file=file) >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line >>> 738, in compile >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** fileHash += str(os.path.getmtime(file)) >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** File "/usr/lib/python2.7/genericpath.py", line 62, in getmtime >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** return os.stat(filename).st_mtime >>> Dec 17 08:35:52 raspberrypi weewx[652] ERROR weewx.cheetahgenerator: >>> **** OSError: [Errno 2] Datei oder Verzeichnis nicht gefunden: >>> '/etc/weewx/skins/niculskin/forecast_iconic.inc' >>> Dec 17 08:35:52 raspberrypi weewx[652] INFO weewx.cheetahgenerator: >>> Generated 13 files for report StandardReport in 4.78 seconds >>> Dec 17 08:35:53 raspberrypi weewx[652] INFO weewx.imagegenerator: >>> Generated 13 images for report StandardReport in 1.18 seconds >>> Dec 17 08:35:53 raspberrypi weewx[652] INFO weewx.reportengine: Copied >>> 11 files to /var/www/html/weewx >>> Dec 17 08:35:53 raspberrypi weewx[652] INFO user.sftp: sftpgenerator: >>> upload not possible: missing parameter 'server' >>> Dec 17 08:35:53 raspberrypi weewx[652] INFO user.sftp: sftpgenerator: >>> upload not possible: No module named pysftp >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weeutil.ftpupload: Failed >>> uploading /var/www/html/weewx/daytempchill.png to server 213.160.xx.xx. >>> Reason: '451-Error during write to file#012451 Transfer aborted' >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> ftpgenerator: (0): caught exception '<class 'ftplib.error_temp'>': >>> 451-Error during write to file#012451 Transfer aborted >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** Traceback (most recent call last): >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/share/weewx/weewx/reportengine.py", line 331, in run >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** n = ftp_data.run() >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/share/weewx/weeutil/ftpupload.py", line 163, in run >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** ftp_server.storbinary(stor_cmd, fd) >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/lib/python2.7/ftplib.py", line 488, in storbinary >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** return self.voidresp() >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/lib/python2.7/ftplib.py", line 231, in voidresp >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** resp = self.getresp() >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/lib/python2.7/ftplib.py", line 224, in getresp >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** raise error_temp, resp >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** error_temp: 451-Error during write to file >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** 451 Transfer aborted >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weeutil.ftpupload: Failed >>> uploading /var/www/html/weewx/daytempchill.png to server 213.160.xx.xx. >>> Reason: '451-Error during write to file#012451 Transfer aborted' >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> ftpgenerator: (1): caught exception '<class 'ftplib.error_temp'>': >>> 451-Error during write to file#012451 Transfer aborted >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** Traceback (most recent call last): >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/share/weewx/weewx/reportengine.py", line 331, in run >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** n = ftp_data.run() >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/share/weewx/weeutil/ftpupload.py", line 163, in run >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** ftp_server.storbinary(stor_cmd, fd) >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/lib/python2.7/ftplib.py", line 488, in storbinary >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** return self.voidresp() >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/lib/python2.7/ftplib.py", line 231, in voidresp >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** resp = self.getresp() >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/lib/python2.7/ftplib.py", line 224, in getresp >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** raise error_temp, resp >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** error_temp: 451-Error during write to file >>> Dec 17 08:35:54 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** 451 Transfer aborted >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weeutil.ftpupload: Failed >>> uploading /var/www/html/weewx/daytempchill.png to server 213.160.xx.xx. >>> Reason: '451-Error during write to file#012451 Transfer aborted' >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> ftpgenerator: (2): caught exception '<class 'ftplib.error_temp'>': >>> 451-Error during write to file#012451 Transfer aborted >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** Traceback (most recent call last): >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/share/weewx/weewx/reportengine.py", line 331, in run >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** n = ftp_data.run() >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/share/weewx/weeutil/ftpupload.py", line 163, in run >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** ftp_server.storbinary(stor_cmd, fd) >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/lib/python2.7/ftplib.py", line 488, in storbinary >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** return self.voidresp() >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/lib/python2.7/ftplib.py", line 231, in voidresp >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** resp = self.getresp() >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** File "/usr/lib/python2.7/ftplib.py", line 224, in getresp >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** raise error_temp, resp >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** error_temp: 451-Error during write to file >>> Dec 17 08:35:55 raspberrypi weewx[652] ERROR weewx.reportengine: >>> **** 451 Transfer aborted >>> >>> -- >>> 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. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/796636a4-54db-4c12-8ea2-4907bd5e2bddn%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/796636a4-54db-4c12-8ea2-4907bd5e2bddn%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- >> > You received this message because you are subscribed to a topic in the >> Google Groups "weewx-user" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/weewx-user/IbYxWw6jFQE/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> weewx-user+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/weewx-user/CAPq0zED2xdB_wMs5z2aWK8hPWWgSByHbJz-Wst6A37rMF%3D4KEQ%40mail.gmail.com >> <https://groups.google.com/d/msgid/weewx-user/CAPq0zED2xdB_wMs5z2aWK8hPWWgSByHbJz-Wst6A37rMF%3D4KEQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- > 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. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/CAK2Gz%3Dg%3DsrDKUUT9T0pcBUUNsAn0Wk%2B71kg%3DAF4HQX3gxg5WdA%40mail.gmail.com > <https://groups.google.com/d/msgid/weewx-user/CAK2Gz%3Dg%3DsrDKUUT9T0pcBUUNsAn0Wk%2B71kg%3DAF4HQX3gxg5WdA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- -tk -- 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. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEBHQ1p_%3DrzWvWA1KyC9-5BJu8HCBqsxL4qe6dfHsNGUiA%40mail.gmail.com.