Någon som ser något uppenbart misstag i detta script?
Postat: 3 november 2015, 16:18:08
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.
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