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 :D

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 :D

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 :zvizdi
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 :D

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)