Installation von RPI-Monitor auf RaspberryPi4 mit Nextcloud und Pi-Hole schlägt fehl

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo zusammen,

    ich habe mal wieder ein Problem :(

    Ich benutze meinen Raspberry Pi4 mit Nextcloud. Habe nun zusätzlich Pi-Hole installiert und beides läuft zusammen ohne Probleme. (Abgesehen davon, dass der Vodafone-Router nicht auf die Bedürfnisse angepasst werden kann:wallbash:)

    Bin die letzten Tage über Pi-Control gestolpert und fande das ganz interessant. Habe mich weiter recherchiert und habe noch das Grafana entdeckt, installiert und es funktioniert auch, allerdings ist die Konfiguration nicht ganz so wie ich mir das vorgestellt habe.

    Nun würde ich gerne RPI-Monitor installieren und bin nach dieser Anleitung vorgegangen Hier

    Wenn ich allerding

    Code
    apt update

    eingebe erhalte ich diese Fehlermeldung:

    Code
    E: Typ »<!DOCTYPE« in Zeile 1 der Quellliste /etc/apt/sources.list.d/rpimonitor.list ist unbekannt.
    E: Die Liste der Quellen konnte nicht gelesen werden.

    Den Inhalt der "rpimonitor.list"-Datei habe ich in den Spoiler gepackt.

    Spoiler anzeigen

    <!DOCTYPE html>

    <!-- Pi-hole: A black hole for Internet advertisements

    * (c) 2017 Pi-hole, LLC (https://pi-hole.net)

    * Network-wide ad blocking via your own hardware.

    *

    * This file is copyright under the latest version of the EUPL. -->

    <html>

    <head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/> <meta name="robots" content="noindex,nofollow"/>

    <meta http-equiv="x-dns-prefetch-control" content="off">

    <link rel="shortcut icon" href="//http://pi.hole/admin/img/favicon.png" type="image/x-icon"/>

    <link rel="stylesheet" href="//http://pi.hole/pihole/blockingpage.css" type="text/css"/>

    <title>● goo.gl</title>

    <script src="//http://pi.hole/admin/scripts/vendor/jquery.min.js"></script>

    <script>

    window.onload = function () {

    $("#bpBack").removeAttr("href");$("#bpWhitelist").prop("disabled", false);$("#bpWLPassword").attr("placeholder", "Password");$("#bpWLPassword").prop("disabled", false); }

    </script>

    </head>

    <body id="blockpage"><div id="bpWrapper">

    <header>

    <h1 id="bpTitle">

    <a class="title" href="/"></a>

    </h1>

    <div class="spc"></div>

    <input id="bpAboutToggle" type="checkbox"/>

    <div id="bpAbout">

    <div class="aboutPH">

    <div class="aboutImg"/></div>

    <p>Open Source Ad Blocker

    <small>Designed for Raspberry Pi</small>

    </p>

    </div>

    <div class="aboutLink">

    <a class="linkPH" href="https://github.com/pi-hole/pi-hol…ple-explanation"></a>

    </div>

    </div>

    <div id="bpAlt">

    <label class="altBtn" for="bpAboutToggle"></label>

    </div>

    </header>

    <main>

    <div id="bpOutput" class="hidden"></div>

    <div id="bpBlock">

    <p class="blockMsg">goo.gl</p>

    </div>

    <div id="bpHelpTxt"><span/></div>

    <div id="bpButtons" class="buttons">

    <a id="bpBack" onclick="javascript:history.back()" href="about:home"></a>

    <label id="bpInfo" for="bpMoreToggle"></label> </div>

    <input id="bpMoreToggle" type="checkbox">

    <div id="bpMoreInfo">

    <span id="bpFoundIn"><span>1</span>72</span>

    <pre id='bpQueryOutput'><span>[16]:</span>https://hostsfile.org/Downloads/hosts.txt

    </pre>

    <form id="bpWLButtons" class="buttons">

    <input id="bpWLDomain" type="text" value="goo.gl" disabled/>

    <input id="bpWLPassword" type="password" placeholder="Javascript disabled" disabled/><button id="bpWhitelist" type="button" disabled></button>

    </form>

    </div>

    </main>

    <footer><span>Wednesday 10:15 AM, March 25th.</span> Pi-hole v4.4-0-g9e49077 (raspberrypi/127.0.0.1)</footer>

    </div>

    <script>

    function add() {

    $("#bpOutput").removeClass("hidden error exception");

    $("#bpOutput").addClass("add");

    var domain = "goo.gl";

    var pw = $("#bpWLPassword");

    if(domain.length === 0) {

    return;

    }

    $.ajax({

    url: "/admin/scripts/pi-hole/php/add.php",

    method: "post",

    data: {"domain":domain, "list":"white", "pw":pw.val()},

    success: function(response) {

    if(response.indexOf("Pi-hole blocking") !== -1) {

    setTimeout(function(){window.location.reload(1);}, 10000);

    $("#bpOutput").removeClass("add");

    $("#bpOutput").addClass("success");

    $("#bpOutput").html("");

    } else {

    $("#bpOutput").removeClass("add");

    $("#bpOutput").addClass("error");

    $("#bpOutput").html(""+response+"");

    }

    },

    error: function(jqXHR, exception) {

    $("#bpOutput").removeClass("add");

    $("#bpOutput").addClass("exception");

    $("#bpOutput").html("");

    }

    });

    }

    $(document).keypress(function(e) {

    if(e.which === 13 && $("#bpWLPassword").is(":focus")) {

    add();

    }

    });

    $("#bpWhitelist").on("click", function() {

    add();

    });

    </script>

    </body></html>

    Das besagte DOCTYPE hat laut der Datei etwas mit Pi-Hole zu tun?

    Können beide Programme nicht "nebeneinander" zum laufengebracht werden?

    Ich meine ich hätte mal was von einem "Container" gelesen, den man braucht wenn man unverträgliche Programme miteinander laufen lassen will? Aber vielleicht verwechsle ich auch gerade etwas.

    Vielen Dank schon mal :)

    Grüße Dennis

    🎧 With the music execution and the talk of revolution, it bleeds in me and it goes 🎧

  • Installation von RPI-Monitor auf RaspberryPi4 mit Nextcloud und Pi-Hole schlägt fehl? Schau mal ob du hier fündig wirst!

  • Abgesehen davon, daß Du nur zusätzliche Paketquellen integrieren solltest, von denen Du genau weißt, was und wer dahintersteckt, hast Du wohl eine html Datei eingespielt. Vor allem macht man sowas nicht, um solch unnützes Zeuch zu installieren.


    Wie ist die Ausgabe von cat /etc/apt/sources.list.d/rpimonitor.list?

  • Hallo STF,

    Zitat

    Abgesehen davon, daß Du nur zusätzliche Paketquellen integrieren solltest, von denen Du genau weißt, was und wer dahintersteckt, hast Du wohl eine html Datei eingespielt. Vor allem macht man sowas nicht, um solch unnützes Zeuch zu installieren.

    Ich dachte dass sei eine gängige Erweiterung für den Raspberry. Ich wollte eigentlich nur interessehalber eine Anwendung haben die mir über die verschiedenen Auslastungen, Temperaturen und was man sonst so abfragen kann einen Überblick gibt.

    Bin wie immer für Alternativen offen und ich habe natürlich auch Interesse an der richtigen Vorgehensweise, falls man zwecks Alternativenmangel das unnütze Zeuchs gern installiert hätte :)

    Wie ist die Ausgabe von cat /etc/apt/sources.list.d/rpimonitor.list?

    Die Ausgabe habe ich in meinem ersten Beitrag und der "Spoiler"

    Hier noch mal:


    Spoiler anzeigen

    <!DOCTYPE html>

    <!-- Pi-hole: A black hole for Internet advertisements

    * (c) 2017 Pi-hole, LLC (https://pi-hole.net)

    * Network-wide ad blocking via your own hardware.

    *

    * This file is copyright under the latest version of the EUPL. -->

    <html>

    <head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/> <meta name="robots" content="noindex,nofollow"/>

    <meta http-equiv="x-dns-prefetch-control" content="off">

    <link rel="shortcut icon" href="//http://pi.hole/admin/img/favicon.png" type="image/x-icon"/>

    <link rel="stylesheet" href="//http://pi.hole/pihole/blockingpage.css" type="text/css"/>

    <title>● goo.gl</title>

    <script src="//http://pi.hole/admin/scripts/vendor/jquery.min.js"></script>

    <script>

    window.onload = function () {

    $("#bpBack").removeAttr("href");$("#bpWhitelist").prop("disabled", false);$("#bpWLPassword").attr("placeholder", "Password");$("#bpWLPassword").prop("disabled", false); }

    </script>

    </head>

    <body id="blockpage"><div id="bpWrapper">

    <header>

    <h1 id="bpTitle">

    <a class="title" href="/"></a>

    </h1>

    <div class="spc"></div>

    <input id="bpAboutToggle" type="checkbox"/>

    <div id="bpAbout">

    <div class="aboutPH">

    <div class="aboutImg"/></div>

    <p>Open Source Ad Blocker

    <small>Designed for Raspberry Pi</small>

    </p>

    </div>

    <div class="aboutLink">

    <a class="linkPH" href="https://github.com/pi-hole/pi-hol…ple-explanation"></a>

    </div>

    </div>

    <div id="bpAlt">

    <label class="altBtn" for="bpAboutToggle"></label>

    </div>

    </header>

    <main>

    <div id="bpOutput" class="hidden"></div>

    <div id="bpBlock">

    <p class="blockMsg">goo.gl</p>

    </div>

    <div id="bpHelpTxt"><span/></div>

    <div id="bpButtons" class="buttons">

    <a id="bpBack" onclick="javascript:history.back()" href="about:home"></a>

    <label id="bpInfo" for="bpMoreToggle"></label> </div>

    <input id="bpMoreToggle" type="checkbox">

    <div id="bpMoreInfo">

    <span id="bpFoundIn"><span>1</span>72</span>

    <pre id='bpQueryOutput'><span>[16]:</span>https://hostsfile.org/Downloads/hosts.txt

    </pre>

    <form id="bpWLButtons" class="buttons">

    <input id="bpWLDomain" type="text" value="goo.gl" disabled/>

    <input id="bpWLPassword" type="password" placeholder="Javascript disabled" disabled/><button id="bpWhitelist" type="button" disabled></button>

    </form>

    </div>

    </main>

    <footer><span>Wednesday 10:15 AM, March 25th.</span> Pi-hole v4.4-0-g9e49077 (raspberrypi/127.0.0.1)</footer>

    </div>

    <script>

    function add() {

    $("#bpOutput").removeClass("hidden error exception");

    $("#bpOutput").addClass("add");

    var domain = "goo.gl";

    var pw = $("#bpWLPassword");

    if(domain.length === 0) {

    return;

    }

    $.ajax({

    url: "/admin/scripts/pi-hole/php/add.php",

    method: "post",

    data: {"domain":domain, "list":"white", "pw":pw.val()},

    success: function(response) {

    if(response.indexOf("Pi-hole blocking") !== -1) {

    setTimeout(function(){window.location.reload(1);}, 10000);

    $("#bpOutput").removeClass("add");

    $("#bpOutput").addClass("success");

    $("#bpOutput").html("");

    } else {

    $("#bpOutput").removeClass("add");

    $("#bpOutput").addClass("error");

    $("#bpOutput").html(""+response+"");

    }

    },

    error: function(jqXHR, exception) {

    $("#bpOutput").removeClass("add");

    $("#bpOutput").addClass("exception");

    $("#bpOutput").html("");

    }

    });

    }

    $(document).keypress(function(e) {

    if(e.which === 13 && $("#bpWLPassword").is(":focus")) {

    add();

    }

    });

    $("#bpWhitelist").on("click", function() {

    add();

    });

    </script>

    </body></html>


    Danke und Grüße

    Dennis

    🎧 With the music execution and the talk of revolution, it bleeds in me and it goes 🎧

  • Ich dachte dass sei eine gängige Erweiterung für den Raspberry.

    Woraus entnimmst Du das?

    htop zeigt Dir alles wichtige an.

    U.a. die Temperatur des SoC zeigt  vcgencmd measure_temp (Doku)

    df -h die Belegung der Dateisysteme

    Ausgabe habe ich in meinem ersten Beitrag

    Sorry, das habe ich tatsächlich falsch verstanden. Wie kam denn der Inhalt in diese Datei rein? Wenn Du die Anleitung befolgt hättest, wäre er anders. Nämlich so:

    Code
    # RPi-Monitor official repository
    deb http://giteduberger.fr rpimonitor/

    Was hast Du noch an der Anleitung verändert?

    Edit: Für die Zukunft entnimmst Du bitte Beschreibungen/Installationanweisungen der direkten Quelle. In Deinem Fall findest Du sie hier. Glücklicherweise sind die Anweisungen identisch, das muss jedoch nicht so sein. Abgesehen davon habe ich immer Bauchschmerzen, wenn ein zusätzliches Repository ins Spiel kommt, noch dazu mit dieser Googleverkürzten Adresse, die gemeinhin nix gutes verspricht.

  • Woraus entnimmst Du das?

    Wie du dir denken kannst, kann ich die Aussage nicht belegen, darum habe ich "dachte" geschrieben. Habe öfters von "RPi-Monitor" gelesen und das war der einzigste Grund wieso ich dachte, es sei eine gängige Erweiterung. "Probieren und lernen" trifft bei mir häufig zu und oft ärgere ich mich hinterher, wenn wieder was kaputt ist. Manche Sachen lerne ich wohl nie :conf:

    htop zeigt Dir alles wichtige an.

    U.a. die Temperatur des SoC zeigt vcgencmd measure_temp (Doku)

    df -h die Belegung der Dateisysteme

    Danke, htop und df -h kannte ich nicht. Ist auf jedenfall interessant.

    Was hast Du noch an der Anleitung verändert?

    Ich habe "nur" bei

    Code
    wget https://goo.gl/vewCLL -O /etc/apt/sources.list.d/rpimonitor.list

    "https" dur "http" ersetzt, da ich sonst keine Verbindung aufbauen konnte.

    Kann der Inhalt meiner Datei mit Pi-Hole zusammenhängen? Oder weil ich es ein paar Mal versucht habe?

    Ich habe nicht nach dem ersten Fehlversuch um Hilfe gefragt :blush:

    Ich weis nun leider nicht, was ich denn wieder löschen darf um den Betrieb von Nextcloud und Pi-Hole zu gefährden.

    Wieso kann man eigentlich die Erweiterung nicht direkt über "deb http://giteduberger.fr rpimonitor/" installieren?

    Vielen Dank und Grüße

    Dennis

    🎧 With the music execution and the talk of revolution, it bleeds in me and it goes 🎧

  • "Probieren und lernen"

    "https" dur "http" ersetzt

    Naja, klappt bei Dingen, die nur ein wenig komplexer als "Hallo Welt!" sind, bisweilen nicht mehr. Dann braucht es etwas Wissen, kein rumprobieren. Und beim nächsten winzigen Problem hängst Du wieder. Nur so als Tipp: Wenn Du etwas anders machst, als in der Beschreibung steht, könnte das immer die Ursache für Probleme sein. Und hätte damit in Deinen ersten Post gehört.

    OK: ersetze den Inhalt der Datei /etc/apt/sources.list.d/rpimonitor.list, dann sollte die Installation klappen.

    Code
    sudo rm /etc/apt/sources.list.d/rpimonitor.list
    sudo nano /etc/apt/sources.list.d/rpimonitor.list

    Dann das hier einfügen (die erste Zeile kannst Du auch weglassen, das ist nur ein Kommentar)...

    Code
    # RPi-Monitor official repository
    deb http://giteduberger.fr rpimonitor/

    - STRG-o , danach STRG-x drücken

    - jetzt sollte es funktionieren

    Wieso kann man eigentlich die Erweiterung nicht direkt über "deb http://giteduberger.fr rpimonitor/" installieren?

    siehe meine ersten Sätze... Kannst ja mal spaßeshalber http://giteduberger.fr aufrufen. Und bitte, mach Dich mal mit ein paar Grundlagen vertraut, insbesondere, wenn Du Deinen RPi mit solch anspruchsvollen Dingen wie den erstgenannten administrieren willst. Es gibt auch hervorragende Bücher zum Thema...

  • Noch ein Nachtrag zum RPI-Monitor:

    Der Entwickler hat offensichtlich das Projekt eingestellt, es gibt seit Ende 2018 keine neuen Infos mehr.

    Bei mir lief der Monitor auf den drei Raspis eher unzuverlässig.

    Ich habe den Monitor auf allen Raspis deinstalliert und nutze vom Smartphone aus Rasp-Controller (Pro).

    Spoiler anzeigen

    Pi4 V1.1, 4 GB, USB3-Hub, 250 GB SSD, Bullseye 64, Mate-Desktop, SD-Card Extender (ruht)
    Pi3b Pihole (Buster)
    Pi3b, 128-GB-SSD, Buster, mit 10,1" Monitor als MM (ohne Spiegel ;) )
    orangepi zero, ohne Beschäftigung
    Pi 5 4 GB im GeekPi-Gehäuse mit externer SSD (Bookworm)


    Warnung: Raspi und Co. machen süchtig! :)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!