I am running a natty narwhal server (fully updated) and I am trying to set up a cups server. The cupsd process does not start. The cups configuration is unaltered.
`start cups´ hangs forever. `stop cups´ also hangs forever. I can break with ctrl-c and then `stop cups´ succeeds if I run it a second time. So, this bug is not fixed.
I altered some lines in the /etc/init/cups.conf file. The post-start script looks like this now:
post-start script
# wait until daemon is ready
timeout=10
echo $timeout >> /tmp/TEST
while [ ! -e /var/run/cups/cups.sock ]; do
sleep 0.5 timeout=$((${timeout} -1))
echo $timeout >> /tmp/TEST
if [ "$timeout" -eq 0 ]; then
echo "cupsd failed to create /var/run/cups/cups.sock, skipping automatic printer configuration" >&2
echo in the if statement >> /tmp/TEST
exit 0
fi
done
echo after a while... >> /tmp/TEST
# coldplug USB printers
if type udevadm > /dev/null 2>&1 && [ -x /lib/udev/udev-configure-printer ]; then
for printer in `udevadm trigger --verbose --dry-run --subsystem-match=usb \ --attr-match=bInterfaceClass=07 --attr-match=bInterfaceSubClass=01 2>/dev/null || true; \ udevadm trigger --verbose --dry-run --subsystem-match=usb \ --sysname-match='lp[0-9]*' 2>/dev/null || true`; do /lib/udev/udev-configure-printer add "${printer#/sys}"
done
fi
end script
The echo statements writing to /tmp/TEST are my additions. After running start cups, waiting half a minute, /tmp/TEST contains the following:
10
9
8
7
6
5
4
3
2
1
0
in the if statement
10
9
8
7
6
5
4
3
2
1
0
So, it never arrives at the "echo after a while..." line I added, but the post-start script seems to get executed again and again.
I am running a natty narwhal server (fully updated) and I am trying to set up a cups server. The cupsd process does not start. The cups configuration is unaltered.
`start cups´ hangs forever. `stop cups´ also hangs forever. I can break with ctrl-c and then `stop cups´ succeeds if I run it a second time. So, this bug is not fixed.
I altered some lines in the /etc/init/cups.conf file. The post-start script looks like this now:
post-start script cups/cups. sock ]; do
timeout= $((${timeout} -1)) cups/cups. sock, skipping automatic printer configuration" >&2 udev-configure- printer ]; then match=usb \
--attr- match=bInterfac eClass= 07 --attr- match=bInterfac eSubClass= 01 2>/dev/null || true; \
udevadm trigger --verbose --dry-run --subsystem- match=usb \
--sysname- match=' lp[0-9] *' 2>/dev/null || true`; do
/lib/ udev/udev- configure- printer add "${printer#/sys}"
# wait until daemon is ready
timeout=10
echo $timeout >> /tmp/TEST
while [ ! -e /var/run/
sleep 0.5
echo $timeout >> /tmp/TEST
if [ "$timeout" -eq 0 ]; then
echo "cupsd failed to create /var/run/
echo in the if statement >> /tmp/TEST
exit 0
fi
done
echo after a while... >> /tmp/TEST
# coldplug USB printers
if type udevadm > /dev/null 2>&1 && [ -x /lib/udev/
for printer in `udevadm trigger --verbose --dry-run --subsystem-
done
fi
end script
The echo statements writing to /tmp/TEST are my additions. After running start cups, waiting half a minute, /tmp/TEST contains the following:
10
9
8
7
6
5
4
3
2
1
0
in the if statement
10
9
8
7
6
5
4
3
2
1
0
So, it never arrives at the "echo after a while..." line I added, but the post-start script seems to get executed again and again.