Package: apt-cacher Version: 1.5.3 Severity: important I've been using apt-cacher for a while now without any problems. However, in the last month and a half things have gone strange.
On one system that only has testing and stable sources defined, the following happens: [EMAIL PROTECTED]:/# aptitude update Get:1 http://macaw.riseup.net etch Release.gpg [378B] Get:2 http://macaw.riseup.net testing Release.gpg [189B] Get:3 http://macaw.riseup.net etch Release [58.2kB] Get:4 http://macaw.riseup.net testing Release [68.5kB] 83% [4 Release 47987/68.5kB 70%] It will stick at 70% for a minute or so, and then finally continue on. I can understand this behavior if the server didn't have the information available and needed to download it, but then the subsequent invocation on the client should be much faster, but its not. Same thing happens the second time. On another system that has an unstable sources line defined, it does this: Ign http://macaw.riseup.net unstable Release Ign http://macaw.riseup.net etch/main Packages Ign http://macaw.riseup.net etch/contrib Packages Ign http://macaw.riseup.net etch/non-free Packages Ign http://macaw.riseup.net testing/main Packages/DiffIndex Ign http://macaw.riseup.net testing/contrib Packages/DiffIndex Ign http://macaw.riseup.net testing/non-free Packages/DiffIndex Ign http://macaw.riseup.net unstable/main Packages/DiffIndex Ign http://macaw.riseup.net unstable/contrib Packages/DiffIndex Ign http://macaw.riseup.net unstable/non-free Packages/DiffIndex Err http://macaw.riseup.net etch/main Packages Bad header line Err http://macaw.riseup.net etch/contrib Packages Bad header line Err http://macaw.riseup.net etch/non-free Packages Bad header line Ign http://macaw.riseup.net testing/main Packages 99% [Waiting for headers] and sits at that point for a long time eventually resulting in: W: GPG error: http://macaw.riseup.net testing Release: The following signatures were invalid: BADSIG A70DAF536070D3A1 Debian Archive Automatic Signing Key (4.0/etch) <[EMAIL PROTECTED]> W: Couldn't stat source package list http://macaw.riseup.net etch/main Packages (/var/lib/apt/lists/macaw.riseup.net:9999_debian_dists_etch_main_binary-i386_Packages) - stat (2 No such file or directory) W: Couldn't stat source package list http://macaw.riseup.net etch/contrib Packages (/var/lib/apt/lists/macaw.riseup.net:9999_debian_dists_etch_contrib_binary-i386_Packages) - stat (2 No such file or directory) W: Couldn't stat source package list http://macaw.riseup.net etch/non-free Packages (/var/lib/apt/lists/macaw.riseup.net:9999_debian_dists_etch_non-free_binary-i386_Packages) - stat (2 No such file or directory) W: Couldn't stat source package list http://macaw.riseup.net etch/main Packages (/var/lib/apt/lists/macaw.riseup.net:9999_debian_dists_etch_main_binary-i386_Packages) - stat (2 No such file or directory) W: Couldn't stat source package list http://macaw.riseup.net etch/contrib Packages (/var/lib/apt/lists/macaw.riseup.net:9999_debian_dists_etch_contrib_binary-i386_Packages) - stat (2 No such file or directory) W: Couldn't stat source package list http://macaw.riseup.net etch/non-free Packages (/var/lib/apt/lists/macaw.riseup.net:9999_debian_dists_etch_non-free_binary-i386_Packages) - stat (2 No such file or directory) W: You may want to run apt-get update to correct these problems The /var/log/apt-cacher/error.log contains: Fri Aug 3 14:45:03 2007|204.13.164.38|Faulty header file detected: /var/cache/apt-cacher/headers/debian_dists_etch_main_binary-i386_Packages.diff_Index, first line was: On another system it sits at 66% and then spews those errors (and that system doesn't have the Bad header line). At first I thought... huh, I have a bad mirror defined in my apt-cacher.conf, so I found another mirror and put it in, did a rm /var/cache/apt-cacher/headers/debian_dists* and rm /var/cache/apt-cacher/packages/debian_dists* and then restarted apt-cacher, and everything was fine again. A day or so later, the same thing happens again. I've replaced the mirrors 4 times now with different ones when I realized that this isn't a bad archive signing issue, but a problem with apt-cacher. If I just stop apt-cacher, then do rm /var/cache/apt-cacher/headers/debian_dists* and rm /var/cache/apt-cacher/packages/debian_dists* and then restart it again, things work fine... for a while, then the issue comes back again. apt-cacher is running on an etch system, I dont have checksumming enabled, you can find the apt-cacher.conf file below. I've turned on debugging to see what things say next time it gets hung up. ################################################################# # This is the config file for apt-cacher. On most Debian systems # you can safely leave the defaults alone. ################################################################# # cache_dir is used to set the location of the local cache. This can # become quite large, so make sure it is somewhere with plenty of space. cache_dir=/var/cache/apt-cacher # The email address of the administrator is displayed in the info page # and traffic reports. [EMAIL PROTECTED] # For the daemon startup settings please edit the file /etc/default/apt-cacher. # Daemon port setting, only useful in stand-alone mode. You need to run the # daemon as root to use privileged ports (<1024). daemon_port=9999 # optional settings, user and group to run the daemon as. Make sure they have # sufficient permissions on the cache and log directories. Comment the settings # to run apt-cacher as the native user. group=www-data user=www-data # optional setting, binds the listening daemon to one specified IP. Use IP # ranges for more advanced configuration, see below. # daemon_addr=localhost # If your apt-cacher machine is directly exposed to the Internet and you are # worried about unauthorised machines fetching packages through it, you can # specify a list of IPv4 addresses which are allowed to use it and another # list of IPv4 addresses which aren't. # Localhost (127.0.0.1) is always allowed. Other addresses must be matched # by allowed_hosts and not by denied_hosts to be permitted to use the cache. # Setting allowed_hosts to "*" means "allow all". # Otherwise the format is a comma-separated list containing addresses, # optionally with masks (like 10.0.0.0/22), or ranges of addresses (two # addresses separated by a hyphen, no masks, like '192.168.0.3-192.168.0.56'). allowed_hosts=204.13.164.0/24,208.99.202.0/24 denied_hosts= # And similiarly for IPv6 with allowed_hosts_6 and denied_hosts_6. # Note that IPv4-mapped IPv6 addresses (::ffff:w.x.y.z) are truncated to # w.x.y.z and are handled as IPv4. allowed_hosts_6= denied_hosts_6= # This thing can be done by Apache but is much simplier here - limit access to # Debian mirrors based on server names in the URLs #allowed_locations=ftp.uni-kl.de,ftp.nerim.net,debian.tu-bs.de # Apt-cacher can generate usage reports every 24 hours if you set this # directive to 1. You can view the reports in a web browser by pointing # to your cache machine with '/apt-cacher/report' on the end, like this: # http://yourcache.example.com/apt-cacher/report # Generating reports is very fast even with many thousands of logfile # lines, so you can safely turn this on without creating much # additional system load. generate_reports=1 # Apt-cacher can clean up its cache directory every 24 hours if you set # this directive to 1. Cleaning the cache can take some time to run # (generally in the order of a few minutes) and removes all package # files that are not mentioned in any existing 'Packages' lists. This # has the effect of deleting packages that have been superseded by an # updated 'Packages' list. clean_cache=1 # The directory to use for apt-cacher access and error logs. # The access log records every request in the format: # date-time|client ip address|HIT/MISS/EXPIRED|object size|object name # The error log is slightly more free-form, and is also used for debug # messages if debug mode is turned on. # Note that the old 'logfile' and 'errorfile' directives are # deprecated: if you set them explicitly they will be honoured, but it's # better to just get rid of them from old config files. logdir=/var/log/apt-cacher # apt-cacher can use different methods to decide whether package lists need to # be updated, # A) looking at the age of the cached files # B) getting HTTP header from server and comparing that with cached data. This # method is more reliable and avoids desynchronisation of data and index files # but needs to transfer few bytes from the server every time somebody requests # the files ("apt-get update") # Set the following value to the maximum age (in hours) for method A or to 0 # for method B expire_hours=0 # Apt-cacher can pass all its requests to an external http proxy like # Squid, which could be very useful if you are using an ISP that blocks # port 80 and requires all web traffic to go through its proxy. The # format is 'hostname:port', eg: 'proxy.example.com:8080'. http_proxy=proxy.example.com:8080 # Use of an external proxy can be turned on or off with this flag. # Value should be either 0 (off) or 1 (on). use_proxy=0 # External http proxy sometimes need authentication to get full access. The # format is 'username:password'. http_proxy_auth=proxyuser:proxypass # Use of external proxy authentication can be turned on or off with this flag. # Value should be either 0 (off) or 1 (on). use_proxy_auth=0 # Rate limiting sets the maximum bandwidth in bytes per second to use # for fetching packages. Syntax is fully defined in 'man wget'. # Use 'k' or 'm' to use kilobits or megabits / second: eg, 'limit=25k'. # Use 0 or a negative value for no rate limiting. limit=0 # Debug mode makes apt-cacher spew a lot of extra debug junk to the # error log (whose location is defined with the 'logdir' directive). # Leave this off unless you need it, or your error log will get very # big. Acceptable values are 0 or 1. debug=0 # Adapt the line in the usage info web page to match your server configuration # example_sources_line=deb http://<b>my.cacher.server:3142/</b>ftp.au.debian.org/debian unstable main contrib non-free # Print a 410 (Gone) HTTP message with the specified text when accessed via # CGI. Useful to tell users to adapt their sources.list files when the # apt-cacher server is beeing relocated (via apt-get's error messages while # running "update") #cgi_advise_to_use = Please use http://cacheserver:3142/ as apt-cacher access URL #cgi_advise_to_use = Server relocated. To change sources.list, run perl -pe "s,/apt-cacher\??,:3142," -i /etc/apt/sources.list # Server mapping - this allows to hide real server names behind virtual paths # that appear in the access URL. This method is known from apt-proxy. This is # also the only method to use FTP access to the target hosts. The syntax is simple, the part of the beginning to replace, followed by a list of mirror urls, all space separated. Multiple profile are separated by semicolons #path_map = debian http://debian.mirror.rafal.ca/debian ; ubuntu archive.ubuntu.com/ubuntu ; security security.debian.org/debian-security path_map = debian http://http.us.debian.org/debian ; ubuntu archive.ubuntu.com/ubuntu ; security security.debian.org/debian-security # Note that you need to specify all target servers in the allowed_locations # options if you make use of it. Also note that the paths should not overlap # each other. FTP access method not supported yet, maybe in the future. System Information: Debian Release: lenny/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental') Architecture: i386 (i686) Kernel: Linux 2.6.18-4-vserver-686 (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]