Get rid off rather ugly ezjail_imageparams HACK
This commit is contained in:
parent
845561e20d
commit
96478770eb
83
ezjail-admin
83
ezjail-admin
@ -244,6 +244,45 @@ ezjail_queryftpserver () {
|
|||||||
return ${_ret}
|
return ${_ret}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
parse_geli_attach_args () {
|
||||||
|
# create geli(8) attach arguments from geli(8) init arguments:
|
||||||
|
# -P becomes -p if present, -K newkeyfile becomes -k newkeyfile if present,
|
||||||
|
# everything else is dicarded
|
||||||
|
# exit values: 0->NO PASSWORD SET, 1->PASSWORD SET
|
||||||
|
_exit=0
|
||||||
|
shift
|
||||||
|
while getopts :bPva:i:K:l:s: arg; do
|
||||||
|
case ${arg} in
|
||||||
|
b|v|a|i|l|s);; # ignore these
|
||||||
|
P) echo -n "-p "; _exit=1 ;;
|
||||||
|
K) echo -n "-k '$OPTARG' ";;
|
||||||
|
?) exerr "Error: Processing of attach params failed.";;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
return ${_exit}
|
||||||
|
}
|
||||||
|
|
||||||
|
parse_gbde_attach_args () {
|
||||||
|
# create gbde(8) attach arguments from gbde(8) init arguments:
|
||||||
|
# -L lockfile becomes -l lockfile if present
|
||||||
|
# -K keyfile becomes -k keyfile if present
|
||||||
|
# -P passphrase becomes -p passphrase if present
|
||||||
|
# everything else is discarded
|
||||||
|
# exit values: 0->NO PASSWORD SET, 1->PASSWORD SET
|
||||||
|
_exit=0
|
||||||
|
shift
|
||||||
|
while getopts :iK:f:L:P: arg; do
|
||||||
|
case ${arg} in
|
||||||
|
i|f);; # ignore these
|
||||||
|
P) echo -n "-p '$OPTARG' "; _exit=1;;
|
||||||
|
K) echo -n "-k '$OPTARG' ";;
|
||||||
|
L) echo -n "-l '$OPTARG' ";;
|
||||||
|
?) exerr "Error: Processing of attach params failed.";;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
return ${_exit}
|
||||||
|
}
|
||||||
|
|
||||||
#############################
|
#############################
|
||||||
# End of function definitions
|
# End of function definitions
|
||||||
#
|
#
|
||||||
@ -380,9 +419,7 @@ create)
|
|||||||
# parse imageparams, generate attachparams
|
# parse imageparams, generate attachparams
|
||||||
ezjail_attachblocking="YES"
|
ezjail_attachblocking="YES"
|
||||||
if [ "${ezjail_imageparams}" ]; then
|
if [ "${ezjail_imageparams}" ]; then
|
||||||
ezjail_attachparams=`echo $0 _parse_g${ezjail_imagetype}_attach_args_ ${ezjail_imageparams} | /bin/sh`
|
ezjail_attachparams=`eval parse_g${ezjail_imagetype}_attach_args ${ezjail_imageparams}` || unset ezjail_attachblocking
|
||||||
[ 5 -eq $? ] && exerr "processing of ezjail_imageparams failed"
|
|
||||||
[ 3 -eq $? ] && unset ezjail_attachblocking
|
|
||||||
fi
|
fi
|
||||||
case ${ezjail_imagetype} in
|
case ${ezjail_imagetype} in
|
||||||
bde) init_cmd="gbde init /dev/${ezjail_imagedevice} ${ezjail_imageparams}"
|
bde) init_cmd="gbde init /dev/${ezjail_imagedevice} ${ezjail_imageparams}"
|
||||||
@ -1018,46 +1055,6 @@ config)
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
# ezjail_imageparams HACK starts here
|
|
||||||
#
|
|
||||||
#
|
|
||||||
_parse_geli_attach_args_)
|
|
||||||
# create geli(8) attach arguments from geli(8) init arguments:
|
|
||||||
# -P becomes -p if present, -K newkeyfile becomes -k newkeyfile if present,
|
|
||||||
# everything else is dicarded
|
|
||||||
# exit values: 2->NO_ERROR, 3->NO_ERROR,PASSWORD_SET, 5->PARSER_ERROR
|
|
||||||
_exit=2
|
|
||||||
shift; while getopts :bPva:i:K:l:s: arg; do case ${arg} in
|
|
||||||
b|v|a|i|l|s);; # ignore these
|
|
||||||
P) echo -n "-p "; _exit=3 ;;
|
|
||||||
K) echo -n "-k '$OPTARG' ";;
|
|
||||||
?) exit 5;;
|
|
||||||
esac; done
|
|
||||||
exit ${_exit}
|
|
||||||
;;
|
|
||||||
_parse_gbde_attach_args_)
|
|
||||||
# create gbde(8) attach arguments from gbde(8) init arguments:
|
|
||||||
# -L lockfile becomes -l lockfile if present
|
|
||||||
# -K keyfile becomes -k keyfile if present
|
|
||||||
# -P passphrase becomes -p passphrase if present
|
|
||||||
# everything else is discarded
|
|
||||||
# exit values: 2->NO_ERROR, 3->NO_ERROR+PASSWORD_SET, 5->PARSER_ERROR
|
|
||||||
_exit=2
|
|
||||||
shift; while getopts :iK:f:L:P: arg; do case ${arg} in
|
|
||||||
i|f);; # ignore these
|
|
||||||
P) echo -n "-p '$OPTARG' "; _exit=3;;
|
|
||||||
K) echo -n "-k '$OPTARG' ";;
|
|
||||||
L) echo -n "-l '$OPTARG' ";;
|
|
||||||
?) exit 5;;
|
|
||||||
esac; done
|
|
||||||
exit ${_exit}
|
|
||||||
;;
|
|
||||||
#
|
|
||||||
# ezjail_imageparams HACK ends here (thank god)
|
|
||||||
##############################################################################
|
|
||||||
|
|
||||||
*)
|
*)
|
||||||
exerr ${ezjail_usage_ezjailadmin}
|
exerr ${ezjail_usage_ezjailadmin}
|
||||||
;;
|
;;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user