case "$1" in start) /sbin/ifconfig ${jail_if} alias ${jail_ip} netmask 0xffffffff if [ -n "$jail_devdir" ]; then /sbin/mount_devfs devfs ${jail_devdir} if [ -n "$jail_devfs_rules" ]; then echo "$jail_devfs_rules" | devfs -m ${jail_devdir} rule apply - fi fi /usr/sbin/jail ${jail_dir} ${jail_hostname} ${jail_ip} ${jail_command} if [ "$?" = "0" ]; then echo -n " ${jail_hostname}" else /sbin/ifconfig ${jail_if} -alias ${jail_ip} > /dev/null 2>&1 fi ;; stop) if [ -n "$pid_file" ]; then if [ ! -f "$pid_file" ]; then return fi kill `cat ${pid_file}` > /dev/null 2>&1 rm ${pid_file} > /dev/null 2>&1 fi if [ -n "$killall_flags" ]; then killall $killall_flags > /dev/null 2>&1 fi /sbin/ifconfig ${jail_if} -alias ${jail_ip} > /dev/null 2>&1 if [ -n "$jail_devdir" ]; then sleep 1 /sbin/umount -f ${jail_devdir} fi echo -n " ${jail_hostname}" ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" >&2 exit 64 ;; esac