Имя: Пароль:
IT
 
Busybox shell script
0 Garykom
 
гуру
11.05.15
13:34
Вообщем в продолжение темы Лимитировать траффик на компе через 3G/LTE модем, как?
Нужна помощь с написанием sh скрипта под busybox
Задача определить превышение трафика и если превышен то порезать скорость (банально переключить в 2G скажем)

пока дошел до такого
#!/bin/sh
wget "http://192.168.8.1/api/monitoring/traffic-statistics"; -O /online/ts
cat ts | grep -E -o 'CurrentDownload>.*</' | grep -E -o '[0-9\.]*' > cd
cat ts | grep -E -o 'CurrentUpload>.*</' | grep -E -o '[0-9\.]*' > cu
cat cd
cat cu

получает файлик: ts
<?xml version="1.0" encoding="UTF-8"?>
<response>
<CurrentConnectTime>62621</CurrentConnectTime>
<CurrentUpload>450573861</CurrentUpload>
<CurrentDownload>1476157752</CurrentDownload>
<CurrentDownloadRate>131</CurrentDownloadRate>
<CurrentUploadRate>317</CurrentUploadRate>
<TotalUpload>9247360436</TotalUpload>
<TotalDownload>67478400056</TotalDownload>
<TotalConnectTime>1788709</TotalConnectTime>
<showtraffic>1</showtraffic>
</response>

и слегка парсит его...

а что бы дальше придумать?
1 Garykom
 
гуру
12.05.15
12:06
Как вообще в .sh с датами к примеру работать?

date - получает дату и время, а дальше что только в строку и парсить?
2 arsik
 
гуру
12.05.15
15:59
(0) Попутный вопрос
Через апи смс можно управлять? Прочитать, пометить что прочитано удалить? НУ или не через апи, а через Busybox.
3 Garykom
 
гуру
12.05.15
16:04
(2) через api (html post) мона

а вот через busybox низзя - не нашел кроме поставиь что то и вызова post-ов
4 Garykom
 
гуру
12.05.15
16:06
(3)+ точнее можно через AT команды в порт, но как из shell'а adnroid получить этот порт хз
5 arsik
 
гуру
12.05.15
16:14
(4) ls /dev/tty*
не?
6 Garykom
 
гуру
12.05.15
16:22
(5) а хз
сча гляну с дому сервера

но вряд ли там они есть
7 Garykom
 
гуру
12.05.15
16:31
(5) как бы какой tty больше нравится? ))
https://cloud.mail.ru/public/2TsQKpgW5cfN/e3372_tty.png
8 Garykom
 
гуру
13.05.15
12:33
(7)+ AT команды с модема можно )) порты
"/dev/appvcom и /dev/appvcom1.
Лучше пользоваться appvcom1, ибо appvcom занят вебсервером."

ЗЫ спасибо 4pda
http://4pda.ru/forum/index.php?showtopic=582284&st=7520

ЗЗЫ
telnet 192.168.8.1
busybox sh
cat < /dev/appvcom1 & cat | busybox tr "\n" "\r" > /dev/appvcom1

ЗЗЗЫ всплывающие сообщения - "Так это просто поток URC-сообщений. Его можно отключить командой at^curc=0."