|
Lines 84-89
esyslog()
Link Here
|
| 84 |
return 0 |
84 |
return 0 |
| 85 |
} |
85 |
} |
| 86 |
|
86 |
|
|
|
87 |
eprintf() |
| 88 |
{ |
| 89 |
local fmt=$1 |
| 90 |
local color=$2 |
| 91 |
shift 2 |
| 92 |
if ! yesno "${RC_ENDCOL}" && [ "${LAST_E_CMD}" = "ebegin" ]; then |
| 93 |
printf "\n" |
| 94 |
fi |
| 95 |
printf "${fmt}" "${color}*${NORMAL} ${RC_INDENTATION}$*" |
| 96 |
} |
| 97 |
|
| 87 |
# |
98 |
# |
| 88 |
# show an informative message (without a newline) |
99 |
# show an informative message (without a newline) |
| 89 |
# |
100 |
# |
|
Lines 92-101
einfon()
Link Here
|
| 92 |
if yesno "${EINFO_QUIET}"; then |
103 |
if yesno "${EINFO_QUIET}"; then |
| 93 |
return 0 |
104 |
return 0 |
| 94 |
fi |
105 |
fi |
| 95 |
if ! yesno "${RC_ENDCOL}" && [ "${LAST_E_CMD}" = "ebegin" ]; then |
106 |
eprintf "%s" "${GOOD}" "$@" |
| 96 |
printf "\n" |
|
|
| 97 |
fi |
| 98 |
printf " ${GOOD}*${NORMAL} ${RC_INDENTATION}$*" |
| 99 |
LAST_E_CMD="einfon" |
107 |
LAST_E_CMD="einfon" |
| 100 |
return 0 |
108 |
return 0 |
| 101 |
} |
109 |
} |
|
Lines 105-111
einfon()
Link Here
|
| 105 |
# |
113 |
# |
| 106 |
einfo() |
114 |
einfo() |
| 107 |
{ |
115 |
{ |
| 108 |
einfon "$*\n" |
116 |
if yesno "${EINFO_QUIET}"; then |
|
|
117 |
return 0 |
| 118 |
fi |
| 119 |
eprintf "%s\n" "${GOOD}" "$@" |
| 109 |
LAST_E_CMD="einfo" |
120 |
LAST_E_CMD="einfo" |
| 110 |
return 0 |
121 |
return 0 |
| 111 |
} |
122 |
} |
|
Lines 117-129
ewarnn()
Link Here
|
| 117 |
{ |
128 |
{ |
| 118 |
if yesno "${EINFO_QUIET}"; then |
129 |
if yesno "${EINFO_QUIET}"; then |
| 119 |
return 0 |
130 |
return 0 |
| 120 |
else |
|
|
| 121 |
if ! yesno "${RC_ENDCOL}" && [ "${LAST_E_CMD}" = "ebegin" ]; then |
| 122 |
printf "\n" >&2 |
| 123 |
fi |
| 124 |
printf " ${WARN}*${NORMAL} ${RC_INDENTATION}$*" >&2 |
| 125 |
fi |
131 |
fi |
| 126 |
|
132 |
|
|
|
133 |
eprintf "%s" "${WARN}" >&2 |
| 134 |
|
| 127 |
local name="${0##*/}" |
135 |
local name="${0##*/}" |
| 128 |
# Log warnings to system log |
136 |
# Log warnings to system log |
| 129 |
esyslog "daemon.warning" "${name}" "$*" |
137 |
esyslog "daemon.warning" "${name}" "$*" |
|
Lines 139-151
ewarn()
Link Here
|
| 139 |
{ |
147 |
{ |
| 140 |
if yesno "${EINFO_QUIET}"; then |
148 |
if yesno "${EINFO_QUIET}"; then |
| 141 |
return 0 |
149 |
return 0 |
| 142 |
else |
|
|
| 143 |
if ! yesno "${RC_ENDCOL}" && [ "${LAST_E_CMD}" = "ebegin" ]; then |
| 144 |
printf "\n" >&2 |
| 145 |
fi |
| 146 |
printf " ${WARN}*${NORMAL} ${RC_INDENTATION}$*\n" >&2 |
| 147 |
fi |
150 |
fi |
| 148 |
|
151 |
|
|
|
152 |
eprintf "%s\n" "${WARN}" "$@" >&2 |
| 153 |
|
| 149 |
local name="${0##*/}" |
154 |
local name="${0##*/}" |
| 150 |
# Log warnings to system log |
155 |
# Log warnings to system log |
| 151 |
esyslog "daemon.warning" "${name}" "$*" |
156 |
esyslog "daemon.warning" "${name}" "$*" |
|
Lines 161-173
eerrorn()
Link Here
|
| 161 |
{ |
166 |
{ |
| 162 |
if yesno "${EERROR_QUIET}"; then |
167 |
if yesno "${EERROR_QUIET}"; then |
| 163 |
return 1 |
168 |
return 1 |
| 164 |
else |
|
|
| 165 |
if ! yesno "${RC_ENDCOL}" && [ "${LAST_E_CMD}" = "ebegin" ]; then |
| 166 |
printf "\n" >&2 |
| 167 |
fi |
| 168 |
printf " ${BAD}*${NORMAL} ${RC_INDENTATION}$*" >&2 |
| 169 |
fi |
169 |
fi |
| 170 |
|
170 |
|
|
|
171 |
eprintf "%s" "${BAD}" "$@" >&2 |
| 172 |
|
| 171 |
local name="${0##*/}" |
173 |
local name="${0##*/}" |
| 172 |
# Log errors to system log |
174 |
# Log errors to system log |
| 173 |
esyslog "daemon.err" "rc-scripts" "$*" |
175 |
esyslog "daemon.err" "rc-scripts" "$*" |
|
Lines 183-195
eerror()
Link Here
|
| 183 |
{ |
185 |
{ |
| 184 |
if yesno "${EERROR_QUIET}"; then |
186 |
if yesno "${EERROR_QUIET}"; then |
| 185 |
return 1 |
187 |
return 1 |
| 186 |
else |
|
|
| 187 |
if ! yesno "${RC_ENDCOL}" && [ "${LAST_E_CMD}" = "ebegin" ]; then |
| 188 |
printf "\n" >&2 |
| 189 |
fi |
| 190 |
printf " ${BAD}*${NORMAL} ${RC_INDENTATION}$*\n" >&2 |
| 191 |
fi |
188 |
fi |
| 192 |
|
189 |
|
|
|
190 |
eprintf "%s\n" "${BAD}" "$@" >&2 |
| 191 |
|
| 193 |
local name="${0##*/}" |
192 |
local name="${0##*/}" |
| 194 |
# Log errors to system log |
193 |
# Log errors to system log |
| 195 |
esyslog "daemon.err" "rc-scripts" "$*" |
194 |
esyslog "daemon.err" "rc-scripts" "$*" |
|
Lines 247-253
_eend()
Link Here
|
| 247 |
fi |
246 |
fi |
| 248 |
|
247 |
|
| 249 |
if yesno "${RC_ENDCOL}"; then |
248 |
if yesno "${RC_ENDCOL}"; then |
| 250 |
printf "${ENDCOL} ${msg}\n" |
249 |
printf "${ENDCOL} %s\n" "${msg}" |
| 251 |
else |
250 |
else |
| 252 |
[ "${LAST_E_CMD}" = ebegin ] || LAST_E_LEN=0 |
251 |
[ "${LAST_E_CMD}" = ebegin ] || LAST_E_LEN=0 |
| 253 |
printf "%$(( COLS - LAST_E_LEN - 6 ))s%b\n" '' "${msg}" |
252 |
printf "%$(( COLS - LAST_E_LEN - 6 ))s%b\n" '' "${msg}" |
|
Lines 345-351
get_libdir()
Link Here
|
| 345 |
elif command -v portageq > /dev/null 2>&1; then |
344 |
elif command -v portageq > /dev/null 2>&1; then |
| 346 |
CONF_LIBDIR="$(portageq envvar CONF_LIBDIR)" |
345 |
CONF_LIBDIR="$(portageq envvar CONF_LIBDIR)" |
| 347 |
fi |
346 |
fi |
| 348 |
printf "${CONF_LIBDIR:=lib}\n" |
347 |
printf "%s\n" "${CONF_LIBDIR:=lib}" |
| 349 |
} |
348 |
} |
| 350 |
|
349 |
|
| 351 |
# |
350 |
# |
|
Lines 440-446
done
Link Here
|
| 440 |
# Setup COLS and ENDCOL so eend can line up the [ ok ] |
439 |
# Setup COLS and ENDCOL so eend can line up the [ ok ] |
| 441 |
COLS="${COLUMNS:-0}" # bash's internal COLUMNS variable |
440 |
COLS="${COLUMNS:-0}" # bash's internal COLUMNS variable |
| 442 |
[ "$COLS" -eq 0 ] && \ |
441 |
[ "$COLS" -eq 0 ] && \ |
| 443 |
COLS="$(set -- $(stty size 2>/dev/null) ; printf "$2\n")" |
442 |
COLS="$(set -- $(stty size 2>/dev/null) ; printf "%s\n" "$2")" |
| 444 |
[ -z "$COLS" ] && COLS=80 |
443 |
[ -z "$COLS" ] && COLS=80 |
| 445 |
[ "$COLS" -gt 0 ] || COLS=80 # width of [ ok ] == 7 |
444 |
[ "$COLS" -gt 0 ] || COLS=80 # width of [ ok ] == 7 |
| 446 |
|
445 |
|
| 447 |
- |
|
|