Nowe posty

Autor Wątek: Jak uruchomić ifconfig w skrypcie.  (Przeczytany 2522 razy)

rilicek

  • Gość
Jak uruchomić ifconfig w skrypcie.
« dnia: 2014-03-05, 20:32:59 »
Pytanie banalne, ale nie mogę sobie poradzić.
Mam taki skrypt, który nie wiem dlaczego nie działa:
#!/bin/bash
     ifconfig eth0 up
     ethtool -s eth0 wol g
Fragment z konsoli:
# ifconfig eth0 up
# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
          inet6 addr: 00:00:00:00:00:00 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

eth1      Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:0.0.0.0  Bcast:0.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::12fe:edff:fe04:57ed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:94514 errors:0 dropped:2 overruns:0 frame:0
          TX packets:102555 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18205063 (17.3 Mb)  TX bytes:70194397 (66.9 Mb)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:21 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2124 (2.0 Kb)  TX bytes:2124 (2.0 Kb)

# ifconfig eth0 down

# cat test
#!/bin/bash
ifconfig eth0 up
ethtool -s eth0 wol g

# test
# ifconfig
eth1      Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:0.0.0.0  Bcast:0.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::12fe:edff:fe04:57ed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:94514 errors:0 dropped:2 overruns:0 frame:0
          TX packets:102555 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18205063 (17.3 Mb)  TX bytes:70194397 (66.9 Mb)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:21 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2124 (2.0 Kb)  TX bytes:2124 (2.0 Kb)
Podpowiecie mi co robię nie tak?

System OpenSUSE 12.3.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Jak uruchomić ifconfig w skrypcie.
« Odpowiedź #1 dnia: 2014-03-05, 20:58:59 »
Proste. Problemem jest nazwa skryptu.
1. W linuksie standardowo bieżący katalog nie jest w ścieżce wyszukiwania. Nie zmieniaj tego ustawienia.
2. Program nazwałeś test.
3. Chcesz go uruchomić wpisując "test".
4. System w ogóle nie sprawdza twojego skryptu, tylko uruchamia systemowe polecenie test (dlatego nie było komunikatu błędu)
5. Jak chcesz uruchomić skrypt z bieżącego katalogu to go uruchom jako ./test
6. W przypadkach wątpliwych użyj polecenia "which" z nazwą programu - pokaże wtedy, które i skąd polecenie zostanie wykonane.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

rilicek

  • Gość
Jak uruchomić ifconfig w skrypcie.
« Odpowiedź #2 dnia: 2014-03-05, 21:33:24 »
Dziękuję. Nawet nie wiedziałem, że jest takie polecenie jak test.
W nazwie był skryptu był jedynie problem.

Pozdrawiam