Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam. Otóż chciałbym zrobić jakiś fajny skrypt, który uruchamiałby mi komendy:
iwconfig wlan0 essid srututu iwconfig wlan0 ap srututututu2
Próbowałem wcześniej grzebać w /etc/network/interfaces ale nie wiem jak mogę wrzucić tą drugą komendę.
W google jedyną sensowną rzeczą było to: http://www.debian-administration.org/articles/28 ale i tak nie wiem jak się za to zabrać :D
Z góry dzięki!
EDIT: Tadam xD Zamknąłem
Ostatnio edytowany przez Romen (2011-11-23 20:33:44)
Offline
Dopisz sobie co chcesz w /etc/rc.local. To uruchamia przy starcie system.
Offline
P@blo napisał(-a):
Dopisz sobie co chcesz w /etc/rc.local. To uruchamia przy starcie system.
Nie wstyd Ci takie lamerstwo propagować? :D
Po co ten cały bajzel:
ls -l /etc/network razem 24 drwxr-xr-x 2 root root 4096 11-15 04:03 if-down.d drwxr-xr-x 2 root root 4096 11-19 04:26 if-post-down.d drwxr-xr-x 2 root root 4096 11-19 04:26 if-pre-up.d drwxr-xr-x 2 root root 4096 11-15 04:03 if-up.d -rw-r--r-- 1 root root 279 10-15 13:41 interfaces drwxr-xr-x 2 root root 4096 11-12 02:19 run
Zamiast /etc/rc.local/ np:
#!/bin/bash iwconfig wlan0 essid srututu iwconfig wlan0 ap srututututu2
Zapisujesz np jako:
/etc/network/if-up.d/essid
Potem
chmod +x /etc/network/if-up.d/essid
I gotowe.
Albo jeszcze lepiej poprawie, jak na Debiana przystało:
w /etc/network/interfaces:
# my wifi device auto wlan0 iface wlan0 inet dhcp wireless-essid [ESSID] wireless-mode [MODE]
Sznurek: http://wiki.debian.org/WiFi/HowToUse#Command_Line
Do tego jeszcze zaczepy funkcji w interfaces:
np
iface eth0 inet manual pre-up ifconfig $IFACE up post-down ifconfig $IFACE down
Sznurek: http://wiki.debian.org/NetworkConfiguration
rc.local w prawidłowo skonfigurowanym systemie często wstaje po środowisku graficznym,
potem włącza się automatycznie ze startem taki np aplet pogodowy na panelu,
i temperatury nie pokazuje :D
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2011-11-19 05:09:57)
Offline
Jacekalex napisał(-a):
Nie wstyd Ci takie lamerstwo propagować? :D
Najszybsze, najłatwiejsze ma swoje zalety... Nie chciało mi się też pisać :D
Jacekalex napisał(-a):
rc.local w prawidłowo skonfigurowanym systemie często wstaje po środowisku graficznym,
potem włącza się automatycznie ze startem taki np aplet pogodowy na panelu,
i temperatury nie pokazuje :D
U mnie działa nm które też rzekomo siedzi 'gdzieś wcześniej' przy starcie systemu niż rc.local, a mimo to łączy się z netem, bardzo późno, a o aplecie pogody już nie wspomnę... I co na to poradzę? Dlatego też napisałem wersję łatwiejszą ;D
Jacekalex napisał(-a):
Pozdro
;-)
Wzajem ;)
Offline
Dzięki, działa xD (Skorzystałem z pierwszego sposobu Jacka) Można zamknąć
Offline
Romen napisał(-a):
Dzięki, działa xD (Skorzystałem z pierwszego sposobu Jacka) Można zamknąć
No to zamknij :/
Offline
Nie zamykamy na DUG-u normalnych wątków. :P
Offline
Coś mi się zdaje, że kolega tylko jednorazowo zawitał na DUG-a. aby uzyskać pomoc.
Offline
I dlatego chcesz go za karę zamknąć? ;)
Offline
P@blo napisał(-a):
Coś mi się zdaje, że kolega tylko jednorazowo zawitał na DUG-a. aby uzyskać pomoc.
Mam jeszcze kilka problemów ale nie chce mi się rozpisywać ;D
Offline
Romen napisał(-a):
Mam jeszcze kilka problemów ale nie chce mi się rozpisywać ;D
A, to bardzo przepraszam :) Skoro tak to edytuj pierwszego posta dopisując na początku [solved] i wtedy będziesz miał 'zamkniety wątek'. :)
ArnVaker napisał(-a):
I dlatego chcesz go za karę zamknąć? ;)
Chodziło mi o 'rozwiązanie'. To co wyżej opisałem... Arn ja i kara?? :D Ja nie mam tu nawet takiej mocy ;p
Ostatnio edytowany przez P@blo (2011-11-20 10:17:37)
Offline
Edytuję, bo od jakiegoś czasu nie działa :O
Podczas startu wyskakuje:
Wed Nov 23 20:25:22 2011: run-parts: failed to exec /etc/network/if-up.d/essid: Exec format error Wed Nov 23 20:25:22 2011: run-parts: /etc/network/if-up.d/essid exited with return code 1
Proszę o pomoc (znowu xD )
Offline
To przeciez skrypt basha:
Jak odpalisz z palca:
/etc/network/if-up.d/essid
To by było na tyle
;-)
Offline
to ja się trochę rozpiszę :P
Jakby coś było nie halo po ręcznym odpaleniu to zrób tak:
/etc/network/if-up.d/essid echo $? strace /etc/network/if-up.d/essid
i wyniki wrzuć tu ;)
Offline
A ja podejrzewam, że problemem jest umask w systemie:
Prawdopodobnie edytor po edycji zapisuje plik bez atrybutu wykonalności.
Ewentualnie, jeśli to np gedit (edytor), to ten potrafi dodawać białe znaki przy edycji,
i potem jaja wychodzą.
Dlatego do skryptów używam geany.
Bo jeśli w skrypcie są tylko 2 polecenia iwconfig z parametrami, to co tam może nie działać?
Względnie wklej ten skrypt, i pokaż uprawnienia:
ls -l /etc/network/if-up.d/essid
Ostatnio edytowany przez Jacekalex (2011-11-24 04:57:23)
Offline
root@KomputerTomka:/home/tomek# cat /etc/network/if-up.d/essid iwconfig wlan0 essid easynet26 iwconfig wlan0 ap 00:0B:6B:87:4F:5A
i
tomek@KomputerTomka:~$ ls -l /etc/network/if-up.d/essid -rwxr-xr-x 1 root root 67 11-24 08:21 /etc/network/if-up.d/essid
Zaraz sprawdzę to, co napisał winnetou.
Chyba o to chodziło:
root@KomputerTomka:/home/tomek# echo $? strace /etc/network/if-up.d/essid 127 strace /etc/network/if-up.d/essid
Ostatnio edytowany przez Romen (2011-11-24 08:30:28)
Offline
W pierwsze linni skryptu połknąłeś podczas edycji magiczną linijkę:
#!/bin/bash
Ta linia wskazuje interpreter powłoki, jaki ma wykonać skrypt.
Prawidłowa postać skryptu:
#!/bin/bash iwconfig wlan0 essid easynet26 iwconfig wlan0 ap 00:0B:6B:87:4F:5A
I tyllko wytłumacz, dlaczego, zamiast ponownie zajrzeć do tego wątku, lecisz z powrotem na forum.
Przecież działało poprawnie, i nagle przestało, jak przypuszczam, po edycji skryptu i restarcie sieci lub kompa? prawda?
To by było na tyle
;-)
Ostatnio edytowany przez Jacekalex (2011-11-24 09:52:33)
Offline
I znowu działa ;] Taki mały szczegół, a taki ważny. Przepraszam za kłopot :P
No i poleciałem na forum, bo błędnie założyłem, że dobrze napisałem skrypt.
:D I się przygotuj, że jeszcze kiedyś Cię pomęczę.
Offline
Strony: 1