Page 1 of 3

Posted: Fri 07 Jan 2011, 17:39
by rcrsn51
You can try reinstalling CUPS using the instructions above.

Posted: Fri 07 Jan 2011, 17:48
by neurino
I already did it before postin'... (I'm a good and devoted forum user :wink: )

Nothing else?

Posted: Fri 07 Jan 2011, 17:54
by rcrsn51
Sorry. I wish I knew how to replicate this problem, but I can't. (Un)fortunately, my CUPS installs are all rock-solid.

Posted: Fri 07 Jan 2011, 18:02
by neurino
Some command I can give to see why the server hangs?

Code: Select all

# ps | grep cups
 5830 root       0:00 /usr/sbin/cupsd -C /etc/cups/cupsd.conf
# /etc/init.d/cups status
cups: scheduler is running.
# /etc/init.d/cups restart
cups: restarted scheduler.
# cups-config --version
1.3.11
Sob... :(

Posted: Fri 07 Jan 2011, 18:03
by rcrsn51
Try this:

Stop CUPS with the command: /etc/init.d/cups stop

Delete these folders, if they exist

/var/cups
/var/log/cups
/var/run/cups
/var/spool/cups
/var/cache/cups

Restart CUPS with: /etc/init.d/cups start

Posted: Fri 07 Jan 2011, 18:21
by neurino
Done, nothing changed...

Ok, it seems I can only try with a new save file :cry:

Posted: Sat 08 Jan 2011, 23:30
by neurino
One thing:

since first reboot after my "waiting for localhost" problem, before X starts I can read this warning:

Code: Select all

WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
and here's /etc/modprobe.conf content:

Code: Select all

options parport_pc io=0x378 irq=7 dma=3
Is it related?

Posted: Sun 09 Jan 2011, 00:08
by rcrsn51
That message has been around for a while. What Puppy version are you using?

Posted: Sun 09 Jan 2011, 13:18
by neurino
Wary 104 (the latest Release Candidate)

Posted: Mon 10 Jan 2011, 15:26
by neurino
Moreover today I discovered I don't have the PDF printer anymore it used to work before I first tried adding my Samsung printer... sgrunt! :evil:

Posted: Mon 10 Jan 2011, 16:47
by rcrsn51
Are you installing from the PET or from the official Samsung installer?

Posted: Mon 10 Jan 2011, 19:57
by neurino
I removed your pet now, anyway I re-factored it leaving only the ppd of my printer, to save some space.

Anyway with no save file loaded the pet worked and the printer printed.

With my current savefile instead, no matter what I install or delete, I can't get any CUPS webpage but the home... :cry:

Posted: Tue 11 Jan 2011, 21:11
by neurino
mikeb wrote me a PM about double checking possible changes in file / folders permissions.
I gave a look but did not find anomalies.

Then I looked at cups conf file adding ErrorLog file and setting LogLevel to debug.

Code: Select all

D [12/Jan/2011:20:03:03 +2300] cupsdReadClient: 10 GET /admin?OP=add-printer HTTP/1.1
D [12/Jan/2011:20:03:03 +2300] cupsdAuthorize: No authentication data provided.
D [12/Jan/2011:20:03:03 +2300] [CGI] /usr/lib/cups/cgi-bin/admin.cgi started - PID = 9232
I [12/Jan/2011:20:03:03 +2300] Started "/usr/lib/cups/cgi-bin/admin.cgi" (pid=9232)
D [12/Jan/2011:20:03:03 +2300] cupsdSendCommand: 10 file=17
D [12/Jan/2011:20:03:03 +2300] Report: clients=6
D [12/Jan/2011:20:03:03 +2300] Report: jobs=0
D [12/Jan/2011:20:03:03 +2300] Report: jobs-active=0
D [12/Jan/2011:20:03:03 +2300] Report: printers=0
D [12/Jan/2011:20:03:03 +2300] Report: printers-implicit=0
D [12/Jan/2011:20:03:03 +2300] Report: stringpool-string-count=169
D [12/Jan/2011:20:03:03 +2300] Report: stringpool-alloc-bytes=4896
D [12/Jan/2011:20:03:03 +2300] Report: stringpool-total-bytes=3664
E [12/Jan/2011:20:03:03 +2300] PID 9232 (/usr/lib/cups/cgi-bin/admin.cgi) stopped with status 22!
D [12/Jan/2011:20:03:03 +2300] [CGI] /usr/lib/cups/cgi-bin/admin.cgi: Permission denied
The second last line reports the error, I checked binaries in /usr/lib/cups/cgi-bin/ but all have rwx,r-x,r-x permissions so I don't understand the Permission denied last message.

According to this error 22 is:

Code: Select all

#define EINVAL          22      /* Invalid argument */
Any tip?

I think that adding as a default the cups error log (in /var/log/cups/ like Ubuntu) in all puppies could help a lot not experienced users.

Posted: Tue 11 Jan 2011, 21:31
by rcrsn51
Run

Code: Select all

top
and find the cupsd process. What user owns it?

Posted: Tue 11 Jan 2011, 21:38
by neurino
root... :(

Code: Select all

# top
4836     1 root     S     4112   0%   0   0% /usr/sbin/cupsd -C /etc/cups/cupsd.conf

Code: Select all

# ps | egrep "cupsd|USER"
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      4836  0.0  0.2   4112  2084 ?        Ss   21:23   0:00 /usr/sbin/cupsd -C /etc/cups/cupsd.conf

Posted: Wed 12 Jan 2011, 08:49
by rcrsn51
@neurino:
I was messing around with the Debian installer for another printer driver and ended up in exactly your situation. I eventually discovered that the installer had changed permissions on a bunch of other folders and that was causing the

Code: Select all

/usr/lib/cups/cgi-bin/admin.cgi: Permission denied
Check the following folders.

/usr
/usr/local
/usr/share
/usr/share/doc

Each one should have root:root ownership and 755 permissions.

For any one that's wrong, run

Code: Select all

chown root:root xxx
chmod 755 xxx

Posted: Wed 12 Jan 2011, 09:37
by neurino
I installed Google Chrome from a deb package...

Like also mikeb suggested me I found this differences between original puppy sfs and current savefile:

Code: Select all

# ls -l /initrd/pup_ro2/etc/cups/
total 19
-rw-r--r-- 1 root root   1077 2010-09-13 21:47 command.types
-rw-r----- 1 root root   1218 2010-01-14 00:50 cupsd.conf
-rw-r----- 1 root      7 2470 2010-09-13 12:41 cupsd.conf.default
drwxr-xr-x 2 root root      3 2010-09-20 17:21 interfaces
-rw-r--r-- 1 root root   4543 2010-09-13 12:41 mime.convs
-rw-r--r-- 1 root root   6298 2010-09-13 12:41 mime.types
drwxr-xr-x 2 root root     35 2007-09-23 00:28 ppd
-rw-r----- 1 root root    405 2009-11-19 10:03 printers.conf
-rw-r--r-- 1 root root    946 2009-11-19 10:03 pstoraster.convs
-rw-r----- 1 root nobody  186 2010-09-13 12:41 snmp.conf
drwxr-xr-x 2 root root      3 2010-09-20 17:21 ssl
# ls -l /etc/cups/
total 40
-rw-r----- 1 root nobody 1247 2011-01-11 22:12 cupsd.conf
-rw-r----- 1 root      7 2470 2010-09-13 12:41 cupsd.conf.default
drwxr-xr-x 2 root root   4096 2009-07-20 02:08 interfaces
-rw-r--r-- 1 root root   4543 2010-09-13 12:41 mime.convs
-rw-r--r-- 1 root root   6298 2010-09-13 12:41 mime.types
drwxr-xr-x 2 root nobody 4096 2009-07-20 02:08 ppd
-rw-r----- 1 root root    186 2010-09-13 12:41 snmp.conf
drwx------ 2 root nobody 4096 2009-07-20 02:08 ssl
but no matter I can restore ownership and permissions things does not change and after every reboot I get ownerships and permission restored like above!

I used

Code: Select all

find / -type d ! -perm 755
to find out possible anomalies but just these 2 are cups-related:

Code: Select all

/etc/cups/ssl
/etc/cups-old/ssl
others are about themes, python etc...[/b]

Posted: Wed 12 Jan 2011, 09:48
by rcrsn51
The root:nobody ownerships are fine. CUPS wants them that way. Did you also check the folders I listed above?

Posted: Wed 12 Jan 2011, 10:03
by neurino
rcrsn51 wrote:The root:nobody ownerships are fine. CUPS wants them that way. Did you also check the folders I listed above?
Yes... all right... no changes :(

Posted: Wed 12 Jan 2011, 14:52
by rcrsn51
Where did you get the Google Chrome package?