source: freewrt/package/fwifupdown/files/mfunctions.sh@ 6537025

Last change on this file since 6537025 was 6537025, checked in by Christian Fischer <spaetzle@…>, 18 years ago
  • updated mprint(), use printf from now
  • moved mprint stuff to mfunctions
  • cosmetic output format changes

git-svn-id: svn://www.freewrt.org/trunk/freewrt@3094 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
29 case $1 in
30 -n)
31 shift
32 config $FWIFUPDOWN_FANCY && \
33 msg="${FIRSTCOL}${MP_GOOD}${STARTCOL}${*}" || \
34 msg="${FIRSTCOL}${STARTCOL}${*}"
35 logmsg="$*"
36 ;;
37 -d)
38 shift
39 config $FWIFUPDOWN_FANCY && \
40 msg="${FIRSTCOL}${MP_GOOD}${STARTCOL}${*} ...\n" || \
41 msg="${FIRSTCOL}${STARTCOL}${*} ...\n"
42 logmsg=
43 ;;
44 -e)
45 shift
46 case "$1" in
47 0)
48 config $FWIFUPDOWN_FANCY && \
49 msg="${FIRSTCOL}${MP_GOOD}${ME_GOOD}\n" || \
50 msg="${MP_NONE}ok\n"
51 logmsg="ok"
52 ;;
53 *)
54 config $FWIFUPDOWN_FANCY && \
55 msg="${FIRSTCOL}${MP_BAD}${ME_BAD}\n" || \
56 msg="${MP_NONE}!!\n"
57 logmsg="!!"
58 ;;
59 esac
60 ;;
61 -s)
62 shift
63 mlogger "$*"
64 return 0
65 ;;
66 *)
67 color=$1
68 shift
69 config $FWIFUPDOWN_FANCY && \
70 msg="${FIRSTCOL}${MP_NONE}${STARTCOL}${color}${*}${NORMAL}\n" || \
71 msg="${FIRSTCOL}${STARTCOL}${*}\n"
72 logmsg="$*"
73 ;;
74 esac
75
76 config $FWIFUPDOWN_PRINTING_OFF || printf "${msg}"
77 mlogger $logmsg
78}
79
80mlogger() {
81 config $FWIFUPDOWN_SYSLOG_OFF || [ -z "$logmsg" ] && return
82 logger -t network "$*"
83}
84
85mstart() {
86 mprint -d "Starting $IFACE_TYPE $IFACE"
87 MDENT=$(expr ${MDENT:-0} + 1)
88 main_pos_update
89}
90
91mstop() {
92 mprint -d "Stopping $IFACE_TYPE $IFACE"
93 MDENT=$(expr ${MDENT:-0} + 1)
94 main_pos_update
95}
96
97mup() {
98 mprint -n "Bringing up $IFACE_TYPE $IFACE"
99}
100
101mdown() {
102 mprint -n "Bringing down $IFACE_TYPE $IFACE"
103}
104
105madd() {
106 mprint -n "Adding ${1:-$IFACE}"
107}
108
109mremove() {
110 mprint -n "Removing ${1:-$IFACE}"
111}
112
113mcreate() {
114 mprint -n "Creating ${2:-$IFACE_TYPE} ${1:-$IFACE}"
115}
116
117mdestroy() {
118 mprint -n "Destroying ${2:-$IFACE_TYPE} ${1:-$IFACE}"
119}
120
121merr() {
122 mprint "${HILITE}" "Error: ${*}"
123}
124
125minfo() {
126 mprint "${HILITE}" "Info: ${*}"
127}
128
129mwarn() {
130 mprint "${HILITE}" "Warning: ${*}"
131}
132
133mstate() {
134 mprint -e $1
135 return $1
136}
137
138
139
140# vim:ts=4
Note: See TracBrowser for help on using the repository browser.