LINUX.ORG.RU

bash с http-запроом


0

2

здравствуйте! необходим bash-скрипт, который считывает файл и отправляет запрос с информацией о состоянии системы на сайт через http-запрос вида site.ru/sys.php?comp=2&status=ok&safety=ok как это делается?

★★

> bash с http-запроом

эпично…

man wget
man curl
arsi ★★★★★
()

Может тут лучше запилить скрипт на Perl ^W Ruby\Python ? Просто на баше это будет вырвиглазно и нихера не понятно.

babusha
()
Ответ на: комментарий от babusha

тут пара строк на баше =) при желании можно даже в одну запихать.

MikeDM ★★★★★
()
Ответ на: комментарий от anon_666

Не во всех дистрах баш собирают с TCP.

GotF ★★★★★
()

характеристики хранятся в файле params.txt:
1
1

в первой строке номер устройства в базе данных, во второй номер параметра.

$sensors >1.txt
Файл 1.txt выглядит так:

Adapter: ACPI interface
Vcore Voltage: +1.13 V (min = +0.85 V, max = +1.60 V)
+3.3 Voltage: +3.28 V (min = +2.97 V, max = +3.63 V)
+5 Voltage: +5.06 V (min = +4.50 V, max = +5.50 V)
+12 Voltage: +12.26 V (min = +10.20 V, max = +13.80 V)
CPU FAN Speed: 1088 RPM (min = 600 RPM)
CHASSIS FAN Speed: 0 RPM (min = 600 RPM)
CPU Temperature: +15.0°C (high = +60.0°C, crit = +95.0°C)
MB Temperature: +36.0°C (high = +45.0°C, crit = +95.0°C)

Надо извлечь температуру процессора и сформировать post-запрос:
site.ru/sys.php?device_id=1&param_id=1&value=«+15.0»

на баше или на perl, php. процесс должен исполняться каждые 10минут

znavko ★★
() автор топика
Ответ на: комментарий от znavko

Надо извлечь температуру процессора

$ echo "CPU Temperature: +15.0°C (high = +60.0°C, crit = +95.0°C)" | sed -rn 's/^CPU Temperature:\s+\+([0-9.]+)°C.*/\1/p'
15.0

сформировать post-запрос:

curl --dump-header cookies.txt \
	-A "Mozilla/5.0 (Wendowz; U; Windows NT 666; en-US; rv:1.9.2.8) Gecko/2 Firefox/5.9.99" \
	$CURL_OPTIONS \
	-F "username=xaker" \
	-F "password=123" \
	-F "sid=$SID" \
	-F "redirect=index.php" \
	-F "login=Вход" \
	-F "redirect=redirect" \
	-o 1.html  \
"http://$HOST/LINK"

процесс должен исполняться каждые 10минут

сколько платите?

drBatty ★★
()
Ответ на: комментарий от znavko

hint: у меня есть профиль. там всё написано. 14 хватит

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.