[Freifunk-Bonn] Neue Register-Software

Thomas Arend (Rheinbach) thomas at arend-rhb.de
Fr Jul 17 15:52:18 CEST 2015


Guten Morgen,

ich versuche gerade den ff_serv unter lokal unter zum Laufenb zu bringen.

Wenn ich den ersten Node anmelden will, bekomme ich folgenden Fehler:

Mysql2::Error: Out of range value for column 'id' at row 1: INSERT INTO 
`nodes` (`created_at`, `fw_version`, `id`, `mac`, `updated_at`) VALUES 
('2015-07-17 08:18:53', NULL, 31264770714991, NULL, '2015-07-17 08:18:53')

Request

Parameters:

{"utf8"=>"✓",
 "authenticity_token"=>"czYf/KyPPgpmh+k69B0elSZYvAXXLkkuJZeMbpCrVG4=",
 "node_registration"=>{"node_at"=>{"id"=>"31264770714991",
 "mac"=>"1C:6F:65:8D:6D:6F"},
 "name"=>"Test Node 1",
 "operator_name"=>"Thomas Arend",
 "operator_email"=>"thomas at arend-rhb.de",
 "loc_str"=>"Zingsheimstraße 31,
 53359 Rheinbach",
 "osm_loc"=>"Zingsheimstraße 31,
 53359 Rheinbach",
 "latitude"=>"50.9409528027427",
 "longitude"=>"6.957437644009218",
 "notice"=>"1. Node"},
 "commit"=>"Speichern"}

Die node_id wird in app/controllers/node_registrations_controller.rb aus der 
MAC berechnet, was meines Erachtens unsinnig ist. "id" ist ein auto_increment 
Wert in der Datenbank, da ist eine Vorgabe aus der MAC wenig hilfreich..

    if(mac = params[:node_mac])
      mac.gsub!(/[^A-Fa-f0-9]/,'')
      node_id = mac.to_i(16)
      logger.info "Got node-id: #{node_id}"
    end

Hier wird die MAC in eine Dezimalzahl umgerechnet.

Eine Suche nach der "MAC" im Feld ID ist nicht sinnvoll, da die id nicht mit 
der MAC zusammenhängt. Ich habe noch nicht gefunden, wo dies SQL Befehl 
erstellt wird.

Bei näherer Betrachtung habe ich aber den Eindruck, das diese MAC - id 
Umrechnerei irgendwann eingeführt wurde.

Vielleicht weiß ja jemand.


Schönes Wochenende
-- 
Thomas Arend
Zingsheimstraße 31
53359 Rheinbach
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : smime.p7s
Dateityp    : application/pkcs7-signature
Dateigröße  : 2717 bytes
Beschreibung: nicht verfügbar
URL         : <http://lists.kbu.freifunk.net/pipermail/freifunk-bonn/attachments/20150717/160fadb8/attachment.bin>


Mehr Informationen über die Mailingliste Freifunk-Bonn