From: Jason L T. I. <ti...@ma...> - 2008-11-07 15:40:09
|
Is it expected behavior that the first call to denyhosts --sync will fail? > sudo denyhosts.py -d -c /etc/denyhosts.conf --sync [...] receive_new_hosts() [Errno 2] No such file or directory: '/var/lib/denyhosts/sync-timestamp' received 50 new hosts Error synchronizing data name 'info' is not defined Successive attempts don't fail, but nothing is added to hosts.deny. I don't use sync myself so I'm not sure if that's expected behavior or not, or if I've somehow screwed up the denyhosts packaging badly enough to break this. I've received a couple of reports that the denyhosts daemon will simply hang when sync is enabled and I'm wondering if I need to ship a default sync-timestamp file. (An empty one causes a different failure.) - J< |
From: Chupacerveza <chu...@gm...> - 2008-11-07 15:50:56
|
I experienced a similar problem when I set up a new configuration the other day. Try this: sudo touch /var/lib/denyhosts/sync-timestamp It should then sync. Let us know how it goes, Robert Jason L Tibbitts III wrote: > Is it expected behavior that the first call to denyhosts --sync will > fail? > >> sudo denyhosts.py -d -c /etc/denyhosts.conf --sync > [...] > receive_new_hosts() > [Errno 2] No such file or directory: '/var/lib/denyhosts/sync-timestamp' > received 50 new hosts > Error synchronizing data > name 'info' is not defined > > Successive attempts don't fail, but nothing is added to hosts.deny. I > don't use sync myself so I'm not sure if that's expected behavior or > not, or if I've somehow screwed up the denyhosts packaging badly > enough to break this. > > I've received a couple of reports that the denyhosts daemon will > simply hang when sync is enabled and I'm wondering if I need to ship a > default sync-timestamp file. (An empty one causes a different > failure.) > > - J< |
From: Jason L T. I. <ti...@ma...> - 2008-11-07 15:53:06
|
>>>>> "C" == Chupacerveza <chu...@gm...> writes: C> I experienced a similar problem when I set up a new configuration C> the other day. Try this: C> sudo touch /var/lib/denyhosts/sync-timestamp I mentioned that an empty sync-timestamp file fails in a different manner. The code assumes that it exists and that it contains a valid timestamp. - J< |
From: Chupacerveza <chu...@gm...> - 2008-11-07 16:12:04
|
Jason L Tibbitts III wrote: >>>>>> "C" == Chupacerveza <chu...@gm...> writes: > > C> I experienced a similar problem when I set up a new configuration > C> the other day. Try this: > > C> sudo touch /var/lib/denyhosts/sync-timestamp > > I mentioned that an empty sync-timestamp file fails in a different > manner. The code assumes that it exists and that it contains a valid > timestamp. > > - J< Ah, my mistake. Creating an empty file worked for my Mac set-up (fwiw). --Robert |
From: Phil S. <phi...@us...> - 2008-11-07 16:57:06
|
DenyHosts logs it's absence as an error (since it might be an error condition) but safely recovers from it. If the file is not present, it logs the error and continues to function properly. That is, the error can be safely ignored. If you want you can create the initial file and stuff a 0 in it and the users won't see the error any more. That is the default that DenyHosts uses when it can't find the file. Phil On Fri, 7 Nov 2008, Jason L Tibbitts III wrote: > Is it expected behavior that the first call to denyhosts --sync will > fail? > >> sudo denyhosts.py -d -c /etc/denyhosts.conf --sync > [...] > receive_new_hosts() > [Errno 2] No such file or directory: '/var/lib/denyhosts/sync-timestamp' > received 50 new hosts > Error synchronizing data > name 'info' is not defined > > Successive attempts don't fail, but nothing is added to hosts.deny. I > don't use sync myself so I'm not sure if that's expected behavior or > not, or if I've somehow screwed up the denyhosts packaging badly > enough to break this. > > I've received a couple of reports that the denyhosts daemon will > simply hang when sync is enabled and I'm wondering if I need to ship a > default sync-timestamp file. (An empty one causes a different > failure.) > > - J< > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Denyhosts-user mailing list > Den...@li... > https://lists.sourceforge.net/lists/listinfo/denyhosts-user > -- Regards, Phil Schwartz - http://www.phil-schwartz.com Open Source Projects: - DenyHosts: http://www.denyhosts.net - Kodos: http://kodos.sourceforge.net - ReleaseForge: http://releaseforge.sourceforge.net - Scratchy: http://scratchy.sourceforge.net - FAQtor: http://faqtor.sourceforge.net |
From: Jason L T. I. <ti...@ma...> - 2008-11-07 17:14:30
|
>>>>> "PS" == Phil Schwartz <phi...@us...> writes: PS> DenyHosts logs it's absence as an error (since it might be an PS> error condition) but safely recovers from it. Unfortunately it doesn't seem that it does. Or at least, the Error synchronizing data name 'info' is not defined bit makes it seem as if something has gone wrong. If a successful sync has happened, should any debugging output be displayed beyond that? Should I expect to see hosts added to /etc/hosts.deny? - J< |
From: Phil S. <phi...@us...> - 2008-11-07 17:49:04
|
Any idea of which python version they're using? Is there a stacktrace or just "name 'info' is not defined"? It shouldn't be an error. Info is defined in the sync module, so not sure where the error is coming from. A stacktrace would be useful or at least the entire log message if it's available. Phil On Fri, 7 Nov 2008, Jason L Tibbitts III wrote: >>>>>> "PS" == Phil Schwartz <phi...@us...> writes: > > PS> DenyHosts logs it's absence as an error (since it might be an > PS> error condition) but safely recovers from it. > > Unfortunately it doesn't seem that it does. Or at least, the > Error synchronizing data > name 'info' is not defined > bit makes it seem as if something has gone wrong. If a successful > sync has happened, should any debugging output be displayed beyond > that? Should I expect to see hosts added to /etc/hosts.deny? > > - J< > |
From: Jason L T. I. <ti...@ma...> - 2008-11-07 18:07:57
|
>>>>> "PS" == Phil Schwartz <phi...@us...> writes: PS> Any idea of which python version they're using? This is easily repeatable for me as well on a stock Fedora 9 machine. The python version is 2.5.1. PS> Is there a stacktrace or just "name 'info' is not defined"? Just that message and then nothing. The full output of denyhosts.py -d -c /etc/denyhosts.conf --sync after I've deleted the sync-timestamp file is at http://www.math.uh.edu/~tibbs/denyhosts-debug If there's some other flag or any code tweaks you'd like me to make in order to get more info then I'm happy to do this. - J< |
From: Jason L T. I. <ti...@ma...> - 2008-11-07 18:24:21
|
>>>>> "C" == Chupacerveza <chu...@gm...> writes: C> This is probably not helpful, but I'm curious why it doesn't show C> the new hosts. I have no idea; if there's something besides -d I can pass to get it to print more debugging information then I'm happy to run things again. C> My log does list them; my guess is that you are logging at a lower C> verbosity than I am. I am running a command from the command; what I'm sending is the standard output. The only logging-related thing I have enabled is "-d". - J< |
From: Chupacerveza <chu...@gm...> - 2008-11-07 18:21:31
|
Jason L Tibbitts III wrote: >>>>>> "PS" == Phil Schwartz <phi...@us...> writes: > > PS> Any idea of which python version they're using? > > This is easily repeatable for me as well on a stock Fedora 9 machine. > The python version is 2.5.1. > > PS> Is there a stacktrace or just "name 'info' is not defined"? > > Just that message and then nothing. The full output of > denyhosts.py -d -c /etc/denyhosts.conf --sync > after I've deleted the sync-timestamp file is at > http://www.math.uh.edu/~tibbs/denyhosts-debug This is probably not helpful, but I'm curious why it doesn't show the new hosts. received 50 new hosts My log does list them; my guess is that you are logging at a lower verbosity than I am. The only reason I think this might be helpful is if there are other things that might show up at higher verbosity. --Robert |
From: Phil S. <phi...@us...> - 2008-11-07 18:28:35
|
I found the problem... it only effects users running it from the command line/cron. The daemon mode isn't effected. The quick fix is to put the following line into /usr/bin/denyhosts: info = logging.getLogger("denyhosts").info right above the ######################################### line near the top. That should fix the issue. Running it: [Errno 2] No such file or directory: '/usr/share/denyhosts/data/sync-timestamp' received 50 new hosts received new hosts: .... Phil On Fri, 7 Nov 2008, Chupacerveza wrote: > Jason L Tibbitts III wrote: >>>>>>> "PS" == Phil Schwartz <phi...@us...> writes: >> >> PS> Any idea of which python version they're using? >> >> This is easily repeatable for me as well on a stock Fedora 9 machine. >> The python version is 2.5.1. >> >> PS> Is there a stacktrace or just "name 'info' is not defined"? >> >> Just that message and then nothing. The full output of >> denyhosts.py -d -c /etc/denyhosts.conf --sync >> after I've deleted the sync-timestamp file is at >> http://www.math.uh.edu/~tibbs/denyhosts-debug > > This is probably not helpful, but I'm curious why it doesn't show the > new hosts. > > received 50 new hosts > > My log does list them; my guess is that you are logging at a lower > verbosity than I am. The only reason I think this might be helpful is > if there are other things that might show up at higher verbosity. > > --Robert > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Denyhosts-user mailing list > Den...@li... > https://lists.sourceforge.net/lists/listinfo/denyhosts-user > -- Regards, Phil Schwartz - http://www.phil-schwartz.com Open Source Projects: - DenyHosts: http://www.denyhosts.net - Kodos: http://kodos.sourceforge.net - ReleaseForge: http://releaseforge.sourceforge.net - Scratchy: http://scratchy.sourceforge.net - FAQtor: http://faqtor.sourceforge.net |
From: Chupacerveza <chu...@gm...> - 2008-11-07 18:58:42
|
I call the daemon with -d -d -d on the command line.... Jason L Tibbitts III wrote: >>>>>> "C" == Chupacerveza <chu...@gm...> writes: > > C> This is probably not helpful, but I'm curious why it doesn't show > C> the new hosts. > > I have no idea; if there's something besides -d I can pass to get it > to print more debugging information then I'm happy to run things > again. > > C> My log does list them; my guess is that you are logging at a lower > C> verbosity than I am. > > I am running a command from the command; what I'm sending is the > standard output. The only logging-related thing I have enabled is > "-d". > > - J< |
From: Phil S. <phi...@us...> - 2008-11-07 19:37:13
|
Why? DenyHosts only recognizes -d or no -d. It doesn't care about multiple -d's. That is, debug is either on or off, that's it. Phil On Fri, 7 Nov 2008, Chupacerveza wrote: > I call the daemon with -d -d -d on the command line.... > > Jason L Tibbitts III wrote: >>>>>>> "C" == Chupacerveza <chu...@gm...> writes: >> >> C> This is probably not helpful, but I'm curious why it doesn't show >> C> the new hosts. >> >> I have no idea; if there's something besides -d I can pass to get it >> to print more debugging information then I'm happy to run things >> again. >> >> C> My log does list them; my guess is that you are logging at a lower >> C> verbosity than I am. >> >> I am running a command from the command; what I'm sending is the >> standard output. The only logging-related thing I have enabled is >> "-d". >> >> - J< > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Denyhosts-user mailing list > Den...@li... > https://lists.sourceforge.net/lists/listinfo/denyhosts-user > -- Regards, Phil Schwartz - http://www.phil-schwartz.com Open Source Projects: - DenyHosts: http://www.denyhosts.net - Kodos: http://kodos.sourceforge.net - ReleaseForge: http://releaseforge.sourceforge.net - Scratchy: http://scratchy.sourceforge.net - FAQtor: http://faqtor.sourceforge.net |
From: Chupacerveza <chu...@gm...> - 2008-11-07 19:51:22
|
Wishful thinking it seems! :-) Thanks for the info. --Robert Phil Schwartz wrote: > > Why? DenyHosts only recognizes -d or no -d. It doesn't care about > multiple -d's. That is, debug is either on or off, that's it. > > Phil > > > > On Fri, 7 Nov 2008, Chupacerveza wrote: > >> I call the daemon with -d -d -d on the command line.... >> >> Jason L Tibbitts III wrote: >>>>>>>> "C" == Chupacerveza <chu...@gm...> writes: >>> >>> C> This is probably not helpful, but I'm curious why it doesn't show >>> C> the new hosts. >>> >>> I have no idea; if there's something besides -d I can pass to get it >>> to print more debugging information then I'm happy to run things >>> again. >>> >>> C> My log does list them; my guess is that you are logging at a lower >>> C> verbosity than I am. >>> >>> I am running a command from the command; what I'm sending is the >>> standard output. The only logging-related thing I have enabled is >>> "-d". >>> >>> - J< >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> challenge >> Build the coolest Linux based applications with Moblin SDK & win great >> prizes >> Grand prize is a trip for two to an Open Source event anywhere in the >> world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> Denyhosts-user mailing list >> Den...@li... >> https://lists.sourceforge.net/lists/listinfo/denyhosts-user >> > |
From: Chupacerveza <chu...@gm...> - 2008-11-07 22:47:34
|
I guess I'm getting old or I used that method with some other program. Turns out I just use: /sw/bin/denyhosts-py25.py --daemon -c /sw/etc/denyhosts-py25/denyhosts.cfg Phil Schwartz wrote: > > Why? DenyHosts only recognizes -d or no -d. It doesn't care about > multiple -d's. That is, debug is either on or off, that's it. > > Phil > > > > On Fri, 7 Nov 2008, Chupacerveza wrote: > >> I call the daemon with -d -d -d on the command line.... >> >> Jason L Tibbitts III wrote: >>>>>>>> "C" == Chupacerveza <chu...@gm...> writes: >>> >>> C> This is probably not helpful, but I'm curious why it doesn't show >>> C> the new hosts. >>> >>> I have no idea; if there's something besides -d I can pass to get it >>> to print more debugging information then I'm happy to run things >>> again. >>> >>> C> My log does list them; my guess is that you are logging at a lower >>> C> verbosity than I am. >>> >>> I am running a command from the command; what I'm sending is the >>> standard output. The only logging-related thing I have enabled is >>> "-d". >>> >>> - J< >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> challenge >> Build the coolest Linux based applications with Moblin SDK & win great >> prizes >> Grand prize is a trip for two to an Open Source event anywhere in the >> world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> Denyhosts-user mailing list >> Den...@li... >> https://lists.sourceforge.net/lists/listinfo/denyhosts-user >> > |
From: Jason L T. I. <ti...@ma...> - 2008-11-07 20:35:24
|
>>>>> "PS" == Phil Schwartz <phi...@us...> writes: PS> The quick fix is to put the following line into PS> /usr/bin/denyhosts: Yes, that makes things progress further, but it does fail later; now the output at the end looks like: receive_new_hosts() [Errno 2] No such file or directory: '/var/lib/denyhosts/sync-timestamp' received 50 new hosts received new hosts: ['86.55.4.206', '213.178.48.4', '125.102.33.90', '211.20.41.56', '209.40.204.111', '220.232.139.145', '202.124.135.199', '217.7.212.127', '200.182.248.36', '66.211.37.98', '195.101.130.217', '124.137.205.55', '82.160.223.145', '217.148.95.137', '61.153.20.118', '61.82.92.204', '211.44.250.174', '63.139.11.158', '203.91.145.98', '60.31.195.66', '211.45.131.220', '64.191.188.46', '216.146.46.15', '195.34.33.74', '203.163.253.230', '83.238.244.214', '72.21.10.90', '218.106.247.91', '72.44.90.50', '222.35.136.84', '66.34.250.64', '202.103.17.21', '67.152.231.99', '211.95.84.70', '196.44.189.163', '122.155.0.104', '203.130.248.134', '70.137.200.179', '212.122.161.247', '213.228.152.158', '221.135.102.70', '81.91.236.67', '81.91.236.79', '61.218.67.101', '81.180.118.132', '210.51.184.105', '60.191.122.66', '222.35.136.30', '195.39.102.82', '194.72.73.247'] Error synchronizing data Sync instance has no attribute 'get_denied_hosts' - J< |
From: Phil S. <phi...@us...> - 2008-11-07 21:47:15
|
Looks like sync from cmd line is busted then. Not sure when it broke (prior to this, nobody has reported it to me) but I guess that's because 99% of DenyHosts users use the daemon mode. I'll fix it for 2.7 which is nearing an official release. Yeah, I know I said it would be out months ago but I haven't had too much time to get it out. Phil On Fri, 7 Nov 2008, Jason L Tibbitts III wrote: >>>>>> "PS" == Phil Schwartz <phi...@us...> writes: > > PS> The quick fix is to put the following line into > PS> /usr/bin/denyhosts: > > Yes, that makes things progress further, but it does fail later; now > the output at the end looks like: > > receive_new_hosts() > [Errno 2] No such file or directory: > '/var/lib/denyhosts/sync-timestamp' > received 50 new hosts > received new hosts: ['86.55.4.206', '213.178.48.4', '125.102.33.90', > '211.20.41.56', '209.40.204.111', '220.232.139.145', > '202.124.135.199', '217.7.212.127', '200.182.248.36', '66.211.37.98', > '195.101.130.217', '124.137.205.55', '82.160.223.145', > '217.148.95.137', '61.153.20.118', '61.82.92.204', '211.44.250.174', > '63.139.11.158', '203.91.145.98', '60.31.195.66', '211.45.131.220', > '64.191.188.46', '216.146.46.15', '195.34.33.74', '203.163.253.230', > '83.238.244.214', '72.21.10.90', '218.106.247.91', '72.44.90.50', > '222.35.136.84', '66.34.250.64', '202.103.17.21', '67.152.231.99', > '211.95.84.70', '196.44.189.163', '122.155.0.104', '203.130.248.134', > '70.137.200.179', '212.122.161.247', '213.228.152.158', > '221.135.102.70', '81.91.236.67', '81.91.236.79', '61.218.67.101', > '81.180.118.132', '210.51.184.105', '60.191.122.66', '222.35.136.30', > '195.39.102.82', '194.72.73.247'] > Error synchronizing data > Sync instance has no attribute 'get_denied_hosts' > > - J< > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Denyhosts-user mailing list > Den...@li... > https://lists.sourceforge.net/lists/listinfo/denyhosts-user > -- Regards, Phil Schwartz - http://www.phil-schwartz.com Open Source Projects: - DenyHosts: http://www.denyhosts.net - Kodos: http://kodos.sourceforge.net - ReleaseForge: http://releaseforge.sourceforge.net - Scratchy: http://scratchy.sourceforge.net - FAQtor: http://faqtor.sourceforge.net |
From: Jason L T. I. <ti...@ma...> - 2008-11-07 21:50:56
|
>>>>> "PS" == Phil Schwartz <phi...@us...> writes: PS> Looks like sync from cmd line is busted then. Not sure when it PS> broke (prior to this, nobody has reported it to me) but I guess PS> that's because 99% of DenyHosts users use the daemon mode. I agree; it was reported to me only today and I figure I'd pass it on. Thanks for looking at things. - J< |
From: Phil S. <phi...@us...> - 2008-11-07 21:51:22
|
FWIW, here's fix #2 for this issue: at the end of the file change the 2 "### <<<<" lines as shown: broken: ========= if sync_download: new_hosts = sync.receive_new_hosts() if new_hosts: info("received new hosts: %s", str(new_hosts)) sync.get_denied_hosts() ### <<<< sync to dh sync.update_hosts_deny(new_hosts) ### <<<< sync to dh fixed: ======== if sync_download: new_hosts = sync.receive_new_hosts() if new_hosts: info("received new hosts: %s", str(new_hosts)) dh.get_denied_hosts() dh.update_hosts_deny(new_hosts) Phil On Fri, 7 Nov 2008, Jason L Tibbitts III wrote: >>>>>> "PS" == Phil Schwartz <phi...@us...> writes: > > PS> The quick fix is to put the following line into > PS> /usr/bin/denyhosts: > > Yes, that makes things progress further, but it does fail later; now > the output at the end looks like: > > receive_new_hosts() > [Errno 2] No such file or directory: > '/var/lib/denyhosts/sync-timestamp' > received 50 new hosts > received new hosts: ['86.55.4.206', '213.178.48.4', '125.102.33.90', > '211.20.41.56', '209.40.204.111', '220.232.139.145', > '202.124.135.199', '217.7.212.127', '200.182.248.36', '66.211.37.98', > '195.101.130.217', '124.137.205.55', '82.160.223.145', > '217.148.95.137', '61.153.20.118', '61.82.92.204', '211.44.250.174', > '63.139.11.158', '203.91.145.98', '60.31.195.66', '211.45.131.220', > '64.191.188.46', '216.146.46.15', '195.34.33.74', '203.163.253.230', > '83.238.244.214', '72.21.10.90', '218.106.247.91', '72.44.90.50', > '222.35.136.84', '66.34.250.64', '202.103.17.21', '67.152.231.99', > '211.95.84.70', '196.44.189.163', '122.155.0.104', '203.130.248.134', > '70.137.200.179', '212.122.161.247', '213.228.152.158', > '221.135.102.70', '81.91.236.67', '81.91.236.79', '61.218.67.101', > '81.180.118.132', '210.51.184.105', '60.191.122.66', '222.35.136.30', > '195.39.102.82', '194.72.73.247'] > Error synchronizing data > Sync instance has no attribute 'get_denied_hosts' > > - J< > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Denyhosts-user mailing list > Den...@li... > https://lists.sourceforge.net/lists/listinfo/denyhosts-user > -- Regards, Phil Schwartz - http://www.phil-schwartz.com Open Source Projects: - DenyHosts: http://www.denyhosts.net - Kodos: http://kodos.sourceforge.net - ReleaseForge: http://releaseforge.sourceforge.net - Scratchy: http://scratchy.sourceforge.net - FAQtor: http://faqtor.sourceforge.net |
From: Jason L T. I. <ti...@ma...> - 2008-11-07 22:16:25
|
Thanks, that works. I'll push a scratch build out to the bug reporters and try to get some feedback. - J< |