Skip to main content

Linux Provisioning (Fedora, Ubuntu, Raspberry Pi OS)

signageOS supports device management and content playback for Fedora and Ubuntu Linux (x86 architecture) as well as for Raspberry Pi OS (arm64 architecture). To install the signageOS agent, follow the guide below.

Prerequisites:

  • Have curl installed on the target machine
  • Run the command as a system administrator (root or any sudo-er)
  • Organisation UID under which you would like to provision the device
  • Minimum versions are Fedora v39, Ubuntu v22, Raspberry Pi OS 12 and above

Installation:

SignageOS application for Linux supports both CloudControl and full-featured CoreApp modes.

CloudControl

Run the following script in the terminal, where the <organisationUID> is the target organisation you created in signageOS.

CloudControl only features device management. If you want to also run your Applets, use CoreApp version of the installation script.

curl -L -s https://o.signageos.io/linux | sudo bash -s provision --oid <organisation_id> --device-name <name> --disable-frontend

CoreApp

Run the following script in the terminal, where the <organisationUID> is the target organisation you created in signageOS. The parameter --device-name <name> is optional, but it is pretty useful to set it to something meaningful because it can help search the device in the Box.

This version supports applets deployment.

curl -L -s https://o.signageos.io/linux | sudo bash -s provision --oid <organisation_id> --device-name <name>

After running the script:

  • SignageOS application repository is registered
  • SignageOS server is installed and running
  • The device is verified by the server and can be found in the Box

Where to find organisation UID

Open the organisation under which you would like to register the device. On the picture, the organisation ID is in the red rectangle:

Extended capabilities of the installation script

The installation script offers a few other capabilities that you may find helpful. For simplicity it is better to download it like this:

curl -L https://o.signageos.io/linux -o install.sh

than change permissions of the downloaded file:

chmod +x ./install.sh

the list of capabilities can be shown using following command:

sudo ./install.sh --help

Installation script options and attributes

Global options:

Print help for the installation script usage and exit

    -h, --help help

Print version and exit

    -v, --version

Actions:

Install signageOS application on the device

    install [...]

Install signageOS application on the device and provision it under an organisation identified by the given organisation ID.
The device name is optional here but could be very useful to find the provisioned device in the Box

    provision --oid <organisation_id> [--device-name <name>][...]

Provisioning and installation options:

Organisation ID

    -o, --oid <organisation_id>

Name for the provisioned device how it will appear in the Box.

    -n, --device-name <name>

Setup Kiosk mode. If you choose this option, the graphical environment will stay locked in the Chromium with all shortcuts to close or switch windows blocked.
Please be careful using this option. If you would like to further interact with the device

    -k, --setup-kiosk

Use only Cloud Control This option will disable the front part of the application, hence applet management would not work.

    -d, --disable-frontend

Export installation log to the specified file

    -l, --log <log_file>

Specify package version to be installed. E.g. 2.5.0
Conflicts with --package-file

    --package-version <version>

PPath to the .rpm/.deb package to be installed instead of the one from the repository. Useful especially for devices with limited access to the internet.
Conflicts with --package-version

    --package-file </path/to/the/file>

Skip update check.

    --skip-update

Since Ubuntu has its own SNAP-based Chromium application that is not supported, this option will let you keep it.
For Ubuntu systems only

    --keep-chromium

Do not reboot the system after the installation.

    --skip-reboot

Non-interactive mode. Assume yes to all prompts.

    -y, --assume-yes

Extended capabilities of the installation script

Installation script offers a few other capabilities that you may find helpfull. For simplicity it is better to download it like this:

curl https://linux-package-repository.signageos.io/linux/install.sh -o install.sh

than change permissions of the downloaded file:

chmod +x ./install.sh

the list of capabilities can be shown using following command:

sudo ./install.sh --help

Installation script options and attributes

Global options:

Print help for the installation script usage and exit

    -h, --help help

Print version and exit

    -v, --version

Actions:

Install signageOS application on the device

    install [...]

Install signageOS application on the device and provision it under an organisation identified by the given organisation ID.
The device name is optional here but could be very useful to find the provisioned device in the Box

    provision --oid <organisation_id> [--device-name <name>][...]

Provisioning and installation options:

Organisation ID

    -o, --oid <organisation_id>

Name for the provisioned device how it will appear in the Box.

    -n, --device-name <name>

Setup Kiosk mode. If you choose this option, the graphical environment will stay locked in the Chromium with all shortcuts to close or switch windows blocked.
Please be careful using this option. If you would like to further interact with the device

    -k, --setup-kiosk

Use only Cloud Control This option will disable the front part of the application, hence applet management would not work.

    -d, --disable-frontend

Export installation log to the specified file

    -l, --log <log_file>

Specify package version to be installed. E.g. 2.5.0
Conflicts with --package-file

    --package-version <version>

PPath to the .rpm/.deb package to be installed instead of the one from the repository. Useful especially for devices with limited access to the internet.
Conflicts with --package-version

    --package-file </path/to/the/file>

Skip update check.

    --skip-update

Since Ubuntu has its own SNAP-based Chromium application that is not supported, this option will let you keep it.
For Ubuntu systems only

    --keep-chromium

Do not reboot the system after the installation.

    --skip-reboot

Non-interactive mode. Assume yes to all prompts.

    -y, --assume-yes

Troubleshooting:

If you are having trouble running the application or provisioning your device, you can use a tool that will collect all relevant information to deal with the cause of the problem. To use the tool, please run the following command:

sudo signageos debug test_run

TThe test run will take about 5 minutes and after that it will create an archive containing all the information related to running of the application or provisioning the device. You can find the archive directly in the folder where you ran the command. The archive name is:

signageos-report.tar.gz