Насколько я понимаю из документации LSB, ни wget, ни netcat не являются стандартными инструментами, всегда доступными в среде LSB.
Есть ли другой способ сделать http-запрос, не завися ни от чего, кроме LSB?
Какой инструмент будет наиболее безопасным, если я хочу сделать его максимально простым для пользователей моего инструмента?
решение1
LSB — это просто Linux, и это может быть встроенное устройство без сети вообще. Поэтому нет необходимости определять HTTP в LSB.
Кроме того, это wget
должно быть довольно стандартно в большинстве дистрибутивов (например, SuSE использует wget в SuSEregister). Другой инструмент может быть curl
- но вы не можете рассчитывать на то, что эти инструменты будут доступны.
Так что если вы хотите его использовать — создайте правильный пакет и определите зависимость (обязательно: wget).
Я не вижу другого пути.
решение2
Я вижу, что LSB включает и Perl, и Python...Python, по крайней мере, включает http-инструменты в стандартную библиотеку. Я не исследовал, предписывает ли LSB libwww-perl.
Если вы не хотите ничего писать сами и вас устраивает вывод в stdout
, вы можете сделать так:
python -murllib http://example.com/
И если вы чувствуете себя действительно мотивированным, вы можетенаписать простой http-клиент на bash.