home Mail List
Info
Info
Meetings
Goals
Upcoming
Projects
FAQ
Security
Links

[Date Prev][Date Next] [Chronological] [Thread] [Top]

[NMLUG] Debian Startup Script



There's several options, you can run it from cron as the user you could also
use su to do that. 

su - jamesh -c /usr/local/bin/someprog

Or you could make the binary setuid like:

chown username program
chmod 4700 program

Now when root runs 'program' it should execute as 'username'.

Setuid binaries should be used with caution (especially root suid's).  Anyone
that runs a suid binary runs it as the uid of the owner.  So make sure you've
got the write perms if you use one.

On Tue, Oct 05, 2004 at 04:40:37PM -0700, Tim Emerick wrote:
> Thanks for the script.  Couple of questions.
>  
> How would I get a particular daemon to run as a particular user?
>  
> How do I get programs to run at boot with debian?  With redhat I could just put the script in /etc/rc.local.
>  
> Tim
> 
> James Hamilton <jamesh@swcp.com> wrote:
> 
> Here'a generic one that I use for such things. Just change the DAEMON, NAME,
> DESC, and OPTIONS lines and it should fire right up.
> 
> #! /bin/sh
> 
> PATH=/sbin:/bin:/usr/sbin:/usr/bin
> DAEMON=/some/path/to/program
> NAME=PROGNAME
> DESC="Description of your program here"
> 
> OPTIONS=""
> 
> test -x $DAEMON || exit 0
> 
> set -e
> 
> case "$1" in
> start)
> echo -n "Starting $DESC: "
> start-stop-daemon --start --quiet --exec $DAEMON -- $OPTIONS
> echo "$NAME."
> ;;
> stop)
> echo -n "Stopping $DESC: "
> start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
> echo "$NAME."
> ;;
> restart|force-reload)
> echo -n "Restarting $DESC: "
> start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
> sleep 1
> start-stop-daemon --start --quiet --exec $DAEMON -- $OPTIONS
> echo "$NAME."
> ;;
> *)
> N=/etc/init.d/$NAME
> echo "Usage: $N {start|stop|restart|force-reload}" >&2
> exit 1
> ;;
> esac
> 
> exit 0
> 
> 
> On Mon, Oct 04, 2004 at 11:33:57AM -0700, Tim Emerick wrote:
> > Hey all.
> > 
> > I've been attempting to convert a startup script from Redhat to work on my Debian machine but being a bit of a noob it's greek to me. Can someone help me out. It's a script to startup BOINC as a daemon as the user boinc. 
> > 
> > The original Redhat script is here (http://noether.vassar.edu/~myers/help/boinc/init.d-boinc). I compared it to some standard debian scripts (atd, samba, etc) and I'm sure hacked it to pieces. The original script worked once I commented out the redhat functions line (line 20??). It was ugly and spewed error messages but it worked. Here's what I have so far in my conversion process......it doesn't work. ...sigh...
> > 
> > Thanks - Tim
> > 
> 
> 
> -- 
> 
> James Hamilton
> Southwest Cyberport
> http://www.swcp.com
> 505-232-7992 
> _______________________________________________
> NMLUG mailing list
> NMLUG@nmlug.org
> http://www.nmlug.org/mailman/listinfo/nmlug
> 
> 		
> ---------------------------------
> Do you Yahoo!?
> vote.yahoo.com - Register online to vote today!
> _______________________________________________
> NMLUG mailing list
> NMLUG@nmlug.org
> http://www.nmlug.org/mailman/listinfo/nmlug


-- 

James Hamilton
Southwest Cyberport
http://www.swcp.com
505-232-7992		



Please send sugestions and comments to webmaster@nmlug.org.
Valid XHTML 1.1! Valid CSS! Powered by Debian Powered by Apache