Lines 36-42
Link Here
|
36 |
: ${LOADER_CONF_FILES:=$LOADER_DIR/defaults/loader.conf $LOADER_DIR/loader.conf $LOADER_DIR/loader.conf.local} |
36 |
: ${LOADER_CONF_FILES:=$LOADER_DIR/defaults/loader.conf $LOADER_DIR/loader.conf $LOADER_DIR/loader.conf.local} |
37 |
LOADER_RE1='^\([A-Z_a-z][0-9A-Z_a-z]*=[-./0-9A-Z_a-z]\{1,\}\).*$' |
37 |
LOADER_RE1='^\([A-Z_a-z][0-9A-Z_a-z]*=[-./0-9A-Z_a-z]\{1,\}\).*$' |
38 |
LOADER_RE2='^\([A-Z_a-z][0-9A-Z_a-z]*="[-./0-9A-Z_a-z]\{1,\}"\).*$' |
38 |
LOADER_RE2='^\([A-Z_a-z][0-9A-Z_a-z]*="[-./0-9A-Z_a-z]\{1,\}"\).*$' |
39 |
KERNEL_RE='^@(#)@@TYPE@@ \([-.0-9A-Za-z]\{1,\}\) .*$' |
39 |
KERNEL_RE='^@@TYPE@@ \([-.0-9A-Za-z]\{1,\}\) .*$' |
40 |
|
40 |
|
41 |
progname=$(basename $0) |
41 |
progname=$(basename $0) |
42 |
|
42 |
|
Lines 67-76
Link Here
|
67 |
if [ ! -f "$kernfile" -o ! -r "$kernfile" ] ; then |
67 |
if [ ! -f "$kernfile" -o ! -r "$kernfile" ] ; then |
68 |
error "unable to locate kernel" |
68 |
error "unable to locate kernel" |
69 |
fi |
69 |
fi |
70 |
strings "$kernfile" | sed -n "s/$KERNEL_RE/\\1/p" |
70 |
what -qs "$kernfile" | sed -n "s/$KERNEL_RE/\\1/p" |
71 |
} |
71 |
} |
72 |
|
72 |
|
73 |
# |
73 |
# |
|
|
74 |
# Print the version of the currently running kernel. |
75 |
# |
76 |
running_version() { |
77 |
sysctl -n kern.osrelease |
78 |
} |
79 |
|
80 |
# |
74 |
# Print the hardcoded userland version. |
81 |
# Print the hardcoded userland version. |
75 |
# |
82 |
# |
76 |
userland_version() { |
83 |
userland_version() { |
Lines 81-87
Link Here
|
81 |
# Print a usage string and exit. |
88 |
# Print a usage string and exit. |
82 |
# |
89 |
# |
83 |
usage() { |
90 |
usage() { |
84 |
echo "usage: $progname [-ku]" >&2 |
91 |
echo "usage: $progname [-kru]" >&2 |
85 |
exit 1 |
92 |
exit 1 |
86 |
} |
93 |
} |
87 |
|
94 |
|
Lines 90-100
Link Here
|
90 |
# |
97 |
# |
91 |
main() { |
98 |
main() { |
92 |
# parse command-line arguments |
99 |
# parse command-line arguments |
93 |
while getopts "ku" option ; do |
100 |
while getopts "kru" option ; do |
94 |
case $option in |
101 |
case $option in |
95 |
k) |
102 |
k) |
96 |
opt_k=1 |
103 |
opt_k=1 |
97 |
;; |
104 |
;; |
|
|
105 |
r) |
106 |
opt_r=1 |
107 |
;; |
98 |
u) |
108 |
u) |
99 |
opt_u=1 |
109 |
opt_u=1 |
100 |
;; |
110 |
;; |
Lines 108-122
Link Here
|
108 |
fi |
118 |
fi |
109 |
|
119 |
|
110 |
# default is -u |
120 |
# default is -u |
111 |
if [ $((opt_k + opt_u)) -eq 0 ] ; then |
121 |
if [ $((opt_k + opt_r + opt_u)) -eq 0 ] ; then |
112 |
opt_u=1 |
122 |
opt_u=1 |
113 |
fi |
123 |
fi |
114 |
|
124 |
|
115 |
# print kernel version |
125 |
# print installed kernel version |
116 |
if [ $opt_k ] ; then |
126 |
if [ $opt_k ] ; then |
117 |
kernel_version |
127 |
kernel_version |
118 |
fi |
128 |
fi |
119 |
|
129 |
|
|
|
130 |
# print running kernel version |
131 |
if [ $opt_r ] ; then |
132 |
running_version |
133 |
fi |
134 |
|
120 |
# print userland version |
135 |
# print userland version |
121 |
if [ $opt_u ] ; then |
136 |
if [ $opt_u ] ; then |
122 |
userland_version |
137 |
userland_version |