msimerson/Mail-Toaster-6

View on GitHub
provision/centos.sh

Summary

Maintainability
Test Coverage
#!/bin/sh

set -e -u

. mail-toaster.sh

mt6-include linux

export JAIL_START_EXTRA="allow.mount
        allow.mount.devfs
        allow.mount.fdescfs
        allow.mount.procfs
        allow.mount.linprocfs
        allow.mount.linsysfs
        allow.mount.tmpfs
        enforce_statfs=1
"
export JAIL_CONF_EXTRA='
        allow.raw_sockets;'
export JAIL_FSTAB="
devfs     $ZFS_JAIL_MNT/centos/compat/linux/dev     devfs     rw  0 0
tmpfs     $ZFS_JAIL_MNT/centos/compat/linux/dev/shm tmpfs     rw,size=1g,mode=1777  0 0
fdescfs   $ZFS_JAIL_MNT/centos/compat/linux/dev/fd  fdescfs   rw,linrdlnk 0 0
linprocfs $ZFS_JAIL_MNT/centos/compat/linux/proc    linprocfs rw  0 0
linsysfs  $ZFS_JAIL_MNT/centos/compat/linux/sys     linsysfs  rw  0 0
#/tmp      $ZFS_JAIL_MNT/centos/compat/linux/tmp     nullfs    rw  0 0
#/home     $ZFS_JAIL_MNT/centos/compat/linux/home    nullfs    rw  0 0"

install_centos()
{
    install_linux centos
}

base_snapshot_exists || exit 1
create_staged_fs centos
for _fs in dev proc sys tmp home; do
    mkdir -p "$ZFS_JAIL_MNT/stage/compat/linux/$_fs"
done
chmod 777 "$ZFS_JAIL_MNT/stage/compat/linux/tmp"
start_staged_jail centos
install_centos
promote_staged_jail centos