Web Analytics
eXec.plMAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA

Dodano: 2009-09-21 18:52, Autor: redakcja, Kategoria: AmigaOS, Liczba wyświetleń: 3928

A A A

Omówienie problemu z komendą AddNetInterface - artykuł

W artykule "Omówienie problemu z komendą AddNetInterface" opisany jest skrypt, który pozwala uruchomić AmigaOS z pominięciem czasu potrzebnego na przyznanie adresu IP przez serwer DHCP. Autorem artykułu jest Amigafan.


Dodaj komentarz

Discord (online: ) «»
Online: 14
  • AmiKitAmiKit
  • Archi-TECHArchi-TECH
  • b...b...
  • CizarCizar
  • DobrowitDobrowit
  • HengHeng
  • IMPBotIMPBot
  • juenjuen
  • LaubzegaLaubzega
  • m...m...
  • MDWMDW
  • MirqMirq
  • PatuPatu
  • spazmaspazma
dołącz do kanału »
Mufa
konto zablokowane
lub usunięte

Czytelnik

komentarz #1 wysłany: 2009-09-22 21:00

Z rad zawartych w artykule z powodzeniem skorzystałem. Kiedyś w czasach AmigaOS 4.0 rzeczywiście zdarzało mi się niekiedy odpalić browsera zanim zostało nawiązane połączenie z internetem. Teraz chyba byłoby to niemożliwe (nie jestem pewien czy za sprawą minimalnie wolniejszego wczytywania się AmigaOS 4.1, czy też z powodu zmiany przed kilkoma miesiącami operatora internetowego), jednak dla pewności, dodatkowa informacja na belce z pewnością nie zaszkodzi.

Odpowiedz

Grzegorz
Czytelnik

komentarz #2 wysłany: 2009-09-23 00:26 w odpowiedzi na komentarz #1

Szybkość przydzielania IP nie zależy od operatora a posiadanego modemu/routera, ponieważ to właśnie on przydziela adresy poszczególnym komputerom w domowej sieci.
Z tego co pisałeś na forum to modem również zmieniałeś.
Ja po załadowaniu AOS4.1 muszę czekać jeszcze dodatkowe 15 sekund zanim zostanie przydzielony adres IP.
Obecnie mam router ASUS WL-600g niestety nie pamiętam ile to trwało jak miałem US Robotics USR9106

Odpowiedz

Grzegorz
Czytelnik

komentarz #3 wysłany: 2009-09-23 00:28 w odpowiedzi na komentarz #2

W obu modemach mowa oczywiście o sieci po tradycyjnym kablu podłączonym do wbudowanej karty sieciowej, a nie wi-fi.

Odpowiedz

Radov
Redaktor

komentarz #4 wysłany: 2009-09-23 08:57 w odpowiedzi na komentarz #3

Grzegorzu, mam takie pytanie odnośnie "Podstawową wadą przedstawionej metody" (jeszcze przyuczam się do obsługi systemu...):
- a nie dałoby się z tej linijki: C:execute S:net zrobić coś w stylu guzika "reconnect"?
Startujemy system, zauważyliśmy że nie ma kabla, podpinamy kabel i wywołujemy skrypt ręcznie. Możnaby nawet dać jakąś ładną ikonkę

Odpowiedz

Grzegorz
Czytelnik

komentarz #5 wysłany: 2009-09-23 12:16 w odpowiedzi na komentarz #4

Zawsze możesz ponownie wywołać skrypt.
Możesz to zrobić wpisując po prostu w Shell Execute S:Net
lub do skryptu dodać ikonkę (czyli plik .info) taką jaką uważasz o typie projekt i w "default tool" podać C:IconX
Skrót do tej ikony możesz mieć na blacie lub jeszcze lepiej w doku.
Czyli gdy zauważasz, że komputer się nie połączył, wpinasz/dociskasz kabel, następnie klikasz w ikonkę, którą masz w doku i skrypt leci od początku.

PS: Poradziłeś sobie z konfiguracją Samby? Po Twoich problemach pomyślałem, że mógłbym napisać jeszcze artek o instalacji i konfiguracji Samby na OS4.x

Odpowiedz

Dariusz Wróblewski
Czytelnik

komentarz #6 wysłany: 2009-09-23 12:55

Bardzo dobry opis problemu i jego rozwiązanie. Więcej takich porad. Dla mnie jednak najważniejsze byłoby rozwiązanie problemu niewykrywania klawiatury i myszki po pruchomieniu komputera. Obecnie startuję system bez klawy i myszy i dopiero podłaczam gdy system uruchomi się. Tu też znalazłoby się jakieś rozwiązanie?

Odpowiedz

Radov
Redaktor

komentarz #7 wysłany: 2009-09-23 13:20 w odpowiedzi na komentarz #6

@Grzegorz
Twoje rozwiązanie byłoby kompletne, gdyby napisać mały program który co 30s sprawdza stan połączenia i w razie potrzeby sam wywołuje skrypt
Z Sambą poradziłem sobie połowicznie. Mogę wrzucać pliki na Sam z peceta i to jest sukces znika mi tylko otoczenie sieciowe na pecetach gdy włączę Sam i nie potrafię jeszcze w AOS4 zamontować dysku sieciowego...

