On Tuesday 2015-08-11 17:40:17 Jing Yang wrote: > Here is my init.d script file, i did not see the -u option …. BUSER and > BGROUP are the two things some other mailing list user told me to put > there, however, that does not work either.
Hi! I am not sure what OS you are using so my advice here could probably be improved if you use the solution more suitable for your system. If you just want to start the bacula-fd daemon using that init script and see how it works you can modify this line: ARGS="-c /etc/bacula/${NAME}.conf" so that it looks like this: ARGS="-c /etc/bacula/${NAME}.conf -u root -g root" The content of the ARGS variable is later in the function do_start() passed to the command which will execute the bacula-fd daemon. After starting bacula-fd using that modified init script, bacula-fd should run as root. You can check the process list as before to ensure that. Again, most systems support some procedure that can be used to source (include) additional file with additional options and variables. I would suggest that you find the best way to supply additional parameters to the init scripts on your system because modified init scripts are likely to be overwritten during the update of the related package. > #!/bin/sh > ### BEGIN INIT INFO > # Provides: bacula-fd > # Required-Start: $remote_fs $syslog > # Required-Stop: $remote_fs $syslog > # Should-Start: bacula-sd > # Should-Stop: bacula-sd > # Default-Start: 2 3 4 5 > # Default-Stop: 0 1 6 > ### END INIT INFO > # > # bacula-fd SysV init script for Bacula-FD. > # > # Written by Miquel van Smoorenburg <miqu...@cistron.nl>. > # Modified for Debian GNU/Linux by Ian Murdock > <imurd...@gnu.ai.mit.edu>. # Customized for Bacula by Jose Luis > Tallon <jltal...@adv-solutions.net> # > > . /lib/lsb/init-functions > > NAME="bacula-fd" > DESC="Bacula File daemon" > PATH=/sbin:/bin:/usr/sbin:/usr/bin > DAEMON=/usr/sbin/${NAME} > BUSER=root > BGROUP=root > PORT=9102 > ARGS="-c /etc/bacula/${NAME}.conf" > > test -f $DAEMON || exit 0 > > set -e > > if [ -n "`getent services bacula-fd`" ]; then > PORT=`getent services bacula-fd | awk '{ gsub("/tcp","",$2); > print $2; }'` fi > > . /lib/lsb/init-functions > . /usr/share/bacula-common/common-functions > create_var_run_dir > > PIDFILE=/var/run/bacula/$NAME.$PORT.pid > > do_start() > { > start-stop-daemon --start --quiet --pidfile $PIDFILE \ > --exec $DAEMON -- $ARGS > } > > do_stop() > { > start-stop-daemon --oknodo --stop --quiet --pidfile $PIDFILE \ > --exec $DAEMON > } > > case "$1" in > start) > if [ -f /etc/bacula/do_not_run ]; then > log_failure_msg "Not starting $DESC: disabled via > /etc/bacula/do_not_run" exit 0 > fi > > log_daemon_msg "Starting $DESC..." > if do_start ; then > log_end_msg 0 > else > log_end_msg 1 > fi > ;; > stop) > log_daemon_msg "Stopping $DESC..." > if do_stop ; then > log_end_msg 0 > else > log_end_msg 1 > fi > ;; > > restart|force-reload) > $0 stop > sleep 1 > $0 start > ;; > status) > status_of_proc -p $PIDFILE $DAEMON $NAME > ;; > *) > N=/etc/init.d/$NAME > echo "Usage: $N {start|stop|restart|force-reload|status}" >&2 > exit 1 > ;; > esac > > exit 0 -- Josip Deanovic ------------------------------------------------------------------------------ _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users