Portál AbcLinuxu, 12. května 2025 08:03

Dotaz: Jak zprovoznit ethtool?

8.9.2009 09:46 JF | skóre: 23
Jak zprovoznit ethtool?
Přečteno: 546×
Odpovědět | Admin

Pokud spustim "ethtool eth0" z prikazove radky, tak vypise naprosto vse co potrebuji.
Pokud ho ovsem spustim z cgi skriptu, ktery bezi pod rootem, tak mi z neho
vypadne pouze toto a nic dalsiho. Zkousel jsem menit "message level", ale nepomohlo to. Prosim o radu co delam spatne.

"Zkraceny" vypis:
Settings for eth0:
    Current message level: 0x00000033 (51)



Normalni vypis:
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: d
        Current message level: 0x00000001 (1)
        Link detected: yes


 

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.9.2009 11:43 Franta Hanzlik
Rozbalit Rozbalit vše Re: Jak zprovoznit ethtool?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ten ethtool vám pod rootem neběží. A píšete málo informací pro lepší radu.

8.9.2009 13:43 JF | skóre: 23
Rozbalit Rozbalit vše Re: Jak zprovoznit ethtool?

Ale bezi. Asi jsem to nenapsal dost srozumitelne.

Ovsem nekdy vypise jen 2 radky a jindy vse co potrebuji. A netusim proc jednou funguje a podruhe ne.

8.9.2009 19:00 Roman Došek | skóre: 17 | blog: flare
Rozbalit Rozbalit vše Re: Jak zprovoznit ethtool?
Odpovědět | | Sbalit | Link | Blokovat | Admin
A pouštíte to na stejném systému? Ethtool nemá podporu pro úplně všechny ovladače. Zkoušel jsem to u sebe a běží to stejně ať to spustím z bashe nebo z pythonu(obojí pod rootem, protože ethtool neběží bez root oprávnění.) Zkuste to spustit ještě s nějakými parametry, třeba "ethtool -i eth0 -S".
8.9.2009 23:43 JF | skóre: 23
Rozbalit Rozbalit vše Re: Jak zprovoznit ethtool?

Ano, poustim to na tom samem systemu:

http://94.112.242.66:23180/cgi-bin/ethstats.cgi

Ale bohuzel ted jsem zjistil, ze chybka asi bude v uzivateli, ktery se automaticky zmenil na "nobody".

root@dvouramenna:/etc# su nobody
nobody@dvouramenna:/etc$ /usr/sbin/ethtool eth0
Settings for eth0:
Cannot get device settings: Operation not permitted
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000021 (33)
Cannot get link status: Operation not permitted
nobody@dvouramenna:/etc$


9.9.2009 00:12 JF | skóre: 23
Rozbalit Rozbalit vše Re: Jak zprovoznit ethtool?

A uzivatel je stale "nobody" i kdyz tomu souboru nastavim suid bit.

9.9.2009 07:42 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Jak zprovoznit ethtool?
Uživatel bude degradován na "nobody" dokud té službě (webserver) neřeknete, že se po startu nemá vzdávat svých práv, někde v konfiguráku bych hledal... Pak jsou i jiné alternativy (sudo ethtool např.).
9.9.2009 09:39 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Jak zprovoznit ethtool?
SUID na skripty v Linuxu nefunguje. Já takovéto CGI skripty řeším tak, že v nich volám potřebný příkaz přes sudo a v sudoers mám ten konkrétní příkaz povolen pro uživatele, pod kterým běží webový server.
9.9.2009 22:41 JF | skóre: 23
Rozbalit Rozbalit vše Re: Jak zprovoznit ethtool?

Dekuji za radu, uz ethstats vypise co potrebuji.

http://78.108.103.11:11080/cgi-bin/ethstats.cgi

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.