Package: ltspfsd-core
Version: 1.4-1

systemd kills local background ltspfs processes started from udev script ltspfs_entry via ltspfsmounter. Then in kiosk environment usb flash drives didn't work in /media/ltspkiosk.

My solution:

systemd unit /etc/systemd/system/[email protected] with content

=====================================================
[Unit]
Description=LTSP Filesystem Local Mountpoint %I

[Service]
Type=forking
User=ltspkiosk
Environment=LTSPFS_NOAUTH=True SSH_CONNECTION=127.0.0.1
ExecStart=/usr/sbin/ltspfsmounter %I add
ExecStop=/usr/sbin/ltspfsmounter %I remove

=====================================================

and changes in ltspfs_entry
=====================================================
        if [ -n "${KIOSK_FOUND}" ]; then
          if [ -d /run/systemd/system ] && [ -x /bin/systemctl ]; then
            if [ "$action" = "add" ]; then
              systemctl start ltspfs@${MOUNTPOINT}.service
            else
              systemctl stop ltspfs@${MOUNTPOINT}.service
            fi
          else
su - ltspkiosk -c "LTSPFS_NOAUTH=True /usr/sbin/ltspfsmounter ${MOUNTPOINT} $action"
          fi
        fi
=====================================================

We didn't care about root user /media/root, but similar solution would work also.

Best regards
Rolandas Naujikas

P.S. We use kiosk mode to start RDP sessions with drive redirections.

Reply via email to