#!/bin/bash #remaster lib [ -d "" ] || { echo "LIBDIR not exist"; exit 1; } #chroot_initial [chroot_dir] function chroot_initial() { echo -n "initial chroot ... " #check chroot dir chroot_dir="$1" [ -d "$chroot_dir" ] || { echo "### ERROR ### chroot_initial: chroot directory not exist" return 12 } #mount virus definitions mount -t tmpfs tmpfs "$chroot_dir/tmp" mount -t tmpfs tmpfs "$chroot_dir/root" mount --bind /dev "$chroot_dir/dev" mount --bind /proc "$chroot_dir/proc" rm "$chroot_dir/etc/resolv.conf" cp "/etc/resolv.conf" "$chroot_dir/etc/resolv.conf" echo "done" } #this func is standalone executable [ -n "$1" ] && { chroot_initial $@ }