#!/bin/sh -Cefux set -Cefux cd /root/files/embedded || exit 1 pkg/pkg.sh mkdist #dist=/root/files/fbsd/release/dist/univ.working dist=pkg/dist-root-base chflags -vvR 0 recovery rm -vfr recovery mkdir -v recovery tar -cf- -C "$dist" \ '--exclude=boot/kernel/wlan*' \ '--exclude=boot/kernel/virtio*' \ '--exclude=boot/kernel/snd*' \ '--exclude=boot/kernel/rtwn*' \ '--exclude=boot/kernel/sound*' \ '--exclude=boot/kernel/nfs*' \ '--exclude=boot/kernel/ath*' \ '--exclude=boot/kernel/ata*' \ '--exclude=boot/kernel/mxge*' \ '--exclude=boot/kernel/bhnd*' \ '--exclude=boot/kernel/alias*' \ '--exclude=boot/kernel/smbfs*' \ '--exclude=boot/kernel/ah*' \ '--exclude=boot/kernel/isp*' \ '--exclude=boot/kernel/*fw.ko' \ '--exclude=boot/kernel/tws*' \ '--exclude=boot/kernel/geom_raid*' \ '--exclude=boot/kernel/ip*' \ '--exclude=boot/kernel/mp*' \ '--exclude=boot/kernel/sctp*' \ '--exclude=boot/kernel/if_bw*' \ '--exclude=boot/kernel/if_cxgb*' \ '--exclude=boot/kernel/if_bce*' \ '--exclude=boot/kernel/if_rtwn*' \ boot dev etc/group etc/login.conf etc/login.conf.db etc/master.passwd \ etc/passwd etc/pwd.db etc/spwd.db media mnt rescue usr/share/misc/termcap \ usr/share/misc/termcap.db var | tar -vxf- -C recovery tar -cf- -C recovery-overlay . | tar -vxf- -C recovery tar -vcf recovery/.var.tar -C "$dist/var" . echo ' sysctl debug.kdb.alt_break_to_debugger=1 sysctl debug.kdb.break_to_debugger=1 mount -t tmpfs tmpfs /var tar -vxf /.var.tar -C /var ' > recovery/.sh echo 'mount -u -w -o noatime /' > recovery/.rw echo 'mount -u -r -o noatime /' > recovery/.ro echo ' while read line do case "$line" in $1) echo "$line" ;; esac done ' > recovery/.sgrep du -hAxs recovery makefs -t ffs -o v=2 -o o=space -o m=0 -o "l=recovery-`date +%s`" \ recovery.img recovery ls -lha recovery.img