ipx

Blues blues w ds6.pg.gda.pl
Wto, 12 Lut 2002, 03:09:52 CET


Jest błąd w skryptach ipx'a. Po prostu nie da się z ipx'a korzystać.

Przy próbie jego startu dostaję:
Ustawianie parametrów sieci........................................[ ZROBIONE ]
/etc/init.d/network[212]: /usr/bin/ipx_configure: not found
/etc/init.d/network[212]: /usr/bin/ipx_configure: not found
Podnoszenie interfejsu eth0........................................[ ZROBIONE ]

Tymczasem:
# rpm -ql ipx
/sbin/ipx_configure
/sbin/ipx_interface
/sbin/ipx_internal_net
/sbin/ipx_route


więc:
--- ./init.d/network.org        Mon Jan 28 04:50:46 2002
+++ ./init.d/network    Tue Feb 12 02:53:03 2002
@@ -76,7 +76,7 @@
                else
                        IPXAUTOPRIMARY="off"
                fi
-               /usr/bin/ipx_configure --auto_primary=$IPXAUTOPRIMARY
+               /sbin/ipx_configure --auto_primary=$IPXAUTOPRIMARY
        fi
        if [ -n $IPXAUTOFRAME ] ; then
                if is_yes "$IPXAUTOFRAME"; then
@@ -84,10 +84,10 @@
                else
                        IPXAUTOFRAME="off"
                fi
-               /usr/bin/ipx_configure --auto_interface=$IPXAUTOFRAME
+               /sbin/ipx_configure --auto_interface=$IPXAUTOFRAME
        fi
        if [ -n "$IPXINTERNALNETNUM" -a "$IPXINTERNALNETNUM" != "0" ]; then
-               /usr/bin/ipx_internal_net add $IPXINTERNALNETNUM $IPXINTERNALNODENUM
+               /sbin/ipx_internal_net add $IPXINTERNALNETNUM $IPXINTERNALNODENUM
        fi
 fi
 }

--- ./network-scripts/ifup-ipx.org      Mon Jan 28 04:50:43 2002
+++ ./network-scripts/ifup-ipx  Tue Feb 12 03:01:57 2002
@@ -19,8 +19,8 @@
        exit 0
 fi

-if [ ! -x /usr/bin/ipx_interface ] ; then
-       nls "%s is missing. Can't continue." "/usr/bin/ipx_interface"
+if [ ! -x /sbin/ipx_interface ] ; then
+       nls "%s is missing. Can't continue." "/sbin/ipx_interface"
        exit 1
 fi

@@ -44,7 +44,7 @@
               esac

               ip link set $DEVICE up
-              /usr/bin/ipx_interface add $primary $DEVICE $frametype \
+              /sbin/ipx_interface add $primary $DEVICE $frametype \
                   $(eval echo $(echo \$`echo IPXNETNUM_$framename`))
               ;;
        esac


Dodatkowo jeszcze w przypadku kiedy interfejsy są podnoszone przez dhcpcd 
dostaję 
# /etc/init.d/network restart
Wylaczanie interfejsu eth0.........................................[ ZROBIONE ]
Ustawianie parametrów sieci........................................[ ZROBIONE ]
Podnoszenie interfejsu eth0........................................[ PROBLEMY ]
Ustalanie informacji IP dla eth0 (dhcpcd)..........................[ PROBLEMY ]
****  /sbin/dhcpcd: already running
****  /sbin/dhcpcd: if not then delete /var/run/dhcpcd-eth0.pid file

Dzieje się tak gdyż dhcpcd nie zdążył jeszcze wysłać do servera dhcp 
sygnału release. Poprawka tu będzie w najprostszym przypadku polegała na 
dodaniu w restart np. sleep 5

  restart)
        $0 stop
        sleep 5
        $0 start
        ;;

Może da się to bardziej elegancko zrobić, ale....

Odnośnie dhcpcd... sieć jest downowana nie czekając na wysłanie przez ten 
program sygnału RELEASE do servera i kończy się to tym, że zalicza on TERM 
po prostu na sam koniec. Nieleganckie. Należałoby podobnie grzecznie 
zaczekać aż program skończy swoje robić.


-- 
---------------------------------
pozdr.  Paweł Gołaszewski        
---------------------------------
CPU not found - software emulation...




Więcej informacji o liście dyskusyjnej pld-rc-scripts