[PD] Starting a PD Patch on ubuntu-server on Boot/Startup Tutorial

Roman Haefeli reduzierer at yahoo.de
Tue Nov 7 13:40:24 CET 2006


hi mark

this is great!!! thanks a lot for sharing your work!

grz
roman

On Mon, 2006-11-06 at 19:54 -0800, mark edward grimm wrote:
> Thanks for the suggestions on this list. Took me a
> couple days of messing around. The following worked
> the best for me. Hope this helps someone in need!
> 
> mark
> 
> 
> 
> I put the following script named "pd_start" in
> /etc/init.d/
> 
> #################################  beginning of script
> #############################
> 
> #! /bin/sh
> 
> # Check for missing binaries (stale symlinks should
> not happen)
> PD_BIN=/usr/bin/pd
> test -x $PD_BIN || exit 5
> 
> case "$1" in
>       start)
>         echo -n "Starting PD"
>         ## Start daemon with startproc(8). If this
> fails
>         ## the return value is set appropriately by
> startproc.
>         /usr/bin/pd -nogui -noaudio \
>         -lib /usr/lib/pd/extra/zexy \
>         -lib /usr/lib/pd/extra/maxlib \
>         -path /usr/lib/pd/extra \
>         -path /home/mark \
>         /home/mark/netpd_server.pd &
>         ;;
>         ## mind the &!!
>       stop)
>         echo -n "Shutting down NetPd Server"
>         ## Stop daemon with killproc(8) and it this
> fails
>         ## killproc sets the return value according to
> LSB
> 
>         kill 'cat /var/run/pd.pid'
>         ;;
> 
>       restart)
>         ## Stop the service and regardless of whether
> it was
>         ## running or not, start it again
>         $0 stop
>         $0 start
>         ;;
> 
>         *)
>         echo "Usage: $0 {start|stop|restart}"
>         exit 1
>         ;;
> esac
> 
> ################################## end of script 
> #######################
> 
> 
> Then I changed the permissions on the file:
> 
> $ sudo chmod 755 pd_start
> 
> Then I ran the following command:
> 
> $ sudo update-rc.d -f pd_start start 99 2 3 4 5 .
> 
> Where:
> - start is the argument given to the script (start,
> stop).
> - 99 is the start order of the script (1 = first one,
> 99= last one)
> - 2 3 4 5 are the runlevels to start
> 
> It is important NOT to forget the "." period at the
> end!  More info in /etc/rcS.d/README.
> 
> After hitting enter I get this:
> 
>  Adding system startup for /etc/init.d/pd_start ...
>    /etc/rc2.d/S99pd_start -> ../init.d/pd_start
>    /etc/rc3.d/S99pd_start -> ../init.d/pd_start
>    /etc/rc4.d/S99pd_start -> ../init.d/pd_start
>    /etc/rc5.d/S99pd_start -> ../init.d/pd_start
> 
> Then I do this to stop my script at shutdown:
> 
> $ sudo update-rc.d -f pd_start reboot 90 0 6 .
> 
> It is important NOT to forget the "." period at the
> end! After hitting enter I get this:
> 
> usage: update-rc.d [-n] [-f] <basename> remove
>        update-rc.d [-n] <basename> defaults [NN | sNN
> kNN]
>        update-rc.d [-n] <basename> start|stop NN
> runlvl [runlvl] [...] .
>                 -n: not really
>                 -f: force
> 
> Then I restart the server to see if it works!
> 
> $ sudo shutdown -r now
> 
> AND IT DOES!!!
> 
> To know which runlevel you are running, simply type
> $ runlevel
> 
> more info about runlevels here :
> http://oldfield.wattle.id.au/luv/boot.html#init
> 
> This 'HowTo' was compiled using a suggestion from
> 'samyboy' at:
> 
> http://ubuntu.wordpress.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/
> 
> and a thread from the 'pure-data' list at:
> 
> http://lists.puredata.info/pipermail/pd-list/2006-11/043742.html
> 
> 
>   ____________________   
>   mark edward grimm | m.f.a | ed.m    
>   megrimm.net | socialmediagroup.org & .com   
>   meg156 at columbia.edu | 585.509.8703
>   ______________________________
> 
>   
> 
> 
> 
> _______________________________________________
> PD-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list


		
___________________________________________________________ 
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de





More information about the Pd-list mailing list