Tilføj netværksprinter (PPD-fil skal angives)

Source: Download script

Last Updated: 4. December 2024 by Agnete Moos (agms@sonderborg.dk)

Parameters:

Navn Type Standardværdi Påkrævet
Click to see the source code
#! /usr/bin/env sh

set -ex

# lpadmin doesn't like spaces
NAME="$(echo "$1" | tr ' ' '_')"
HOST="$2"
DESCRIPTION="$3"
DRIVER="$4"
PROTOCOL="${5:-socket}"
SET_STANDARD="$6"

lpadmin -p "$NAME" -v "$PROTOCOL://$HOST" -D "$DESCRIPTION" -E -P "$DRIVER" -L "$DESCRIPTION"

if [ "$SET_STANDARD" = "True" ]; then
  # Set the printer as standard printer
  lpadmin -d "$NAME" && lpstat -d
fi

Beskrivelse

Tilføj ny netværksprinter.

Dette script er blevet testet og virker på Ubuntu 22.04.

BEMÆRK: Medmindre du har særlige grunde, der kræver en PPD, anbefaler vi i stedet at tilføje printere med scriptet “Tilføj netværksprinter”, som ikke kræver en PPD.

Parametre

  1. Printernavn - ingen Æ, Ø og Å og ingen mellemrum
  2. IP-adresse
  3. Beskrivelse / placering - denne kan godt indeholde mellemrum
  4. Printer-driver (PPD-fil)
  5. Protokol - protokollen “socket”, også kaldet “appsocket” og “jetdirect” er forvalgt, da det er den protokol dette script historisk har brugt. Hvis scriptet “Tilføj netværksprinter”, som har IPP-protokollen forvalgt, ikke virker for den pågældende printer, anbefaler vi at afprøve at køre dette script med “socket”.
  6. Sæt som standard? Afgører om printeren også sættes som standard-printer eller ej. Det vil typisk sige, om den er forvalgt i diverse programmer, når der printes.

EFTER kørsel af dette script, kan du evt. ændre indstillinger på printeren med scriptet “Sæt printer-indstillinger”.

NÆRMERE INFO OMKRING PROTOKOLLER: Scriptet “Vis printer-liste” kan give en idé om hvilke protokoller en printer understøtter, men det er ikke altid, de er til at identificere. Den sikreste metode for at afgøre hvilke protokoller der understøttes, er derfor at kigge i printerens dokumentation.

IPP: IPP kører over TCP og bruger normalt port 631. Nærmere info: https://en.wikipedia.org/wiki/Internet_Printing_Protocol

Socket/Appscoket/Jetdirect http://www.cups.org/doc/network.html https://wiki.debian.org/CUPSPrintQueues#appsock