Walka z 2.0

Adam Skowroński tytus w oldfield.org.pl
Śro, 13 Kwi 2005, 18:28:09 CEST


04/10/2005 10:28 PM, Krzysztof Popławski wrotek:
> 2. Próbowałem i nic.
> Próbowałem neostrada_tp z płyty : ./instalacja ./konfiguracja potem
> neostrada_tp start
> i wypisuje że łąduje firmware(kontrolki nie migają) potem że czeka na
> logowanie i ip i potem kończy bez błędu - nie jest jednak połączony
Kontrolki muszą migać. To znaczy na samym początku jak jest uruchamiany
modem run, to jakieś 10 sek nic sie nie dzieje a potem przez kilka
sekund jedna z kontrolek miga. Pamietaj tez, ze trzeba odlaczyc modem od
USB, zeby potem modem_run ladowal firmware.Wygodnie jest uruchomić
neostrada_die.

Jesli to jest nowa neostrada (z tymczasowym haslem) to moze warto by
bylo sie podlaczyc z win i zmienic te haslo i juz z nowym haslem
probowac pod Linuksem.

Dołączam swój rc.neostrada_tp z katalogu /etc/rc.d/. Ma trochę bardziej
PLDową obsługę, chociaż to prowizorka.

Adam

-- 
Adam Skowroński                  *  W związku z powyższym konkurencja
tytus w oldfield.org.pl            * MSIE powinna emulować błędy głównego
http://mike.oldfield.org.pl/tytus*    gracza, tak aby strony były
**********************************       wyświetlane tak samo w
    konkurencyjnym produkcie - Bartłomiej Rozkut, forum linuxnews.pl
-------------- następna część ---------
#!/bin/sh

. /etc/rc.d/init.d/functions


MOVE_TO_COL="\\33[60G"
COL_RED="\\33[31m"
COL_GRE="\\33[32m"
COL_NOR="\\33[39m"

print_OK()
{
echo -en ${MOVE_TO_COL}
echo -n "[ "
echo -en ${COL_GRE}
echo -n $" OK "
echo -en ${COL_NOR}
echo " ]"
}

print_NOK()
{
echo -en ${MOVE_TO_COL}
echo -n "[ "
echo -en ${COL_RED}
echo -n $"BRAK"
echo -en ${COL_NOR}
echo " ]"
}

case "$1" in
'start')
# --- Wykrywanie modemu ---------

msg_starting Neostrada

MODEM=`/usr/sbin/lsusb | grep 06b9:4061`
RES=$?
  if [ ${RES} -eq 0 ]; then
#   echo -n "Modem SpeedTouch"
#   print_OK
    busy
   echo ${MODEM}
  else
#   echo "Modem SpeedTouch"
   #print_NOK
   fail
   echo "Sprawdz polaczenie modemu z komputerem. Koniec !!!"
   exit 0
  fi

/sbin/lsmod | grep -q speedt
RES=$?
  if [ ${RES} -eq 0 ]; then
    /sbin/rmmod speedtch
  fi

# --- Ladowanie firmware'u -----
if [ ! -f /var/run/modem_run.pid ]; then
show "Ładowanie konfiguracji modemu"; busy
#   echo -n "Plik konfiguracyjny modemu"
     if [ -f /usr/src/firmware/speedtouch.conf ]; then
          . /usr/src/firmware/speedtouch.conf
        #  print_OK
	  ok
     else
        #  print_NOK
	  fail
          exit 0
     fi
#   echo -n "Ladownie firmware'u do modemu"
   show "Ładowanie firmware modemu"; busy
   busy
   #/usr/sbin/modem_run -v 2 -m -f ${FIRMWARE_DIR}/${FIRMWARE_FILE}
   /usr/local/sbin/modem_run -m -f ${FIRMWARE_DIR}/${FIRMWARE_FILE}
   RES=$?
     if [ ${RES} -eq 0 ]; then
       echo `/sbin/pidof /usr/local/sbin/modem_run` > /var/run/modem_run.pid
	#echo `/sbin/pidof /usr/sbing/modem_run` > /var/run/modem_run.pid
       #print_OK
       ok
     else
       #print_NOK
       fail
     fi
fi   
# ---- Startowanie demona PPPD z profilem Neostrady ----
#echo -n "Startuje demona PPPD"
msg_starting "pppd"; busy
/usr/sbin/pppd call neostrada_tp
RES=$?
 if [ ${RES} -eq 0 ]; then
    #print_OK
    ok
  else
    #print_NOK
    fail
  fi

#echo -n "Oczekuje na zalogowanie i adres IP"
show "Oczekiwanie na zalogowanie i adres IP"; busy
sleep 10
/sbin/ifconfig | grep -q ppp
RES=${RES}
 if [ ${RES} -eq 0 ]; then
    #print_OK
    /sbin/ifconfig | grep 83 | grep inet
    msg_starting Neostrada
    ok
  else
#    print_NOK
    fail
  fi
;;
'stop')
  msg_stopping neostrada
  busy
  killall pppd
  rm -f /var/run/ppp*
  ok

;;
'die')
  killall pppd
  rm -f /var/run/ppp*
  killall modem_run
  rm -f /var/run/modem_run*
  echo -n "Usluga NEOSTARADA"
  print_NOK
  cat << info
**************************************************
* Prosze odlaczyc i podlaczyc modem ponownie !!! *
**************************************************
info
;;
*)

msg_usage neostrada

cat << koniec

=========================================================
=          Plik startowy uslugi NEOSTARDA TP            =
=========================================================

Zastosowanie: $0 {start|stop|die}
   start - startuje usluge NEOSTRADA TP
   stop  - zatrzymuje tylko demona pppd, zmiana adresu IP
   die   - wstrzymuje cala usluge, resynchronizacja modemu

koniec
exit 1
;;
esac


Więcej informacji o liście pld-users-pl