Sida 1 av 1

Någon som ser något uppenbart misstag i detta script?

Postat: 3 november 2015, 16:18:08
av lillahuset
Tanken är att vid boot, det sista som görs i initieringen för runlevel 5, ska interfaces-filen bytas ut och burken bootas om om gamla och nya filen är olika.
Det fungerade utmärkt vid manuell provkörning och konceptet att anropa ett script i slutet av initieringen gick också bra.
Slutresultatet blev däremot riktigt dåligt. Burken bootar om gång på gång trots att filerna borde vara lika.

Jag antar att jag kommer att vara tvungen att på något sätt få burken att stoppa i en lägre runlevel.

Kod: Markera allt

#!/bin/sh

fil1=/etc/network/interfaces
fil2=interfaces

s=$(diff -qs $fil1 $fil2)
rv=$?

if test $rv -eq 0; then
    echo files equal
elif test $rv -eq 1; then
    echo files not equal
    cp $fil1 $fil1.bak
    cp $fil2 $fil1
    reboot
else
    echo file missing
fi

Re: Någon som ser något uppebart misstag i detta script?

Postat: 3 november 2015, 16:19:58
av adent
Det brukar alltid vara sökvägarna och eller rättigheter när man går från test till skarpt läge.
Prova absolut sökväg? Vem körs det som?

MVH: Mikael

Re: Någon som ser något uppenbart misstag i detta script?

Postat: 3 november 2015, 16:21:21
av lillahuset
Absoluta sökvägar och root, antar jag eftersom det anropas vid uppstart.

Re: Någon som ser något uppenbart misstag i detta script?

Postat: 3 november 2015, 17:19:13
av larky
fil2 har ju inte absolut sökväg?

Re: Någon som ser något uppenbart misstag i detta script?

Postat: 3 november 2015, 17:20:24
av lillahuset
Det har du rätt i. Vilken miss...

Re: Någon som ser något uppenbart misstag i detta script?

Postat: 3 november 2015, 17:21:55
av adent
Det var fil2 där jag menade.

Hjälpte det?

Re: Någon som ser något uppenbart misstag i detta script?

Postat: 3 november 2015, 17:29:12
av lillahuset
Det vet jag inte eftersom jag inte kan logga in på burken. Jag måste starta uboot och lista ut hur jag gör för att kunna starta i en lägre runlevel. Och serieportskabeln är utlånad. :(

Re: Någon som ser något uppenbart misstag i detta script?

Postat: 3 november 2015, 19:34:39
av Nerre
Ja är det nåt jag lärt mig så är det att vara petig med absoluta sökvägar, inte bara till filer utan även till kommandon (som inte är "built in" i shellet).

Det är ju trots allt rätt enkelt att lägga det hela i variabler i början av scriptet och sen använda variabeln istället för kommandot direkt.

Man vet ju inte riktigt vad som är ./ när scriptet körs.

Re: Någon som ser något uppenbart misstag i detta script?

Postat: 3 november 2015, 20:10:42
av lillahuset
Vi är helt överens men ibland gör man misstag.