1.2. System Requirements

1.2.1. Server

SavaPage Open Print Portal can be installed on any modern GNU/Linux system that supports systemd service manager like distributions based on Debian and Red Hat Enterprise Linux (RHEL), and openSUSE. Debian based distributions that use SysV init scripts are also supported.


Throughout this manual GNU/Linux command and file examples are given for Debian based systems. Commands and files might differ for other distributions, but not in function. For example, the Debian apt-get command has a RHEL yum and openSUSE yast equivalent. It is trusted that system administrators can translate the examples to their own environment. If applicable, functional differences between distributions will be explained. Java

SavaPage is a Java program and needs JDK 7 (or higher) to be installed. Check the installation by executing both the java and javac commands: they should echo usage information.

On Debian based systems you can install the package with one of these commands:

sudo apt-get install openjdk-7-jdk
sudo apt-get install openjdk-8-jdk CUPS

SavaPage uses local CUPS printer queues for Proxy Printing. CUPS 1.4 or higher must be installed [4].

On Debian based systems you can install CUPS with these commands:

sudo apt-get install cups       1
sudo apt-get install cups-bsd   2


This package provides the parts of CUPS which are needed for using printer drivers.


This package provides the BSD commands for interacting with CUPS, like lpr.


SavaPage will automatically add any local CUPS printer as proxy printer. So, for proxy printing to work, first add each proxy printer as CUPS printer.


Modern GNU/Linux distributions have everything prepared for using most printers. For USB printers it is often enough to simply plug them in. For network printers you simply start the distribution's printer setup tool out of the system administration menu or out of a system administration application, click on a button for adding a new printer and then follow the screen instructions. If this does not work, usually there is no suitable driver installed on your system. Verify in the OpenPrinting database whether your printer is supposed to work and whether there is a driver or PPD file available. See the OpenPrinting CUPS Quick Start for more details. Database

SavaPage is packaged with an internal database that offers you the opportunity to evaluate the product on a small scale right away. However, when promoting SavaPage to a production environment with multiple users, we strongly advise you to use PostgreSQL as external database server. See Chapter 16, Using an External Database.


Using the internal database in situations with concurrent use will inevitably lead to locking, deadlock and out-of-memory errors, which can make the system totally unresponsive. Poppler

SavaPage needs the PDF utilities based on Poppler to function properly.

Poppler is a PDF rendering library based on Xpdf PDF viewer. The command line utilities are used to get information of PDF documents, convert them to other formats, or manipulate them. SavaPage uses pdftoppm to convert PDF pages to images.

Check if the package is installed by entering the following command:

pdftoppm -v

On Debian based systems you can install the package with this command:

sudo apt-get install poppler-utils ImageMagick

SavaPage needs the convert command of the ImageMagick software suite to manipulate images.

ImageMagick is a software suite to create, edit, compose and convert bitmap images in a variety of formats (over 100) .

Check by entering the following command:

convert --version

On Debian based systems you can install the package with this command:

sudo apt-get install imagemagick Avahi

Avahi is needed if you want to print to SavaPage from iOS devices (iPad, iPod, iPhone). See Section 10.3, “Printing from iOS”.

Avahi is a system which facilitates service discovery on a local network via the mDNS/DNS-SD [5] protocol suite. Any modern GNU/Linux system has Avahi installed, but to be sure you can check by entering the following command:

avahi-browse --version

On Debian based systems you can install the package with this command:

apt-get install avahi-daemon avahi-discover libnss-mdns Hardware

The SavaPage server process requires a minimum of 2 CPU cores, 2GB of RAM and 1 GB of free disk space.


Depending on the expected print quota you should reserve extra disk-space for each SavaPage user. See Appendix D, Capacity Planning.

1.2.2. Clients

On desktop and mobile clients you need:

  • An HTML5 compatible browser.

For printing to SavaPage on GNU/Linux and Mac clients you need:

  • IPP printer support.

For printing to SavaPage from Windows you can choose between:

  • A Local Printer on a Standard TCP/IP Port, when you want to share a SavaPage printer (e.g. on a Windows Print Server).

  • A Network Printer using Internet Printing Protocol (IPP).

To AirPrint to SavaPage on devices like iPad, iPhone and iPod Touch you need:

  • iOS 4.2 or higher.

To AirPrint to SavaPage from Mac OS you need:

  • Mac OS X 10.7 Lion or higher.


The SavaPage WebApps use jQuery Mobile which offers broad support for the vast majority of all modern desktop, smartphone, tablet, and e-reader platforms.

[4] CUPS 1.4 or higher provides the Job Template attribute fit-to-page that is used by SavaPage proxy printing to scale documents to fit the size of selected media. See https://www.cups.org/doc/options.html. Also see Section J.1.1.5, “print-scaling”.

[5] mDNS/DNS-SD enables you to plug your laptop or computer into a network and instantly be able to view other people who you can chat with, find printers to print to or find files being shared. Compatible technology is found in Apple MacOS X (branded Bonjour and sometimes Zeroconf).