Stranica: 1/1.

Mala skriptica

Postano: 06 stu 2010, 01:36
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"?

Re: Mala skriptica

Postano: 06 stu 2010, 09:20
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

Re: Mala skriptica

Postano: 06 stu 2010, 10:19
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.

Re: Mala skriptica

Postano: 06 stu 2010, 13:51
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...

Re: Mala skriptica

Postano: 06 stu 2010, 23:02
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

Re: Mala skriptica

Postano: 28 pro 2010, 01:20
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...

Re: Mala skriptica

Postano: 28 pro 2010, 01:53
Postao/la shicy
ček ček...zašto ne instalira taj paket? pa se ne mora mislit ni upisivat šifru svaki put...