source: freewrt/package/fwifupdown/files/mfunctions.sh@ 3e86bb0

Last change on this file since 3e86bb0 was 3e86bb0, checked in by Christian Fischer <spaetzle@…>, 18 years ago

prevents from entering format code into the messages

git-svn-id: svn://www.freewrt.org/trunk/freewrt@3099 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 2.3 KB
Line 
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
10GOOD='[32;01m'
11WARN='[33;01m'
12BAD='[31;01m'
13HILITE='[36;01m'
14BRACKET='[34;01m'
15NORMAL='[0m'
16
17TAB=2
18ENDCOL='[200C[6D'
19FIRSTCOL='
20'
21MP_GOOD=" ${GOOD}*${NORMAL} "
22MP_BAD=" ${BAD}*${NORMAL} "
23MP_NONE='[3C'
24ME_GOOD="${ENDCOL}${BRACKET}[ ${GOOD}ok${BRACKET} ]${NORMAL}"
25ME_BAD="${ENDCOL}${BRACKET}[ ${BAD}!!${BRACKET} ]${NORMAL}"
26
27mprint() {
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
81mlogger() {
82 config $FWIFUPDOWN_SYSLOG_OFF || [ -z "$logmsg" ] && return
83 logger -t network "$*"
84}
85
86mstart() {
87 mprint -d "Starting $IFACE_TYPE $IFACE"
88 MDENT=$(expr ${MDENT:-0} + 1)
89 main_pos_update
90}
91
92mstop() {
93 mprint -d "Stopping $IFACE_TYPE $IFACE"
94 MDENT=$(expr ${MDENT:-0} + 1)
95 main_pos_update
96}
97
98mup() {
99 mprint -n "Bringing up $IFACE_TYPE $IFACE"
100}
101
102mdown() {
103 mprint -n "Bringing down $IFACE_TYPE $IFACE"
104}
105
106madd() {
107 mprint -n "Adding ${1:-$IFACE}"
108}
109
110mremove() {
111 mprint -n "Removing ${1:-$IFACE}"
112}
113
114mcreate() {
115 mprint -n "Creating ${2:-$IFACE_TYPE} ${1:-$IFACE}"
116}
117
118mdestroy() {
119 mprint -n "Destroying ${2:-$IFACE_TYPE} ${1:-$IFACE}"
120}
121
122merr() {
123 mprint "${HILITE}" "Error: ${*}"
124}
125
126minfo() {
127 mprint "${HILITE}" "Info: ${*}"
128}
129
130mwarn() {
131 mprint "${HILITE}" "Warning: ${*}"
132}
133
134mstate() {
135 mprint -e $1
136 return $1
137}
138
139
140
141# vim:ts=4
Note: See TracBrowser for help on using the repository browser.