| 1 | # $FreeWRT$
|
|---|
| 2 | #
|
|---|
| 3 | # This file is part of the FreeWRT project. FreeWRT is copyrighted
|
|---|
| 4 | # material, please see the LICENCE file in the top-level directory
|
|---|
| 5 | # or at http://www.freewrt.org/licence for details.
|
|---|
| 6 | #
|
|---|
| 7 | # Christian Fischer <spaetzle@freewrt.org>
|
|---|
| 8 | #
|
|---|
| 9 |
|
|---|
| 10 | GOOD='[32;01m'
|
|---|
| 11 | WARN='[33;01m'
|
|---|
| 12 | BAD='[31;01m'
|
|---|
| 13 | HILITE='[36;01m'
|
|---|
| 14 | BRACKET='[34;01m'
|
|---|
| 15 | NORMAL='[0m'
|
|---|
| 16 |
|
|---|
| 17 | TAB=2
|
|---|
| 18 | ENDCOL='[200C[6D'
|
|---|
| 19 | FIRSTCOL='
|
|---|
| 20 | '
|
|---|
| 21 | MP_GOOD=" ${GOOD}*${NORMAL} "
|
|---|
| 22 | MP_BAD=" ${BAD}*${NORMAL} "
|
|---|
| 23 | MP_NONE='[3C'
|
|---|
| 24 | ME_GOOD="${ENDCOL}${BRACKET}[ ${GOOD}ok${BRACKET} ]${NORMAL}"
|
|---|
| 25 | ME_BAD="${ENDCOL}${BRACKET}[ ${BAD}!!${BRACKET} ]${NORMAL}"
|
|---|
| 26 |
|
|---|
| 27 | mprint() {
|
|---|
| 28 | local msg logmsg color le="\n"
|
|---|
| 29 | case $1 in
|
|---|
| 30 | -n)
|
|---|
| 31 | shift
|
|---|
| 32 | config $FWIFUPDOWN_FANCY && \
|
|---|
| 33 | msg="${FIRSTCOL}${MP_GOOD}${STARTCOL}${*}" || \
|
|---|
| 34 | msg="${FIRSTCOL}${STARTCOL}${*}"
|
|---|
| 35 | le=
|
|---|
| 36 | logmsg="$*"
|
|---|
| 37 | ;;
|
|---|
| 38 | -d)
|
|---|
| 39 | shift
|
|---|
| 40 | config $FWIFUPDOWN_FANCY && \
|
|---|
| 41 | msg="${FIRSTCOL}${MP_GOOD}${STARTCOL}${*} ..." || \
|
|---|
| 42 | msg="${FIRSTCOL}${STARTCOL}${*} ..."
|
|---|
| 43 | logmsg=
|
|---|
| 44 | ;;
|
|---|
| 45 | -e)
|
|---|
| 46 | shift
|
|---|
| 47 | case "$1" in
|
|---|
| 48 | 0)
|
|---|
| 49 | config $FWIFUPDOWN_FANCY && \
|
|---|
| 50 | msg="${FIRSTCOL}${MP_GOOD}${ME_GOOD}" || \
|
|---|
| 51 | msg="${MP_NONE}ok"
|
|---|
| 52 | logmsg="ok"
|
|---|
| 53 | ;;
|
|---|
| 54 | *)
|
|---|
| 55 | config $FWIFUPDOWN_FANCY && \
|
|---|
| 56 | msg="${FIRSTCOL}${MP_BAD}${ME_BAD}" || \
|
|---|
| 57 | msg="${MP_NONE}!!"
|
|---|
| 58 | logmsg="!!"
|
|---|
| 59 | ;;
|
|---|
| 60 | esac
|
|---|
| 61 | ;;
|
|---|
| 62 | -s)
|
|---|
| 63 | shift
|
|---|
| 64 | mlogger "$*"
|
|---|
| 65 | return 0
|
|---|
| 66 | ;;
|
|---|
| 67 | *)
|
|---|
| 68 | color=$1
|
|---|
| 69 | shift
|
|---|
| 70 | config $FWIFUPDOWN_FANCY && \
|
|---|
| 71 | msg="${FIRSTCOL}${MP_NONE}${STARTCOL}${color}${*}${NORMAL}" || \
|
|---|
| 72 | msg="${FIRSTCOL}${STARTCOL}${*}"
|
|---|
| 73 | logmsg="$*"
|
|---|
| 74 | ;;
|
|---|
| 75 | esac
|
|---|
| 76 |
|
|---|
| 77 | config $FWIFUPDOWN_PRINTING_OFF || printf "%s$le" "$msg"
|
|---|
| 78 | mlogger $logmsg
|
|---|
| 79 | }
|
|---|
| 80 |
|
|---|
| 81 | mlogger() {
|
|---|
| 82 | config $FWIFUPDOWN_SYSLOG_OFF || [ -z "$logmsg" ] && return
|
|---|
| 83 | logger -t network "$*"
|
|---|
| 84 | }
|
|---|
| 85 |
|
|---|
| 86 | mstart() {
|
|---|
| 87 | mprint -d "Starting $IFACE_TYPE $IFACE"
|
|---|
| 88 | MDENT=$(expr ${MDENT:-0} + 1)
|
|---|
| 89 | main_pos_update
|
|---|
| 90 | }
|
|---|
| 91 |
|
|---|
| 92 | mstop() {
|
|---|
| 93 | mprint -d "Stopping $IFACE_TYPE $IFACE"
|
|---|
| 94 | MDENT=$(expr ${MDENT:-0} + 1)
|
|---|
| 95 | main_pos_update
|
|---|
| 96 | }
|
|---|
| 97 |
|
|---|
| 98 | mup() {
|
|---|
| 99 | mprint -n "Bringing up $IFACE_TYPE $IFACE"
|
|---|
| 100 | }
|
|---|
| 101 |
|
|---|
| 102 | mdown() {
|
|---|
| 103 | mprint -n "Bringing down $IFACE_TYPE $IFACE"
|
|---|
| 104 | }
|
|---|
| 105 |
|
|---|
| 106 | madd() {
|
|---|
| 107 | mprint -n "Adding ${1:-$IFACE}"
|
|---|
| 108 | }
|
|---|
| 109 |
|
|---|
| 110 | mremove() {
|
|---|
| 111 | mprint -n "Removing ${1:-$IFACE}"
|
|---|
| 112 | }
|
|---|
| 113 |
|
|---|
| 114 | mcreate() {
|
|---|
| 115 | mprint -n "Creating ${2:-$IFACE_TYPE} ${1:-$IFACE}"
|
|---|
| 116 | }
|
|---|
| 117 |
|
|---|
| 118 | mdestroy() {
|
|---|
| 119 | mprint -n "Destroying ${2:-$IFACE_TYPE} ${1:-$IFACE}"
|
|---|
| 120 | }
|
|---|
| 121 |
|
|---|
| 122 | merr() {
|
|---|
| 123 | mprint "${HILITE}" "Error: ${*}"
|
|---|
| 124 | }
|
|---|
| 125 |
|
|---|
| 126 | minfo() {
|
|---|
| 127 | mprint "${HILITE}" "Info: ${*}"
|
|---|
| 128 | }
|
|---|
| 129 |
|
|---|
| 130 | mwarn() {
|
|---|
| 131 | mprint "${HILITE}" "Warning: ${*}"
|
|---|
| 132 | }
|
|---|
| 133 |
|
|---|
| 134 | mstate() {
|
|---|
| 135 | mprint -e $1
|
|---|
| 136 | return $1
|
|---|
| 137 | }
|
|---|
| 138 |
|
|---|
| 139 |
|
|---|
| 140 |
|
|---|
| 141 | # vim:ts=4
|
|---|