Tilføj Princh Cloud Printer


Source: Download script

Last Updated: 4. February 2025 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

if get_os2borgerpc_config os2_product | grep --quiet kiosk; then
  echo "Dette script er ikke designet til at blive anvendt på en kiosk-maskine."
  exit 1
fi

# CUPS/lpadmin doesn't like spaces
NAME="$(echo "$1" | tr ' ' '_')"
PRINCH_ID="$2"
DESCRIPTION="$3"
SET_DEFAULT="$4"

if [ "$SET_DEFAULT" = "True" ]; then
  DEFAULT_MAYBE="--default"
fi

# Delete the printer if a printer already exists by that NAME
lpadmin -x "$NAME" || true

# No princh-cloud-printer binary in path, so checking for princh-setup
if which princh-setup > /dev/null; then
   # The two driver options are ISO and US, determining the paper sizes it uses, and specifically whether princheu.ppd (ISO) or princhus.ppd (US) is being used
   # shellcheck disable=SC2086  # With quotes around princh_setup gets an explicitly empty argument and fails because of it
   princh-setup add --name "$NAME" --device-id "$PRINCH_ID" --driver iso --description "$DESCRIPTION" $DEFAULT_MAYBE
   # Finally additionally set the location on the newly added printer
   lpadmin -p "$NAME" -L "$DESCRIPTION"
else
   echo "Princh is not installed. Please run the script that installs Princh before this one."
   exit 1
fi

Beskrivelse

Forudsætninger: Dette script køres efter scriptet “Printer - Installer Princh Cloud Printer”.

Har i endnu ikke en Princh-aftale, men ønsker at teste oplevelsen med det, stiller Princh dette test printer-ID til rådighed, som du kan indtaste som inputparameter til dette script: 990000

Vi tager udgangspunkt i Princh’s egen installationsguide - hvis man vil kigge nærmere på den, kan den findes her: https://2803061.fs1.hubspotusercontent-na1.net/hubfs/2803061/Setup%20and%20installation%20guides,%20tech%20reqs/Princh%20for%20Linux%20Installation%20Guide.pdf

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

Parametre

  1. Navn: Det navn printeren får i print-dialogen på BorgerPCen. Navnet mi ikke indeholde Æ, Ø, Å, mellemrum, skråstreg eller apostroffer.

  2. ID: Dette ID identificerer printeren fra Princhs side, og det skulle de kunne oplyse til dig. Det er et 6-cifret tal.

  3. Beskrivelse / Placering: Beskrivelsen printeren får i print-dialogen på BorgerPCen. Den må ikke indeholder æ ø å. Indeholder den mellemrum skal den skrives med citationstegn omkring. F. eks. "Printer ved info-skranken"

  4. Sæt som standardprinter: Sæt hak hvis den skal være standardprinteren.