Chromium-mir-kiosk, deprecation archive?

Hello, I recently found that chromium-mir-kiosk is no longer available. Is there a snapcraft archive for depreciated snaps, or other repo source?

Would it be possible copy an installed chromium-mir-kiosk snap from one system to another?

I am using Ubuntu server 18.04

Thank you for input.

There isnā€™t an archive or alternative repo for deprecated snaps.

You could potentially transfer the snap over, youā€™d need to get itā€™s .snap file which contains the contents of the application, and itā€™s .ack file which cryptographically signs it. Both of these should be on the filesystem somewhere although at present Iā€™m not sure where exactly. (Under /var/lib/snapd presumably). On another system you could then snap ack the ack file and snap install the snap file.

You might want to look into using https://snapcraft.io/wpe-webkit-mir-kiosk as a replacement instead, itā€™s actively supported.

if you are hard-tied to using a chromium back-end, I got two electron branches (which is chromium without all the google UI bits) that you could use as a kiosk snap if needed:

(using X11/XWayland on top of mir-kiosk or ubuntu-frame like the old chromium-mir-kiosk did)

or:

for a plain wayland implementationā€¦

If you ā€œjust need a browserā€, Jamesā€™ suggestion to use the well maintained wpe-webkit-mir-kiosk is your best way forward ā€¦

Thanks very much James and Ogra, I will try these suggestions.

I did take a look at wpe-webkit-mir-kiosk but no luck just black screen. The package states support for Desktop and Core; I am targeting Server 18.04 & 20.04 I assume this is the cause.
Also, I am unclear on the licensing of wpe-webkit-mir-kiosk, it seems unset.

Mir-kiosk & ubuntu-frame have been no problem.

Thanks again.

Did you enable running as a daemon?

snap set wpe-webkit-mir-kiosk daemon=true

You can also check the logs for errors with:

snap log -n 100 wpe-webkit-mir-kiosk

Pinging @tobias, the wpe-webkit-mir-kiosk guy.

Thank you Alan_g.

I just cleaned and started with blank slate:

$ snap list
Name         Version    Rev    Tracking       Publisher   Notes
core         16-2.51.7  11743  latest/stable  canonicalāœ“  core
core20       20210702   1081   latest/stable  canonicalāœ“  base
mesa-core20  21.0.3     95     latest/stable  canonicalāœ“  -

Followed instructions from here: ghub/MirServer/ubuntu-frame/blob/master/RUNNING_ON_YOUR_DEVICE.md

$ sudo snap install ubuntu-frame
$ sudo snap set ubuntu-frame daemon=true
$ sudo snap install wpe-webkit-mir-kiosk
$ sudo snap set wpe-webkit-mir-kiosk daemon=true

No errors reported during install.

The screen does go gray-gradation with ubuntu-frame.

   $ snap list
    Name                  Version      Rev    Tracking       Publisher   Notes
    core                  16-2.51.7    11743  latest/stable  canonicalāœ“  core
    core20                20210702     1081   latest/stable  canonicalāœ“  base
    mesa-core20           21.0.3       95     latest/stable  canonicalāœ“  -
    ubuntu-frame          38-mir2.4.1  262    latest/stable  canonicalāœ“  -
    wpe-webkit-mir-kiosk  2.30.5       54     latest/stable  glancr      -


$ snap services
Service                               Startup  Current   Notes
ubuntu-frame.daemon                   enabled  active    -
wpe-webkit-mir-kiosk.daemon           enabled  inactive  -
wpe-webkit-mir-kiosk.restart-watcher  enabled  active    -

Should ā€˜wpe-webkit-mir-kiosk.daemonā€™ be active too?

Here is log result, there are a couple issue: 
error: error running snapctl: snap "wpe-webkit-mir-kiosk" has "install-snap" change in progress.  
 As well as "Wayland interface not connected!".

