Files
hosting/var/www/setup_chroot.sh

34 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -e
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"
test "$1" != "" || { echo "Need path to chroot directory"; exit 1; }
### variables
CHROOT_DIRECTORY=$1
### test variables/parameters
test "$CHROOT_DIRECTORY" != ""
if [ "$2" != "" ]; then
jk_cp -j "$CHROOT_DIRECTORY" -k "$2"
echo "copied extra binary $2";
exit 0;
fi
### init chroot directory
if [[ -d "$CHROOT_DIRECTORY/bin" ]]; then
chown root:root "$CHROOT_DIRECTORY"
chmod 555 "$CHROOT_DIRECTORY"
jk_update -j "$CHROOT_DIRECTORY" -k /bin /lib /usr
else
mkdir -p "$CHROOT_DIRECTORY"
chown root:root "$CHROOT_DIRECTORY"
chmod 555 "$CHROOT_DIRECTORY"
jk_init -j "$CHROOT_DIRECTORY" -k custom_hosting
chmod 777 "$CHROOT_DIRECTORY/tmp"
echo "export HOME=/" > "$CHROOT_DIRECTORY/etc/profile.d/hosting.sh"
echo "export HISTFILE=/.bash_history" >> "$CHROOT_DIRECTORY/etc/profile.d/hosting.sh"
echo 'export PATH="$PATH:/.composer/vendor/bin"' >> "$CHROOT_DIRECTORY/etc/profile.d/hosting.sh"
fi