Timothy Reaves wrote:
> Kirk Wythers wrote:
>
>> > I am the exact same boat. Some one suggested that I look at DCHCPCD and
>> > remove the -H option (which allows dchcp to use the hostname supplied by
>> > the mediaone server). Unfortunately I haven't been able to figure out
>> > where the -H option gets written so that I can comment it out. My last
>> > look was in /sbin/ifup. I will keep up appraised of any success (or lack
>> > there of) and I'd appreciate it if you share any solutions you come up
>> > with...
>> >
>> > Kirk
>>
>>       pump is what is normally used, not dhcpd.  These options are int
>> /etc/sysconfig/network-scripts ifup & ifdown.
>>
>>       I haven't used dhcpd with TWC for about two years.

>Depends on who you're with.  Roadrunner here flat out doesn't work with
>pump at all.  And if you're running RH7, do a ps -ax and make sure you're
>not really using dhcpcd -- the RH scripts fall back to dhcpcd when pump
>fails.

>-W-

ps -ax gives :

]$ ps -ax | grep pump
  285 ?        S      0:00 /sbin/pump --lookup-hostname -i eth0

So it looks like pump is working. As a side note I'm with mediaone
roadrunner with twin cities at&t. As for working with pump, there appear
to be a couple of locations for the scripts ifup and ifdown  (/sbin and
/etc/sysconfig/network-scripts/) The one in
/etc/sysconfig/network-scripts/ seems to be a symbolic link to /sbin/.
So if I make changes to the files in sbin. all should be fine? The file
ifup is as follows: What should I be looking for here?

Thanks,

Kirk


#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin

cd /etc/sysconfig/network-scripts
. network-functions

need_hostname

CONFIG=${1}

[ -z "${CONFIG}" ] && {
    echo "usage: ifup <device name>" >&2
    exit 1
}

[ -f "${CONFIG}" ] || CONFIG=ifcfg-${CONFIG}
[ -f "${CONFIG}" ] || {
    echo "usage: ifup <device name>" >&2
    exit 1
}

if [ ${UID} != 0 ]; then
    if [ -x /usr/sbin/usernetctl ]; then
 if /usr/sbin/usernetctl ${CONFIG} report ; then
     exec /usr/sbin/usernetctl ${CONFIG} up
 fi
    fi
    echo "Users cannot control this device." >&2
    exit 1
fi

source_config

if [ "foo$2" = "fooboot" -a "${ONBOOT}" = "no" -o "${ONBOOT}" = "NO" ]
then
    exit
fi

IPSETUP=no

DEVICETYPE=`echo ${DEVICE} | sed "s/[0-9]*$//"`
REALDEVICE=`echo ${DEVICE} | sed 's/:.*//g'`
if echo ${DEVICE} | grep -q ':' ; then
    ISALIAS=yes
else
    ISALIAS=no
fi

# Old BOOTP variable
if [ "${BOOTP}" = "yes" ]; then
    BOOTPROTO=bootp
fi

if [ "${BOOTPROTO}" = bootp -o "${BOOTPROTO}" = dhcp ]; then
    DYNCONFIG=true
fi

if [ -x /sbin/ifup-pre-local ]; then
    /sbin/ifup-pre-local ${DEVICE}
fi

OTHERSCRIPT="/etc/sysconfig/network-scripts/ifup-${DEVICETYPE}"

if [ -x ${OTHERSCRIPT} ]; then
    exec ${OTHERSCRIPT} ${CONFIG} $2
fi

# is this device available? (this catches PCMCIA devices for us)
/sbin/ifconfig ${REALDEVICE} 2>&1 | grep -s "not found" > /dev/null
if [ "$?" = "0" ]; then
    echo "Delaying ${DEVICE} initialization."
    exit 1
fi

if [ "${SLAVE}" = yes -a "${ISALIAS}" = no -a "${MASTER}" != "" -a \
     -x /sbin/ifenslave ]; then
    RFLAG="" ; [ "${RECEIVEONLY}" = yes ] && RFLAG="-r"

    ifconfig ${DEVICE} down
    echo "Enslaving ${DEVICE} to ${MASTER}"
    ifenslave ${RFLAG} "${MASTER}" "${DEVICE}"

    exit 0
fi

if [ -n "${MACADDR}" ]; then
   ifconfig ${DEVICE} hw ether ${MACADDR}
fi

if [ -n "${DYNCONFIG}" ]; then
    PUMPARGS=
    DHCPCDARGS=
    if [ -n "${DHCP_HOSTNAME}" ]; then
       PUMPARGS="-h ${DHCP_HOSTNAME}"
       DHCPCDARGS="-h ${DHCP_HOSTNAME}"
    fi
    if [ -n "${NEEDHOSTNAME}" ]; then
       PUMPARGS="${PUMPARGS} --lookup-hostname"
       DHCPCDARGS="${DHCPCDARGS} -H"
    fi
    echo -n "Determining IP information for ${DEVICE}..."
    if /sbin/pump ${PUMPARGS} -i ${DEVICE} ; then
 echo " done."
    elif /sbin/dhcpcd ${DHCPCDARGS} ${DEVICE} ; then
 echo " done."
    else
 echo " failed."
 exit 1
    fi
else
    if [ -z "${NETMASK}" ]; then
 eval `/bin/ipcalc --netmask ${IPADDR}`
    fi

    if [ -z "${BROADCAST}" ]; then
 eval `/bin/ipcalc --broadcast ${IPADDR} ${NETMASK}`
    fi

    if [ -z "${NETWORK}" ]; then
 eval `/bin/ipcalc --network ${IPADDR} ${NETMASK}`
    fi

    ifconfig ${DEVICE} ${IPADDR} netmask ${NETMASK} broadcast
${BROADCAST} ${ARP:+arp} ${MTU:+mtu $MTU}
    # don't re-add subnet route on 2.2 kernels, but add a route
    # to a non-local subnet.
    # stupid hack, but it should work
    if [ "$ISALIAS" = no ] && [ -z "`route -n | sed "s/ .*//" | grep
${NETWORK}`" ]; then
 route add -net ${NETWORK} netmask ${NETMASK} dev ${DEVICE}
    fi

    # this is broken! it's only here for compatibility with old RH
systems
    if [ "${GATEWAY}" != "" -a "${GATEWAY}" != "none" ]; then
 route add default gw ${GATEWAY} metric 1 ${DEVICE}
    fi

    . /etc/sysconfig/network

    if [ "${GATEWAYDEV}" = "" -o "${GATEWAYDEV}" = "${DEVICE}" ]; then
 # set up default gateway
 if [ "${GATEWAY}" != "" ]; then
     route add default gw ${GATEWAY} ${DEVICE}
     DEFGW=${GATEWAY}
 elif [ "${GATEWAYDEV}" = "${DEVICE}" ]; then
     route add default ${DEVICE}
 fi
    fi
fi

. /etc/sysconfig/network

if [ "${IPX}" = yes ]; then
 /etc/sysconfig/network-scripts/ifup-ipx ${DEVICE}
fi

exec /etc/sysconfig/network-scripts/ifup-post ${CONFIG} ${2}





-----------------------------------------------------------------------
Kirk R. Wythers                         University of Minnesota
[EMAIL PROTECTED]         Department of Forest Resources
tel: 612.625.2261                       1530 Cleveland Ave. N.
fax: 612.625.5212                       Saint Paul, MN 55108
-----------------------------------------------------------------------





_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to