@Darek
Próbowałeś rozwiązanie podane na aw.net?

Odpowiedz

Grzegorz
Czytelnik

komentarz #8 wysłany: 2009-09-23 13:54 w odpowiedzi na komentarz #7

Rozwiązanie z zapętleniem skryptu było rozważane na aw.net
Inni też wpadli na ten "genialny" pomysł ale niestety nie działa on tak jakby się można było tego spodziewać.
W tej chwili nie pamiętam czy problemem była komenda AddNetInterface czy GetNetStatus ale nie da się osiągnąć ciągłego sprawdzania połączenia.

Odpowiedz

Radov
Redaktor

komentarz #9 wysłany: 2009-09-23 14:01 w odpowiedzi na komentarz #8

Nie no.... musi się dać Myślałem o najbardziej banalnym sposobie z wykorzystaniem zmiennej środowiskowej. Skoro umieszczamy napis na belce, to chyba możemy go tez odczytać. Na przykład, pisząc pseudo-kodem:
while(prawie zawsze)
(
if Net == "Błąd sieci"
C:execute S:net
else
Sleep(30s);
endif
)

Można by też dodać zmienną dla while, by przerwać ponowne łączenia, którą można zmienić z requstera (skrypt informując o błędzie sieci, pytałby się też czy ma łączyć się dalej, czy też skończyć).

Czy to co pisze ma sens?

Odpowiedz

Grzegorz
Czytelnik

komentarz #10 wysłany: 2009-09-23 14:58 w odpowiedzi na komentarz #9

Jeżeli na początku nie ma połączenia i chcesz aby skrypt się zapętlił i wyszukał go jeszcze raz to OK.
Problem jest w komendzie AddNetInterface.
Po uzyskaniu adresu IP zgłasza, że sieć działa i nawet jak odłączysz kabel sieciowy lub w inny sposób przerwiesz połączenie (np. wyłączysz modem) to GetNetStatus będzie wciąż uzyskiwał informację (zresztą prawdziwą) że system POSIADA adres IP i cały czas będziesz miał status "Połączony".

Ten skrypt nie służy do tego aby monitorować czy jest możliwy ruch w sieci a jedynie do tego czy już uzyskałeś adres IP czy jeszcze nie. Jak już go uzyskasz to zostaje "Połączony" bo uzyskany adres IP nie znika nawet gdy wyjmiesz kabel.

Odpowiedz

Mufa
konto zablokowane
lub usunięte

Czytelnik

komentarz #11 wysłany: 2009-09-23 15:28 w odpowiedzi na komentarz #2

Szybkość przydzielania IP nie zależy od operatora a posiadanego modemu/routera, ponieważ to właśnie on przydziela adresy poszczególnym komputerom w domowej sieci.
Z tego co pisałeś na forum to modem również zmieniałeś.


Rzeczywiście Netia wymagała abym zakupił ich router Zyxela, który zresztą musi być podpięty jako pierwszy i dopiero do niego wpinam kable do telefonu (filtry ma już wbudowane). W czasach Neostrady miałem Pentagrama i Thompsona, a telefon podpięty niezależnie, oczywiście poprzedzony filtrem.

Ja po załadowaniu AOS4.1 muszę czekać jeszcze dodatkowe 15 sekund zanim zostanie przydzielony adres IP.

Uff tragedia, tak źle to na szczęście nigdy nie miałem, czekałem może jakieś 5 sekund, co niekiedy jednak wystarczyło aby doświadczyć "zonka" przy szybkim starcie IBrowse i próbie dostania się na stronę bez tracenia czasu na otwieranie bookmarków tylko za pomocą przycisków w GUI. Teraz status połączony uzyskuję praktycznie równo z końcem ładowania systemu, czyli pojawieniem się Amidocka.

Na marginesie, ten przykład dobrze obrazuje jak bardzo może różnić się czas bootowania domyślnie skonfigurowanego systemu, a co za tym idzie ile są warte niektóre publikacje porównujące to i owo...

Odpowiedz

Mufa
konto zablokowane
lub usunięte

Czytelnik

komentarz #12 wysłany: 2009-09-23 15:32 w odpowiedzi na komentarz #5

Po Twoich problemach pomyślałem, że mógłbym napisać jeszcze artek o instalacji i konfiguracji Samby na OS4.x

Jak już Ci wcześniej pisałem, będziemy bardzo radzi (i czytelnicy zapewne też) jeśli napiszesz ten artek, bez względu na to czy Radov sobie poradzi czy nie. Samba jest zakręcona jak paczka gwoździ i w końcu nie On jeden ma, lub w przyszłości może mieć z tym problemy.

Odpowiedz

Discord
Online: 14
  • AmiKitAmiKit
  • Archi-TECHArchi-TECH
  • b...b...
  • CizarCizar
  • DobrowitDobrowit
  • HengHeng
  • IMPBotIMPBot
  • juenjuen
  • LaubzegaLaubzega
  • m...m...
  • MDWMDW
  • MirqMirq
  • PatuPatu
  • spazmaspazma
dołącz do kanału »
Menu
O tym piszemy
Baza wiedzy
Najpopularniejsze
Wybierz ikonę