Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: bash skript spousteny pri startu systemu [vyřešeno]  (Přečteno 1715 krát)

ufaak

  • Závislák
  • ***
  • Příspěvků: 2296
bash skript spousteny pri startu systemu [vyřešeno]
« kdy: 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 :)
« Poslední změna: 04 Května 2009, 12:07:09 od kiklhorn »
notebook MSI EX720X, Ubuntu 10.10

ufaak

  • Závislák
  • ***
  • Příspěvků: 2296
Re: bash skript spousteny pri startu systemu
« Odpověď #1 kdy: 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 :)
notebook MSI EX720X, Ubuntu 10.10

ufaak

  • Závislák
  • ***
  • Příspěvků: 2296
Re: bash skript spousteny pri startu systemu
« Odpověď #2 kdy: 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?
notebook MSI EX720X, Ubuntu 10.10

Yontalcar

  • Stálý člen
  • **
  • Příspěvků: 833
  • Semper fidelis
Re: bash skript spousteny pri startu systemu
« Odpověď #3 kdy: 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
« Poslední změna: 04 Května 2009, 08:46:53 od Yontalcar »
NB: ASUS X53U - AMD Brazos E450; Debian GNU/Linux Sid amd64 (KDE 4.14)
Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist. - Albert Einstein

ufaak

  • Závislák
  • ***
  • Příspěvků: 2296
Re: bash skript spousteny pri startu systemu
« Odpověď #4 kdy: 04 Května 2009, 11:54:36 »
ha!
diky, pomohlo dat to do uvozovek :)
takze uz to frci tak jak ma.
notebook MSI EX720X, Ubuntu 10.10

 

Provoz zaštiťuje spolek OpenAlt.