Tilføj Printer-filter-filer
Source: Download script
Last Updated: 11. September 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
# Some printer guides require you to put printer filter files into a certain dir.
# These files may have the extension .pl or .pm
restore_original_filename() {
basename "$1" | sed "s/[^_]*_//"
}
FILTER_FILE_1="$1"
FILTER_FILE_2="$2"
# The adminsite currently adds a number in front of file parameters, indicating which positional parameter it was.
# Remove that from the name
FILTER_FILE_1_ORIG_NAME=$(restore_original_filename "$FILTER_FILE_1")
[ -n "$FILTER_FILE_2" ] && FILTER_FILE_2_ORIG_NAME=$(restore_original_filename "$FILTER_FILE_2")
CUPS_FILTER_DIR="/usr/lib/cups/filter"
mv "$FILTER_FILE_1" "$CUPS_FILTER_DIR/$FILTER_FILE_1_ORIG_NAME"
[ -n "$FILTER_FILE_2" ] && mv "$FILTER_FILE_2" "$CUPS_FILTER_DIR/$FILTER_FILE_2_ORIG_NAME"
# Ensure the added filters have the right permissions
chmod 755 "$CUPS_FILTER_DIR/$FILTER_FILE_1_ORIG_NAME"
[ -n "$FILTER_FILE_2" ] && chmod 755 "$CUPS_FILTER_DIR/$FILTER_FILE_2_ORIG_NAME"
# Now restart the CUPS server
systemctl restart cups
echo "For manual verification that the files have been added and have the right permissions:"
ls -l $CUPS_FILTER_DIR
Beskrivelse
Nogle printere kan kræve, at du installerer/tilføjer nogle såkaldte “filter”-filer i CUPS, for at printeren virker korrekt.
Dette script kan bruges til at lægge op til 2 filter-filer ind i den relevante mappe ad gangen. Har du brug for flere filer til en given printer kan du køre scriptet flere gange, eller du kan skrive til os, og vi kan justere scriptet til at tage imod flere parametre.
Filparametrene er sat til at være valgfrie ud over det første.