"Приколы" с новым curl
Nov. 3rd, 2020 12:22 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Сегодня понадобились архивные данные температуры зеркала за октябрь. Смотрю - а у меня с конца сентября пусто!!!
Данные забирались простым скриптом, в котором, чтобы в случае, когда сервер mirtemp глючит, не было файлов с "404", вставлена простая проверка:
И вот, собственно, эта проверка после обновления curl стала выдавать ошибку по поводу unexpected http/0.9 (а чего здесь unexpected, если curl соединяется с сокетом и никакой шапки там априори быть не может). Оказывается, такое поведение (судя по ману) свойственно курлу, начиная с 7.66.0. Странно, как оно работало у меня в сентябре!
Фиксится этот баг легко и просто:
Т.е. теперь везде нужно указывать --http0.9, чтобы курл без ругани отрабатывал сокеты.
Возможно, надежней будет вместо curl использовать netcat…
Данные забирались простым скриптом, в котором, чтобы в случае, когда сервер mirtemp глючит, не было файлов с "404", вставлена простая проверка:
curl http://mirtemp.sao.ru:4444/Tmean || exit 1
И вот, собственно, эта проверка после обновления curl стала выдавать ошибку по поводу unexpected http/0.9 (а чего здесь unexpected, если curl соединяется с сокетом и никакой шапки там априори быть не может). Оказывается, такое поведение (судя по ману) свойственно курлу, начиная с 7.66.0. Странно, как оно работало у меня в сентябре!
Фиксится этот баг легко и просто:
curl --http0.9 http://mirtemp.sao.ru:4444/Tmean || exit 1
Т.е. теперь везде нужно указывать --http0.9, чтобы курл без ругани отрабатывал сокеты.
Возможно, надежней будет вместо curl использовать netcat…