Дмитрий Королев, консоль будет на экране компьютера, но исполнятся всё будет в OS Android телефона,ика4 в удалённом доступе. Но вот git и компилятор вы в него уже вряд-ли взгромоздите.
lar0n, хмм, если iptables "не заводится", тогда откуда вы взяли этот список правил, которые пытаетесь теперь сохранить?
И ещё, у iptables нет сидящего в памяти демона, поэтому "Active: inactive (dead)" - совсем не показатель ошибки. Если команда iptables -nL выводит списки правил - значит сервис iptables.service запустился корректно, штатно сделал своё дело, и завершился...
Lostcay, ну да, всё правильно. Вы ведь не просили CURLOPT_RETURNTRANSFER=true, поэтому вывод скачанного сразу в stdout. А в $result у вас хранится boolean результат curl_exec(), который true, потому что функция благополучно запросила и получила данные. А echo(true) даёт 1, потому что приведение типов.
Lostcay, и ищите где у вас выводится эта лишняя 1. Дебажте, выясняйте, она действительно приходит снаружи, или нет? Если да - сразу вырезайте её из $result, нельзя передавать ошибку дальше! Правильнее даже полностью json_decode() пришедшего ответа, и давать реакцию в зависимости от результата.
Lostcay, curl_errno() всегда вернёт 0, потому что самого запроса ещё не делалось, ошибки ЕЩЁ НЕТ! Соответственно у вас ВСЕГДА $result = curl_exec(), что бы вы там не рисовали в ручном JSON с 503.
Дмитрий Королев, и кстати, через ADB открываете консоль - это уже будет консоль именно телефона, и вот в ней можно исполнять скрипты, которые вы хотели запускать через файловый менеджер, хе-хе. Файловый менеджер запускает скрипты в той OS, в которой запущен сам. Это же азы!
maksam07, да всё может оказаться банально просто. JS грузит (через AJAX или ещё как) данные с сайта нестандартным путём, в котором functions.php инклудится без предварительной инициализации необходимых констант и переменных. Поэтому константа _S_VERSION и не определена, о чём PHP и сообщает. А автор вопроса этого не понимает - не программист, что ж с него взять. Даже Google ему не подсказал, понимаешь ли.