iwanx Napisano Kwiecień 2, 2005 Zgłoszenie Share Napisano Kwiecień 2, 2005 Początkujący Dołączył: 01 Kwi 2005 Posty: 1 witam wszystkich mam duzy problem z uruchomieniem net 24 pod linuxem z modemem alcatel speedtouch, przeczytalem milion postow informacji na ten temat i nic, juz zaczynam watpic w swa inteligencje, mimo to prosze o pomoc, zamieszczam moj kod bledu jak rowniez skrypt instalacyjny zaciagniety z www.pomoc.x.pl z gory dzieki iwanx kod bledu Witamy Zapraszamy do instalacji oprogramowania dla modemu SpeedTouch ST330 dla potrzeb uruchomienia uslugi NET24. Nacisnij ENTER zeby kontynuowac ... Testowanie narzedzi do kompilacji [ OK ] Testowanie narzedzi do PCI [ OK ] Testowanie obecnosci pakietu PPPOE [ OK ] Testowanie wsparcia dla USB [ OK ] Wersja kernela: 2.6.3-4mdk-p3-smp-64GB [ OK ] Testowanie pliku konfiguracyjnego kernela: .config [ BRAK ] Testowanie obecnosci modulow w /lib/modules/2.6.3-4mdk-p3-smp-64GB: Sprawdzam: ppp_generic.* [ OK ] Sprawdzam: ppp_deflate.* [ OK ] Sprawdzam: ppp_synctty.* [ OK ] Sprawdzam: ppp_async.* [ OK ] Sprawdzam: n_hdlc.* [ OK ] Sprawdzam: TUN.* [ OK ] Sprawdzam: usbcore.* [ OK ] Wykryto typ portu USB: uhci [ OK ] Sprawdzam obecnosc sterownika dla: uhci [ OK ] Wykryto typ portu USB: uhci [ OK ] Sprawdzam obecnosc sterownika dla: uhci [ OK ] Wykryto typ portu USB: uhci [ OK ] Sprawdzam obecnosc sterownika dla: uhci [ OK ] Wykryto typ portu USB: uhci [ OK ] Sprawdzam obecnosc sterownika dla: uhci [ OK ] Wykryto typ portu USB: ehci [ OK ] Sprawdzam obecnosc sterownika dla: ehci [ OK ] Demon PPPD [ OK ] *********************************************************************** *********************************************************************** Teraz mozemy przystapic do konfiguracji naszego polaczenia z Internetem. Konfigurator przygotuje teraz wszystkie niezbedne pliki konfiguracyjne. Gotowy? To nacisnij ENTER ... Konfiguracja plikow ... Plik /etc/ppp/options [ OK ] Plik /etc/ppp/chap-secrets [ OK ] Plik /etc/ppp/pap-secrets [ OK ] Plik /etc/ppp/peers/net24 [ OK ] Dopisanie do /etc/modules.conf [ OK ] *********************************************************************** Teraz juz mozna podlaczyc modem do portu USB. Ostatnia faza konfiguracji to wskazanie wlasciwego pliku firmware'u, jaki bedzie ladowany do Twojego modemu, przy kazdym starcie uslugi NET24. Po podlaczeniu modemu do portu USB nacisnij ENTER ... ./instalacja2: line 1193: syntax error near unexpected token `${USBTYPE}' do case ${USB_TYPE} in uhci) MOD_TO_LOAD=${UHCI} ;; ohci) MOD_TO_LOAD=${OHCI} ;; ehci) MOD_TO_LOAD=${EHCI} ;; esac echo -n "Testowanie modulu obslugi portu USB: ${MOD_TO_LOAD}" cat /proc/modules | awk '{' ./instalacja2: line 1193: `cat /proc/modules | awk '{ print $1 }' | grep -q '${USB_TYPE}' [root@localhost src]# skrypt instalacyjny: #!/bin/bash # #-------------- Funkcje ------------- MOVE_TO_COL="\\33[60G" COL_RED="\\33[31m" COL_GRE="\\33[32m" COL_MOD="\\33[36m" COL_NOR="\\33[39m" KERNEL_LOAD=`uname -r` GLOBAL=n 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 " ]" } print_MODUL() { echo -en ${MOVE_TO_COL} echo -n "[ " echo -en ${COL_MOD} echo -n $"MODULE" echo -en ${COL_NOR} echo " ]" } #-------------- Poczatek -------------- # --- Usuniecie starych logow z opisem bledow --- test -e ./error_log.* && { rm -f ./error_log.* } # --- zaladownie pliku z napisami --- test -e ./.NAPISY || { echo "Brak pliku z napisami. Koniec !!!" exit 1 } . ./.NAPISY # --- testowanie praw --- clear WHO_AM_I=`whoami` if [ ! ${WHO_AM_I} == "root" ]; then echo "Skrypt musi byc uruchomiony z parwami (_root'a_ → roota) ORT" exit 1 fi cat << EOF ${POCZATEK} EOF read a < /dev/tty # --- kompilator make echo -n "Testowanie narzedzi do kompilacji" which make 1>/dev/null 2>/dev/null RES=$? if [ ${RES} -eq 0 ]; then print_OK else print_NOK echo "Brak programu make. Koniec !!!" exit 1 fi # --- Komenda lspci --- echo -n "Testowanie narzedzi do PCI" which lspci 1>/dev/null 2>/dev/null RES=$? if [ ${RES} -eq 0 ]; then print_OK else print_NOK echo "Brak narzedzi wspierajacych PCI. Koniec !!!" exit 1 fi # --- Pakiet PPPOE --- echo -n "Testowanie obecnosci pakietu PPPOE" which pppoe 1>/dev/null 2>/dev/null RES=$? if [ ${RES} -eq 0 ]; then print_OK else print_NOK echo "Brak pakietu PPPOE. Koniec !!!" exit 1 fi # ---- Wsparcie dla USB echo -n "Testowanie wsparcia dla USB" lspci -v | grep -q USB RES=$? if [ "$RES" -eq 0 ]; then print_OK else print_NOK echo "Brak wsparcia dla USB. Koniec !!!" exit 1 fi # --- Testowanie konfiguracji systemu --- # --- utworzenie tymczaowych plikow dla obslugi bledow --- touch ./error_log.min touch ./error_log.cri touch ./k_ppp_generic.module touch ./k_ppp_async.module touch ./k_ppp_synctty.module touch ./k_ppp_deflate.module touch ./k_nhdlc.module touch ./k_tuntap.module touch ./k_usbcore.module touch ./k_usb_all.module TIME=`date | awk ' { print $4 } '` cat >> error_log.min << EOF ========================================================= Testowanie kernela (minor) start: ${TIME} ========================================================= EOF cat >> error_log.cri << EOF ========================================================= Testowanie kernela (critical) start: ${TIME} ========================================================= EOF # --- Kompilacja Kernela echo -en "Wersja kernela: ${COL_GRE}${KERNEL_LOAD}${COL_NOR}" print_OK echo -n "Testowanie pliku konfiguracyjnego kernela: .config" test -e /usr/src/linux-${KERNEL_LOAD}/.config RES=$? if [ "$RES" -eq 0 ]; then print_OK # --- utworzenie tymczasowych plikow dla obslugi bledow --- touch ./k_experimental.module touch ./k_hotplug.module touch ./k_non_serial.module touch ./k_usb_devfs.module # --- poczatek testowania pliku konfiguracyjnego kernela --- cat /usr/src/linux-${KERNEL_LOAD}/.config | while read line do STR1=`echo ${line} | awk 'BEGIN { FS = "=" } { print $1 }'` case ${STR1} in 'CONFIG_EXPERIMENTAL') echo -n " Konfiguracja eksperymentalna" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_experimental.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_HOTPLUG') echo -n " Wsparcie dla HOTPLUG" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_hotplug.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_PPP') echo -n " Wsparcie dla PPP" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_ppp_generic.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_PPP_ASYNC') echo -n " Wsparcie dla PPP_ASYNC" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_ppp_async.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_PPP_SYNC_TTY') echo -n " Wsparcie dla PPP_SYNC_TTY" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_ppp_synctty.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_PPP_DEFLATE') echo -n " Wsparcie dla PPP_DEFLATE" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_ppp_deflate.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_SERIAL_NONSTANDARD') echo -n " Wsparcie dla SERIAL_NONSTANDARD" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_non_serial.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_N_HDLC') echo -n " Wsparcie dla N_HDLC" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_nhdlc.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_TUN') echo -n " Wsparcie dla TUN/TAP device" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_tuntap.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_USB') echo -n " Wlaczenie obslugi USB" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_usbcore.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_USB_DEVICEFS') echo -n " Wsparcie dla systemu plikow USB" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_usb_devfs.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_USB_UHCI') echo -n " Wsparcie dla USB_UHCI" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') rm -f ./k_usb_all.module print_OK ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; 'CONFIG_USB_OHCI') echo -n " Wsparcie dla USB_OHCI" STR2=`echo ${line} | awk 'BEGIN { FS = "=" } { print $2 }'` case ${STR2} in 'y') print_OK rm -f ./k_usb_all.module ;; 'm') print_MODUL ;; *) print_NOK ;; esac ;; esac done # --- sprawdzenie czy wszystkie opcje byly w pliku --- for modplik in `ls *.module`; do case ${modplik} in 'k_experimental.module') cat >> error_log.min << EOF ======================================================== *** Bark oslugi kodu eksperymentalnego *** Niektore sterowniki pisane sa jako kod eksperymentalny i dla poprawnego ich dzialania opcja ta powinna byc wlaczona Rozwiazanie Wlaczenie w konfiguracji kernela na stale opcji: Code maturity levels > Prompt for development and/or incomplete code/drivers wybierajac: [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_hotplug.module') cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla HOTPLUG *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: General setup > Support for hot-pluggable devices wybierajac: [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_ppp_generic.module') cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla PPP (PPP_GENERIC) *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: Network device support > PPP (point-to-point protocol) support wybierajac: [m] dla zbudowania jako modul [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_ppp_async.module') cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla PPP_ASYNC *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: Network device support > PPP support for async serial ports wybierajac: [m] dla zbudowania jako modul [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_ppp_synctty.module') cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla PPP_SYNC_TTY *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: Network device support > PPP support for sync tty ports wybierajac: [m] dla zbudowania jako modul [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_ppp_deflate.module') cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla PPP_DEFLATE *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: Network device support > PPP Deflate compression wybierajac: [m] dla zbudowania jako modul [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_non_serial.module') cat >> error_log.min << EOF ======================================================== *** Bark wsparcia dla SERIAL_NONSTANDARD *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: Character devices > Non-standard serial port support wybierajac: [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_nhdlc.module') cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla N_HDLC *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: Character devices > Non-standard serial port support Character devices > HDLC line discipline support wybierajac: [m] dla zbudowania jako modul [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_tuntap.module') cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla TUN/TAP device *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: Networking support > Uniwersal TUN/TAP device support wybierajac: [m] dla zbudowania jako modul [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_usbcore.module') cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla USB *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: USB support > Support for USB wybierajac: [m] dla zbudowania jako modul [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_usb_devfs.module') cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla systemu plikow USB *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: USB support > Preliminary USB device filesystem wybierajac: [y] dla wbudowania na stale w jadro ======================================================== EOF ;; 'k_usb_all.module') cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla USB_UHCI *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: USB support > UHCI (Intel PIIX4, VIA, ...) support wybierajac: [m] dla zbudowania jako modul [y] dla wbudowania na stale w jadro ======================================================== EOF cat >> error_log.cri << EOF ======================================================== *** Brak wsparcia dla USB_OHCI *** Rozwiazanie: Wlaczenie w konfiguracji kernela opcji: USB support > OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support wybierajac: [m] dla zbudowania jako modul [y] dla wbudowania na stale w jadro ======================================================== EOF ;; esac done else # --- brak pliku konfiguracyjnego kernela .config --- print_NOK fi # --- Testowanie obecnosci modulow --- TIME=`date | awk ' { print $4 } '` cat >> error_log.min << EOF ========================================================= Testowanie modulow (minor) start: ${TIME} ========================================================= EOF cat >> error_log.cri << EOF ========================================================= Testowanie modulow (critical) start: ${TIME} ========================================================= EOF echo "Testowanie obecnosci modulow w /lib/modules/${KERNEL_LOAD}:" # --- sprawdzanie ppp_generic --- test -e ./k_ppp_generic.module && { echo -n " Sprawdzam: ppp_generic.*" find /lib/modules/${KERNEL_LOAD} -name ppp_generic* | grep -q -E .*\/ppp_generic.* RES=$? if [ "${RES}" -eq 0 ]; then print_OK rm -f k_ppp_generic.module cat >> error_log.cri << EOF --------------------------------------------------- + PPP_GENERIC obslugiwane przez modul - OK !!! --------------------------------------------------- EOF else print_NOK echo "Brak modulu ppp_generic.* w /lib/modules/${KERNEL_LOAD}!!!" cat >> error_log.cri << EOF ======================================================== *** Brak modulu ppp_generic.* Sprawdz ustawienia kernela *** EOF fi } # --- sprawdzanie ppp_deflate --- test -e ./k_ppp_deflate.module && { echo -n " Sprawdzam: ppp_deflate.*" find /lib/modules/${KERNEL_LOAD} -name ppp_deflate* | grep -q -E .*\/ppp_deflate.* RES=$? if [ "${RES}" -eq 0 ]; then print_OK rm -f ./k_ppp_deflate.module cat >> error_log.cri << EOF --------------------------------------------------- + PPP_DEFLATE obslugiwane przez modul - OK !!! --------------------------------------------------- EOF else print_NOK echo "Brak modulu ppp_deflate.* w /lib/modules/${KERNEL_LOAD}!!!" cat >> error_log.cri << EOF ======================================================== *** Brak modulu ppp_deflate.* Sprawdz ustawienia kernela *** EOF fi } # --- sprawdzanie ppp_synctty --- test -e ./k_ppp_synctty.module && { echo -n " Sprawdzam: ppp_synctty.*" find /lib/modules/${KERNEL_LOAD} -name ppp_synctty* | grep -q -E .*\/ppp_synctty.* RES=$? if [ "${RES}" -eq 0 ]; then print_OK rm -f ./k_ppp_synctty.module cat >> error_log.cri << EOF --------------------------------------------------- + PPP_SYNCTTY obslugiwane przez modul - OK !!! --------------------------------------------------- EOF else print_NOK echo "Brak modulu ppp_synctty.* w /lib/modules/${KERNEL_LOAD}!!!" cat >> error_log.cri << EOF ======================================================== *** Brak modulu ppp_synctty.* Sprawdz ustawienia kernela *** EOF fi } # --- sprawdzanie ppp_async --- test -e ./k_ppp_async.module && { echo -n " Sprawdzam: ppp_async.*" find /lib/modules/${KERNEL_LOAD} -name ppp_async* | grep -q -E .*\/ppp_async.* RES=$? if [ "${RES}" -eq 0 ]; then print_OK rm -f ./k_ppp_async.module cat >> error_log.cri << EOF --------------------------------------------------- + PPP_ASYNC obslugiwane przez modul - OK !!! --------------------------------------------------- EOF else print_NOK echo "Brak modulu ppp_async.* w /lib/modules/${KERNEL_LOAD}!!!" cat >> error_log.cri << EOF ======================================================== *** Brak modulu ppp_async.* Sprawdz ustawienia kernela *** EOF fi } # --- sprawdzanie n_hdlc --- test -e ./k_nhdlc.module && { echo -n " Sprawdzam: n_hdlc.*" find /lib/modules/${KERNEL_LOAD} -name n_hdlc* | grep -q -E .*\/n_hdlc.* RES=$? if [ "${RES}" -eq 0 ]; then print_OK rm -f ./k_nhdlc.module cat >> error_log.cri << EOF --------------------------------------------------- + N_HDLC obslugiwane przez modul - OK !!! --------------------------------------------------- EOF else print_NOK echo "Brak modulu n_hdlc.* w /lib/modules/${KERNEL_LOAD}!!!" cat >> error_log.cri << EOF ======================================================== *** Brak modulu n_hdlc.* Sprawdz ustawienia kernela *** EOF fi } # --- sprawdzanie TUN/TAP --- test -e ./k_tuntap.module && { echo -n " Sprawdzam: TUN.*" find /lib/modules/${KERNEL_LOAD} -name tun* | grep -q -E .*\/tun.* RES=$? if [ "${RES}" -eq 0 ]; then print_OK rm -f ./k_tuntap.module cat >> error_log.cri << EOF --------------------------------------------------- + TUN/TAP device obslugiwane przez modul - OK !!! --------------------------------------------------- EOF else print_NOK echo "Brak modulu tun.* w /lib/modules/${KERNEL_LOAD}!!!" cat >> error_log.cri << EOF ======================================================== *** Brak modulu tun.* Sprawdz ustawienia kernela *** EOF fi } # --- sprawdzanie wsparcia USB module --- test -e ./k_usbcore.module && { echo -n " Sprawdzam: usbcore.*" find /lib/modules/${KERNEL_LOAD} -name usbcore* | grep -q -E .*\/usbcore.* RES=$? if [ "${RES}" -eq 0 ]; then print_OK rm -f ./k_usbcore.module cat >> error_log.cri << EOF --------------------------------------------------- + USBCORE obslugiwane przez modul - OK !!! --------------------------------------------------- EOF else print_NOK echo "Brak modulu usbcore.* w /lib/modules/${KERNEL_LOAD}!!!" cat >> error_log.cri << EOF ======================================================== *** Brak modulu usbcore.* Sprawdz ustawienia kernela *** EOF fi } # --- sprawdzanie portu USB --- test -e ./k_usb_all.module && { USBTYPE=`lspci -v | grep USB | awk '{ split(tolower($0), str, "["); sub(/])/, "", str[2]); print str[2] }'` for USB_TYPE in ${USBTYPE}; do echo -en " Wykryto typ portu USB: ${COL_GRE}${USB_TYPE}${COL_NOR}" print_OK USB_TYPE_MODULE=*`echo ${USB_TYPE} | awk '{ print tolower($0) }'`* echo -en " Sprawdzam obecnosc sterownika dla: ${COL_GRE}${USB_TYPE}${COL_NOR}" find /lib/modules/${KERNEL_LOAD} -name ${USB_TYPE_MODULE} | grep -q -E .*\/${USB_TYPE_MODULE} RES=$? if [ "${RES}" -eq 0 ]; then print_OK rm -f k_usb_all.module cat >> error_log.cri << EOF --------------------------------------------------- + ${USB_TYPE}.* obslugiwane przez modul - OK !!! --------------------------------------------------- EOF else print_NOK echo "Brak modulu ${USB_TYPE}.* w /lib/modules/${KERNEL_LOAD}!!!" cat >> error_log.cri << EOF ======================================================== *** Brak modulu ${USB_TYPE}.* Sprawdz ustawienia kernela *** EOF fi done } # --- Czy wszystko jest ok? --- ls * | grep -q -E .*module RES=$? if [ ${RES} -eq 0 ]; then cat << EOF -------------------------------------------------------- ======================================================== Znaleziono bledy w konfiguracji systemu ======================================================== Opis bledow zawieraja pliki: ./error_log.* w lokalnym katalogu. Aby je wyswietlic nalezy wykonac polecenie: #cat ./error_log.min (bledy mniejszej wagi) lub #cat ./error_log.cri (bledy krytyczne) EOF rm -f ./*.module exit 1 fi # --- Czyszczenie smieci i kontynuujemy --- rm -r ./error_log.* # --- Sprawdzenie demona pppd --- echo -n "Demon PPPD" which pppd | grep -q ppp RES=$? if [ "${RES}" -eq 0 ]; then print_OK else print_NOK echo " Brak demona pppd. Koniec !!!" exit 1 fi #------------ Kopiowanie plikow --------------- ZIPFIRMWARE=SpeedTouch330_firmware_3012.zip STDRIVER=speedtouch-1.3.1 TARDRIVER=${STDRIVER}.tar.gz test -e /usr/src/${TARDRIVER} || { cat << EOF ${KOPIOWANIE} EOF read a < /dev/tty echo "Kopiowanie plikow ..." test -e ./${TARDRIVER} || { echo "Brak pliku ze sterownikiem ${TARDRIVER} w `pwd`. Koniec !!!" exit 1 } echo -n " ${TARDRIVER} do /usr/src" cp ./${TARDRIVER} /usr/src/ RES=$? if [ ${RES} -eq 0 ]; then print_OK else print_NOK echo "Blad przy kopiowaniu pliku. Koniec !!!" exit 1 fi test -e ./${ZIPFIRMWARE} || { echo "Brak pliku ze sterownikiem ${ZIPFIRMWARE} w `pwd`. Koniec !!!" exit 1 } echo -n " ${ZIPFIRMWARE} do /usr/src" cp ./${ZIPFIRMWARE} /usr/src/ RES=$? if [ ${RES} -eq 0 ]; then print_OK else print_NOK echo "Blad przy kopiowaniu pliku. Koniec !!!" exit 1 fi # zmieniamy katalog na /usr/src zeby dokonc instalacji strownikow cd /usr/src # ---- rozpakowanie sterownika speedtouch-1.2 -------------- tar -xzf ./${TARDRIVER} RES=$? if [ ${RES} -eq 0 ]; then echo -n "Pozpakowanie sterownika" print_OK else echo "Blad przy rozpakowaniu sterownika. Koniec !!!" exit 1 fi # ---- rozpakowanie nowego firmware do /etc/speedtouch ----- mkdir -p /etc/speedtouch test -e /etc/speedtouch/KQD6_3.012 || { unzip -q ./${ZIPFIRMWARE} -d /etc/speedtouch/ RES=$? if [ ${RES} -eq 0 ]; then echo -n "Rozpakowanie firmware'u" print_OK else echo "Blad przy rozpakowaniu firmware'u. Koniec !!!" exit 1 fi } } #zamyka test obecnosci plikow na dysku cat << EOF ${STAR_LINE} EOF echo -n "Pliki gotowe do kompilacji" print_OK # ------- Rozpoczynamy kompilacje sterownika ---------- test -x /usr/local/sbin/modem_run || { cat << EOF ${KOMPILACJA} EOF read a < /dev/tty cd /usr/src/${STDRIVER} # -- ./configure ./configure echo echo -n " Konfiguracja" print_OK cat << EOF ${STAR_LINE} EOF sleep 2 # -- make make echo echo -n "Kompilacja" print_OK cat << EOF ${STAR_LINE} EOF sleep 2 #-- make install make install echo echo -n "Instalacja" print_OK cat << EOF ${STAR_LINE} EOF sleep 2 } # zamyka test kompilacji clear # -------- Konfiguracja plikow ------------ cat << EOF ${KONFIG1} EOF read a < /dev/tty echo "Konfiguracja plikow ..." # --- /etc/ppp/options --- #sprwadzanie, czy istnieje i wykonanie kopii test -e /etc/ppp/options.orig || test -e /etc/ppp/options && mv -f /etc/ppp/options /etc/ppp/options.orig rm -f /etc/ppp/options #Zapiasnie wlasciwej postaci pliku cat > /etc/ppp/options.net24 << EOF noauth usepeerdns lock noipdefault EOF ln -s /etc/ppp/options.net24 /etc/ppp/options echo -n " Plik /etc/ppp/options" print_OK #--- /etc/ppp/chap-secrets --- #sprwadzanie, czy istnieje i wykonanie kopii test -e /etc/ppp/chap-secrets.orig || test -e /etc/ppp/chap-secrets && mv -f /etc/ppp/chap-secrets /etc/ppp/chap-secrets.orig #Zapiasnie wlasciwej postaci pliku cat > /etc/ppp/chap-secrets << EOF # Secrets for authentication using CHAP #client server secret IP addresses Net24 * Net24 * EOF echo -n " Plik /etc/ppp/chap-secrets" chmod 600 /etc/ppp/chap-secrets print_OK #--- /etc/ppp/pap-secrets --- #sprwadzanie, czy istnieje i wykonanie kopii test -e /etc/ppp/pap-secrets.orig || test -e /etc/ppp/pap-secrets && mv -f /etc/ppp/pap-secrets /etc/ppp/pap-secrets.orig #Zapiasnie wlasciwej postaci pliku cat > /etc/ppp/pap-secrets << EOF # Secrets for authentication using PAP #client server secret IP addresses Net24 * Net24 * EOF echo -n " Plik /etc/ppp/pap-secrets" chmod 600 /etc/ppp/pap-secrets print_OK #--- /etc/ppp/peers/net24 --- #Zapiasnie wlasciwej postaci pliku mkdir -p /etc/ppp/peers cat > /etc/ppp/peers/net24 << EOF debug kdebug 1 noauth usepeerdns noipdefault defaultroute pty "/usr/sbin/pppoe -s -I \`/usr/local/sbin/pppoa3 -vpi 8 -vci 35 -b\`" linkname "speedtouch-pppoe" disconnect "killall pppoa3" sync user net24 noaccomp nopcomp noccp holdoff 4 persist maxfail 25 EOF echo -n " Plik /etc/ppp/peers/net24" print_OK #--- /etc/hotplug/usb.usermap --- #sprwadzanie, czy istnieje i wykonanie kopii test -e /etc/hotplug/usb.usermap.orig || test -e /etc/hotplug/usb.usermap && { cp /etc/hotplug/usb.usermap /etc/hotplug/usb.usermap.orig #Dopiasnie wlasciwej informacji do pliku cat >> /etc/hotplug/usb.usermap << EOF speedtouch 0x0003 0x06b9 0x4061 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000 "Thompson SpeedTouch USB" EOF echo -n " Dopisanie do /etc/hotplug/usb.usermap" print_OK } #--- /etc/modules.conf --- #sprwadzanie, czy istnieje i wykonanie kopii test -e /etc/modules.conf.orig || test -e /etc/modules.conf && { cp /etc/modules.conf /etc/modules.conf.orig #Dopiasnie wlasciwej informacji do pliku cat >> /etc/modules.conf << EOF alias char-major-108 ppp_generic alias /dev/ppp ppp_generic alias tty-ldisc-3 ppp_async alias tty-ldisc-13 n_hdlc alias tty-ldisc-14 ppp_synctty alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflate EOF echo -n " Dopisanie do /etc/modules.conf" print_OK } # # -------------------- To juz prawie koniec ------------- # cat << EOF ${KONFIG2} EOF read a < /dev/tty sleep 5 # --- Wykrywanie wsparcia USB --- if [ ! -d /proc/bus/usb ]; then echo -n "Laduje wsparcie USB" modprobe usbcore sleep 1 if [ ! -d /proc/bus/usb ]; then print_NOK exit 1 else print_OK fi fi # --- Montowanie systemu plikow USB --- if [ ! -f /proc/bus/usb/devices ]; then echo -n "Montuje system plikow USB" mount -t usbdevfs usbdevfs /proc/bus/usb sleep 1 if [ ! -f /proc/bus/usb/devices ]; then print_NOK exit 1 else print_OK fi fi # --- Ustawianie kontrolera porty USB --- case ${KERNEL_LOAD} in 2.4.*) UHCI=usb-uhci OHCI=usb-ohci EHCI=ehci-hcd ;; *) UHCI=uhci_hcd OHCI=ohci_hcd EHCI=ehci_hcd ;; esac --- Ladowanie sterownika kontrolera USB --- for USB_TYPE ${USBTYPE}; do case ${USB_TYPE} in uhci) MOD_TO_LOAD=${UHCI} ;; ohci) MOD_TO_LOAD=${OHCI} ;; ehci) MOD_TO_LOAD=${EHCI} ;; esac echo -n "Testowanie modulu obslugi portu USB: ${MOD_TO_LOAD}" cat /proc/modules | awk '{ print $1 }' | grep -q ${USB_TYPE} RES=$? if [ ${RES} -eq 0 ]; then MOD_LOADED=`cat /proc/modules | awk '{ print $1 }' | grep ${USB_TYPE}` MOD_TO_LOAD_UNI=`echo ${MOD_TO_LOAD} | sed -e's/_//g' -e's/-//g'` MOD_LOADED_UNI=`echo ${MOD_LOADED} | sed -e's/_//g' -e's/-//g'` if [ ! ${MOD_LOADED_UNI} == ${MOD_TO_LOAD_UNI} ]; then print_NOK echo "* * * U W A G A * * *" echo -en "Wykryto inny modul obslugi portu USB: ${COL_RED}${MOD_LOADED}${COL_NOR}" echo "Mozna dalej kontynuowac, lecz przy wystapieniu bledow" echo "prosze usunac modul: ${MOD_LOADED} poleceniem:" echo -en "${COL_MOD} #rmmod ${MOD_LOADED}${COL_NOR}" echo "i ponownie uruchomic skrypt instalacyjny." echo "Zalecany modul: ${MOD_TO_LOAD} i zostanie automatycznie" echo "zaladowany podczas kolejnego uruchomienia." echo echo "Aby przerwac instalacje nacisnij CTRL+c, kontynuacja nacisnij ENTER ..." read a < /dev/tty else print_OK fi else modprobe -q ${MOD_TO_LOAD} sleep 1 print_OK fi done # --- Wykrywanie modemu --------- MODEM=`lsusb | grep 06b9:4061` RES=$? if [ ${RES} -eq 0 ]; then echo -n "Modem SpeedTouch" print_OK echo ${MODEM} else echo "Modem SpeedTouch" print_NOK echo "Sprawdz konfiguracje portu USB, dostepnosc sterownikow do kontrolera: ${USB_TYPE}" echo "I nastepnie podlacz ponownie modem z komputerem. Koniec !!!" exit 1 fi # --- Usuniecie odwolan do domyslnego sterownika ----- lsmod | grep -q speedtch RES=$? if [ ${RES} -eq 0 ]; then rmmod speedtch mv -f /lib/modules/${KERNEL_LOAD}/modules.usbmap /lib/modules/${KERNEL_LOAD}/modules.usbmap.orig cat /lib/modules/${KERNEL_LOAD}/modules.usbmap.orig | grep -v speedt > /lib/modules/${KERNEL_LOAD}/modules.usbmap fi # --- Konfiguracja firmware'u ----- FIRMWARE_VER=`lsusb -v -d 0x06b9:0x4061 | grep bcdDevice | awk '{ print $2 }'` case ${FIRMWARE_VER} in '4.00') echo -n "Wykryto nowy chipset" print_OK S4V='' S4F='' S2V='#' S2F='#' ;; '2.00') echo -n "Wykryto stary chpset" print_OK S4V='#' S4F='#' S2V='' S2F='' ;; *) echo -n "Wykryto nieznay chpset" print_OK cat << EOF !UWAGA! Podstawiono nowy firmware ZZZL_3.012 ! W przypadku, problemow prosze podmienic wpis w pliku /etc/speedtouch/net24_ST330.conf i sprobowac zaladowac plik KQD6_3.012 z katalogu /etc/speedtouch/ ENTER dalej ... EOF read a < /dev/tty S4V='' S4F='' S2V='#' S2F='#' ;; esac test -e /etc/speedtouch/net24_ST330.conf || { cat > /etc/speedtouch/net24_ST330.conf << EOF # # =================================== # SpeedTouch ST330 Config File # =================================== # # Firmware version = 4.00 use file ZZZL_3.012 # Firmware version = 2.00 use file KQD6_3.012 # FIRMWARE_DIR=/etc/speedtouch ${S4V}FIRMWARE_VER=4.00 ${S4F}FIRMWARE_FILE=ZZZL_3.012 ${S2V}FIRMWARE_VER=2.00 ${S2F}FIRMWARE_FILE=KQD6_3.012 EOF echo -n "Plik konfiguracyjny modemu" print_OK } # ---- Plik startowy NET24 ---- cat > /etc/rc.d/rc.net24 << EOF #!/bin/bash MOVE_TO_COL="\\\33[60G" COL_RED="\\\33[31m" COL_GRE="\\\33[32m" COL_MOD="\\\33[36m" 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') echo echo " . . . S t a r t u j e u s l u g e N e t 2 4 . . . " # --- Wykrywanie wsparcia USB --- if [ ! -d /proc/bus/usb ]; then echo -n "Laduje wsparcie USB" modprobe usbcore sleep 1 if [ ! -d /proc/bus/usb ]; then print_NOK exit 1 else print_OK fi fi # --- Montowanie systemu plikow USB --- if [ ! -f /proc/bus/usb/devices ]; then echo -n "Montuje system plikow USB" mount -t usbdevfs usbdevfs /proc/bus/usb sleep 1 if [ ! -f /proc/bus/usb/devices ]; then print_NOK exit 1 else print_OK fi fi # --- Ustawianie kontrolera porty USB --- case \${KERNEL_LOAD} in 2.4.*) UHCI=usb-uhci OHCI=usb-ohci EHCI=ehci-hcd ;; *) UHCI=uhci_hcd OHCI=ohci_hcd EHCI=ehci_hcd ;; esac # --- Ladowanie sterownika kontrolera USB --- USB_TYPE=\`lspci -v | grep USB | awk '{ split(tolower(\$0), str, "["); sub(/])/, "", str[2]); print str[2] }'\` case \${USB_TYPE} in uhci) MOD_TO_LOAD=${UHCI} ;; ohci) MOD_TO_LOAD=${OHCI} ;; ehci) MOD_TO_LOAD=${EHCI} ;; esac echo -n "Testowanie modulu obslugi portu USB: \${MOD_TO_LOAD}" cat /proc/modules | awk '{ print \$1 }' | grep -q \${USB_TYPE} RES=\$? if [ \${RES} -eq 0 ]; then MOD_LOADED=\`cat /proc/modules | awk '{ print \$1 }' | grep \${USB_TYPE}\` MOD_TO_LOAD_UNI=\`echo \${MOD_TO_LOAD} | sed -e's/_//g' -e's/-//g'\` MOD_LOADED_UNI=\`echo \${MOD_LOADED} | sed -e's/_//g' -e's/-//g'\` if [ ! \${MOD_LOADED_UNI} == \${MOD_TO_LOAD_UNI} ]; then print_NOK echo "* * * U W A G A * * *" echo -en "Wykryto inny modul obslugi portu USB: \${COL_RED}\${MOD_LOADED}\${COL_NOR}" echo "Mozna dalej kontynuowac, lecz przy wystapieniu bledow" echo "prosze usunac modul: \${COL_RED}\${MOD_LOADED}\${COL_NOR} poleceniem:" echo -en "\${COL_MOD} #rmmod \${MOD_LOADED}\${COL_NOR}" echo "i ponownie uruchomic skrypt startowy." echo "Zalecany modul: \${COL_GRE}\${MOD_TO_LOAD}\${COL_NOR} i zostanie automatycznie" echo "zaladowany podczas kolejnego uruchomienia." echo echo "Aby przerwac nacisnij CTRL+c, kontynuacja nacisnij ENTER ..." read a < /dev/tty else print_OK fi else modprobe -q \${MOD_TO_LOAD} sleep 1 print_OK fi # --- Wykrywanie modemu --------- MODEM=\`lsusb | grep 06b9:4061\` RES=\$? if [ \${RES} -eq 0 ]; then echo -n "Modem SpeedTouch" print_OK echo \${MODEM} else echo "Modem SpeedTouch" print_NOK echo "Sprawdz konfiguracje portu USB, obecnosc sterownikow" echo "I polacz ponownie modem z komputerem. Koniec !!!" exit 0 fi lsmod | grep -q speedtch RES=\$? if [ \${RES} -eq 0 ]; then rmmod speedtch fi # --- Podnoszenie TUN/TAP device --- if [ ! -e /dev/net/tun ]; then grep -q tun /proc/modules RES=\$? if [ \${RES} -eq 1 ]; then modprobe tun sleep 1 fi fi # --- Ladowanie firmware'u ----- if [ ! -f /var/run/modem_run.pid ]; then echo -n "Plik konfiguracyjny modemu" if [ -f /etc/speedtouch/net24_ST330.conf ]; then . /etc/speedtouch/net24_ST330.conf print_OK else print_NOK exit 0 fi echo -n "Ladowanie firmware'u do modemu" /usr/local/sbin/modem_run -m -f \${FIRMWARE_DIR}/\${FIRMWARE_FILE} RES=\$? if [ \${RES} -eq 0 ]; then echo \`pidof /usr/local/sbin/modem_run\` > /var/run/modem_run.pid print_OK else print_NOK fi fi # --- Rekonfiguracja tablicy routingu --- /sbin/route -n | grep -q UG RES=\$? if [ \${RES} -eq 0 ]; then /sbin/route -n | grep UG | awk '{ print \$2 }'> /etc/speedtouch/defaultroute.orig fi /sbin/route del default # ---- Startowanie demona PPPD z profilem NET24 ---- echo "Startuje demona PPPD ..." echo pppd call net24 updetach RES=\$? echo -n "Zestawienie lacza PPPoE" if [ \${RES} -eq 0 ]; then print_OK else print_NOK fi echo -n "Sprawdzanie interfejsu PPP" ifconfig | grep -q ppp RES=\${RES} if [ \${RES} -eq 0 ]; then print_OK else print_NOK fi # --- Linkowanie /etc/resolv.conf do /etc/ppp/resolv.conf --- test -e /etc/resolv.conf.orig || test -e /etc/resolv.conf && mv /etc/resolv.conf /etc/resolv.conf.orig ln -s /etc/ppp/resolv.conf /etc/resolv.conf ;; 'stop') killall pppd rm -f /var/run/ppp* # --- Odtwarzanie routingu --- test -e /etc/speedtouch/defaultroute.orig && { route add default gw \`cat /etc/speedtouch/defaultroute.orig\` rm -f /etc/speedtouch/defaultroute.orig } # --- Powrot do poprzedniego /etc/resolv.conf --- rm -f /etc/resolv.conf mv -f /etc/resolv.conf.orig /etc/resolv.conf ;; 'die') killall pppd rm -f /var/run/ppp* killall modem_run rm -f /var/run/modem_run* # --- Odtwarzanie routingu --- test -e /etc/speedtouch/defaultroute.orig && { route add default gw \`cat /etc/speedtouch/defaultroute.orig\` rm -f /etc/speedtouch/defaultroute.orig } # --- Powrot do poprzedniego /etc/resolv.conf --- rm -f /etc/resolv.conf mv -f /etc/resolv.conf.orig /etc/resolv.conf echo -n "Usluga NET24" print_NOK cat << info ************************************************** * Prosze odlaczyc i podlaczyc modem ponownie !!! * ************************************************** info ;; *) cat << koniec ========================================================= = Plik startowy uslugi NET24 = ========================================================= Zastosowanie: \$0 {start|stop|die} start - startuje usluge NET24 stop - zatrzymuje tylko demona pppd, zmiana adresu IP die - wstrzymuje cala usluge, resynchronizacja modemu koniec exit 1 ;; esac EOF echo -n "Plik startowy uslugi" print_OK # ---- nadawanie praw plikom --- echo -n "Nadawanie prawa wykonania" chmod +x /etc/rc.d/rc.net24 RES=$? if [ ${RES} -eq 0 ]; then print_OK else print_NOK fi # --- linikowanie do katalogu /usr/local/sbin ---- echo -n "Linkowanie do kalogu /usr/local/sbin" ln -s /etc/rc.d/rc.net24 /usr/local/sbin/net24 RES=$? if [ ${RES} -eq 0 ]; then print_OK else print_NOK fi # ----- Zakonczenie ------------- cat << EOF ${FIRST} EOF exit 0 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
switch Napisano Kwiecień 5, 2005 Zgłoszenie Share Napisano Kwiecień 5, 2005 No tak, ale czy pomoc dotyczy instlacji dla NEO. czy dla NEt24 lub dla obydwu. Pamiętaj, że Net24 pracuje na innych ustawieniach. Poczytaj na stronie Netii. Masz tam podane wartości, które są potrzebne. Może będę nudny i pewno tak jest, ale po raz kolejny powtórzę, że najlepszym rozwiązaniem jest router. Mam też Net24 i router Pentargam Cerberus. Dla widny wybierasz tylko, czy chcesz pracować poprzez NEO, czy Net24. Wpisujesz tylko hasło i użytkownika i potem mozesz odpalić to na (_linuxie_ → Linuksie) ORT. Albo tylko na (_linuxie_ → Linuksie) ORT logujesz się poprzez przegląarkę i wpisujesz w panelu parametry ze strony Netii. To wszystko. A paramerty masz poniżej VPI 8 VCI 35 ATM class UBR Musisz wpisać jescze Annex A Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
ebnowak Napisano Kwiecień 17, 2005 Zgłoszenie Share Napisano Kwiecień 17, 2005 Jeżeli jesteście użytkownikiami Net24 (Netia) to rozwiązanie zaprezentowane w post (Post: 16.04.2005 - 09:39) jest naprawdę dobre: Forum Fedora.pl -> FEDORA CORE LINUX -> Sprzęt - konfiguracja i instalacja, sterowniki POST: Net24 Z Netii I Fc3 http://www.fedora.pl/site/forum/index.php?...?showtopic=4812 Wykorzystuje ono moduł: speedtch oraz jest "analogiczne" do rozwiązania zaprezentowanego przezemnie na www.fedora.pl: Instrukcja: Instalacja modemu Thompson Speedtouch na USB (Fedora Core 3: kernel 2.6.10) http://www.fedora.pl/site/index.php?option...id=98&Itemid=34 Pozdrawiam Błażej. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się