Kirjoittaja Aihe: Mistä tiedostosta Breezy katsoo oikeudet noille /dev/ tiedostoille? (ratkaistu)  (Luettu 3741 kertaa)

Juhhe1

  • Käyttäjä
  • Viestejä: 1062
    • Profiili
    • Valokuva albumini
Mulla tuli päivityksen Hoary->Breezy jälkeen taas ongelma tulostuksen kanssa. Eli cups sanoo vain tälläistä:
Pysäytetty: Unable to open parallel port device file "/dev/lp0": Permission denied
Hoarylla sain tuon toimimaan tämän ohjeen mukaan: http://lists.ubuntu.com/archives/ubuntu-users/2005-June/040570.html
Eli tein tuonne /etc/udev/permissions.d/udev.permissions tiedostoon muutokset jotka antaa sit /dev/lp0 käyttäjäksi ja groupiksi lp:n
Nyt Breezyllä tuo /dev/lp0 näyttää tältä: crw-rw----  1 root lp 6, 0 2005-10-18 19:35 /dev/lp0

Eli mistä tiedostosta Breezy ottaa noi oikeudet noille /dev/ tiedostoille?
« Viimeksi muokattu: 18.11.05 - klo:17.52 kirjoittanut Juhhe1 »

Tlp-WS (Workstation) - .:Ubuntu 10.10:.
Xenophobic (Laptop) - .:Ubuntu 10.04:.
Xenophobic-II (Laptop) - .:Ubuntu 10.10:.
TlpEEE (Asus EEE) - .:Crunchbang 10 Statle

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Mulla tuli päivityksen Hoary->Breezy jälkeen taas ongelma tulostuksen kanssa. Eli cups sanoo vain tälläistä:
Pysäytetty: Unable to open parallel port device file "/dev/lp0": Permission denied

vieläkös tuota cups daemonia sitten ajetaan samalla käyttäjällä ja ryhmällä kuin aikaisemmin? oletuksena ainakin omalla koneellani käyttäjä lp kuuluu myös ryhmään lp.

mitä tulostaa:
Koodia: [Valitse]
$ id lp
ja
Koodia: [Valitse]
$ ps -eF|grep cupsd
Hoarylla sain tuon toimimaan tämän ohjeen mukaan: http://lists.ubuntu.com/archives/ubuntu-users/2005-June/040570.html
Eli tein tuonne /etc/udev/permissions.d/udev.permissions tiedostoon muutokset jotka antaa sit /dev/lp0 käyttäjäksi ja groupiksi lp:n
Nyt Breezyllä tuo /dev/lp0 näyttää tältä: crw-rw----  1 root lp 6, 0 2005-10-18 19:35 /dev/lp0

ei tuolla oikeasti pitäisi olla väliä, sillä sekä rootilla, että (ryhmä) lp:llä on yhtäläiset oikeudet kyseiseen laitetiedostoon.

Eli mistä tiedostosta Breezy ottaa noi oikeudet noille /dev/ tiedostoille?

jos ei missään suhteessa olla otettu takapakkia, niin breezy hoitaa /dev:in ihan yhtä lailla udevin avulla. siispä asetus tehdään jossain /etc/udev/permissions.d/ hakemistossa olevassa tiedostossa. tosin arvatenkin tuo korjaamasi tiedosto on kirjoitettu yli tuossa hoary->breezy päivityksessä ja siinä onkin yksi syy miksi nuo omat asetukset kannattaa tehdä erilliseen tiedostoon ;)

toisaalta, minä kyllä lisäisin mielummin käyttäjän lp ryhmään lp (jos se nyt siitä on kiinni), kuin säätäisin noita oikeuksia, mutta kukin tavallaan. katostaan nyt ensin mitä nuo komennot tulostavat.
Janne

Juhhe1

  • Käyttäjä
  • Viestejä: 1062
    • Profiili
    • Valokuva albumini
Mulla tuli päivityksen Hoary->Breezy jälkeen taas ongelma tulostuksen kanssa. Eli cups sanoo vain tälläistä:
Pysäytetty: Unable to open parallel port device file "/dev/lp0": Permission denied

vieläkös tuota cups daemonia sitten ajetaan samalla käyttäjällä ja ryhmällä kuin aikaisemmin? oletuksena ainakin omalla koneellani käyttäjä lp kuuluu myös ryhmään lp.

mitä tulostaa:
Koodia: [Valitse]
$ id lp
ja
Koodia: [Valitse]
$ ps -eF|grep cupsd
Hoarylla sain tuon toimimaan tämän ohjeen mukaan: http://lists.ubuntu.com/archives/ubuntu-users/2005-June/040570.html
Eli tein tuonne /etc/udev/permissions.d/udev.permissions tiedostoon muutokset jotka antaa sit /dev/lp0 käyttäjäksi ja groupiksi lp:n
Nyt Breezyllä tuo /dev/lp0 näyttää tältä: crw-rw----  1 root lp 6, 0 2005-10-18 19:35 /dev/lp0

