Add mount check when starting jail
This commit is contained in:
parent
3bd4294cfb
commit
ea5362ca2a
36
bkctld
36
bkctld
|
@ -289,25 +289,25 @@ sub_start() {
|
||||||
|
|
||||||
echo "Start jail $jail"
|
echo "Start jail $jail"
|
||||||
cd "${JAILDIR}/${jail}"
|
cd "${JAILDIR}/${jail}"
|
||||||
mount -t proc "proc-${jail}" proc
|
grep -q "${JAILDIR}/${jail}/proc" /proc/mounts || mount -t proc "proc-${jail}" proc
|
||||||
mount -nt tmpfs "dev-${jail}" dev
|
grep -q "${JAILDIR}/${jail}/dev" /proc/mounts || mount -nt tmpfs "dev-${jail}" dev
|
||||||
mknod -m 622 dev/console c 5 1
|
[ -e "dev/console" ] || mknod -m 622 dev/console c 5 1
|
||||||
mknod -m 666 dev/null c 1 3
|
[ -e "dev/null" ] || mknod -m 666 dev/null c 1 3
|
||||||
mknod -m 666 dev/zero c 1 5
|
[ -e "dev/zero" ] || mknod -m 666 dev/zero c 1 5
|
||||||
mknod -m 666 dev/ptmx c 5 2
|
[ -e "dev/ptmx" ] || mknod -m 666 dev/ptmx c 5 2
|
||||||
mknod -m 666 dev/tty c 5 0
|
[ -e "dev/tty" ] || mknod -m 666 dev/tty c 5 0
|
||||||
mknod -m 444 dev/random c 1 8
|
[ -e "dev/random" ] || mknod -m 444 dev/random c 1 8
|
||||||
mknod -m 444 dev/urandom c 1 9
|
[ -e "dev/urandom" ] || mknod -m 444 dev/urandom c 1 9
|
||||||
chown root:tty dev/console dev/ptmx dev/tty
|
chown root:tty dev/console dev/ptmx dev/tty
|
||||||
ln -s proc/self/fd dev/fd
|
ln -fs proc/self/fd dev/fd
|
||||||
ln -s proc/self/fd/0 dev/stdin
|
ln -fs proc/self/fd/0 dev/stdin
|
||||||
ln -s proc/self/fd/1 dev/stdout
|
ln -fs proc/self/fd/1 dev/stdout
|
||||||
ln -s proc/self/fd/2 dev/stderr
|
ln -fs proc/self/fd/2 dev/stderr
|
||||||
ln -s proc/kcore dev/core
|
ln -fs proc/kcore dev/core
|
||||||
mkdir dev/pts
|
mkdir -p dev/pts
|
||||||
mkdir dev/shm
|
mkdir -p dev/shm
|
||||||
mount -t devpts -o gid=4,mode=620 none dev/pts
|
grep -q "${JAILDIR}/${jail}/dev/pts" /proc/mounts || mount -t devpts -o gid=4,mode=620 none dev/pts
|
||||||
mount -t tmpfs none dev/shm
|
grep -q "${JAILDIR}/${jail}/dev/shm" /proc/mounts || mount -t tmpfs none dev/shm
|
||||||
chroot "${JAILDIR}/${jail}" /usr/sbin/sshd -E /var/log/authlog
|
chroot "${JAILDIR}/${jail}" /usr/sbin/sshd -E /var/log/authlog
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue