I am trying to run VLC player with a url as input when my Rock starts. I have created a unit file called startup.service and put it in.
/etc/systemd/system/startup.service
It looks like this:
[Unit]
Description=Startup script
After=default.target
[Service]
ExecStart=sh /usr/sbin/startup.sh
[install]
WantedBy=default.target
/usr/sbin/startup.sh looks like this
sudo -u rock vlc https://dropbox.com/s/<fileID>/<fileName.mp4?raw=1>
When I run startup.sh VLC opens like it should and plays the video from the url.
When I start the service using
sudo systemctl daemon-restart
sudo systemctl start startup.service
nothing happens.
Looking at the logs using
sudo journalctl -u startup.service | less
I get the following output:
Nov 27 15:49:17 rockpi-4b systemd[1]: Started Startup script.
Nov 27 15:49:17 rockpi-4b sudo[1547]: root : PWD=/ ; USER=rock ; COMMAND=/usr/bin/vlc https://www.dropbox.com/s/0k6xpcyp9ecpmau/test.mp4?raw=1
Nov 27 15:49:17 rockpi-4b sudo[1547]: pam_unix(sudo:session): session opened for user rock(uid=1000) by (uid=0)
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000005593cfaf50] vlcpulse audio output error: PulseAudio server connection failure: Connection refused
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000005593d20e40] dbus interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000005593d20e40] main interface error: no suitable interface module
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000005593c25ee0] main libvlc error: interface "dbus,none" initialization failed
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000005593d180c0] main interface error: no suitable interface module
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000005593c25ee0] main libvlc error: interface "globalhotkeys,none" initialization failed
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000005593c25ee0] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
Nov 27 15:49:17 rockpi-4b sh[1555]: error: XDG_RUNTIME_DIR not set in the environment.
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000005593d180c0] skins2 interface error: cannot initialize OSFactory
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000005593d180c0] [cli] lua interface: Listening on host "*console".
Nov 27 15:49:17 rockpi-4b sh[1555]: VLC media player 3.0.17.4 Vetinari
Nov 27 15:49:17 rockpi-4b sh[1555]: Command Line Interface initialized. Type `help' for help.
Nov 27 15:49:17 rockpi-4b sh[1555]: > Shutting down.
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000005593d180c0] [cli] lua interface: Requested shutdown.
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000007f9c002640] main tls client error: cannot resolve www.dropbox.com port 443: System error
Nov 27 15:49:17 rockpi-4b sh[1555]: [0000007f9c0016c0] access stream error: HTTP connection failure
Nov 27 15:49:17 rockpi-4b sudo[1547]: pam_unix(sudo:session): session closed for user rock
Nov 27 15:49:17 rockpi-4b systemd[1]: startup.service: Succeeded.
Can anyone help me figure out why I can run VLC with the desired remote file from the cli but not via the service?
For more info on Rock Pi:
https://wiki.radxa.com/Rock4/getting_started
Thank you.