Page 1 sur 1

curl et lua

Publié : 30 nov. 2017, 21:12
par FafaDomo
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):

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
Il y a besoin d'une authentification sur cette page, d'où le "user:password"
Lorsque je fais uniquement:

Code : Tout sélectionner

local cmd = curl .. ' http://192.168.XXX.XXX/DEV_device_R7000.htm'
J'ai bien le retour "HTTP 401..."

Une idée ?