Re: run_kannel_box - forcing umask to be 077
Alan McNatty <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Organization | Catalyst IT Limited |
| Message-ID | <[email protected]> |
Thanks Alejandro, I'm not so keen on the killall approach but would suggest the use of start-stop-daemon to reference the pid's created during start-up. My suggestion is simply that it would be ideal to change the init.d's in kannel source (and any package builds) from using run_kannel_box if it is depreciated. Cheers, Alan Alejandro Guerrieri wrote: > Alan, > > Please check my post on how to build a Kannel RPM here: > > http://www.blogalex.com/archives/23 > > You can grab the package kannel-rpm.tar.gz from here: > > http://www.blogalex.com/wp-content/uploads/2008/10/kannel-rpm.tar.gz > > Extract it and you'll find a "new" init.d script and a sample > configuration file you can use to be running in no time. It is designed > to be used with user "kannel". You can of course tweak it to suit your > needs. > > Regards, > > Alejandro Guerrieri > > El 17/11/2008, a las 11:02 p.m., Alan McNatty escribió: > >> Hi Alex, >> >> How about this simple change for default kannel init.d script. Does >> this look sensible? >> >> If this looks ok I can proceed to remove run_kannel_box from the >> relevant builds, etc (I guess it can stay in utils and docs). >> >> Cheers, >> Alan >> >> Alexander Malysh wrote: >>> Hi Alan, >>> please stop using run_kannel_box because it's deprecated, just use: >>> /.../bearerbox --daemon >>> /.../smsbox --daemon >>> Thanks, >>> Alex >>> P.S. A new init scripts for debian using --daemon option are highly >>> welcome... >>> Alan McNatty schrieb: >>>> Hi All, >>>> >>>> We're been on stock standard debian kannel installs for awhile now >>>> so it's simply a matter of using kannel out of the box these days >>>> which is great. >>>> >>>> However we've had an ongoing annoyance running kannel on servers >>>> which we don't maintain. I won't go into the annoying details of why >>>> but the long and short of it is that we have to do some user hopping >>>> to tail the logs (you have to be able to become the kannel user or >>>> root to view the logs, group access is not enough). >>>> >>>> The log permissons seem to be set in run_kannel_box (which is used >>>> by default), it hard wires the umask (overriding anything set in an >>>> init.d script or login.defs, etc) to be 077. My belief here is that >>>> this sort of thing is an installation / configuration setting and >>>> shouldn't be dictated in code. But better managed in (for example) >>>> postinstall scripts and umask setting, etc. Thus making it >>>> configurable to individual requirements, server set-up, etc. >>>> >>>> Consider the default debian policy (for better or worse) is 022 but >>>> the kannel user gets added with the group 'nogroup' and then finally >>>> the umask is set to 077 by run_kannel_box for the running boxes. >>>> Would it not make more sense / be simpler / more configurable to be >>>> kannel.adm with an init.d umask setting to 077 (or 027). Note the >>>> logrotate script sets the rotated logs to kannel.adm with mode 640. >>>> >>>> Ultimately I guess I'm asking if anyone would object if this >>>> enforcing was removed in an upstream release? All thoughts, >>>> comments, etc welcome/appreciated. >>>> >>>> Consider (from utils/run_kannel_box.c): >>>> >>>> @@ -384,10 +384,6 @@ >>>> atexit(remove_pidfile); >>>> write_pidfile(); >>>> >>>> - /* Set the umask to a known value, rather than inheriting >>>> - * an unknown one. */ >>>> - umask(077); >>>> - >>>> /* Leave file descriptors 0, 1, and 2 pointing to harmless >>>> * places, and close all other file descriptors. */ >>>> rebind_standard_streams(); >>>> >>>> I am happy to submit some debian patches to get the discussion going >>>> also. >>>> >>>> Cheers, >>>> Alan >>>> >> >> >> -- >> Alan McNatty >> Catalyst IT >> >> DDI: +64 (0)4 8032201, or >> TEL: +64 (0)4 4992267 >> --- kannel.init 2008-11-18 13:54:39.000000000 +1300 >> +++ /etc/init.d/kannel 2008-11-18 13:35:56.000000000 +1300 >> @@ -47,33 +47,24 @@ >> start-stop-daemon --start --quiet \ >> --pidfile $PIDFILES/kannel_bearerbox.pid \ >> --chuid kannel \ >> - --exec $BOXPATH/run_kannel_box \ >> - -- \ >> - --pidfile $PIDFILES/kannel_bearerbox.pid \ >> - --no-extra-args \ >> - $BOXPATH/bearerbox -v 4 -- $CONF >> + --exec $BOXPATH/bearerbox -- -v 4 --parachute --daemonize \ >> + --pid-file $PIDFILES/kannel_bearerbox.pid $CONF >> sleep 1 # Wait for bearerbox >> test ! -z $START_WAPBOX && ( >> echo -n " wapbox" >> start-stop-daemon --start --quiet \ >> --pidfile $PIDFILES/kannel_wapbox.pid \ >> --chuid kannel \ >> - --exec $BOXPATH/run_kannel_box \ >> - -- \ >> - --pidfile $PIDFILES/kannel_wapbox.pid \ >> - --no-extra-args \ >> - $BOXPATH/wapbox -v 4 -- $CONF >> + --exec $BOXPATH/wapbox -- -v 4 --parachute --daemonize \ >> + --pid-file $PIDFILES/kannel_wapbox.pid $CONF >> ) >> test ! -z $START_SMSBOX && ( >> echo -n " smsbox" >> start-stop-daemon --start --quiet \ >> --pidfile $PIDFILES/kannel_smsbox.pid \ >> --chuid kannel \ >> - --exec $BOXPATH/run_kannel_box \ >> - -- \ >> - --pidfile $PIDFILES/kannel_smsbox.pid \ >> - --no-extra-args \ >> - $BOXPATH/smsbox -v 4 -- $CONF >> + --exec $BOXPATH/smsbox -- -v 4 --parachute --daemonize \ >> + --pid-file $PIDFILES/kannel_smsbox.pid $CONF >> ) >> echo "." >> ;; >> @@ -84,18 +75,18 @@ >> echo -n " smsbox" >> start-stop-daemon --stop --retry 5 --quiet \ >> --pidfile $PIDFILES/kannel_smsbox.pid \ >> - --exec $BOXPATH/run_kannel_box >> + --name smsbox >> ) >> test ! -z $START_WAPBOX && ( >> echo -n " wapbox" >> start-stop-daemon --stop --retry 5 --quiet \ >> --pidfile $PIDFILES/kannel_wapbox.pid \ >> - --exec $BOXPATH/run_kannel_box >> + --name wapbox >> ) >> echo -n " bearerbox" >> start-stop-daemon --stop --retry 5 --quiet \ >> --pidfile $PIDFILES/kannel_bearerbox.pid \ >> - --exec $BOXPATH/run_kannel_box >> + --name bearerbox >> echo "." >> ;; >> > > -- Alan McNatty Catalyst IT DDI: +64 (0)4 8032201, or TEL: +64 (0)4 4992267