Установка Curl на Windows самораспаковывающимся архивом

Сканирование сети получение Логина пользователя
на основе скриптов cmd и bash
Базы Данных Mysql и Веб интерфейса отображения
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 367
Стаж: 2 года 9 месяцев
Откуда: Вологодская область
Контактная информация:

Установка Curl на Windows самораспаковывающимся архивом

Сообщение Артём Мамзиков »

Для Windows для передачи данных через curl нам понадобится его установить
Я опять же делал самораспаковывающийся архив с запуском батника его ложил в архив и делал установку через ocs агента

Install-32-64Bit-curl.bat
@ECHO OFF
mode con:cols=100 lines=20
color 1A
:: Автор Артём Андреевич Мамзиков
:: V 1.0 2020.09.21
TITLE INSTALL CURL

:: Определение пути откуда запущен bat и копирование в Program Files утилиты CURL для определенной рязрядности системы
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (xcopy "%~dp0"curl-7.72.0-win32-mingw "C:\Program Files\curl-7.72.0-win32-mingw\" /I /s /e /y /v) Else (xcopy "%~dp0"curl-7.72.0-win64-mingw "C:\Program Files\curl-7.72.0-win64-mingw" /I /s /e /y /v)

::Добавим Переменную CURL в PATH
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%path%;C:\Program Files"\curl-7.72.0-win32-mingw\bin; /f & reg add "HKCU\Environment" /v Path /t REG_EXPAND_SZ /d "%path%;C:\Program Files"\curl-7.72.0-win32-mingw\bin; /f) Else (reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%path%;C:\Program Files"\curl-7.72.0-win64-mingw\bin; /f & reg add "HKCU\Environment" /v Path /t REG_EXPAND_SZ /d "%path%;C:\Program Files"\curl-7.72.0-win64-mingw\bin; /f)

:: Установим сертификат доверенные корневые центры
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (CertMgr.Exe -add -c "C:\Program Files"\curl-7.72.0-win32-mingw\bin\curl-ca-bundle.crt" -s -r localMachine root) Else (CertMgr.Exe -add -c "C:\Program Files"\curl-7.72.0-win64-mingw\bin\curl-ca-bundle.crt" -s -r localMachine root)

Скачать
curl-install-windows.zip
curl-install-windows.zip
(6.11 МБ) 5 скачиваний
просто архив, нужно распаковать и переделать в самораспаковывающийся
Как его сделать я рассказывал 7-Zip и Саморапаковываюшийся архив SFX

Прием данных со стороны OCS и GLPI сервера
скрипт, который принимает значения.
пока все что принято пишет в лог файл.
Посмотреть лог можно здесь https://IP/glpi/data_server/
Сам лог файл лежит на сервер ГЛПИ /usr/share/glpi/data_server/post.log
Данные на сервер посылай либо GET либо POST параметрами на скрипт https://IP/glpi/data_server/data.php
Если все пришло, то в логе ,будут эти значения. Потом сможем с ними сделать все что захотим.
Далее будет сравнение IP имени компа и подстановка в карточку соответствующего Логина пользователя из Спарка
Другая форма будет сравнивать по макам имени IP наличие Хостов (компы принтера телефоны и тд) С базой OCS и GLPI наличия их в базах, а так же дополнительно расшаренные ресурсы в сети, конфликт IP маков.


для линя пример:
#!/bin/sh
device=$1
alarm=$2
note=$3
date="$(date +%d.%m.m%Y)"
curl -X POST -d "id=4&f31=$device&f33=$alarm&f34=$date&f37=$note" https://IP/glpi/data_server/data.php
exit 0


Отправить данные
>curl -X POST -d "test" https://IP/glpi/data_server/data.php

ответ https://IP/glpi/data_server/
21.09.2020 16:24:59: test =>
количество слов: 383

Вернуться в «Сканирование сети получение Логина пользователя»