mrrl

Minimal Reliable Reproducible Linux
git clone https://ccx.te2000.cz/git/mrrl
Log | Files | Refs | Submodules | README

pthbs-sandbox-rootns (1654B)


      1 #!/usr/bin/env pthbs-build
      2 #@pragma:nosandbox
      3 #+busybox.a0af8a5860e7fa278d39404f06a382633b7e2122d85c16bb2e22b1804cdd1654
      4 #+execline.d0beb2314484ba9847cafda7dfe3f44f4c43f0c375fcbfb3331ef05e5b8752e5
      5 #+lnstools.408510fa680f4bae823ea1e4e9af857b77143bedf3732b616c4332935d9afe0c
      6 #+sandbox_rootfs.4f4948654e324d3a87ed0b9049b336bce357dd1b9c1ddb3db9a4592a82ca8136
      7 #@sha256:b85634a91129f85a5aad5cae51d4084dd7ce62544b5585f0899058576c16451f:abspaths.awk
      8 #@sha256:df0c24312e4941b1035a6292504fbf569f0f8b81b083835d7df84586decef25c:sandbox-rootns.in
      9 
     10 # - build script start -
     11 
     12 prefix=/home/ccx/versions/$pthbs_package
     13 dest=${pthbs_destdir%/}${prefix}
     14 cd '.'
     15 
     16 
     17 exe_name=sandbox-rootns
     18 
     19 # busybox
     20 prog_mkdir=$(which mkdir)
     21 
     22 # execline
     23 prog_execlineb=$(which execlineb)
     24 prog_multisubstitute=$(which multisubstitute)
     25 prog_if=$(which if)
     26 
     27 # lnstools
     28 prog_lns_lockdown=$(which lns-lockdown)
     29 prog_lns_envuidgid=$(which lns-envuidgid)
     30 prog_lns_applyuidgid=$(which lns-applyuidgid)
     31 prog_lns_pidns=$(which lns-pidns)
     32 
     33 rootfs="$pthbs_build_environment/pthbs/sandbox/root.tar"
     34 
     35 awk -f ./abspaths.awk ./${exe_name}.in >./${exe_name} \
     36 	root.tar="$rootfs" \
     37 	mkdir="$prog_mkdir" \
     38 	execlineb="$prog_execlineb" \
     39 	multisubstitute="$prog_multisubstitute" \
     40 	if="$prog_if" \
     41 	lns-lockdown="$prog_lns_lockdown" \
     42 	lns-envuidgid="$prog_lns_envuidgid" \
     43 	lns-applyuidgid="$prog_lns_applyuidgid" \
     44 	lns-pidns="$prog_lns_pidns"
     45 
     46 install -d "$dest/pthbs/sandbox"
     47 install -t "$dest/pthbs/sandbox" ./${exe_name}
     48 
     49 
     50 
     51 
     52 cd "$dest"
     53 ls -lh ./pthbs/sandbox/${exe_name}
     54 printf '%s\t%s\n' >.install-links.new ./pthbs/sandbox/${exe_name} ./pthbs/sandbox/${exe_name}
     55 mv .install-links.new .install-links
     56 
     57