In theory you could replace the exec line with a script:

Exec=/home/pi/startRivendell.sh

#!/bin/bash
/usr/local/bin/caed &
/usr/local/bin/ripcd &
/usr/local/bin/rdcatchd &

sleep 5

/usr/local/bin/rdairplay

remember to chmod it (chmod ug+x /home/pi/startRivendell.sh)

You could also make the script wait until caed etc starts:

#!/bin/bash

#Wait for CAED
WAIT=1
while [ $WAIT == 1 ]; do

  pidof caed >/dev/null
  if [[ $? -ne 0 ]]; then
    WAIT = 0
  fi

  #Wait 1 second before trying again
  sleep 1

done

#Load airplay
/usr/local/bin/rdairplay

On 29/06/16 16:05, Seth Stevenson wrote:
I did try the autostart route. It complained about missing daemons. I this is because also in rc.local I have the daemons starting as /etc/init.d/rivendell start. From looking at system log it seems that the programs in autostart happens before rc.local runs so rdairplay in autostart doesn't seem the daemons. I guess the question then is how to maybe start the daemons before autostart runs. I look around but didn't see any way autostarting via gui. Thanks for your help!

On Wed, Jun 29, 2016 at 10:42 AM, Wayne Merricks <waynemerri...@thevoiceasia.com <mailto:waynemerri...@thevoiceasia.com>> wrote:

    don't bother with rc.local it doesn't always work and its hard to
    figure out why.

    I have an older pi running wheezy as opposed to the newer jessie
    build.

    Inside the users directory I have this:

    /home/pi/.config/autostart

    I'm not sure if any scripts work here but the standard Linux
    desktop files work e.g. a file something like this:

    [Desktop Entry]
    Type=Application
    Exec=/usr/local/bin/rdairplay

    You can copy/paste an existing desktop file into here and it
    should work.  Also have a look around your system settings for
    startup applications, if you have that (I think the newer Pi OS'
    do) then just use the GUI to do it.



    On 29/06/16 15:32, Seth Stevenson wrote:
    Hi all,

    I have been pulling my hair out trying to autostart rdairplay on
    a pi. I have created a script to do this called rdairplay located
    at /home/bananapi. I then added the script to rc.local like this.
    sudo sh /etc/init.d/rdairplay. I then go to terminal and run sudo
    /etc/init.d/rc.local start and it runs fine and rdairplay comes
    up. However when I reboot it does not run the rdairplay
    application. I have tried everything I know. Why would it run
    manually, but not on reboot. Is there a better or different way
    to do this?

-- Seth Stevenson


    _______________________________________________
    Rivendell-dev mailing list
    Rivendell-dev@lists.rivendellaudio.org
    <mailto:Rivendell-dev@lists.rivendellaudio.org>
    http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev


    _______________________________________________
    Rivendell-dev mailing list
    Rivendell-dev@lists.rivendellaudio.org
    <mailto:Rivendell-dev@lists.rivendellaudio.org>
    http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev




--
Seth Stevenson

_______________________________________________
Rivendell-dev mailing list
Rivendell-dev@lists.rivendellaudio.org
http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev

Reply via email to