Printserver med CUPS
Hej,
På mit kollegium har vi en række netværksprintere.
De er alle sat op med en printcap fil, fx som denne
På serveren kører en LPRng print dæmon og lytter
Printeren kan installeres på en linux-klient med
Jeg kunne godt tænke mig at skifte til CUPS på printserveren i stedet for LPRng.
Jeg tror det gør installationen nemmere på klienterne(er det ikke muligt at få serveren til at sende drivere ud når printeren installeres, således den dukker op automatisk?) - det gør i hvert fald installation nemmere på serveren.
Mit problem er så at alle brugere at printerne skal betale for det antal sider der printes.
Som det ses af printcap-filen, kalder LPRng scriptet
Er der nogle der ved hvordan brugerafregning kan sættes op med CUPS(samba)?
Jeg har ikke formået at google mig til brugbart information.
https://www.cups.org/documentation.php/doc-2.0/accounting.html ligner ikke noget jeg kan bruge.
Det skal siges at brugerne for størstedelens vedkommende bruger windows.
Mvh Paw
På mit kollegium har vi en række netværksprintere.
De er alle sat op med en printcap fil, fx som denne
bw-postrum|lp:\
:sh:\
:sd=/var/spool/lpd/bw-postrum:\
:rm=bw-postrum:\
:if=/root/scripts/lpd_bw_filter.py:\
:rp=raw:\
:mx#0:
På serveren kører en LPRng print dæmon og lytter
$ netstat -lnptu | grep LISTEN | grep lpd
-> tcp 0 0 0.0.0.0:515 0.0.0.0:* LISTEN 1605/lpd Waiting
$ dpkg-query -S /usr/bin/lpr
-> lprng: /usr/bin/lpr
Printeren kan installeres på en linux-klient med
lpd://pawsen@loki/bw-postrum
.Jeg kunne godt tænke mig at skifte til CUPS på printserveren i stedet for LPRng.
Jeg tror det gør installationen nemmere på klienterne(er det ikke muligt at få serveren til at sende drivere ud når printeren installeres, således den dukker op automatisk?) - det gør i hvert fald installation nemmere på serveren.
Mit problem er så at alle brugere at printerne skal betale for det antal sider der printes.
Som det ses af printcap-filen, kalder LPRng scriptet
lpd_bw_filter.py
- der tæller antallet af sider og tjekker at det pågældende beløb er til rådighed for brugeren i en mySQL database, før jobbet sendes til printeren. Brugernavnen bliver sendt med LPD-protokollen, i dette tilfælde pawsen.Er der nogle der ved hvordan brugerafregning kan sættes op med CUPS(samba)?
Jeg har ikke formået at google mig til brugbart information.
https://www.cups.org/documentation.php/doc-2.0/accounting.html ligner ikke noget jeg kan bruge.
Det skal siges at brugerne for størstedelens vedkommende bruger windows.
Mvh Paw
Kommentarer5
Den er for mig at se svær
Du kunne vælge, at lade brugerne selv betale for deres papir, eventuelt medregnet et gebyr for at benytte printer faciliteten, hvis finanseringen inkluderer fremtidigt hardware indkøb og reparation.
Hvis brugerne selv skal medbringe papiret, eller købe det af dig for at undgå uegnet papir, slipper du for bruger-database administration, hvilket ville gøre automatisk printer registrering nemmere på et heterogent netværk med Linux, Windows og Mac klienter.
Der findes allerede en
/etc/passwd
. SQL-databasen indeholder bl.a også folks printerkonto, hvorfor den i det nuværende setup bliver tjekket og fratrukket penge før hvert print.Installationen behøves heller ikke være automatisk; det jeg håber er at:
Installationen af printere bliver nemmere for brugerne. Folk har desværre lidt svært ved selv at tilføje en printer i CUPS med
lpd://BRUGERNAVN@loki/bw-postrum
og vælge den rigtige driver når de bruger mac.Ved windows har de endnu sværere ved det.
Er det ikke sådan, at hvis printserveren bruger CUPS, kan den "dele" de installerede printere således at de dukker op hos klienterne når de søger efter printere?
Så skal der selvfølgelig være noget autentifikation når klienten tilføjer printeren og gerne - som nu - mulighed for at køre et filter(for at opdatere folks printkonto) når serveren modtager et print.
Er det ikke sådan, at
Jo, eksempelvis som vist herunder (CUPS og Samba), men hvordan du automatiserer processen i forbindelse med brugerdatabasen og betaling, kan jeg ikke svare på.
http://www.geekyprojects.com/ubuntu/getting-windows-printer-drivers-fro…
https://wiki.debian.org/SystemPrinting
Hvilket OS kører printserverene med?
Er de headless eller med DE?
Hvilke printere er der tale om?
Du har allerede henvist til CUPS site, men der er mere:
http://www.cups.org/doc-1.1/sam.html
https://www.cups.org/documentation.php/doc-1.4/sharing.html
Hvis det kan hjælpe, så er der en fin anvisning fra Nordic Institute for Theoretical Physics, der handler om CUPS web interface og administration med Internet Printing Protocol (IPP):
http://www.nordita.org/guests/during/workplace/computing_help/printing_…
Archlinux printer sharing:
https://wiki.archlinux.org/index.php/CUPS_printer_sharing
Printserveren kører med
To postscript og en PCL6 printer.
Okay. Så kan du formentlig