Hi,

On Thu, Oct 08, 2020 at 12:38:40AM +0200, Ladislav Michl wrote:
> fake-overlayfs help text reads:
>  'fake an overlay filesystem like unionfs by copying the original
>   content to a tmpfs.'
> 
> However it does not seem to do so. Bellow is attempt to fix that.
> 1) /usr/sbin/fake-overlayfs does not seem to mount tmpfs
> 2) with MountFlags=private is tmpfs mount invisible for the rest of system
> 3) perhaps use /run only with systemd?

So I haven't tested this in a while but what is supposed to happen is this:

You add the tmpfs to the fstab for any directory that should be writable.
Then fake-overlayfs will fill that tmpfs with the content that is hidden
by the tmpfs.

Michael


> Comments welcome,
>       ladis
> 
> diff --git a/projectroot/usr/lib/systemd/system/fake-overlayfs.service 
> b/projectroot/usr/lib/systemd/system/fake-overlayfs.service
> index daa6fd03f..818d624b9 100644
> --- a/projectroot/usr/lib/systemd/system/fake-overlayfs.service
> +++ b/projectroot/usr/lib/systemd/system/fake-overlayfs.service
> @@ -1,11 +1,10 @@
>  [Unit]
>  Description=Fake Overlay Filesystem
>  DefaultDependencies=no
> -After=local-fs.target
> +Before=local-fs.target
>  Requires=local-fs.target
>  
>  [Service]
>  Type=oneshot
> -RemainAfterExit=no
> +RemainAfterExit=yes
>  ExecStart=/usr/sbin/fake-overlayfs
> -MountFlags=private
> diff --git a/projectroot/usr/sbin/fake-overlayfs 
> b/projectroot/usr/sbin/fake-overlayfs
> index b6692c578..de852b520 100644
> --- a/projectroot/usr/sbin/fake-overlayfs
> +++ b/projectroot/usr/sbin/fake-overlayfs
> @@ -2,7 +2,7 @@
>  
>  OVERLAY_DIRS="@OVERLAY_DIRLIST@"
>  
> -bdir=/tmp/.fake-overlay-root
> +bdir=/run/.fake-overlay-root
>  
>  mkdir $bdir
>  mount -o bind,private / $bdir
> @@ -14,10 +14,9 @@ while [ $# -gt 0 ]; do
>               shift
>               continue
>       fi
> -     echo $1
>       src="$bdir$1"
> -     dst="$1/"
> -     test -e "$dst" || mkdir $dst
> +     dst=$1
> +     mount -t tmpfs tmpfs $dst
>       cp -a "$src/"* "$src/".[^.]* "$src/"..?* $dst 2> /dev/null
>       shift
>  done
> 
> _______________________________________________
> ptxdist mailing list
> [email protected]
> To unsubscribe, send a mail with subject "unsubscribe" to 
> [email protected]
> 

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
ptxdist mailing list
[email protected]
To unsubscribe, send a mail with subject "unsubscribe" to 
[email protected]

Reply via email to