OpenSuse Leap15 CUPS + Tea4Cups

 ( diego | 2019. március 7., csütörtök - 10:07 )

Sziasztok,
Egy kis segítséget kérnék. Új szervert üzemelünk be, korábban az OpenSuse 11.4 rendszeren futott az ERP rendszerünk, most némi barkácsolással sikerült feltenni az OpenSuse LEAP 15-re. A korábbi verzióban a CUPS kezelte a nyomtatókat, ez most is így maradna, de felmerült, hogy az elkészült számlákról egyidőben automatikusan készüljön mentés akár sima txt, akár pdf formátumban. Ehhez a Tea4Cups lenne az ideális, de csomagszinten nem találtam, unsupported.
Az lenne a kérdésem, hogy valakinek esetleg sikerült már a feltennie ezt a csomagot a Leap15-re, vagy esetleg van más elérhető alternativa?
Köszönöm előre is a segítséget!

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

up

probaltad mar forrasbol leforgatni?

---------------------------------------------
Support Slackware: https://paypal.me/volkerdi

Még nem, de erre gondoltam én is, ha végképp semmi ötlet nem jön, akkor marad a fordítás, csak picit tartok tőle, nem gyakran csinálok ilyet... :-)

Jobban utananezve ez egy python script, nem kell forditgatni:

http://www.pykota.com/software/tea4cups/download
https://wiki.debian.org/Tea4CUPS

---------------------------------------------
Support Slackware: https://paypal.me/volkerdi

Igen, én is néztem azóta. Szentül meg voltam róla győződve, hogy ez valami bináris program file, és biztos ezért nincs opensuse verziója :-)
Mondjuk az eredeti kérdés arról szólt, hogy sikerült ezt valakinek használni a LEAP 15 alatt?

Nagyon regi cucc ez, nem biztos, hogy jo lesz:

http://www.pykota.com/software/tea4cups/download

Hát... valamennyit tisztult a kép, de nem igazán boldogulok vele.
Feltelepítés (másolás, jogosultság) megvan, de hogyan tovább???
A cél továbbra is az lenne, hogy minden nyomtatási feladatról készüljön egy mentés, de ez így első körben meghaladja a tudásom.
Eddig simán a yast segítségével telepítettük a nyomtatókat, nagyobb részt matrix nyomtatók, és pár lézer. Ott nem volt szükség sem filterre, sem backendre, így most kicsit tanácstalan vagyok, hogy a fenébe kezdjek hozzá.
Valaki nem tudna segíteni egy pár soros "szamárvezetővel"???

Talaltam neked valamit, nem tudom jo lesz-e.

Tedd fel a cups-pdf virtualis printert, ez pdf-t general valahova.

Hasznald a postprocessing opciot,hogy meghivd a sajat szkriptedet amivel a generalt pdf-t elkuldheted a tenyleges nyomtatora.


### Key: PostProcessing (config, lptoptions)
## postprocessing script that will be called after the creation of the PDF
## as arguments the filename of the PDF, the username as determined by
## CUPS-PDF and the one as given to CUPS-PDF will be passed
## the script will be called with user privileges
## set this to an empty value to use no postprocessing
### Default:

PostProcessing /usr/local/bin/proba.sh

Nagyon alap pelda:

#!/bin/sh
# $1 pdf file
# $2 username

lp -d Igazi_Printer_Neve $1

---------------------------------------------
Support Slackware: https://paypal.me/volkerdi

Köszönöm a segítséged!
A CUPS-PDF fel van telepítve, és működik, de pont az ellenkező logika kellene.
A több telephely és munkaállomás miatt az ERP rendszerbe be van drótozva, hogy adott munkafolyamat és|vagy felhasználó esetén melyik nyomtatóra küldje a nyomtatást. Azt be lehet(ne) állítani, hogy ez mindig a PDF legyen, de akkor az eredeti nyomtatót már nem tudom kiválasztani. Pont ezért örültem meg a tea4cups-nak, ami elvileg tudja azt, hogy a nyomtatási feladatot automatikusan elküldi PDF-re is, bár azt nem igazán értem, hogy ezt kevert nyomtatóknál (matrix, laser) hogy csinálja, de ettől még nagyon nagyon messze vagyok...
Mindenesetre, még harcolok vele, de sajna konkrét sample-t nem nagyon találok hozzá.

Miért nem használod a cups osztályait. Elméletileg van valami olyan kapcsoló a (talán a policy-ben) ami az osztály printereit egyszerre hajtja meg ugyanazzal a feladattal. .... De én ezt nem találtam meg - csak olvastam róla - annak idején. Sz'al, ha valaki tudja akkor "plíz"!

De, ezért vagy, ehelyett vagy, emiatt írtam egy scriptet aminek a paramétere az adott osztály neve volt és a nyomtatni való. Valahogy így nézett ki:

#!/bin/bash
prc=(`lpstat -c $1`) prcm=(${prc[@]:4})
for (( i = 0 ; i != ${#prcm[@]} ; ++i )); do lp -d ${prcm[$i]} $2 ; done

Tehát, létrehozol cups osztályokat a megfelelő nyomtatók összerendelésére, és ha scripten keresztül nyomtatsz, azok együtt dolgoznak. Vagyis csak csoportosításra használod az osztályokat. A "házirendek" vagy, más rendszerekkel való együttműködés a nyomtató részéről érintetlenül marad.
Azonkívül ezt még kiegészítheted üzenet küldésekkel (ami nem biztos hogy hátrány(sms, fax, emil, notifikáció, UID, GID, .... stb)). Lehet cifrázni a végtelenségig - csak a kreativitásod szab határt.

Pl. ha ezzel mondjuk kiegészíted a scriptet, jelzi a nyomtató használatot - igaz, hogy az adott terminálon, de beállíthatsz másik cél felhasználót vagy terminált is.:

name=`whoami` prs=${prcm[@]} ico="/usr/share/icons/oxygen/base/64x64/devices/printer.png"
notify-send -i $ico -u critical "$name nyomtatott ( $prs ) nyomtatókon $2 dokumentumot"