Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: ufaak 04 Května 2009, 07:41:43

Název: bash skript spousteny pri startu systemu [vyřešeno]
Přispěvatel: ufaak 04 Května 2009, 07:41:43
preji hezky den. spachal jsemm jednoduchy skript, ktery ma za ukol cekat, az bude vytvoreny tunel a budu mit pridelenou IPv6 adresu, a potom tuto adresu "nahlasi" na dns6.org.
Skript sam o sobe funguje jak ma, ale potrebuju ho spoustet se startem systemu, naprosto nezavisle na uzivateli - ten notebook nas pouziva vic a je jasny, ze ne pri kazdem zapnuti notebooku je k dispozici hnedka net.

do /etc/rc.local jsem dal
Kód: [Vybrat]
ufaak@notysek:~$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# nastaveni IPv6 adresy na dns6.org serveru

su ufaak -c /home/ufaak/.ipv6 &

exit 0

a skript samotny vypada
Kód: [Vybrat]
ufaak@notysek:~$ cat .ipv6
#!/bin/bash

x=0
while test "$x" -ne "1"; do
    ping6 ipv6.google.com -c 3 &>/dev/null
    if test "$?" -eq "0"; then
x=1
    fi
    sleep 5
done
wget -6 'http://www.dns6.org/upd.php?user=USERNAME&pwd=PASSWORD&host=DOMENA' -O /dev/null 2>/dev/null >/dev/null
exit 0

predpokladam, ze to nefunguje prave proto, ze jeste neni prihlaseny zadny uzivatel. proto jsem myslel, ze su ufaak -c to za me vyresi - ale nejspis ceka na heslo, nebo co.

Budu rad za kazdou radu :)
Název: Re: bash skript spousteny pri startu systemu
Přispěvatel: ufaak 04 Května 2009, 07:47:30
takze uz jsem na to dosel... stacilo si spustit ten prikaz co jsem dal do rc.local...

stacilo odmaznout '&' na konci radku a uz to frci jak ma :)
Název: Re: bash skript spousteny pri startu systemu
Přispěvatel: ufaak 04 Května 2009, 08:12:01
hmm tak jsem si rikal kdovijak nejsem genialni, a asi to nebude zadna slava :)
vsechno je totiz jinak... nefrci to jak ma... zkusil jsem stejnou vec udelat ve virtualboxu na ubuntu serveru, a tam po rebootu zustalo spousteni systemu trcet na
* Running local boot scipts (/etc/rc.local)
to same ve virtualboxu s normalnim ubuntu zase funguje.
Takze predpokladam, ze stejne ten skript ceka na to, az bude ufaak prihlasenej. Ale to by se nacekal nekdy...
existuje, prosim, nejake jine, lepsi reseni?
Název: Re: bash skript spousteny pri startu systemu
Přispěvatel: Yontalcar 04 Května 2009, 08:16:42
hoď ten příkaz do uvozovek - i s &

su spuštěné rootem nikdy nečeká na heslo (viz $ man su)
bez & se ale čeká na skončení programu
Název: Re: bash skript spousteny pri startu systemu
Přispěvatel: ufaak 04 Května 2009, 11:54:36
ha!
diky, pomohlo dat to do uvozovek :)
takze uz to frci tak jak ma.