This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Hi Gilbert, re: > It worked! Excellent! > So the question is: > > Why did my other script in /etc/rc.d/rc.local stop working properly after > I installed (clean) Fedora 8, when it worked in Fedora 7 and previous? Evidently, the way that 'su' works changed subtly between Fedora 7 and 8. The major difference in what you were doing out of rc.local and what we did out of /etc/init.d was show 'su' is used: /etc/rc.d/rc.local (now commented out): echo "STOPPING LDM" /bin/su -c "/home/ldm/bin/ldmadmin stop" ldm echo "CLEANING LDM pids" /bin/su -c "/home/ldm/bin/ldmadmin clean" ldm ... /etc/init.d/ldmd: ...asLdmUser() { su - ldm -c "$@" } ... Note the difference: /bin/su -c "/home/ldm/bin/ldmadmin start" ldm vs su - ldm -c "/home/ldm/bin/ldmadmin start" i.e., 'su - ldm -c "command"' vs 'su -c "command" ldm' We figured this out by comparing the man page for 'su' on weather2 (Fedora 8 dated March 2008(!)) and the man page for 'su' on a RedHat Enterprise 4 system (dated February 2007). It looks like 'su' may have been changed very recently. Moving the LDM startup from /etc/rc.d/rc.local to /etc/init.d was done to standardize your setup with the rest of the LDM world, AND because it is the standard way of doing business in Unix/Linux. Now, for instance, 'root' can do the following: <as 'root'> /etc/init.d/ldmd stop /etc/init.d/ldmd start The same accessiblity to stopping/starting the LDM by 'root' is not available in the /etc/rc.d/rc.local approach. Finally, we (Mike Schmidt and I) are under the impression that the system should run a 'stop' action for all configured scripts in /etc/init.d/ldmd when it is shutdown (halted by a 'shutdown' command). This working has been iffy on various versions of Linux, however. Cheers, Tom **************************************************************************** Unidata User Support UCAR Unidata Program (303) 497-8642 P.O. Box 3000 address@hidden Boulder, CO 80307 ---------------------------------------------------------------------------- Unidata HomePage http://www.unidata.ucar.edu **************************************************************************** Ticket Details =================== Ticket ID: OVK-233439 Department: Support LDM Priority: Normal Status: Closed