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
-
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
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
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 :)
-
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 :)
-
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?
-
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
-
ha!
diky, pomohlo dat to do uvozovek :)
takze uz to frci tak jak ma.