Moja prva bash skripta

Novi ste u svijetu Linuxa? Imate hrpu početničkih pitanja?

Moderator/ica: Moderatori/ce

Pravila foruma
PRAVILA ZA NOVE KORISNIKE LINUXA!
Prije otvaranja bilo kakve diskusije svaki novi korisnik u svijetu Linuxa obavezan je učiniti sljedeće korake:
Pročitati ove tekstove iz naše Wikipedije:
- Sve uvodne tekstove Linuxa za početnike (njih 5)
- Sve što trebate znati o radu s diskovima
- Pročitati ovu temu za početnike
- Pokušati pronaći riješenje problema u Enciklopediji znanja

Nakon toga korisnik smije otvoriti temu s naslovom svog problema uz obaveznu naznaku Linux distribucije koju koristi u formi:
[Linux distribucija, broj verzije, grafičko okruženje]: Naslov problema
U prvom postu korisnik obavezno mora odgovoriti na ova pitanja:
- Da li ima instalirane Windowse?
- Što ga je motiviralo na instaliranje i korištenje Linux distribucije?
- Obavezno je potrebno navesti specifikacije hardvera (Ime Laptopa, tip procesora, grafičke i mrežne kartice, količina RAM-a i diska)

Bez učinjenih ovih prvih koraka, na teme se neće odgovarati i one će biti izbrisane s foruma!
Odgovori
Avatar
PunkBastard
Postovi: 1975
Pridružen/a: 19 srp 2011, 22:39
Spol: M
OS: Debian 7 Wheezy
Lokacija: wonderland

Moja prva bash skripta

Post 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
I don't want to be a human. I want to see gamma rays, I want to hear x-rays and I want to smell dark matter. I want to reach out with something other than this prehensile paws and feel the solar wind of a super nova flowing over me.
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: Moja prva bash skripta

Post 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 ;-)
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
Cooleech
Moderator
Postovi: 7025
Pridružen/a: 13 stu 2010, 21:12
Spol: M
OS: Arch Linux KDE
Lokacija: /hrvatska/solin/

Re: Moja prva bash skripta

Post Postao/la Cooleech »

Svaka čast! Samo, imaš mali problem sa engleskom riječju wanted :D
Vl@do je napisao/la:Arch imaš upravo zato da uštediš na vremenu. Nemaš nikakvih problema s instalacijama, kompajliranjem i ostalim. Imaš jednostavno funkcionalan i stabilan, uvijek najsvježiji OS, a osim toga je sexy i cool do neba.
I've seen some idiots back in my time, but you man... you're special!
Avatar
tomog999
Postovi: 125
Pridružen/a: 03 ožu 2011, 18:18
Spol: M
OS: mint14Cina/Centos6
Lokacija: Zagreb

Re: Moja prva bash skripta

Post 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
To all you "rvacki pravopis" haters, we're gona blow your planet up
we got death star(death star)
and you know that we got it(death star)

Darth Spellingius :D
Avatar
PunkBastard
Postovi: 1975
Pridružen/a: 19 srp 2011, 22:39
Spol: M
OS: Debian 7 Wheezy
Lokacija: wonderland

Re: Moja prva bash skripta

Post 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)
I don't want to be a human. I want to see gamma rays, I want to hear x-rays and I want to smell dark matter. I want to reach out with something other than this prehensile paws and feel the solar wind of a super nova flowing over me.
Odgovori