ei tuolla oikeasti pitäisi olla väliä, sillä sekä rootilla, että (ryhmä) lp:llä on yhtäläiset oikeudet kyseiseen laitetiedostoon.

Eli mistä tiedostosta Breezy ottaa noi oikeudet noille /dev/ tiedostoille?

jos ei missään suhteessa olla otettu takapakkia, niin breezy hoitaa /dev:in ihan yhtä lailla udevin avulla. siispä asetus tehdään jossain /etc/udev/permissions.d/ hakemistossa olevassa tiedostossa. tosin arvatenkin tuo korjaamasi tiedosto on kirjoitettu yli tuossa hoary->breezy päivityksessä ja siinä onkin yksi syy miksi nuo omat asetukset kannattaa tehdä erilliseen tiedostoon ;)

toisaalta, minä kyllä lisäisin mielummin käyttäjän lp ryhmään lp (jos se nyt siitä on kiinni), kuin säätäisin noita oikeuksia, mutta kukin tavallaan. katostaan nyt ensin mitä nuo komennot tulostavat.

Koodia: [Valitse]
$ id lp
uid=7(lp) gid=7(lp) ryhmät=7(lp)
$ ps -eF|grep cupsd
lp        8340     1  0  1578  3428   0 20:56 ?        00:00:00 /usr/sbin/cupsd -F
juhhe1    9250  9214  0   794   768   0 21:06 pts/0    00:00:00 grep cupsd

Eli tuollaista noi tulostaa.
Tarkistin tuon permissions tiedoston sen jälkeen kun huomasin ettei se enää toimi ja kyllä siellä ne muutokset näytti olevan. Pitänee kahlata tuo permissions.d kansio läpi ja etsiä jos se katsoo ne eri tiedostosta.
Ja tuota käyttäjien lisäämistä lp grouppiin yritin hoaryllä mutta sillä se ei ainakaan auttanut.
Luulen että tuo vika periytyi siitä kun asensin Kubuntun ensin ja sen jälkeen siirryin vasta gnomeen.

Tlp-WS (Workstation) - .:Ubuntu 10.10:.
Xenophobic (Laptop) - .:Ubuntu 10.04:.
Xenophobic-II (Laptop) - .:Ubuntu 10.10:.
TlpEEE (Asus EEE) - .:Crunchbang 10 Statle

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Koodia: [Valitse]
$ id lp
uid=7(lp) gid=7(lp) ryhmät=7(lp)
$ ps -eF|grep cupsd
lp        8340     1  0  1578  3428   0 20:56 ?        00:00:00 /usr/sbin/cupsd -F
juhhe1    9250  9214  0   794   768   0 21:06 pts/0    00:00:00 grep cupsd

Eli tuollaista noi tulostaa.

kyllä tuo cupsd on ajossa sellaisilla oikeuksilla, ettei sillä pitäisi olla mitään ongelmaa käsitellä tuota laitetiedostoa. erikoista.

Tarkistin tuon permissions tiedoston sen jälkeen kun huomasin ettei se enää toimi ja kyllä siellä ne muutokset näytti olevan. Pitänee kahlata tuo permissions.d kansio läpi ja etsiä jos se katsoo ne eri tiedostosta.

käyttää greppiä, niin ei tarvitse kahlata ;)

Koodia: [Valitse]
$ cd /etc/udev/permissions.d/
$ grep -rni lp *

grepin käyttö saattaa toki olla sinulle jo tuttuakin, mutta varuiksi kuitenkin. grep siis etsii sille annetuista syötteistä/tiedostoista jotain tiettyä merkkijonoa pelkkä grep lp * etsisi kaikista nykyisessä hakemistossa olevista tiedostoista merkkijonoa lp ja tulostaisi löytyneiden tiedostojen nimet ja rivin jolla merkkijono on. kun optioiksi annetaan -rni etsii grep rekursiivisesti (kaikista alikansioista), näyttää löydetyn rivin rivinumeron eikä erottele suuria ja pieniä kirjaimia.

Ja tuota käyttäjien lisäämistä lp grouppiin yritin hoaryllä mutta sillä se ei ainakaan auttanut.

tarkoitin, käyttäjän lp lisäämistä ryhmään lp, mutta se olikin jo siellä, joten ongelman ei pitäisi johtua siitäkään.

Luulen että tuo vika periytyi siitä kun asensin Kubuntun ensin ja sen jälkeen siirryin vasta gnomeen.

