|
|
|
@ -83,7 +83,7 @@ present="$(cat "$__object/explorer/present")" |
|
|
|
|
status="$(cat "$__object/explorer/status")" |
|
|
|
|
|
|
|
|
|
# Handle ip="addr, addr" format |
|
|
|
|
if [ $(expr "${ip}" : ".*, .*") -gt "0" ]; then |
|
|
|
|
if [ "$(expr "${ip}" : ".*, .*")" -gt "0" ]; then |
|
|
|
|
SAVE_IFS="$IFS" |
|
|
|
|
IFS=", " |
|
|
|
|
for cur_ip in ${ip}; do |
|
|
|
@ -121,12 +121,12 @@ deleteJail() { |
|
|
|
|
output="\$(mount | grep "\/rw\/${name}\/")" || true |
|
|
|
|
if [ -n "\${output}" ]; then # >=1 rw mount is mounted still |
|
|
|
|
for DIR in "${output}"; do |
|
|
|
|
umount -F "/etc/fstab.${name}" "\$(echo "${DIR}" | awk '{print $3}')" |
|
|
|
|
umount -F "/etc/fstab.${name}" "\$(echo "${DIR}" | awk '{print \$3}')" |
|
|
|
|
done |
|
|
|
|
fi |
|
|
|
|
output="\$(mount | grep "\/${name} (")" || true |
|
|
|
|
if [ -n "\${output}" ]; then # ro mount is mounted still |
|
|
|
|
umount -F "/etc/fstab.${name}" "\$(echo "${output}" | awk '{print $3}')" |
|
|
|
|
umount -F "/etc/fstab.${name}" "\$(echo "${output}" | awk '{print \$3}')" |
|
|
|
|
fi |
|
|
|
|
EOF |
|
|
|
|
# Remove the jail's rw mountpoints |
|
|
|
@ -298,7 +298,7 @@ END |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
EOF |
|
|
|
|
|
|
|
|
|
# shellcheck disable=SC2028 |
|
|
|
|
echo "printf \"%s\\n%s\n%s\n\" \"\$jailheader\" \"\$jaildata\" \"\$jailtrailer\" >>\"\$jailfile\"" |
|
|
|
|
|
|
|
|
|
# Add $name to jail_list if $onboot=yes |
|
|
|
|