|
From: Larry M. <Lar...@Sp...> - 2004-08-21 22:57:42
|
Chris replied that apt-proxy-v2 is a standalone daemon that doesn't (yet) run
under inetd or xinetd. If you have this problem, it's easy to fix under xinetd
(even for noobs like me :)
* Move the apt-proxy service start-up file to a safe place (in anticipation of
xinetd support Real Soon Now), like so:
# mv /etc/xinetd.d/apt-proxy /usr/share/doc/apt-proxy # Or someplace
* Make sure apt-proxy is stopped, restart xinetd, then start apt-proxy:
# /etc/init.d/apt-proxy stop
Quoting Larry McCarthy <Lar...@Sp...>:
> Hi,
>
> Running a mixed Sid/Sarge system. Just installed apt-proxy-v2 (a.k.a. 1.9.17)
> from testing. Now the service won't restart under xinetd, complaining that
> 9999
> is already in use. I've tried restating both xinetd and apt-proxy, but the
> results are the same. netstat says nothing is using port 9999.
>
> It's probably something simple, but I'm an xinetd-noob, I'm afraid.
>
> tia for any help,
> Larry.
>
> /var/log/apt-proxy.log (Pls forgive the large inline):
>
> 2004/08/21 09:35 PDT [-] twistd 1.3.0rc1 (/usr/bin/python2.3 2.3.4) starting
> up
> 2004/08/21 09:35 PDT [-] reactor class:
> twisted.internet.default.SelectReactor
> 2004/08/21 09:35 PDT [-] Loading /usr/sbin/apt-proxy...
> 2004/08/21 09:35 PDT [-] Updating twisted's process module.
> 2004/08/21 09:35 PDT [-] No updating required.
> 2004/08/21 09:35 PDT [-] Loaded.
> 2004/08/21 09:35 PDT [-] apt_proxy.apt_proxy.Factory starting on 9999
> 2004/08/21 09:35 PDT [-] Traceback (most recent call last):
> 2004/08/21 09:35 PDT [-] File "/usr/bin/twistd2.3", line 36, in ?
> 2004/08/21 09:35 PDT [-] run()
> 2004/08/21 09:35 PDT [-] File
> "/usr/lib/python2.3/site-packages/twisted/scripts/twistd.py", line 184, in
> run
> 2004/08/21 09:35 PDT [-] app.run(runApp, ServerOptions)
> 2004/08/21 09:35 PDT [-] File
> "/usr/lib/python2.3/site-packages/twisted/application/app.py", line 205, in
> run
> 2004/08/21 09:35 PDT [-] runApp(config)
> 2004/08/21 09:35 PDT [-] File
> "/usr/lib/python2.3/site-packages/twisted/scripts/twistd.py", line 175, in
> runApp
> 2004/08/21 09:35 PDT [-] startApplication(config, application)
> 2004/08/21 09:35 PDT [-] File
> "/usr/lib/python2.3/site-packages/twisted/scripts/twistd.py", line 159, in
> startApplication
> 2004/08/21 09:35 PDT [-]
> service.IService(application).privilegedStartService()
> 2004/08/21 09:35 PDT [-] File
> "/usr/lib/python2.3/site-packages/twisted/application/service.py", line 205,
> in
> privilegedStart
> Service
> 2004/08/21 09:35 PDT [-] service.privilegedStartService()
> 2004/08/21 09:35 PDT [-] File
> "/usr/lib/python2.3/site-packages/twisted/application/internet.py", line 57,
> in
> privilegedStart
> Service
> 2004/08/21 09:35 PDT [-] self._port = self._getPort()
> 2004/08/21 09:35 PDT [-] File
> "/usr/lib/python2.3/site-packages/twisted/application/internet.py", line 74,
> in
> _getPort
> 2004/08/21 09:35 PDT [-] return getattr(reactor,
> 'listen'+self.method)(*self.args, **self.kwargs)
> 2004/08/21 09:35 PDT [-] File
> "/usr/lib/python2.3/site-packages/twisted/internet/default.py", line 283, in
> listenTCP
> 2004/08/21 09:35 PDT [-] p.startListening()
> 2004/08/21 09:35 PDT [-] File
> "/usr/lib/python2.3/site-packages/twisted/internet/tcp.py", line 594, in
> startListening
> 2004/08/21 09:35 PDT [-] raise CannotListenError, (self.interface,
> self.port, le)
> 2004/08/21 09:35 PDT [-] twisted.internet.error.CannotListenError: Couldn't
> listen on any:9999: (98, 'Address already in use').
>
> xinetd 2.3.13
>
> /var/log/daemon.log (snippet around xinet restart)
> [...snip...]
> Aug 21 09:35:33 ipanema xinetd[1914]: Exiting...
> Aug 21 09:35:33 ipanema xinetd[5706]: Reading included configuration file:
> /etc/xinetd.d/apt-proxy [file=/etc/xinetd.conf] [line=11]
> Aug 21 09:35:33 ipanema xinetd[5706]: Reading included configuration file:
> /etc/xinetd.d/chargen [file=/etc/xinetd.d/chargen] [line=11]
> [...snip...]
>
> /etc/xinetd.d/apt-proxy:
> service apt-proxy
> {
> disable = no
> socket_type = stream
> protocol = tcp
> port = 9999
> wait = no
> user = (*scrubbed*)
> server = /usr/sbin/apt-proxy
> server_args = /var/log/apt-proxy.log
> }
>
>
>
>
|