curl et lua
Publié : 30 nov. 2017, 21:12
Salut !
J'essaie de récupérer les infos de mon routeur par la commande curl dans un script lua (time).
Le script se lance bien, la commande fonctionne mais la "réponse" est vide alors que je la reçois bien en putty...
Voici le code (en partie de vil1driver je crois):
Il y a besoin d'une authentification sur cette page, d'où le "user:password"
Lorsque je fais uniquement:
J'ai bien le retour "HTTP 401..."
Une idée ?
J'essaie de récupérer les infos de mon routeur par la commande curl dans un script lua (time).
Le script se lance bien, la commande fonctionne mais la "réponse" est vide alors que je la reçois bien en putty...
Voici le code (en partie de vil1driver je crois):
Code : Tout sélectionner
function os.capture(cmd, raw)
local f = assert(io.popen(cmd, 'r'))
local s = assert(f:read('*a'))
f:close()
if raw then return s end
s = string.gsub(s, '^%s+', '')
s = string.gsub(s, '%s+$', '')
s = string.gsub(s, '[\n\r]+', ' ')
return s
end
commandArray = {}
-- Path to curl
local curl = '/usr/bin/curl'
local cmd = curl .. ' -u user:password http://192.168.XXX.XXX/DEV_device_R7000.htm'
local state = os.capture(cmd , true);
print('page: ' .. state)
return commandArray
Lorsque je fais uniquement:
Code : Tout sélectionner
local cmd = curl .. ' http://192.168.XXX.XXX/DEV_device_R7000.htm'Une idée ?