summaryrefslogtreecommitdiffstats
path: root/usr.sbin/jail/jailp.h
Commit message (Collapse)AuthorAgeFilesLines
* MFC r278323:jamie2015-02-101-0/+1
| | | | | | | | | Add mount.procfs jail parameter, so procfs can be mounted when a prison's root is in its fstab. Also fix a typo while I'm at it. PR: 197237 197066
* MFC 256385:hrs2013-10-121-0/+1
| | | | | | | | | | | - Add mount.fdescfs parameter to jail(8). This is similar to mount.devfs but mounts fdescfs. The mount happens just after mount.devfs. - rc.d/jail now displays whole error message from jail(8) when a jail fails to start. Approved by: re (gjb)
* Reverse the order of some implicit commands (FS mounts and ifconfigs)jamie2013-03-281-0/+1
| | | | | | | | | when stopping jails. This matters particularly for nested filesystem mounts. PR: kern/177325 Submitted by: Harald Schmalzbauer MFC after: 3 days
* When writing the jid via the -i flag, do it right when the jail is created,jamie2012-05-281-0/+1
| | | | before any commands run. /etc/rc.d/jail depends on this.
* Fix world after byacc import:bapt2012-05-221-1/+0
| | | | | | | | - old yacc(1) use to magicially append stdlib.h, while new one don't - new yacc(1) do declare yyparse by itself, fix redundant declaration of 'yyparse' Approved by: des (mentor)
* Add a meta-parameter IP__NULL to enum intparam, instead of mixingjamie2012-05-031-1/+2
| | | | | | enum values and zeroes. This keeps clang happy (and is just good form). Submitted by: dim
* Use the defvs_ruleset paramater when mounting a jail's /dev,jamie2012-02-271-1/+1
| | | | instead of a mount.devfs.ruleset pseudo-parameter.
* Improvements in error messages:jamie2012-02-081-1/+2
| | | | | | | | | | | | | | Some errors printed the jail name for unnamed (command line) jails. Attempting to create an already-existing jail from the command line returned with no error (even for non-root) due to bad logic in start_state. Ignore kvm_proc errors, which are typically caused by permission problems. Instead, stop ignoring permission errors when removing a jail (but continue to silently ignore other errors, i.e. the jail no longer existing). This makes non-root attempts at removing a jail give a clearer error message.
* Following r222465:jamie2011-06-201-0/+6
| | | | | | Check for IPv4 or IPv6 to be available by the kernel to not provoke errors trying to query options not available. Make it possible to compile out INET or INET6 only parts.
* Move the actual create/remove (IP__OP) handling into run_command,jamie2011-06-181-0/+2
| | | | and the cost of an ugly single-use global variable.
* Update copyright dates and other whitespacey stuff.jamie2011-06-171-1/+1
|
* Split run_command up into an outer function (next_command) that choosesjamie2011-06-171-7/+6
| | | | | | | | | a single command string to run, and an inner function (run_command) that runs that single string. Move the list of start/stop commands to run from a switch statement into an array, with a new placeholder parameter IP__OP for actually creating or removing the jail. When jail creation fails, revert all non-exec commands in reverse order.
* Change cfstrings from an STAILQ into a TAILQ to allow commands to bejamie2011-06-171-2/+2
| | | | traversed in reverse order.
* run_command (mostly) cleanup:jamie2010-12-101-6/+5
| | | | | | | | | | | | | | | | | | Make the parallelism limit a global instead of always passing it to run_command and finish_command. In the case of an empty command string, try to run any other strings the command may have. Replace JF_BACKGROUND with its sort-of opposite JF_SLEEPQ. Change j->comstring earlier to render JF_RUNQ unncessary. Change the if-else series to a more readable switch statement. Treat IP_STOP_TIMEOUT like a command, calling run_command which then calls term_procs. When the IP_STOP_TIMEOUT "command" finishes, it shouldn't mess with the parallelism limit. Make sufficient checks in finish_command and run_command so that the nonintuitive j->comstring null check isn't necessary to run them. Rename the "waiting" queue to "depend", because the "sleeping" and "runnable" queues are also used to wait for something.
* Reads the mount.fstab file, and put its lines separately into thejamie2010-11-041-0/+1
| | | | IP__MOUNT_FROM_FSTAB internal parameter.
* Combine check_intparams() and ip_params(), JF_CHECKINT and JF_IPPARAMS.jamie2010-11-011-11/+9
|
* Keep all internal/known parameter names in one place, and usejamie2010-10-271-5/+13
| | | | enum constants everywhere else.
* Initial work on the new jail(8). There are more features to add, and somejamie2010-10-201-0/+218
cleaning up to do on existing features, but this is pretty much what the final product will look like.
OpenPOWER on IntegriCloud