Mala skriptica

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Odgovori
Avatar
ipernar
Postovi: 468
Pridružen/a: 03 pro 2009, 21:32
Spol: M
OS: Mint 9/Google Chrome
Lokacija: /home/Špansko/
Kontakt:

Mala skriptica

Post Postao/la ipernar »

Napravio sam malu skripticu da umjesto mene u terminalu napiše

"sudo usb_modeswitch"

Kod: Označi sve

#!/bin/bash
sudo usb_modeswitch
Naravno da čim ju pokrene pita me za passoword, jel moguće i taj dio nekako "automatizirati"?
"Microsoft asks us to imagine a world with no walls. Well then why would we need Windows?"
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: Mala skriptica

Post Postao/la 4ndY »

ipernar je napisao/la:Napravio sam malu skripticu da umjesto mene u terminalu napiše

"sudo usb_modeswitch"

Kod: Označi sve

#!/bin/bash
sudo usb_modeswitch
Naravno da čim ju pokrene pita me za passoword, jel moguće i taj dio nekako "automatizirati"?
U pravilu, kad bi bilo moguće to bi bio sigurnosni propust :-)
No imaš sljedeće opcije:
(a) da makneš zaporku sa svog korisnika
(b) da naredbu pokrećeš kao drugi korisnik (root) pri bootu (npr. u /etc/rc.local) ili zadužiš za to neki servis koji ima root ovlasti (HAL?, udev? nešto treće)
(c) proslijediti sudou neku opciju da ne traži autenfitikaciju za željenu skriptu: http://www.gratisoft.us/sudo/sudoers.man.html ( NOPASSWD and PASSWD )
(d) nešto s PAM-om? :zbunj
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.'
Gigolo

Re: Mala skriptica

Post Postao/la Gigolo »

Makni sudo iz skripte. Pretpostavljam da skripticu izvodiš pri bootu. U tom slučaju koristi cron. U običnu txt datoteku (nek se zove cronr.txt) staviš

Kod: Označi sve

@reboot /putanja/do/skriptice.sh
, a onda u terminal ukucaš

Kod: Označi sve

sudo crontab -u root /putanja/do/cronr.txt
Provjeri valjanost sa

Kod: Označi sve

sudo crontab -u root -l
Ako ti se skripta prerano odvrti prije te usb naredbe dodaj

Kod: Označi sve

sleep 11
To je čekanje od 11 sec.
Avatar
ipernar
Postovi: 468
Pridružen/a: 03 pro 2009, 21:32
Spol: M
OS: Mint 9/Google Chrome
Lokacija: /home/Špansko/
Kontakt:

Re: Mala skriptica

Post Postao/la ipernar »

Skriptu frend pokreće samo po potrebi. Modeswitch služi za to da komp na 3G modem ne gleda kao na USB device, nego na modem.

Ovo bi bio uvjetno samo sigurnosni propust jer bi ja u skriptu i password ubacio...
"Microsoft asks us to imagine a world with no walls. Well then why would we need Windows?"
Avatar
jjj
Postovi: 1451
Pridružen/a: 04 lip 2009, 00:46
OS: Nepu Yvahk
Lokacija: Classyfied

Re: Mala skriptica

Post Postao/la jjj »

Koristeći visudo, u sudoers dodaj:

Kod: Označi sve

korisničko_ime ALL = NOPASSWD: naredba_koju_zelis_izvrsiti
Dakle, ako je korisničko ime "ipernar", a želiš izvršiti skriptu "skripta.sh", koja se nalazi u direktoriju "/home/ipernar", izgledat će ovako:

Kod: Označi sve

ipernar ALL = NOPASSWD: /home/ipernar/skripta.sh
Marijek
Postovi: 253
Pridružen/a: 13 srp 2008, 20:08
Spol: M
OS: A
Lokacija: Kž - Zg

Re: Mala skriptica

Post Postao/la Marijek »

Malo kasnim, ali kaj kažu stručnjaci na ovak nekaj:

Kod: Označi sve

chmod u+s usb_modeswitch
Mislim da bi funkcioniralo i u ovom stilu...
per aspera ad astra iliti kroz gužvu do šanka...
In a world without walls and fences who needs Windows and Gates?
Avatar
shicy
Postovi: 8905
Pridružen/a: 28 lip 2009, 22:49
Spol: M
OS: Slackware

Re: Mala skriptica

Post Postao/la shicy »

ček ček...zašto ne instalira taj paket? pa se ne mora mislit ni upisivat šifru svaki put...
Odgovori