[Megoldva] boot script, ami nem szerviz

Fórumok

Üdv,

Adott egy parancs, amit sajnos minden rendszerinditásnál végre kell hajtanom, mert a gyökér net-szolgáltatóm magától nem adja a legnagyobb sebességet.

ethtool -s eth0 speed 100 duplex full autoneg off

ebből ugyebár csinálok egy szkriptet, amit bemásolok a megfelelő helyre, hogy magától induljon:


cp gyorsnet.sh /etc/rc5.d/
chmod +x /etc/rc5.d/gyorsnet.sh

A baj csak az, hogy root jogokkal kell rendelkezni a szkript futtatásához, tehát nem fut le.
Van valakinek ötlete?

Hozzászólások

Milyen rendszer ez?
Nem tudod megoldani interfaces post-up scriptben?

sudo?
rc.d-be elég link is. a scripten pedig lehet root tulajdonos.
--
unix -- több, mint kód. filozófia.
Life is feudal

"Adott egy parancs, amit sajnos minden rendszerinditásnál végre kell hajtanom, mert a gyökér net-szolgáltatóm magától nem adja a legnagyobb sebességet.

ethtool -s eth0 speed 100 duplex full autoneg off"

Ennek mi köze a gyökér net-szolgáltatódhoz? Egyébként rc.local nem jó?

A szolgáltatónak "csak" annyi köze van hozzá, hogy amig nem erőltetem az ethtool után adott paramétereket, addig 64 MBit helyett csak szerény 4 MBit-et ad a router-e.
Neked is kösz a tippet, annak alapján, amit utánakerestem, működnie kéne.
----------------------
MEPIS & Mandriva & Linux Mint Debian

Gigabites a hálókártya? Lehet, hogy csak kábelgond van. Korábban találkoztam már olyannal 100Mbites hálóban, "autoneges" :) gép tetű lassú volt. Ha kézzel visszavettem 10Mbitre, akkor meg hasított. (Persze nem úgy mint a többi, de 100-as üzemmódhoz képest fénysebesség volt) Aztán kábelcsere lett, és minden oké.

Ne kattints ide!

Nem írtad, hogy gigabites-e a kártya. Ha igen, akkor előfordulhat az, amit írtam, hogy vacak kábelen a gigabit már rosszul megy át (a kártya pedig autodetect beáll gigabites sebességre), de a 100 mega meg megy rendesen. Ez esetben a max. sebesség elérése sem lehetetlen, mivel a 100 több mint a 64 :)

Egyébként meg tudod mondani, hogy script nélkül a kártya milyen üzemmódot választ ki magának? (Ha pld. 10Mbitet, akkor nagy valószínűséggel nem kábelbaj van :) )

Ne kattints ide!

Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)

... script nélkül a kártya milyen üzemmódot választ ki magának?

Sajnos nem tudom. Honnan lehet megtudni?

----------------------
MEPIS & Mandriva & Linux Mint Debian

A mii-diag-tól nem lettem sokkal okosabb.

Előtte:

Basic registers of MII PHY #32: 1000 796d 001c c912 0de1 0080 0004 2001.
Basic mode control register 0x1000: Auto-negotiation enabled.
You have link beat, and everything is working OK.
Your link partner is generating 100baseTx link beat (no autonegotiation).
End of basic transceiver information.

Utána:

Basic registers of MII PHY #32: 2100 794d 001c c912 0de1 0080 0004 2001.
Basic mode control register 0x2100: Auto-negotiation disabled, with
Speed fixed at 100 mbps, full-duplex.
You have link beat, and everything is working OK.
Your link partner is generating 100baseTx link beat (no autonegotiation).
End of basic transceiver information.

Egyébként az interfaces script a helyes megoldás, már átváltottam arra :-)

----------------------
MEPIS & Mandriva & Linux Mint Debian

Próbáld meg ki-be húzni a netkábelt. Asszem ilyenkor az egyes terminálra a dmesg üzenget ezt-azt. (Eth0:link down, link up + sebesség infó) Nem hallottam még az mii-diagról, de ebből nekem is csak annyi jön le, hogy a modem 100 megán adna, de hogy te mennyivel csatlakozol rá automatán az nem derül ki.

Ne kattints ide!

Nos, nálam ez a válasz (sosem használtam még, de most már kíváncsi voltam rá, meg nem is értek hozzá, csak józanparasztoskodom)


Using the default interface 'eth0'.
Basic registers of MII PHY #32: 1100 782d 0000 0000 01e1 41e1 0001 0000.
The autonegotiated capability is 01e0.
The autonegotiated media type is 100baseTx-FD.
Basic mode control register 0x1100: Auto-negotiation enabled.
You have link beat, and everything is working OK.
Your link partner advertised 41e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
End of basic transceiver information.

Azért ez egy kicsit beszédesebb, mert ebből kiderül, hogy én 100Mbit Full duplexen megyek. Ezek szerint a kérdéses gép 100 Mbit Half Duplex-re áll be automatán, mivel a modem csak azt küld? Xar a modem, mert half-ot erőltet, holott tud full-t is ? Ez megmagyarázná a nyitó problémát...

Ne kattints ide!

Bocsi, hogy még értetlenkedek, főleg, hogy nem az én gondomról van szó :).
Az oké, hogy ez van fixen beállítva, de ettől függetlenül a modem tud más sebességgel is dolgozni? Mert ha ráerőszakolják a Full duplexet, akkor megnő a sebesség. A szolgáltató szándékosan sz*vatja az ügyfelet? (Persze ennek még akár oka is lehet, pld. korlátozás :) ) Azt hinném, hogy ami fixre van állítva, az a maximum. Én mostmár kipróbálnám a Gigabitet is, hátha az is megy :D

De ezért érdekes ez a mii-diag is. Ha csak egy opció lehetséges, akkor nem írja ki a detektált sebességet, ha több, akkor meg igen? (Bonyolult lett volna mindig kiírni a detektált sebességet is? Vagy így szelektálja a usereket a fejlesztő, hogy aki nem ért hozzá - mint én - az ne is használja :D )

Ne kattints ide!

Úgy tudom, az rc scriptek bootkor rootként futnak...
Biztos, hogy eljut az rc5 szintig, nem áll meg elötte?
Érdemes lenne megnézni az /etc/inittab initdefault sorát.

Egyebkent az /etc/init.d -be kellene raknod a scriptet. Majd az rc5be egy linket.

De igazabol nem a /etc/network/if-up.d -kellene neked?
Az ifdown ifup utan is lefut.

Nos, probléma megoldva, az rc.local volt a nyerő megoldás (bár mivel ez ment, a többit nem is próbáltam)
Mégegyszer mindenkinek köszi a tippeket!
----------------------
MEPIS & Mandriva & Linux Mint Debian

/etc/network/interfaces

...
auto eth0
iface eth0 inet dhcp
  pre-up /usr/sbin/ethtool --change eth0 speed 100 duplex full autoneg off 
...

vagy ilyesmi.

/etc/network/interfaces pre-up. Szerintem.