English Language flag
// Log In
// CVSweb
Project: FreeWRT
// Summary // Activity // Search // Tracker // Lists // News // SCM // Wiki

SCM Repository

ViewVC logotype

Contents of /branches/common-nfo/package/fwifupdown/files/mfunctions.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3427 - (show annotations) (download) (as text)
Wed Aug 8 11:08:41 2007 UTC (6 years, 6 months ago) by tg
File MIME type: application/x-sh
File size: 2392 byte(s)
merge in trunk rev. 3426
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=''
11 WARN=''
12 BAD=''
13 HILITE=''
14 BRACKET=''
15 NORMAL=''
16
17 TAB=2
18 ENDCOL=''
19 FIRSTCOL='
20 '
21 MP_GOOD=" ${GOOD}*${NORMAL} "
22 MP_BAD=" ${BAD}*${NORMAL} "
23 MP_NONE=''
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=$((${MDENT:-0} + 1))
89 main_pos_update
90 }
91
92 mstop() {
93 mprint -d "Stopping $IFACE_TYPE $IFACE"
94 MDENT=$((${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

root@freewrt.org:443
ViewVC Help
Powered by ViewVC 1.1.20