voipi olla. tietty komentoriviltä printaten saattaisi saada vielä lisää infoa tilanteen aiheuttajasta. kokeilepa tulostaa jotain tekstitiedostoa tai pdf/ps:ää komennolla:
Koodia: [Valitse]
$ lpr -P <printterin nimi> <tulostettava tiedosto>

Janne

Juhhe1

  • Käyttäjä
  • Viestejä: 1062
    • Profiili
    • Valokuva albumini

käyttää greppiä, niin ei tarvitse kahlata ;)

Koodia: [Valitse]
$ cd /etc/udev/permissions.d/
$ grep -rni lp *

Koodia: [Valitse]
$ ls -a /etc/udev/permissions.d/
.  ..  udev.permissions  udev.permissions_backup

Eli ei tuolla hakemistossa ole muita kuin tuo udev.permissions tiedosto.

Koodia: [Valitse]
$ grep -rni lp *
udev.permissions:51:printers/*:lp:lp:0660
udev.permissions:52:usb/lp[0-9]*:lp:lp:0660
udev.permissions:54:lp[0-9]*:lp:lp:0660
udev.permissions:55:parport[0-9]*:lp:lp:0660
udev.permissions:56:irlpt[0-9]*:lp:lp:0660
udev.permissions:57:usblp[0-9]*:lp:lp:0660
udev.permissions_backup:51:printers/*:root:lp:0660
udev.permissions_backup:52:usb/lp[0-9]*:root:lp:0660
udev.permissions_backup:54:lp[0-9]*:root:lp:0660
udev.permissions_backup:55:parport[0-9]*:root:lp:0660
udev.permissions_backup:56:irlpt[0-9]*:root:lp:0660
udev.permissions_backup:57:usblp[0-9]*:root:lp:0660

Ja tuossa näkyy nuo grepin tulostamat rivit. eli tuo udev.permissions_backup on ne alkuperäiset rivit.

voipi olla. tietty komentoriviltä printaten saattaisi saada vielä lisää infoa tilanteen aiheuttajasta. kokeilepa tulostaa jotain tekstitiedostoa tai pdf/ps:ää komennolla:
Koodia: [Valitse]
$ lpr -P <printterin nimi> <tulostettava tiedosto>

Koodia: [Valitse]
$ lpr -P /dev/lp0 testi.txt
lpr: error - unable to print file: client-error-not-found

Koodia: [Valitse]
$ more /var/log/cups/error_log
I [20/Oct/2005:07:36:09 +0300] Loaded configuration file "/etc/cups/cupsd.conf"
I [20/Oct/2005:07:36:09 +0300] Configured for up to 100 clients.
I [20/Oct/2005:07:36:09 +0300] Allowing up to 100 client connections per host.
I [20/Oct/2005:07:36:09 +0300] Full reload is required.
I [20/Oct/2005:07:36:11 +0300] LoadPPDs: Read "/etc/cups/ppds.dat", 4104 PPDs...
I [20/Oct/2005:07:36:16 +0300] LoadPPDs: No new or changed PPDs...
I [20/Oct/2005:07:36:16 +0300] Full reload complete.
E [20/Oct/2005:20:37:24 +0300] print_job: resource name '/printers//dev' no good!

mitäs kummaa tuo /printers//dev mahtaa tarkoittaa  ???

Tlp-WS (Workstation) - .:Ubuntu 10.10:.
Xenophobic (Laptop) - .:Ubuntu 10.04:.
Xenophobic-II (Laptop) - .:Ubuntu 10.10:.
TlpEEE (Asus EEE) - .:Crunchbang 10 Statle

Juhhe1

  • Käyttäjä
  • Viestejä: 1062
    • Profiili
    • Valokuva albumini
Ja tässä ratkaisu (minkä laitoin jo tonne toiseenkiin threadiin, mutta pistän tähänkin jos jollain muulla samoja ongelmia)

Koodia: [Valitse]
$ more permissions.rules |grep lp
BUS=="usb", KERNEL=="lp[0-9]*", GROUP="lp", [b]OWNER="lp"[/b]
SUBSYSTEM=="printer",   GROUP="lp", [b]OWNER="lp"[/b]

Eli lisäsin sinne nuo boldatut muutokset.

Koodia: [Valitse]
$ more permissions.d/udev.permissions |grep lp
printers/*:lp:lp:0660
usb/lp[0-9]*:lp:lp:0660
lp[0-9]*:lp:lp:0660
parport[0-9]*:lp:lp:0660
irlpt[0-9]*:lp:lp:0660
usblp[0-9]*:lp:lp:0660

Tlp-WS (Workstation) - .:Ubuntu 10.10:.
Xenophobic (Laptop) - .:Ubuntu 10.04:.
Xenophobic-II (Laptop) - .:Ubuntu 10.10:.
TlpEEE (Asus EEE) - .:Crunchbang 10 Statle