Forum
Create My Deamon Systemd with autostart/autorestart - Printable Version

+- Forum (http://forum.xbian.org)
+-- Forum: Software (/forum-6.html)
+--- Forum: Additional Packages (/forum-22.html)
+--- Thread: Create My Deamon Systemd with autostart/autorestart (/thread-4057.html)



Create My Deamon Systemd with autostart/autorestart - dvv06 - 29th Nov, 2019 08:40 PM

Hello to all!
And I have:
1. RPi3B +
2. Xbian 18.1
3 AceStream Media pakage (installed and successfully working if you run the startup script manually)
/home/xbian/acestream.engine/acestream.start
-------------
Necessary:
Run on startup Xbian (preferably restart on crash)
What did you do:
1. Made an acestream.service file with the following contents
[Unit]
Description=AceStream
After=network-online.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/home/xbian/acestream.engine/acestream.start
ExecStop=/home/xbian/acestream.engine/acestream.stop
TimeoutSec=2
# Restart = always

[Install]
WantedBy=multi-user.target
-------------
2. copied it to /lib/systemd/system
3. Executed commands:
systemctl enable acestream - a symbolic link was successfully created in /etc/systemd/system/multi-user.target.wants/acestream.service
but cannot start acestream as a service command:
systemctl start acestream
Output:
Failed to start acestream.service: Unknown unit: acestream.service
See system logs and 'systemctl status acestream.service' for details.

On command:
systemctl -l status acestream
It produces:
Failed to get properties: No such interface ''
--------

At the moment, as a temporary option, added the line to /etc/rc.local
/home/xbian/acestream.engine/acestream.start&
but PVR IPTV Ssimple Client is loaded before the acestream engine and the channel list is not loaded

P.S: Sorry for my English, this is not my native language.


RE: Create My Deamon Systemd with autostart/autorestart - Nachteule - 29th Nov, 2019 09:42 PM

XBian does not use Systemd, using Upstart instead

For your need, please look into file /etc/default/xbmc, parameter USERRUN and/or WAITFOR

In parameter WAITFOR you can define daemon(s) to wait before Kodi is starting

In oarameter USERRUN you can define your own user script


RE: Create My Deamon Systemd with autostart/autorestart - dvv06 - 30th Nov, 2019 12:41 AM

(29th Nov, 2019 09:42 PM)Nachteule Wrote:  XBian does not use Systemd, using Upstart instead

For your need, please look into file /etc/default/xbmc, parameter USERRUN and/or WAITFOR

In parameter WAITFOR you can define daemon(s) to wait before Kodi is starting

In oarameter USERRUN you can define your own user script

The file /etc/default/xbmc indicates
USERRUN = "/usr/local/sbin/user-run.sh"

I created the executable (+ x) script user-run.sh at the specified path
/home/xbian/acestream.engine/acestream.start
But XBian did not boot, but switched to command line mode, where I deleted the specified user-run.sh file.

Tell me where to register autorun /home/xbian/acestream.engine/acestream.start before starting the PVR IPTV Simple Client plugin.


RE: Create My Deamon Systemd with autostart/autorestart - Nachteule - 30th Nov, 2019 02:02 AM

Quote:Tell me where to register autorun /home/xbian/acestream.engine/acestream.start before starting the PVR IPTV Simple Client plugin.

I'm missing the magic word AngryAngryAngry

Code:
#!/bin/sh

echo "-----------------------------------"
echo "$(date) $0 $@"
echo "-----------------------------------"

case $1 in

        screensaver)            # See /etc/init/xbmc-screensaver.conf
                case $2 in
                        start)
                                ;;
                        stop)
                                ;;
                esac
                ;;

        preload)                # See /etc/init/xbmc-preload.conf
                case $2 in
                        start)
                                /home/xbian/acestream.engine/acestream.start || :
                                ;;
                        stop)
                                # This never happens
                                ;;
                esac
                ;;

        xbmc)                   # See /etc/init/xbmc.conf
                case $2 in
                        start)
                                ;;
                        stop)
                                ;;
                esac
                ;;
                
esac

exit 0



RE: Create My Deamon Systemd with autostart/autorestart - dvv06 - 30th Nov, 2019 02:45 AM

(30th Nov, 2019 02:02 AM)Nachteule Wrote:  
Quote:Tell me where to register autorun /home/xbian/acestream.engine/acestream.start before starting the PVR IPTV Simple Client plugin.

I'm missing the magic word AngryAngryAngry

Code:
#!/bin/sh

echo "-----------------------------------"
echo "$(date) $0 $@"
echo "-----------------------------------"

case $1 in

        screensaver)            # See /etc/init/xbmc-screensaver.conf
                case $2 in
                        start)
                                ;;
                        stop)
                                ;;
                esac
                ;;

        preload)                # See /etc/init/xbmc-preload.conf
                case $2 in
                        start)
                                /home/xbian/acestream.engine/acestream.start || :
                                ;;
                        stop)
                                # This never happens
                                ;;
                esac
                ;;

        xbmc)                   # See /etc/init/xbmc.conf
                case $2 in
                        start)
                                ;;
                        stop)
                                ;;
                esac
                ;;
                
esac

exit 0

Thank you so much sir! I will try. Rolleyes


RE: Create My Deamon Systemd with autostart/autorestart - Skywatch - 30th Nov, 2019 04:58 AM

(30th Nov, 2019 02:02 AM)Nachteule Wrote:  I'm missing the magic word AngryAngryAngry
Abracadabra ??? Tongue


Create My Deamon Systemd with autostart/autorestart - gkusiak - 5th Dec, 2019 08:25 AM

No, better: Please.


Sent from my iPhone using Tapatalk


RE: Create My Deamon Systemd with autostart/autorestart - Nachteule - 5th Dec, 2019 08:30 AM

(5th Dec, 2019 08:25 AM)gkusiak Wrote:  No, better: Please.


Sent from my iPhone using Tapatalk

Big GrinBig GrinBig Grin


RE: Create My Deamon Systemd with autostart/autorestart - kalyl - 20th Jun, 2022 05:40 PM

systemd is a system and service manager flagle that is responsible for starting and stopping services. systemd is used by many Linux distributions to replace initd, which is no longer supported.