HTTP-запрос без curl или wget (Ubuntu Core Bash)

Как сделать запрос HTTPS (или HTTP) в Ubuntu Core? curl и wget недоступны (и я не знаю никаких альтернатив).

Я пытаюсь обновить DtDns этой строкой: https://www.dtdns.com/api/autodns.cfm?<options>

--

Редактировать
Не удалось найти какое-либо быстрое и простое решение, поэтому пришлось пойти дальше и узнать о создании снимков с помощью snapcraft (в классическом режиме). Затем просто включил curl в снап вместе с моим скриптом bash. Вот выдержка из моего snap.yaml:

apps:
  my-app:
    command: my-app.sh
    daemon: simple
    restart-condition: always

parts:
  client:
    plugin: dump
    source: my-app-src/
    stage-packages: 
      - curl

Хорошая отправная точка: Как создать снап — учебник.


person Maciek Rek    schedule 18.02.2018    source источник
comment
Ответ einpoklum указал мне в правильном направлении, спасибо.   -  person Maciek Rek    schedule 19.02.2018


Ответы (2)


Вам следует установить классическую оснастку, которая позволяет использовать такие инструменты, как curl и wget. На странице инструментов разработчика :

$ snap install classic --edge --devmode

Затем войдите в классическую оболочку (позволяющую использовать apt):

$ sudo classic
person kyrofa    schedule 18.02.2018
comment
Насколько верны предупреждения о том, что Snap нарушит положения безопасности обычной системы? - person Florian Heigl; 05.06.2020
comment
Да, вы можете, но... одной из причин, по которой я выбрал Ubuntu Core, была безопасность, поэтому запуск устройства в режиме classic не имел бы особого смысла, поскольку гораздо проще просто использовать более «нормальную» ОС с apt- get и так далее, например Ubuntu Server. Я понимаю, что режим classic предназначен для разработки. - person Maciek Rek; 05.06.2020
comment
Классический snap — это, по сути, chroot. Он включает в себя все виды программного обеспечения, которые вы не хотели бы использовать на производственном устройстве, но как только вы удалите его, оно исчезнет. Это не вносит общесистемных изменений в объем моих знаний. - person kyrofa; 05.06.2020

Я не уверен на 100%, что она есть в Ubuntu Core, но очень фундаментальной и распространенной программой является netcat для отправки произвольных данных по TCP или UDP. Видеть:

Запрос HTTP GET с помощью netcat

здесь на сайте.

person einpoklum    schedule 18.02.2018
comment
Да, nc существует в Core, хотя я борюсь с синтаксисом многострочного запроса в моем скрипте, лол, спасибо - person Maciek Rek; 18.02.2018