Spustenie skriptu s pravami roota

Sekcia: Konfigurácia 11.03.2009 | 14:05
matrus   Návštevník
Zdravim. Pokusam sa spravit si skript na zavedenie modulu do jadra, no potrebujem aby som nemusel zadavat heslo roota. Popripade ked heslo zadam, aby mi skript pokracoval dalej. Kde mam inac dopisat aby mi modul nacitalo do jadra hned pri starte?
Tu je moj pokus o skript:

#!/bin/bash
cd /usr/etc/flarion
su
insmod ./ft1000usb.ko

Po to su mi to spravi (ale vela,ze?:)) ale po zadani hesla mi insmod nevykona.

Dakujem.
    • Re: Spustenie skriptu s pravami roota 11.03.2009 | 14:21
      Avatar borg Arch, Debian jessie  Administrátor
      nakopiruj ten modul do /lib/modules/`uname -r`/kernel/drivers/usb/net
      depmod -a
      uprav /etc/modprobe.conf alebo /etc/modprobe.d pre automaticke natiahnutie modulu.

      ak to chces cez skript, hladaj nieco ako rc.local, local v /etc/rc.d (init.d). neviem ake distro mas
      • Re: Spustenie skriptu s pravami roota 11.03.2009 | 14:35
        matrus   Návštevník
        sory, na distro som zabudol. Mam fedoru 10.
        Jadro: 2.6.27.19-170.2.35.fc10.i686
        Inac ja asi radsej ten skript, bo po spadnuti pripojenia a vytiahnutiu modemu z usb, resp. po rmmod mi cosi zamrzne (neviem, ci je to jadro alebo rmmod). A kvoli tomu nechcem aby mi to natahovalo do jadra, ked sa nechcem pripojit.
        d.
        • Re: Spustenie skriptu s pravami roota 11.03.2009 | 14:43
          Avatar borg Arch, Debian jessie  Administrátor
          > Kde mam inac dopisat aby mi modul nacitalo do jadra hned pri starte?

          tak neviem co chces.

          ak chces ten skript, tak ho mas. staci uz ho len spustat.
          • Re: Spustenie skriptu s pravami roota 11.03.2009 | 14:54
            matrus   Návštevník
            To som sa pytal, aby som vedel o moznostiach ake mam.
            Ten skript, co mam, ked spustim tak mi to vykona len po insmod. Cize tam zadam heslo a som v /usr/etc/flarion.
            Neviem ale ako to zapisat aby mi aj po zadani pokracovalo v behu skriptu. Neda sa do skriptu vlozit aj heslo?:)
            • Re: Spustenie skriptu s pravami roota 11.03.2009 | 14:58
              Avatar borg Arch, Debian jessie  Administrátor
              su -c "insmod ./ft1000usb.ko"
              • Re: Spustenie skriptu s pravami roota 11.03.2009 | 15:13
                matrus   Návštevník
                Diky moc, ide to.
              • Re: Spustenie skriptu s pravami roota 11.03.2009 | 20:26
                peto   Návštevník
                a co tak tomu scriptu dat ako root

                chown root ./skript
                chmod 1755 skript
                ?
                • Re: Spustenie skriptu s pravami roota 11.03.2009 | 21:24
                  Avatar Samuel BWPOW Kupka CentOS, Mandriva  Používateľ
                  Asi si myslel:
                  chmod 4755 skript
                  lebo 1755 mu nastavit +t priznak. A dalsia vec je ta, ze suid je pri skriptoch ignorovany (neprenasa sa na interpreter), takze smola, funguje to len na binarky.
                  Strach dát najevo své pocity a zjednat si u druhých respekt je jedním z problémů civilizovaného člověka, který se naučil zpochybňovat svou vlastní pravdu pro zdání objektivity
                  • Re: Spustenie skriptu s pravami roota 12.03.2009 | 09:36
                    peto   Návštevník
                    >1755 mu nastavit +t priznak

                    asi ano

                    >suid je pri skriptoch ignorovany

                    toto je pre mna novinka

                    vie si to predstavit ak script obsahuje


                    #!/bin/bash


                    ale ak neobshuje odkaz na novy shell tak mi to vzdy chodila tak, ze suid bit sa aplikoval
        • Re: Spustenie skriptu s pravami roota 12.03.2009 | 02:45
          kipikasa   Návštevník
          trochu v tom mas gulas. modul sa nenatahuje do jadra, ale do pamate. preto to je modul, lebo nie je priamo v jadre.
          mozes ho kludne umiestnit do /lib/modules/$(uname -r) s tym, ze ak ho nechces automaticky natahovat pri bootovani, tak uprav /etc/modprobe.d/blacklist (alebo kde to ma ferdora).
          este mozes pouzit sudo, ak ten skript nespustat ako root...