Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.04 KB | None | 0 0
  1. root@OpenWrt:/usr/share/3ginfo/cgi-bin# cat 3ginfo1.sh
  2. #!/bin/sh
  3.  
  4. #
  5. # (c) 2010-2015 Cezary Jackiewicz <cezary@eko.one.pl>
  6. #
  7.  
  8. RES="/usr/share/3ginfo"
  9.  
  10. LANG=$(uci -q get 3ginfo.@3ginfo[0].language)
  11. [ "x$LANG" = "x" ] && LANG="en"
  12.  
  13. getpath() {
  14. devname="$(basename "$1")"
  15. case "$devname" in
  16. 'tty'*)
  17. devpath="$(readlink -f /sys/class/tty/$devname/device)"
  18. P=${devpath%/*/*}
  19. ;;
  20. *)
  21. devpath="$(readlink -f /sys/class/usbmisc/$devname/device/)"
  22. P=${devpath%/*}
  23. ;;
  24. esac
  25. }
  26.  
  27. if [ "`basename $0`" = "3ginfo" ]; then
  28. TOTXT=1
  29. else
  30. TOTXT=0
  31. echo -e "Content-type: text/html\n\n"
  32. fi
  33.  
  34. if [ ! -e $RES/msg.dat.$LANG ]; then
  35. echo "File missing: $RES/msg.dat.$LANG"
  36. exit 0
  37. fi
  38. . $RES/msg.dat.$LANG
  39.  
  40. # odpytanie urzadzenia
  41. DEVICE=$(uci -q get 3ginfo.@3ginfo[0].device1)
  42.  
  43. if echo "x$DEVICE" | grep -q "192.168."; then
  44. O=$($RES/scripts/huawei_hilink.sh $DEVICE)
  45. SEC=$(uci -q get 3ginfo.@3ginfo[0].network)
  46. SEC=${SEC:-wan}
  47. else
  48. if [ "x$DEVICE" = "x" ]; then
  49. devices=$(ls /dev/ttyUSB* /dev/cdc-wdm* /dev/ttyACM* /dev/ttyHS* 2>/dev/null | sort -r);
  50. for d in $devices; do
  51. DEVICE=$d gcom -s $RES/scripts/probeport.gcom > /dev/null 2>&1
  52. if [ $? = 0 ]; then
  53. uci set 3ginfo.@3ginfo[0].device1="$d"
  54. uci commit 3ginfo
  55. break
  56. fi
  57. done
  58. DEVICE=$(uci -q get 3ginfo.@3ginfo[0].device1)
  59. fi
  60.  
  61. if [ "x$DEVICE" = "x" ]; then
  62. if [ $TOTXT -eq 0 ]; then
  63. echo "<h3 style='color:red;' class=\"c\">$NOTDETECTED</h3>"
  64. else
  65. echo $NOTDETECTED
  66. fi
  67. exit 0
  68. fi
  69.  
  70. if [ ! -e $DEVICE ]; then
  71. if [ $TOTXT -eq 0 ]; then
  72. echo "<h3 style='color:red;' class=\"c\">$NODEVICE $DEVICE!</h3>"
  73. else
  74. echo "$NODEVICE $DEVICE."
  75. fi
  76. exit 0
  77. fi
  78.  
  79. # znajdz odpowiednia sekcje w konfiguracji
  80. SEC=$(uci -q get 3ginfo.@3ginfo[0].network)
  81. if [ -z "$SEC" ]; then
  82. getpath $DEVICE
  83. PORIG=$P
  84. for DEV in /sys/class/tty/* /sys/class/usbmisc/*; do
  85. getpath "/dev/"${DEV##/*/}
  86. if [ "x$PORIG" = "x$P" ]; then
  87. SEC=$(uci show network | grep "/dev/"${DEV##/*/} | cut -f2 -d.)
  88. [ -n "$SEC" ] && break
  89. fi
  90. done
  91. fi
  92.  
  93. # [ "${DEVICE%%[0-9]}" = "/dev/ttyUSB" ] && stty -F $DEVICE -iexten -opost -icrnl
  94.  
  95. # daj pin jak jest taka potrzeba
  96. if [ ! -f /tmp/pincode_was_given ]; then
  97. # tylko za pierwszym razem
  98. if [ ! -z $SEC ]; then
  99. PINCODE=$(uci -q get network.$SEC.pincode)
  100. fi
  101. if [ -z "$PINCODE" ]; then
  102. PINCODE=$(uci -q get 3ginfo.@3ginfo[0].pincode)
  103. fi
  104. if [ ! -z $PINCODE ]; then
  105. PINCODE="$PINCODE" gcom -d "$DEVICE" -s /etc/gcom/setpin.gcom > /dev/null || {
  106. if [ $TOTXT -eq 0 ]; then
  107. echo "<h3 style='color:red;' class=\"c\">$PINERROR</h3>"
  108. else
  109. echo $PINERROR
  110. fi
  111. exit 0
  112. }
  113. fi
  114. touch /tmp/pincode_was_given
  115. fi
  116.  
  117. O=$(gcom -d $DEVICE -s $RES/scripts/3ginfo.gcom 2>/dev/null)
  118. fi
  119.  
  120. # CSQ
  121. CSQ=$(echo "$O" | awk -F[,\ ] '/^\+CSQ/ {print $2}')
  122.  
  123. [ "x$CSQ" = "x" ] && CSQ=-1
  124. if [ $CSQ -ge 0 -a $CSQ -le 31 ]; then
  125.  
  126. # for Gargoyle
  127. [ -e /tmp/strength.txt ] && echo "+CSQ: $CSQ,99" > /tmp/strength.txt
  128.  
  129. CSQ_PER=$(($CSQ * 100/31))
  130. CSQ_COL="red"
  131. [ $CSQ -ge 10 ] && CSQ_COL="orange"
  132. [ $CSQ -ge 15 ] && CSQ_COL="yellow"
  133. [ $CSQ -ge 20 ] && CSQ_COL="green"
  134. CSQ_RSSI=$((2 * CSQ - 113))
  135. [ $CSQ -eq 0 ] && CSQ_RSSI="<= "$CSQ_RSSI
  136. [ $CSQ -eq 31 ] && CSQ_RSSI=">= "$CSQ_RSSI
  137. else
  138. CSQ="-"
  139. CSQ_PER="0"
  140. CSQ_COL="black"
  141. CSQ_RSSI="-"
  142. fi
  143.  
  144. # COPS
  145. COPS_NUM=$(echo "$O" | awk -F[\"] '/^\+COPS: .,2/ {print $2}')
  146. if [ "x$COPS_NUM" = "x" ]; then
  147. COPS_NUM="-"
  148. COPS_MCC="-"
  149. COPS_MNC="-"
  150. else
  151. COPS_MCC=${COPS_NUM:0:3}
  152. COPS_MNC=${COPS_NUM:3:2}
  153. COPS=$(awk -F[\;] '/'$COPS_NUM'/ {print $2}' $RES/mccmnc.dat)
  154. [ "x$COPS" = "x" ] && COPS="-"
  155. fi
  156.  
  157. # dla modemow Option i ZTE
  158. if [ "$COPS_NUM" = "-" ]; then
  159. COPS=$(echo "$O" | awk -F[\"] '/^\+COPS: 0,0/ {print $2}')
  160. [ "x$COPS" = "x" ] && COPS="---"
  161.  
  162. COPS_TMP=$(awk -F[\;] 'BEGIN {IGNORECASE = 1} /'"$COPS"'/ {print $2}' $RES/mccmnc.dat)
  163. if [ "x$COPS_TMP" = "x" ]; then
  164. COPS_NUM="-"
  165. COPS_MCC="-"
  166. COPS_MNC="-"
  167. else
  168. COPS="$COPS_TMP"
  169. COPS_NUM=$(awk -F[\;] 'BEGIN {IGNORECASE = 1} /'"$COPS"'/ {print $1}' $RES/mccmnc.dat)
  170. COPS_MCC=${COPS_NUM:0:3}
  171. COPS_MNC=${COPS_NUM:3:2}
  172. fi
  173. fi
  174.  
  175. # Technologia
  176. MODE="-"
  177.  
  178. # Nowe Huawei
  179. TECH=$(echo "$O" | awk -F[,] '/^\^SYSINFOEX/ {print $9}' | sed 's/"//g')
  180. if [ "x$TECH" != "x" ]; then
  181. MODE=$(echo "$TECH" | sed 's/-//g')
  182. fi
  183.  
  184. # Starsze modele Huawei i inne pozostale
  185. if [ "x$MODE" = "x-" ]; then
  186. TECH=$(echo "$O" | awk -F[,] '/^\^SYSINFO/ {print $7}')
  187. case $TECH in
  188. 17*) MODE="HSPA+ (64QAM)";;
  189. 18*) MODE="HSPA+ (MIMO)";;
  190. 1*) MODE="GSM";;
  191. 2*) MODE="GPRS";;
  192. 3*) MODE="EDGE";;
  193. 4*) MODE="UMTS";;
  194. 5*) MODE="HSDPA";;
  195. 6*) MODE="HSUPA";;
  196. 7*) MODE="HSPA";;
  197. 9*) MODE="HSPA+";;
  198. *) MODE="-";;
  199. esac
  200. fi
  201.  
  202. # ZTE
  203. if [ "x$MODE" = "x-" ]; then
  204. TECH=$(echo "$O" | awk -F[,\ ] '/^\+ZPAS/ {print $2}' | sed 's/"//g')
  205. if [ "x$TECH" != "x" -a "x$TECH" != "xNo" ]; then
  206. MODE="$TECH"
  207. fi
  208. fi
  209.  
  210. # OPTION
  211. if [ "x$MODE" = "x-" ]; then
  212. TECH=$(echo "$O" | awk -F, '/^\+COPS: 0/ {print $4}')
  213. MODE="-"
  214. if [ "$TECH" = 0 ]; then
  215. TECH1=$(echo "$O" | awk '/^_OCTI/ {print $2}' | cut -f1 -d,)
  216. case $TECH1 in
  217. 1*) MODE="GSM";;
  218. 2*) MODE="GPRS";;
  219. 3*) MODE="EDGE";;
  220. *) MODE="-";;
  221. esac
  222. elif [ "$TECH" = 2 ]; then
  223. TECH1=$(echo "$O" | awk '/^_OWCTI/ {print $2}')
  224. case $TECH1 in
  225. 1*) MODE="UMTS";;
  226. 2*) MODE="HSDPA";;
  227. 3*) MODE="HSUPA";;
  228. 4*) MODE="HSPA";;
  229. *) MODE="-";;
  230. esac
  231. fi
  232. fi
  233.  
  234. # Sierra
  235. if [ "x$MODE" = "x-" ]; then
  236. TECH=$(echo "$O" | awk -F[,\ ] '/^\*CNTI/ {print $3}' | sed 's|/|,|g')
  237. if [ "x$TECH" != "x" ]; then
  238. MODE="$TECH"
  239. fi
  240. fi
  241.  
  242. # Novatel
  243. if [ "x$MODE" = "x-" ]; then
  244. TECH=$(echo "$O" | awk -F[,\ ] '/^\$CNTI/ {print $4}' | sed 's|/|,|g')
  245. if [ "x$TECH" != "x" ]; then
  246. MODE="$TECH"
  247. fi
  248. fi
  249.  
  250. # Vodafone - icera
  251. if [ "x$MODE" = "x-" ]; then
  252. TECH=$(echo "$O" | awk -F[,\ ] '/^\%NWSTATE/ {print $4}' | sed 's|/|,|g')
  253. if [ "x$TECH" != "x" ]; then
  254. MODE="$TECH"
  255. fi
  256. fi
  257.  
  258. # SIMCOM
  259. if [ "x$MODE" = "x-" ]; then
  260. TECH=$(echo "$O" | awk -F[,\ ] '/^\+CNSMOD/ {print $3}')
  261. case "$TECH" in
  262. 1*) MODE="GSM";;
  263. 2*) MODE="GPRS";;
  264. 3*) MODE="EDGE";;
  265. 4*) MODE="UMTS";;
  266. 5*) MODE="HSDPA";;
  267. 6*) MODE="HSUPA";;
  268. 7*) MODE="HSPA";;
  269. *) MODE="-";;
  270. esac
  271. fi
  272.  
  273. # generic 3GPP TS 27.007 V10.4.0
  274. if [ "x$MODE" = "x-" ]; then
  275. TECH=$(echo "$O" | awk -F[,] '/^\+COPS/ {print $4}')
  276. case "$TECH" in
  277. 2*) MODE="UMTS";;
  278. 3*) MODE="EDGE";;
  279. 4*) MODE="HSDPA";;
  280. 5*) MODE="HSUPA";;
  281. 6*) MODE="HSPA";;
  282. 7*) MODE="LTE";;
  283. *) MODE="-";;
  284. esac
  285. fi
  286.  
  287. # CREG
  288. CREG="+CREG"
  289. LAC=$(echo "$O" | awk -F[,] '/\'$CREG'/ {printf "%s", toupper($3)}' | sed 's/[^A-F0-9]//g')
  290. if [ "x$LAC" = "x" ]; then
  291. CREG="+CGREG"
  292. LAC=$(echo "$O" | awk -F[,] '/\'$CREG'/ {printf "%s", toupper($3)}' | sed 's/[^A-F0-9]//g')
  293. fi
  294.  
  295. if [ "x$LAC" != "x" ]; then
  296. LAC_NUM=$(printf %d 0x$LAC)
  297. else
  298. LAC="-"
  299. LAC_NUM="-"
  300. fi
  301.  
  302. # ECIO / RSCP
  303. ECIO="-"
  304. RSCP="-"
  305.  
  306. ECIx=$(echo "$O" | awk -F[,\ ] '/^\+ZRSSI:/ {print $3}')
  307. if [ "x$ECIx" != "x" ]; then
  308. ECIO=`expr $ECIx / 2`
  309. ECIO="-"$ECIO
  310. fi
  311.  
  312. RSCx=$(echo "$O" | awk -F[,\ ] '/^\+ZRSSI:/ {print $4}')
  313. if [ "x$RSCx" != "x" ]; then
  314. RSCP=`expr $RSCx / 2`
  315. RSCP="-"$RSCP
  316. fi
  317.  
  318. RSCx=$(echo "$O" | awk -F[,\ ] '/^\^CSNR:/ {print $2}')
  319. if [ "x$RSCx" != "x" ]; then
  320. RSCP=$RSCx
  321. fi
  322.  
  323. ECIx=$(echo "$O" | awk -F[,\ ] '/^\^CSNR:/ {print $3}')
  324. if [ "x$ECIx" != "x" ]; then
  325. ECIO=$ECIx
  326. fi
  327.  
  328. # RSRP / RSRQ
  329. RSRP="-"
  330. RSRQ="-"
  331. RSRx=$(echo "$O" | awk -F[,:] '/^\^LTERSRP:/ {print $2}')
  332. if [ "x$RSRx" != "x" ]; then
  333. RSRP=$RSRx
  334. RSRQ=$(echo "$O" | awk -F[,:] '/^\^LTERSRP:/ {print $3}')
  335. fi
  336.  
  337. BTSINFO=""
  338. ENB="-"
  339. ENB_NUM="-"
  340. ENB_SHOW="none"
  341. CID=$(echo "$O" | awk -F[,] '/\'$CREG'/ {printf "%s", toupper($4)}' | sed 's/[^A-F0-9]//g')
  342. if [ "x$CID" != "x" ]; then
  343. if [ ${#CID} -le 4 ]; then
  344. LCID="-"
  345. LCID_NUM="-"
  346. LCID_SHOW="none"
  347. RNC="-"
  348. RNC_NUM="-"
  349. RNC_SHOW="none"
  350. else
  351. LCID=$CID
  352. LCID_NUM=$(printf %d 0x$LCID)
  353. LCID_SHOW="block"
  354. RNC=$(echo "$LCID" | awk '{print substr($1,1,length($1)-4)}')
  355. RNC_NUM=$(printf %d 0x$RNC)
  356. RNC_SHOW="block"
  357. CID=$(echo "$LCID" | awk '{print substr($1,length(substr($1,1,length($1)-4))+1)}')
  358.  
  359. if [ "x$MODE" = "xLTE" ]; then
  360. LCIDLEN=${#LCID}
  361. CIDSTART=$((LCIDLEN - 2))
  362. ENB=$(echo $LCID | cut -c 1-$CIDSTART)
  363. ENB_NUM=$(printf %d 0x$ENB)
  364. ENB_SHOW="block"
  365. CIDSTART=$((LCIDLEN - 1))
  366. CID=$(echo $LCID | cut -c $CIDSTART-255)
  367. CID=$(printf %04X 0x$CID)
  368. RNC="-"
  369. RNC_NUM="-"
  370. RNC_SHOW="none"
  371. fi
  372. fi
  373.  
  374. CID_NUM=$(printf %d 0x$CID)
  375. if [ $TOTXT -eq 0 ]; then
  376. case $COPS_NUM in
  377. 26001*) CID="<a href=\"http://btsearch.pl/szukaj.php?search="$CID"h\&amp;siec=3\&amp;mode=adv\">$CID</a>";;
  378. 26002*) CID="<a href=\"http://btsearch.pl/szukaj.php?search="$CID"h\&amp;siec=1\&amp;mode=adv\">$CID</a>";;
  379. 26003*) CID="<a href=\"http://btsearch.pl/szukaj.php?search="$CID"h\&amp;siec=2\&amp;mode=adv\">$CID</a>";;
  380. 26006*) CID="<a href=\"http://btsearch.pl/szukaj.php?search="$CID"h\&amp;siec=4\&amp;mode=adv\">$CID</a>";;
  381. 26016*) CID="<a href=\"http://btsearch.pl/szukaj.php?search="$CID"h\&amp;siec=7\&amp;mode=adv\">$CID</a>";;
  382. 26017*) CID="<a href=\"http://btsearch.pl/szukaj.php?search="$CID"h\&amp;siec=8\&amp;mode=adv\">$CID</a>";;
  383. esac
  384. fi
  385.  
  386. CLF=$(uci -q get 3ginfo.@3ginfo[0].clf)
  387. if [ -e "$CLF" ]; then
  388. PAT="^$COPS_NUM;0x"$(printf %04X $CID_NUM)";0x"$(printf %04X $LAC_NUM)";"
  389. BTSINFO="<a href=\"http://maps.google.pl/?t=k\&z=17\&q="$(zcat "$CLF" | awk -F";" '/'$PAT'/ {printf $5","$6}')"\">"$(zcat "$CLF" | awk -F";" '/'$PAT'/ {gsub(/\!/,"\\!");print $8}')"</a>"
  390. fi
  391. else
  392. LCID="-"
  393. LCID_NUM="-"
  394. LCID_SHOW="none"
  395. RNC="-"
  396. RNC_NUM="-"
  397. RNC_SHOW="none"
  398. CID="-"
  399. CID_NUM="-"
  400. fi
  401.  
  402. # CGEQNEG
  403. QOS_SHOW="none"
  404. DOWN="-"
  405. UP="-"
  406.  
  407. DOWx=$(echo "$O" | awk -F[,] '/\+CGEQNEG/ {printf "%s", $4}')
  408. if [ "x$DOWx" != "x" ]; then
  409. DOWN=$DOWx
  410. UP=$(echo "$O" | awk -F[,] '/\+CGEQNEG/ {printf "%s", $3}')
  411. QOS_SHOW="block"
  412. fi
  413.  
  414. # SMS
  415. if [ -e /usr/bin/gnokii ]; then
  416. SMS_SHOW="block"
  417. else
  418. SMS_SHOW="none"
  419. fi
  420.  
  421. # USSD
  422. if [ -e /usr/bin/ussd159 ]; then
  423. USSD_SHOW="block"
  424. else
  425. USSD_SHOW="none"
  426. fi
  427.  
  428. # Stan limitu
  429. LIMIT_SHOW="none"
  430. LIMIT=$(uci -q get 3ginfo.@3ginfo[0].script1)
  431. if [ "x$LIMIT" != "x" ]; then
  432. LIMIT_SHOW="block"
  433. fi
  434.  
  435. # Status polaczenia
  436. IFACE=""
  437.  
  438. if [ -n "$SEC" ]; then
  439. PROTO=$(uci -q get network.$SEC.proto)
  440. if [ "${DEVICE%%[0-9]}" = "/dev/ttyUSB" ] && [ "x$PROTO" = "x3g" ]; then
  441. IFACE="3g-$SEC"
  442. fi
  443. [ -z "$IFACE" ] && IFACE=$(ifstatus $SEC | awk -F\" '/l3_device/ {print $4}')
  444. fi
  445.  
  446. CONN_TIME="-"
  447. RX="-"
  448. TX="-"
  449.  
  450. if [ "x$IFACE" = "x" ]; then
  451. STATUS=$NOINFO
  452. STATUS_TRE="-"
  453. STATUS_SHOW="none"
  454. else
  455. if ifconfig $IFACE 2>/dev/null | grep -q inet; then
  456. if [ $TOTXT -eq 0 ]; then
  457. STATUS="<font color=green>$CONNECTED</font>"
  458. else
  459. STATUS=$CONNECTED
  460. fi
  461. STATUS_TRE=$DISCONNECT
  462.  
  463. CT=$(uci -q get -P /var/state/ network.$SEC.connect_time)
  464. if [ -z $CT ]; then
  465. CT=$(ifstatus $SEC | awk -F[:,] '/uptime/ {print $2}')
  466. else
  467. UPTIME=$(cut -d. -f1 /proc/uptime)
  468. CT=$((UPTIME-CT))
  469. fi
  470. if [ ! -z $CT ]; then
  471. D=$(expr $CT / 60 / 60 / 24)
  472. H=$(expr $CT / 60 / 60 % 24)
  473. M=$(expr $CT / 60 % 60)
  474. S=$(expr $CT % 60)
  475. CONN_TIME=$(printf "%dd, %02d:%02d:%02d" $D $H $M $S)
  476. fi
  477. RX=$(ifconfig $IFACE | awk -F[\(\)] '/bytes/ {printf "%s",$2}')
  478. TX=$(ifconfig $IFACE | awk -F[\(\)] '/bytes/ {printf "%s",$4}')
  479. else
  480. if [ $TOTXT -eq 0 ]; then
  481. STATUS="<font color=red>$DISCONNECTED</font>"
  482. else
  483. STATUS=$DISCONNECTED
  484. fi
  485. STATUS_TRE=$CONNECT
  486. fi
  487. STATUS_SHOW="block"
  488. fi
  489.  
  490. # Informacja o urzadzeniu
  491. DEVICE=$(echo "$O" | awk -F[:] '/DEVICE/ { print $2}')
  492. if [ "x$DEVICE" = "x" ]; then
  493. DEVICE="-"
  494. fi
  495.  
  496. # podmiana w szablonie
  497. if [ $TOTXT -eq 0 ]; then
  498. EXT="html"
  499. else
  500. EXT="txt"
  501. fi
  502.  
  503. TEMPLATE="$RES/status.$EXT.$LANG"
  504.  
  505. if [ -e $TEMPLATE ]; then
  506. sed -e "s!{CSQ}!$CSQ!g; \
  507. s!{CSQ_PER}!$CSQ_PER!g; \
  508. s!{CSQ_RSSI}!$CSQ_RSSI!g; \
  509. s!{CSQ_COL}!$CSQ_COL!g; \
  510. s!{COPS}!$COPS!g; \
  511. s!{COPS_NUM}!$COPS_NUM!g; \
  512. s!{COPS_MCC}!$COPS_MCC!g; \
  513. s!{COPS_MNC}!$COPS_MNC!g; \
  514. s!{LAC}!$LAC!g; \
  515. s!{LAC_NUM}!$LAC_NUM!g; \
  516. s!{LCID}!$LCID!g; \
  517. s!{LCID_NUM}!$LCID_NUM!g; \
  518. s!{LCID_SHOW}!$LCID_SHOW!g; \
  519. s!{RNC}!$RNC!g; \
  520. s!{RNC_NUM}!$RNC_NUM!g; \
  521. s!{RNC_SHOW}!$RNC_SHOW!g; \
  522. s!{ENB}!$ENB!g; \
  523. s!{ENB_NUM}!$ENB_NUM!g; \
  524. s!{ENB_SHOW}!$ENB_SHOW!g; \
  525. s!{CID}!$CID!g; \
  526. s!{CID_NUM}!$CID_NUM!g; \
  527. s!{BTSINFO}!$BTSINFO!g; \
  528. s!{DOWN}!$DOWN!g; \
  529. s!{UP}!$UP!g; \
  530. s!{QOS_SHOW}!$QOS_SHOW!g; \
  531. s!{SMS_SHOW}!$SMS_SHOW!g; \
  532. s!{USSD_SHOW}!$USSD_SHOW!g; \
  533. s!{LIMIT_SHOW}!$LIMIT_SHOW!g; \
  534. s!{STATUS}!$STATUS!g; \
  535. s!{CONN_TIME}!$CONN_TIME!g; \
  536. s!{CONN_TIME_SEC}!$CT!g; \
  537. s!{RX}!$RX!g; \
  538. s!{TX}!$TX!g; \
  539. s!{STATUS_TRE}!$STATUS_TRE!g; \
  540. s!{STATUS_SHOW}!$STATUS_SHOW!g; \
  541. s!{DEVICE}!$DEVICE!g; \
  542. s!{ECIO}!$ECIO!g; \
  543. s!{RSCP}!$RSCP!g; \
  544. s!{RSRP}!$RSRP!g; \
  545. s!{RSRQ}!$RSRQ!g; \
  546. s!{MODE}!$MODE!g" $TEMPLATE
  547. else
  548. echo "Template $TEMPLATE missing!"
  549. fi
  550.  
  551. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement