Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?
19.07.2018, 02:17:23

.
Einloggen mit Benutzername, Passwort und Sitzungslänge

Mitglieder
  • Mitglieder insgesamt: 20480
  • Letzte: noobert
Statistiken
  • Beiträge insgesamt: 539240
  • Themen insgesamt: 43272
  • Heute online: 312
  • Am meisten online: 680
  • (27.03.2018, 20:17:41)
Benutzer Online
Mitglieder: 5
Gäste: 219
Gesamt: 224

Autor Thema:  Seit upgrade auf Linux Mint keine SID von der FB mehr?  (Gelesen 65 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

darkwing@darkwing-pc ~ $ inxi -Fxz
System:    Host: darkwing-pc Kernel: 4.15.0-24-generic x86_64 bits: 64 gcc: 7.3.0
           Desktop: Cinnamon 3.8.7 (Gtk 3.22.30) Distro: Linux Mint 19 Tara
Machine:   Device: desktop Mobo: ASRock model: Z77 Extreme4 serial: N/A BIOS: American Megatrends v: P2.90 date: 07/11/2013
CPU:       Quad core Intel Core i5-3550 (-MCP-) arch: Ivy Bridge rev.9 cache: 6144 KB
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 26400
           clock speeds: max: 3700 MHz 1: 1952 MHz 2: 1975 MHz 3: 1757 MHz 4: 1777 MHz
Graphics:  Card-1: Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller bus-ID: 00:02.0
           Card-2: NVIDIA GP107 [GeForce GTX 1050 Ti] bus-ID: 01:00.0
           Display Server: x11 (X.Org 1.19.6 ) drivers: modesetting,nvidia (unloaded: fbdev,vesa,nouveau)
           Resolution: 1920x1200@59.95hz
           OpenGL: renderer: GeForce GTX 1050 Ti/PCIe/SSE2 version: 4.6.0 NVIDIA 390.48 Direct Render: Yes
Audio:     Card-1 NVIDIA GP107GL High Definition Audio Controller driver: snd_hda_intel bus-ID: 01:00.1
           Card-2 Intel 7 Series/C216 Family High Definition Audio Controller
           driver: snd_hda_intel bus-ID: 00:1b.0
           Sound: Advanced Linux Sound Architecture v: k4.15.0-24-generic
Network:   Card: Broadcom Limited NetLink BCM57781 Gigabit Ethernet PCIe driver: tg3 v: 3.137 bus-ID: 04:00.0
           IF: enp4s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives:    HDD Total Size: 1250.3GB (76.9% used)
           ID-1: /dev/sda model: Samsung_SSD_850 size: 250.1GB
           ID-2: /dev/sdb model: SAMSUNG_HD103UJ size: 1000.2GB
Partition: ID-1: / size: 110G used: 11G (11%) fs: ext4 dev: /dev/sda1
           ID-2: /home size: 112G used: 38G (36%) fs: ext4 dev: /dev/sda5
           ID-3: swap-1 size: 8.60GB used: 0.00GB (0%) fs: swap dev: /dev/sda6
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   System Temperatures: cpu: 32.0C mobo: 33.0C gpu: 0.0:32C
           Fan Speeds (in rpm): cpu: N/A fan-1: 0 fan-2: 1186 fan-3: 0 fan-4: 1380 fan-5: 0
Info:      Processes: 261 Uptime: 7:38 Memory: 5962.8/15930.2MB Init: systemd runlevel: 5 Gcc sys: 7.3.0
           Client: Shell (bash 4.4.191) inxi: 2.3.56
Ich habe ein kleines Skript (Bash), das sich bei der Fritz.Box einloggt und den Datenverbrauch (Erste Seite) ausliest. Leider klappt das nicht mehr, seit ich auf Linux Mint 19 upgegradet habe...

Ich habe keine Ahnung warum das nicht mehr geht, da an der FB und am Skript nichts verändert wurde.

Hier mal die entsprechende Funktion:
Code:
f_fbtraffic(){
  # Auf gültiges Login prüfen
  LOGIN_STAT=$(curl --silent "http://${FB_IP}/login_sid.lua?sid=$FB_SID" | grep -c '0000000000000000')

  if [[ $LOGIN_STAT -gt 0 ]] ; then
      echo -n 'Login nötig... '
      challenge="$(curl --silent "http://${FB_IP}/login_sid.lua" | grep -o "<Challenge>[a-z0-9]\{8\}" | cut -d'>' -f 2)"
      #echo -n "\$challenge: $challenge"
      hash="$(echo -n "${challenge}-${FB_PWD}" | sed -e 's,.,&\n,g' | tr '\n' '\0' | md5sum | grep -o "[0-9a-z]\{32\}")"
      #echo " - \$hash: $hash"
      FB_SID="$(curl --silent "http://${FB_IP}/login_sid.lua" --data "response=${challenge}-${hash}" --data "username=${FB_USER}" \
        | grep -o "<SID>[a-z0-9]\{16\}" | cut -d'>' -f 2)"
    echo "OK. (${FB_SID})"
  fi
  # Ende der Login-Funktion

  # JSON-Version - Zeile in ein Array  Beispiel: 30503 von 300000 MB
  NETCNT=($(curl --silent "http://${FB_IP}${REQUESTPAGE}" \
    --data "xhr=1&lang=de&page=overview&xhrId=first&noMenuRef=1&no_sidrenew=&sid=${FB_SID}" \
      | jq -r '.data.comfort.func[] | select(.["link"] == "netCnt") | .details'))

  AM_TRAFFIC=${NETCNT[0]:-0}  # Falls Leer dann "0"
  #echo "$AM_TRAFFIC MB"
  if [[ $AM_TRAFFIC -eq 0 ]] ; then
    echo 'Fehler!' > "${CONKY_DATA}/traffic"
  else
    # --to=iec-i (29,55GiB) --to=si (29.55GB)
    numfmt --from=iec --to=iec --suffix=B --format='%.2f' "${AM_TRAFFIC}M" > "${CONKY_DATA}/traffic"
  fi
}

Bei den Werten $challenge und $hash bekomme ich noch Werte. Bei $FB_SID immer 00000000 als Ergebnis