PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fehler bei scripten


erwin20
22.01.02, 21:16
moin,
ich habe mein t-dsl mit den howto´s unter redhat 7.1 erfolgreich eingerichtet! :)
damit ich ein netzwerk aufbauen kann, hab ich eine zweite netzwerkkarte eingebaut! beide karten sind vom selbern typ und hersteller: 3com 590
beide karten sind richtig konfiguriert jedoch startet ein script nicht richtig!
jedesmal wenn ich boote, dann kommt folgende meldung:

1) Jan 20 12:44:25 Master adsl: /etc/rc5.d/S80adsl: line 16: syntax error near unexpected token `start()'

2) Jan 20 12:44:25 Master adsl: /etc/rc5.d/S80adsl: line 16: `test -r /etc/rc.d/init.d/functions && . /etc/rc.d/init.d/functions [ -x $PPPD ] || exit 0 RETVAL=0 start() {'

das ist ein auszug meiner boot log datei!

wenn das system bootet, dann steht bei der 2) fehlermeldung noch: functions: no source

ich habe nachgeschaut in /etc/rc.d/init.d , jedoch kein functions datei gefunden!

woran kann das liegen? ich habe nur eine zweite netzwerkkarte eingebaut und dann funktioniert direkt ein script nicht!

was kann ich da machen?

thx!

geronet
22.01.02, 22:32
Erstens ist dir deine funtions-Datei abhanden gekommen und zweitens ist ein Fehler im script...



Die Datei kannst du vielleicht aus dem rpm holen, aber den Fehler musst du entweder selbst beheben oder das Script posten.

Grüsse, Stefan

erwin20
24.01.02, 10:37
hi,
hier das script:

#!/bin/sh
#
# adsl This script starts or stops an ADSL connection
#
# chkconfig: - 345 80 20
# description: Connects to ADSL provider
#
# Based upon original script which comes with rp-pppoe
# Modified by Michael Schlenstedt, Michael@adsl4linux.de
#
# Tested with Red Hat Linux 7.1 and pppoe with 2.4.4
#
# Version 0.3a # Path to pppd
PPPD=/usr/sbin/pppd # Ethernetdevice connected with your ADSL-Modem
ADSL_DEVICE=eth1 # Source function library if it exists
test -r /etc/rc.d/init.d/functions && . /etc/rc.d/init.d/functions [ -x $PPPD ] || exit 0 RETVAL=0 start() {
if [ ! -f /var/lock/subsys/pppoe ]; then
echo -n "Bringing up ADSL link"
$PPPD $ADSL_DEVICE
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/pppoe
echo
fi
return $RETVAL
} stop() {
echo -n "Shutting down ADSL link"
killall $PPPD
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/pppoe
echo
return $RETVAL
} restart() {
stop
start
} case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -f /var/lock/subsys/pppoe ] && restart || :
;;
*)
echo "Usage: pppoe {start|stop|restart|condrestart}"
exit 1
esac exit $RETVAL



es ist das unveränderte adsl script!
bei nur einer netzwerkkarte hat alles wunderbar geklappt! nur mit 2 netzwerkkarten will das script nicht! :(

plz help! :)

thx!

geronet
24.01.02, 17:17
Hier fehlt ein Zeilenumbruch:

test -r /etc/rc.d/init.d/functions && . /etc/rc.d/init.d/functions [ -x $PPPD ] || exit 0 RETVAL=0 start() {
if [ ! -f /var/lock/subsys/pppoe ]; then

ändere sie in

test -r /etc/rc.d/init.d/functions && . /etc/rc.d/init.d/functions [ -x $PPPD ] || exit 0 RETVAL=0
start() {
if [ ! -f /var/lock/subsys/pppoe ]; then


Grüsse, Stefan