summaryrefslogtreecommitdiffstats
path: root/named.init
diff options
context:
space:
mode:
authorjvdias <jvdias@fedoraproject.org>2006-07-19 18:46:43 +0000
committerjvdias <jvdias@fedoraproject.org>2006-07-19 18:46:43 +0000
commitcfaa2d5519d60905b5aa06db1d8e94d76b3dd1ac (patch)
tree718f030e370f07122b0a7cecc27e282de420f615 /named.init
parent04c980a93c3201f91ac9e6b4daee51a4b6d168c2 (diff)
fix bug 196398; fix namedGetForwarders for new dbus
Diffstat (limited to 'named.init')
-rwxr-xr-xnamed.init28
1 files changed, 21 insertions, 7 deletions
diff --git a/named.init b/named.init
index 5979703..b3e0881 100755
--- a/named.init
+++ b/named.init
@@ -60,9 +60,29 @@ if [ ! -r ${ROOTDIR}${named_conf} ] ; then
echo Locating $ROOTDIR/${named_conf} failed:
failure
echo;
+ exit 1;
fi;
fi;
+NetworkManagerEnabled=0
+for l in 0 1 2 3 4 5 6; do
+ if /sbin/chkconfig --level=$l NetworkManager >/dev/null 2>&1; then
+ NetworkManagerEnabled=1;
+ fi;
+done
+
+dbusEnabled=0;
+for a in $OPTIONS; do
+ if [ $a = "-D" ]; then
+ dbusEnabled=1;
+ fi;
+done
+
+if [ $dbusEnabled -eq 0 ] && [ $NetworkManagerEnabled -eq 1 ]; then
+ OPTIONS="$OPTIONS -D";
+ dbusEnabled=1;
+fi
+
start() {
# Start daemons.
echo -n $"Starting $named: "
@@ -85,13 +105,7 @@ start() {
if ! egrep -q '^/proc[[:space:]]+'${ROOTDIR}'/proc' /proc/mounts; then
mount --bind /proc ${ROOTDIR}/proc >/dev/null 2>&1
fi
- dbus=0;
- for a in $OPTIONS; do
- if [ $a = "-D" ]; then
- dbus=1;
- fi;
- done
- if [ $dbus -eq 1 ]; then
+ if [ $dbusEnabled -eq 1 ]; then
if ! egrep -q '^/[^[:space:]]+[[:space:]]+'${ROOTDIR}'/var/run/dbus' /proc/mounts; then
mkdir -p ${ROOTDIR}/var/run/dbus
if [ ! -d /var/run/dbus ] ; then