| 36 |
fi |
fi |
| 37 |
|
|
| 38 |
merror="properly" |
merror="properly" |
| 39 |
while getopts rvc:f:k opt ; do |
# option e currently does nothing |
| 40 |
|
while getopts ervc:f:kK opt ; do |
| 41 |
case "$opt" in |
case "$opt" in |
| 42 |
c) cfdir=$OPTARG ;; |
c) cfdir=$OPTARG ;; |
| 43 |
v) verbose=1 ; v=-v ;; |
v) verbose=1 ; v=-v ;; |
| 44 |
r) recover=1 ;; |
r) recover=1 ;; |
| 45 |
f) cfg=$OPTARG ;; |
f) cfg=$OPTARG ;; |
| 46 |
k) kinstall=1 ;; |
k) kinstall=1 ;; |
| 47 |
|
K) kremove=1; kinstall=1 ;; |
| 48 |
|
e) expert=1 ;; |
| 49 |
?) exit 5 ;; # error in option parsing |
?) exit 5 ;; # error in option parsing |
| 50 |
esac |
esac |
| 51 |
done |
done |
| 443 |
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| 444 |
# main routine |
# main routine |
| 445 |
|
|
| 446 |
|
# remove all kernels from nfsroot |
| 447 |
|
[ -n "$kremove" ] && { |
| 448 |
|
echo "Removing all kernels from NFSROOT." |
| 449 |
|
rm -f $NFSROOT/boot/{System.map,vmlinuz,config}* |
| 450 |
|
rm -rf $NFSROOT/lib/modules/2.* |
| 451 |
|
} |
| 452 |
# just install a new kernel to the nfsroot |
# just install a new kernel to the nfsroot |
| 453 |
[ -n "$kinstall" ] && { |
[ -n "$kinstall" ] && { |
| 454 |
trap "true" EXIT |
trap "true" EXIT |