Tilføj netværksprinter
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"
PROTOCOL="${4:-ipp}"
SET_STANDARD="$5"
[ "$PROTOCOL" = "ipp" ] && ENABLE_IPP_EVERYWHERE="-m everywhere"
# shellcheck disable=SC2086 # We want word-splitting in the last argument
lpadmin -p "$NAME" -v "$PROTOCOL://$HOST" -D "$DESCRIPTION" -L "$DESCRIPTION" -E $ENABLE_IPP_EVERYWHERE
if [ "$SET_STANDARD" = "True" ]; then
# Set the printer as standard printer
lpadmin -d "$NAME" && lpstat -d
fi
Beskrivelse
Tilføjer en netværksprinter.
Dette script er blevet testet og virker på Ubuntu 22.04.
Parametre
- Printernavn - ingen Æ, Ø og Å, ingen mellemrum og ingen apostrofer
- IP-adresse
- Beskrivelse / Placering - denne kan godt indeholde mellemrum
- Protokol - vi anbefaler at afprøve ipp først, medmindre du ved, at denne protokol ikke er understøttet. Andre muligheder er eksempelvis “socket”.
- 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 printerliste” 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