URL: https://www.overclockers.at/linux/req-massenanlage-von-druckern-in-cups_239305/page_1 - zur Vollversion wechseln!
Gibt es ein tool das bei der Massenanlage von Druckports unterstützt? Datengrundlage z.B. als csv-Datei.
Größenordnung ist etwa "300+"
Viel Dank schonmal im Voraus!
Imo einfachste Moeglichkeit: Shellscript zum Parsen des CSV, das dann lpadmin entsprechend parametrisiert in einer Schleife aufruft. Wenn du drei oder vier Zeilen des CSV hier reinpastest, kann ich dir das vermutlich im Nu schreiben.
Perfekt, thx, kommt "sofort"
Nanu, doch nix?
Sry, hat ein bißchen gedauert, musste im Umfeld noch einiges abklären.
Grob gesagt sollen es RAW-queues werden, falls "" gefragt sind im CSV: kein Problem
click here
Thx schonmal im Voraus!
Hmm, das Attachment will bei mir (mit dem "neuen" Att-Viewer) nicht laden; ich krieg nur ein transparent-schwarzes Overlay ueber das ganze Browserfenster leider :/ Kannst du es vielleicht nochmal anders anhaengen?
Fo shizzle ...
Code:queue;host;make;model druck_port1;lpd://192.168.0.1/local;Raw;Raw Queue (en) druck_port2;lpd://192.168.0.2/local;Raw;Raw Queue (en) druck_port3;lpd://host.domain.root.local/hostport01;Raw;Raw Queue (en) druck_port4;lpd://host.domain.root.local/hostport02;Raw;Raw Queue (en)
Save As, dann bekommt man das CSV File
OK, ich bin mir nicht 100%ig sicher, welche Daten ihr in den Felder habt, aber wenn das so laeuft wie ich denke (und "Model" gar keine Verwendung finden soll/muss; fuer den Aufruf von `lpadmin` sollte es jedenfalls nicht notwendig sein) und ihr das CSV in "printers.csv" abgespeichert habt (UNIX-Zeilenenden beachten!), dann sollte das hier reichen:
Code:jt@d257:~ $ while IFS=';' read -r qu ho ma mo; do [[ $qu = queue ]] && continue; echo lpadmin -p "${qu}" -v "${ho}" -m "${ma,,}"; done < printers.csv
Code:lpadmin -p druck_port1 -v lpd://192.168.0.1/local -m raw lpadmin -p druck_port2 -v lpd://192.168.0.2/local -m raw lpadmin -p druck_port3 -v lpd://host.domain.root.local/hostport01 -m raw lpadmin -p druck_port4 -v lpd://host.domain.root.local/hostport02 -m raw
Thx, ich werds gleich mal versuchen und geb dir Bescheid
Das script wurde ein bißchen abgeändert =>
Code:while IFS=';' read -r qu ho ma mo; do [[ $qu = queue ]] && continue; echo lpadmin -p "${qu}" -v "${ho}" -m "${ma}" -E; done < printers.csv
Fein; freut mich, dass das geklappt hat.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025