Stranica: 1/1.
Moja prva bash skripta
Postano: 27 lis 2012, 15:51
Postao/la PunkBastard
evo da se pohvalim, kao linux početnik (nekih 2 mjeseca) napravio sam i svoju prvu sh skriptu koju možete preuzeti ovdje:
https://www.dropbox.com/s/v4jdci7njkxw8ec/txpow.sh
znači skriptin glavni zadatak je promijeniti snagu (txpower) wifi adaptera i napravljena je kako ne bi prilikom svakog bootanja morao ručno upisivati sve
Re: Moja prva bash skripta
Postano: 27 lis 2012, 17:24
Postao/la 4ndY
PunkBastard je napisao/la:evo da se pohvalim, kao linux početnik (nekih 2 mjeseca) napravio sam i svoju prvu sh skriptu koju možete preuzeti ovdje:
https://www.dropbox.com/s/v4jdci7njkxw8ec/txpow.sh
znači skriptin glavni zadatak je promijeniti snagu (txpower) wifi adaptera i napravljena je kako ne bi prilikom svakog bootanja morao ručno upisivati sve
Stavi je još u /etc/rc.d/rc.local pa će ti se pokrenuti automatski pri podizanju sustava (samo ne smiješ tražiti pri tome korisnički unos).
btw zašto mijenjaš TXpower? Pitam jer imam problematičnu wlan karticu, tj. driver (b43) kojem bi trebalo tako nešto da radi stabilnije, ali nikad nisam uhvatio vremena to proučiti.
I da, svaka čast na prvoj bash skripti

Re: Moja prva bash skripta
Postano: 27 lis 2012, 17:33
Postao/la Cooleech
Svaka čast! Samo, imaš mali problem sa engleskom riječju wanted

Re: Moja prva bash skripta
Postano: 27 lis 2012, 21:08
Postao/la tomog999
Kod: Označi sve
#!/bin/bash
#This script changes txpower of your wireless adapter
#For "IFACE" enter your wireless adapter
#To change how much power gain you want, just enter wanted value when prompted
echo -n "Enter interface which you want to change power: "
read IFACE
echo -n "Now enter wanter power gain: "
read POW
change () {
sudo ifconfig $IFACE down
sudo iw reg set BO
sudo ifconfig $IFACE up
sudo iwconfig $IFACE txpower $POW
}
if [[ $(id -u) -eq 0 ]]; then
ifconfig $IFACE down && iw reg set BO && ifconfig $IFACE up && iwconfig $IFACE txpower $POW && iwconfig $IFACE
else
$(change) && sudo iwconfig $IFACE
fi
Dok radi dobra je
Možda kad si već radio funkciju za non root usera, onda si mogao i za root usera napraviti isto funkciju,
nekak mi se čini preglednije.
Kod: Označi sve
#!/bin/bash
#This script changes txpower of your wireless adapter
#For "IFACE" enter your wireless adapter
#To change how much power gain you want, just enter wanted value when prompted
echo -n "Enter interface which you want to change power: "
read IFACE
echo -n "Now enter wanted power gain: "
read POW
changePOWroot () {
ifconfig $IFACE down
iw reg set BO
ifconfig $IFACE up
iwconfig $IFACE txpower $POW
iwconfig $IFACE
}
changePOWnonroot () {
sudo ifconfig $IFACE down
sudo iw reg set BO
sudo ifconfig $IFACE up
sudo iwconfig $IFACE txpower $POW
sudo iwconfig $IFACE
}
if [[ $(id -u) -eq 0 ]]
then
$(changePOWroot)
else
$(changePOWnonroot)
fi
Nisam je isprobavao, nakon ove kozmetike, tako da ako ne radi
Skriptiranje je odlična stvar, kad shvatiš da komp radi posao umjesto tebe osjećaš se high.
A kad još ovladaš sa crontabom, maltene perpetum mobile napraviš od kompa
Možda još da si ubacio koji komentar,
bilo bi od koristi svima, možda tebi ponajviše, jer pišući komentare komandi još dublje usvajaš njihovo značenje.
Kod: Označi sve
iw reg set BO #ova komanda radi to i to, iskreno me baš zanima što radi, stvarno ne znam pa napiši molim te
Re: Moja prva bash skripta
Postano: 28 lis 2012, 00:36
Postao/la PunkBastard
moze se jos dosta doraditi skripta ali za moju potrebu mi je to bilo dosta, txpower sam mijenjao da dobijem jace pojacanje signala, default je 20 dB a max sam uspio 30 dB dobit, komentare nisam stavljao jer i inace u programiranju u programu kontam sta otprilike radi sta, linija "iw reg set BO" (neznam dali sam tocno sad napisao preko moba sam pa je nezgrapno sve) registrira taj BO (mislim da je standard ili tako nesto nisam sada siguran ali ima jos jedan, uglavnom regisfriranjem toga omogucujes promjenu txpower opcije (ne radi na svim wifi adapterima)