sudo snap logs -n 100 wpe-webkit-mir-kiosk
2021-10-08T10:43:33Z wpe-webkit-mir-kiosk.daemon[24759]: + true
2021-10-08T10:43:34Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Service hold-off time over, scheduling restart.
2021-10-08T10:43:34Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Scheduled restart job, restart counter is at 1.
2021-10-08T10:43:34Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:34Z systemd[1]: Started Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:34Z systemd[1]: Stopping Service for snap application wpe-webkit-mir-kiosk.daemon...
2021-10-08T10:43:34Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:34Z systemd[1]: Started Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:34Z systemd[1]: Stopping Service for snap application wpe-webkit-mir-kiosk.restart-watcher...
2021-10-08T10:43:34Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.restart-watcher.
2021-10-08T10:43:34Z wpe-webkit-mir-kiosk.daemon[24925]: + snapctl get daemon
2021-10-08T10:43:34Z wpe-webkit-mir-kiosk.daemon[24925]: + [ false = true ]
2021-10-08T10:43:34Z wpe-webkit-mir-kiosk.daemon[24925]: + snapctl stop wpe-webkit-mir-kiosk.daemon
2021-10-08T10:43:34Z wpe-webkit-mir-kiosk.daemon[24925]: error: error running snapctl: snap "wpe-webkit-mir-kiosk" has "install-snap" change in progress
2021-10-08T10:43:34Z wpe-webkit-mir-kiosk.daemon[24925]: + true
2021-10-08T10:43:34Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Service hold-off time over, scheduling restart.
2021-10-08T10:43:34Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Scheduled restart job, restart counter is at 1.
2021-10-08T10:43:34Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:34Z systemd[1]: Started Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:34Z systemd[1]: Started Service for snap application wpe-webkit-mir-kiosk.restart-watcher.
2021-10-08T10:43:34Z wpe-webkit-mir-kiosk.daemon[24990]: + snapctl get daemon
2021-10-08T10:43:34Z wpe-webkit-mir-kiosk.daemon[24990]: + [ false = true ]
2021-10-08T10:43:34Z wpe-webkit-mir-kiosk.daemon[24990]: + snapctl stop wpe-webkit-mir-kiosk.daemon
2021-10-08T10:43:34Z wpe-webkit-mir-kiosk.restart-watcher[25013]: Setting up watches.
2021-10-08T10:43:34Z wpe-webkit-mir-kiosk.restart-watcher[25013]: Watches established.
2021-10-08T10:43:34Z systemd[1]: Stopping Service for snap application wpe-webkit-mir-kiosk.daemon...
2021-10-08T10:43:34Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:49Z systemd[1]: Started Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:49Z systemd[1]: Stopping Service for snap application wpe-webkit-mir-kiosk.restart-watcher...
2021-10-08T10:43:49Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.restart-watcher.
2021-10-08T10:43:49Z wpe-webkit-mir-kiosk.daemon[25167]: + snapctl get daemon
2021-10-08T10:43:49Z wpe-webkit-mir-kiosk.daemon[25167]: + [ true = true ]
2021-10-08T10:43:49Z wpe-webkit-mir-kiosk.daemon[25167]: + exec /snap/wpe-webkit-mir-kiosk/54/bin/wayland-launch /snap/wpe-webkit-mir-kiosk/54/bin/set-arch-triplet /snap/wpe-webkit-mir-kiosk/54/bin/gio-updater /snap/wpe-webkit-mir-kiosk/54/bin/launch-wpe
2021-10-08T10:43:49Z wpe-webkit-mir-kiosk.daemon[25167]: + snapctl is-connected wayland
2021-10-08T10:43:49Z wpe-webkit-mir-kiosk.daemon[25167]: + echo Wayland interface not connected!
2021-10-08T10:43:49Z wpe-webkit-mir-kiosk.daemon[25167]: Wayland interface not connected!
2021-10-08T10:43:49Z wpe-webkit-mir-kiosk.daemon[25167]: + exit 1
2021-10-08T10:43:49Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Main process exited, code=exited, status=1/FAILURE
2021-10-08T10:43:49Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Failed with result 'exit-code'.
2021-10-08T10:43:49Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Service hold-off time over, scheduling restart.
2021-10-08T10:43:49Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Scheduled restart job, restart counter is at 1.
2021-10-08T10:43:49Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:49Z systemd[1]: Started Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:49Z systemd[1]: Started Service for snap application wpe-webkit-mir-kiosk.restart-watcher.
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25234]: + snapctl get daemon
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.restart-watcher[25250]: Setting up watches.
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.restart-watcher[25250]: Watches established.
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25234]: + [ true = true ]
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25234]: + exec /snap/wpe-webkit-mir-kiosk/54/bin/wayland-launch /snap/wpe-webkit-mir-kiosk/54/bin/set-arch-triplet /snap/wpe-webkit-mir-kiosk/54/bin/gio-updater /snap/wpe-webkit-mir-kiosk/54/bin/launch-wpe
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25234]: + snapctl is-connected wayland
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25234]: + echo Wayland interface not connected!
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25234]: Wayland interface not connected!
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25234]: + exit 1
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Main process exited, code=exited, status=1/FAILURE
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Failed with result 'exit-code'.
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Service hold-off time over, scheduling restart.
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Scheduled restart job, restart counter is at 2.
2021-10-08T10:43:50Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:50Z systemd[1]: Started Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25323]: + snapctl get daemon
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25323]: + [ true = true ]
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25323]: + exec /snap/wpe-webkit-mir-kiosk/54/bin/wayland-launch /snap/wpe-webkit-mir-kiosk/54/bin/set-arch-triplet /snap/wpe-webkit-mir-kiosk/54/bin/gio-updater /snap/wpe-webkit-mir-kiosk/54/bin/launch-wpe
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25323]: + snapctl is-connected wayland
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25323]: + echo Wayland interface not connected!
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25323]: Wayland interface not connected!
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25323]: + exit 1
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Main process exited, code=exited, status=1/FAILURE
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Failed with result 'exit-code'.
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Service hold-off time over, scheduling restart.
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Scheduled restart job, restart counter is at 3.
2021-10-08T10:43:50Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:50Z systemd[1]: Started Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25383]: + snapctl get daemon
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25383]: + [ true = true ]
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25383]: + exec /snap/wpe-webkit-mir-kiosk/54/bin/wayland-launch /snap/wpe-webkit-mir-kiosk/54/bin/set-arch-triplet /snap/wpe-webkit-mir-kiosk/54/bin/gio-updater /snap/wpe-webkit-mir-kiosk/54/bin/launch-wpe
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25383]: + snapctl is-connected wayland
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25383]: + echo Wayland interface not connected!
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25383]: Wayland interface not connected!
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25383]: + exit 1
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Main process exited, code=exited, status=1/FAILURE
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Failed with result 'exit-code'.
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Service hold-off time over, scheduling restart.
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Scheduled restart job, restart counter is at 4.
2021-10-08T10:43:50Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:50Z systemd[1]: Started Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25442]: + snapctl get daemon
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25442]: + [ true = true ]
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25442]: + exec /snap/wpe-webkit-mir-kiosk/54/bin/wayland-launch /snap/wpe-webkit-mir-kiosk/54/bin/set-arch-triplet /snap/wpe-webkit-mir-kiosk/54/bin/gio-updater /snap/wpe-webkit-mir-kiosk/54/bin/launch-wpe
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25442]: + snapctl is-connected wayland
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25442]: + echo Wayland interface not connected!
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25442]: Wayland interface not connected!
2021-10-08T10:43:50Z wpe-webkit-mir-kiosk.daemon[25442]: + exit 1
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Main process exited, code=exited, status=1/FAILURE
2021-10-08T10:43:50Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Failed with result 'exit-code'.
2021-10-08T10:43:51Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Service hold-off time over, scheduling restart.
2021-10-08T10:43:51Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Scheduled restart job, restart counter is at 5.
2021-10-08T10:43:51Z systemd[1]: Stopped Service for snap application wpe-webkit-mir-kiosk.daemon.
2021-10-08T10:43:51Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Start request repeated too quickly.
2021-10-08T10:43:51Z systemd[1]: snap.wpe-webkit-mir-kiosk.daemon.service: Failed with result 'exit-code'.
2021-10-08T10:43:51Z systemd[1]: Failed to start Service for snap application wpe-webkit-mir-kiosk.daemon.

