use $rootmnt instead of hard-coded /root; change overlay and squashfs mount points

This commit is contained in:
jalr 2018-03-29 19:32:15 +02:00
parent a5ab66220b
commit c65745a5ba

View file

@ -1,10 +1,10 @@
#!/bin/sh
labsync_set_environment() {
if grep -q "^${1}=" /root/etc/environment; then
sed -i "s/^\(${1}\)=.*$/\1='${2}'/" /root/etc/environment
if grep -q "^${1}=" /${rootmnt}/etc/environment; then
sed -i "s/^\(${1}\)=.*$/\1='${2}'/" /${rootmnt}/etc/environment
else
echo "${1}='${2}'" >> /root/etc/environment
echo "${1}='${2}'" >> /${rootmnt}/etc/environment
fi
}
@ -175,12 +175,14 @@ PARTTABLE
labsync_info "Mounting squashfs and overlay"
modprobe overlay
mkdir -p /root
mkdir /ro_root /rw_root
mount -t squashfs "$(realpath "$lv_path_squashfs")" /ro_root
mount -t ext4 "$lv_path_overlay" /rw_root
mkdir -p /rw_root/upper /rw_root/work
mount -t overlay overlay -o lowerdir=/ro_root,upperdir=/rw_root/upper,workdir=/rw_root/work /root
mkdir -p /rom /overlay
mount -t squashfs "$(realpath "$lv_path_squashfs")" /rom
mount -t ext4 "$lv_path_overlay" /overlay
mkdir -p /overlay/upper /overlay/work
mount -t overlay overlay -o lowerdir=/rom,upperdir=/overlay/upper,workdir=/overlay/work ${rootmnt}
mkdir -p ${rootmnt}/overlay ${rootmnt}/rom
mount -n -o move /overlay ${rootmnt}/overlay
mount -n -o move /rom ${rootmnt}/rom
if [ -z "$labsync_localboot" ]; then
labsync_set_environment LABSYNC "$torrent_name"