Portál AbcLinuxu, 1. listopadu 2025 23:18
Funguje to v Mandrivě 2006 ne NB ASUS M6A, skript je volán tlačítkem pro wifi. Ty echo příkazy zapínaj a vypínaj LEDku pro wifi, ifup/down vypínaj zapínaj síťové rozhraní pro wifi.
Problém byl v tý podmínce za if > neměl jsem jak zjistit, jestli je zarizeni zrovna zapnuto nebo vypnuto, takze jsem porovnal vypisy z ifconfig eth2 a zjistil co přibyde/ubyde když wifi zapnu/vypnu. Ten if je opsanej z jinýho skriptu, protože jsem zkoušel tolik svých verzí a žádná nefungovala, že už sem myslel, že se z toho zcvoknu
a pak sem přišel na to že skript jako takovej, puštěněj z shellu, funguje, ale při volání přes to acpi (wifi tlačítkem) NE. A funkčnost/nefunkčnost se lišila podle toho, jakej řetězec sem nechal vyhledat tim grepem. Takže metodou pokus/omyl vzniklo tohle
#!/bin/bash if [ `/sbin/ifconfig eth2 | /bin/grep -c "inet"` = "1" ]; then /sbin/ifup eth2; echo -n 1 > /proc/acpi/asus/wled; else /sbin/ifdown eth2; echo -n 0 > /proc/acpi/asus/wled; fi
echo 1 > /proc/acpi/asus/wledu mě funguje (tzn. rozsvěcí tu ledku). Ale s wifi stejně pracuju málo a nahazuju jí ručně, takže mě to moc netrápí
iwconfig eth1 essid <něco> ifconfig eth1 up dhcpcd eth1 # případně ifconfig eth1 ip.ad.re.sa-miky
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.