Thank you guys.

what does snap connections wpe-webkit-mir-kiosk show ?

This is likely your problem, and is easily fixed:

snap connect wpe-webkit-mir-kiosk:wayland

The likely reason for this is that snapd doesnā€™t autoconnect the Wayland interface when installing wpe-webkit-mir-kiosk if there are multiple Wayland slots. (You have multiple slots because both Ubuntu Server and Ubuntu Frame provide one.)

1 Like

Success!

Hereā€™s what I did for completeness.

$ sudo snap connect wpe-webkit-mir-kiosk:wayland

$ sudo snap connections wpe-webkit-mir-kiosk

Interface         Plug                                   Slot                              Notes
audio-playback    wpe-webkit-mir-kiosk:audio-playback    :audio-playback                   -
avahi-observe     wpe-webkit-mir-kiosk:avahi-observe     -                                 -
dbus              -                                      wpe-webkit-mir-kiosk:dbus-cogctl  -
hardware-observe  wpe-webkit-mir-kiosk:hardware-observe  -                                 -
hostname-control  wpe-webkit-mir-kiosk:hostname-control  -                                 -
network           wpe-webkit-mir-kiosk:network           :network                          -
network-bind      wpe-webkit-mir-kiosk:network-bind      :network-bind                     -
network-manager   wpe-webkit-mir-kiosk:network-manager   -                                 -
opengl            wpe-webkit-mir-kiosk:opengl            :opengl                           -
process-control   wpe-webkit-mir-kiosk:process-control   -                                 -
upower-observe    wpe-webkit-mir-kiosk:upower-observe    :upower-observe                   -
wayland           wpe-webkit-mir-kiosk:wayland           :**wayland**                          manual

$ sudo snap restart wpe-webkit-mir-kiosk

Some success! TLS (cert expired) error on the screen instead of gray-gradation.

$ sudo snap set wpe-webkit-mir-kiosk url=https://www.google.com

This worked!

I will also try the other approaches offered by Ogra, while I look for clarity on the wpe-webkit-mir-kiosk license model.

Thanks for the help guys. Iā€™ve seen your handles all over these threads, it great. You really help move the ball forward.

Thanks again!

I developed the wpe-webkit-mir-kiosk snap as a by-product of my day job. WPE Webkit, libwpe, wpebackend-fdo and cog are all under permissive but different licenses, so I wasnā€™t sure which one would be most appropriate :blush: But I guess the snap store license only covers ā€œoriginalā€ code anyway? In any case, Iā€™ll change the license in the store to reflect that we have no interest (and, in fact, basis) to monetize it.

1 Like