# ---------------------------------------------------------------------------- #
## \file install-30-readonly.sh
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
dns1=212.27.40.240
dns2=212.27.40.241

# swap
if isFile /var/swap; then
    apt-get -q -y remove dphys-swapfile >>$log
    apt-get -q -y autoremove >>$log
    rm -f /var/swap
fi

# /var/log
if notLink /var/log; then
    rm -fr /var/log
    ln -s /run/log /var/log
fi
file=/etc/systemd/journald.conf
if notGrep "Storage=volatile" $file; then
    sed -i 's/.*Storage=.*/Storage=volatile/' $file
fi

# /var/spool/cron
if notLink /var/spool/cron; then
    rm -fr /var/spool/cron
    ln -s /run/cron /var/spool/cron
fi

# dns
if notGrep "nameserver $dns1" /etc/resolv.conf; then
    echo "nameserver $dns1" >/etc/resolv.conf
    echo "nameserver $dns2" >>/etc/resolv.conf
fi

# boot
file=/boot/cmdline.txt
if notGrep " ro " $file; then
    sed -i 's/rootwait/ro rootwait/' $file
fi

# fstab
file=/etc/fstab
if notGrep "noatime,ro" $file; then
    sed -i 's/noatime/noatime,ro/' $file
fi

# fake-hwclock
file=/etc/init.d/fake-hwclock
if notGrep "test" $file; then
    sed -i '
s@fake-hwclock l@test -e /etc/fake-hwclock.data \&\& fake-hwclock l@' $file
fi

file=/etc/cron.hourly/fake-hwclock
if notGrep "1970" $file; then
    sed -i '
s@fake-hwclock s@((`date +%Y` > 1970)) \&\& fake-hwclock s@' $file
fi