Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: Phoenix 11 Února 2007, 11:52:45

Název: rootuv skript pro uzivatele
Přispěvatel: Phoenix 11 Února 2007, 11:52:45
Pro připojení přes Bluetooth pomocí telefonu volám tento skript:

rfcomm connect rfcomm0 MAC_ADRESA 2
sudo ln -s /dev/rfcomm0 /dev/modem
wvdial

A potřebuju, aby tento skript mohli spouštět i jiní uživatelé než je root. problém je s prostředním řádkem, který vyžaduje administrátorské heslo. Nevíte jak to udělat? Administrátorské heslo samozřejmě nechci nikomu dávat. Napadlo mě vytvořit trvalý odkaz (ln vytváří odkaz, ne?), ale jaksi se v tomhle příkazu nevyznam. Po restartování počítače je nutné odkaz vytvořit znova.

Zajímalo by mě také, jestli je možné ve skriptu spustit příkaz, který se vykonává neustále a nečekat na jeho dokončení a rovnou přejít na další řádek. Zkrátka aby se libovolný řádek prováděl v novém vlákně.
Název: rootuv skript pro uzivatele
Přispěvatel: ped 11 Února 2007, 12:33:06
Phoenix:

- ten odkaz je v /dev/ co neni standartni souborovy system, ale seznam zarizeni.
Tam se trvaly odkaz asi dela spis nejak pres zmenu nejakeho seznamu zarizeni, ale musel bych prohledavat help a ani nevim presne co hledat.

- rootov script:
 muzete udelat ten script nekde kde ho vsichni uvidi, dat mu +s prava (spusteni s root pravami) a to sudo pak tam byt nemusi. Ale pak se vsechny ty prikazi pusti s rootovskymi pravami. (a mozna pod uzivatelem ktery ten script spousti, ne pod rootem, co muze mit dalsi nasledky na vlastnictvi toho odkazu ktery vytvari "ln"). Nejsem si uplne jistej.
Druha varianta. Pokud ten scrip chcete/muzete spoustet hned pri bootovani pocitace, tak bych ho spis predelal na /etc/init.d/neconeco script, kde taky neni sudo potreba. Ale to by jste mel trochu rozumet bootovani linuxu. Jestli nevite jak to funguje, tak se to mozna neoplati moc ucit, protoze zrovna od 6.10 existuje neco jako "upstart" (http://upstart.ubuntu.com/) ktery by mel postupne ten stary styl nahradit, ale upstart zas pro zmenu neznam ja.

pousteni prikazu na pozadi ... nepomaha pridani & na konec radku? (v command line to urcite funguje, ale u scriptu jsi nejsem 100% jistej)
Název: rootuv skript pro uzivatele
Přispěvatel: Phoenix 11 Února 2007, 12:42:39
Omlouvám se, má tam být parametr -s, už jsem to opravil
Název: rootuv skript pro uzivatele
Přispěvatel: tom4 02 Července 2007, 13:37:46
Jedna z možností je změnit jeden řádek v /etc/wvdial.conf v sekci [Dialer Defaults]:

Kód: [Vybrat]
[Dialer Defaults]
#Modem = /dev/modem
Modem = /dev/rfcomm0
Symbolický link pak nebude potřeba, protože wvdial bude používat přímo soubor /dev/rfcomm0. Ostatní příkazy může provádět normální uživatel, takže bude moci váš skript bez toho řádku pro vytvoření linku spustit každý.

Cestu přes skript spouštěný obyčejným uživatelem s právy roota je lepší nepoužívat, pokud to jde udělat jinak. Je to potenciální bezpečnostní díra.