diff options
author | erdgeist <erdgeist@erdgeist.org> | 2006-03-25 17:42:00 +0000 |
---|---|---|
committer | erdgeist <erdgeist@erdgeist.org> | 2006-03-25 17:42:00 +0000 |
commit | 57ee5da10b10bb8d9b0fff569b22045a1d3905ec (patch) | |
tree | 418b24693ce3174a9dfcda1e2b17aed78b874b78 | |
parent | 74d5a75caf855fa3b7f2ac8fad5d0c1af312ae70 (diff) |
Adding startcrypto and stopcrypto subcommands to start/stop all crypto jails
-rwxr-xr-x | ezjail.sh | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -20,6 +20,7 @@ ezjail_prefix=EZJAIL_PREFIX | |||
20 | 20 | ||
21 | name=ezjail | 21 | name=ezjail |
22 | rcvar=`set_rcvar` | 22 | rcvar=`set_rcvar` |
23 | extra_commands="startcrypto stopcrypto" | ||
23 | load_rc_config ${name} | 24 | load_rc_config ${name} |
24 | 25 | ||
25 | ezjail_enable=${ezjail_enable:-"NO"} | 26 | ezjail_enable=${ezjail_enable:-"NO"} |
@@ -27,6 +28,8 @@ ezjail_enable=${ezjail_enable:-"NO"} | |||
27 | restart_cmd="do_cmd restart _" | 28 | restart_cmd="do_cmd restart _" |
28 | start_cmd="do_cmd start '_ ezjail'" | 29 | start_cmd="do_cmd start '_ ezjail'" |
29 | stop_cmd="do_cmd stop '_ ezjail'" | 30 | stop_cmd="do_cmd stop '_ ezjail'" |
31 | startcrypto_cmd="do_cmd startcrypto _" | ||
32 | stopcrypto_cmd="do_cmd stopcrypto _" | ||
30 | 33 | ||
31 | do_cmd() | 34 | do_cmd() |
32 | { | 35 | { |
@@ -63,6 +66,9 @@ do_cmd() | |||
63 | # Cannot auto mount crypto jails without interrupting boot process | 66 | # Cannot auto mount crypto jails without interrupting boot process |
64 | [ "${ezjail_fromrc}" = "YES" -a "${ezjail_crypt}" = "YES" -a "${action}" = "start" ] && continue | 67 | [ "${ezjail_fromrc}" = "YES" -a "${ezjail_crypt}" = "YES" -a "${action}" = "start" ] && continue |
65 | 68 | ||
69 | # Explicitely do only run crypto jails | ||
70 | [ "${action%crypto}" != "${action}" -a "${ezjail_crypt}" = "YES" ] && continue | ||
71 | |||
66 | # Try to attach (crypto) devices | 72 | # Try to attach (crypto) devices |
67 | [ "${ezjail_image}" ] && attach_detach_pre | 73 | [ "${ezjail_image}" ] && attach_detach_pre |
68 | 74 | ||
@@ -70,7 +76,7 @@ do_cmd() | |||
70 | done | 76 | done |
71 | 77 | ||
72 | # Pass control to jail script which does the actual work | 78 | # Pass control to jail script which does the actual work |
73 | [ "${ezjail_pass}" ] && sh /etc/rc.d/jail one${action} ${ezjail_pass} | 79 | [ "${ezjail_pass}" ] && sh /etc/rc.d/jail one${action%crypto} ${ezjail_pass} |
74 | 80 | ||
75 | # Can only detach after unmounting (from fstab.JAILNAME in /etc/rc.d/jail) | 81 | # Can only detach after unmounting (from fstab.JAILNAME in /etc/rc.d/jail) |
76 | attach_detach_post | 82 | attach_detach_post |