Ga naar inhoud


Rasberry pingen en mail ontvangen


Con

Aanbevolen berichten

Ik heb een PI ingezet voor mijn meterstanden.

Met enige regelmaat valt deze uit en soms heb

ik dat erg laat (enkele dagen) pas in de gaten.

Meestal voldoet een reset, voeding even eraf.

 

Is er een routing dat ik de PI kan pingen en

bij geen ping dat ik een mailtje kan genereren?

 

Dat zou met mijn Windows tablet wellicht

kunnen of met mijn linux pc-tje waar Domoticz

op staat.

 

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites


Hoi Con,

 

Ik heb dit script gevonden:

#!/bin/bash
HOSTS="IP1 IP2 IP3 IP4 IP5"
COUNT=4

pingtest(){
  for myHost in "$@"
  do
    ping -c "$COUNT" "$myHost" && return 1
  done
  return 0
}

if pingtest $HOSTS
then
  # 100% failed
  echo "Server failed at $(date)" | mail -s "Server Down" myadress@gmail.com
  echo "All hosts ($HOSTS) are down (ping failed) at $(date)"
fi

Vervang IP1, IP2, etc met de IP adressen van de Raspberry Pi(s) je wilt monitoren. Bijvoorbeeld :

HOSTS="192.168.1.2 192.168.1.3 192.168.1.4 192.168.1.5"

Je kan er zoveel als je wilt toevoegen. Minimaal 1 uiteraard 🙂

 

Vervang "myaddress@gmail.com" met het emailadres waar het bericht naartoe moet worden gestuurd.

Noem het script iets van "checkrasp.sh", geef het execute rechten (chmod +x checkrasp.sh). Zorg ervoor dat je precies weet waar het staat. Voer "pwd" uit om je huidige volledige pad te tonen.

 

Test het script even door een IP adres toe te voegen wat niet in gebruik is..! (Dat kan je doen door "./checkrasp.sh" uit te voeren in de directory waar het script staat)  Als het niet werkt, dan heeft het waarschijnlijk te maken met de mail server configuratie etc...

 

Voeg dan een crontab entry toe, welke het script regelmatig uitvoert: 

 

crontab -e

 

en dan toevoegen aan het einde van het bestand, op een nieuwe regel:

*/5 * * * *  /home/con/checkrasp.sh

 

Ervan uitgaande dat het script dus checkrasp.sh heet, en in /home/con staat 🙂 . Deze regel zal het script elke 5 minuten uitvoeren. Wil je het elke minuut uit laten voeren, verwijder dan "/5" in de regel.  Je kan https://crontab.guru/ gebruiken om de syntax van het begin van de regel uit te vogelen.

 

aangepast door Big fellow
Extra informatie m.b.t. crontab toegevoegd

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere sites

Ziet er goed uit, top en bedankt.

 

Wordt vervolgd...

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Er zijn zat tooltjes die het actief zijn van andere servers kunnen monitoren.

Bijvoorbeeld Zabbix.

aangepast door Psychosammie
  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Link naar reactie
Delen op andere sites

Op 21-12-2020 om 11:04, Big fellow zei:

Hoi Con,

 

Ik heb dit script gevonden:

 

Het is nog niet gelukt, zit te tobben met mail versturen op mijn Ubuntu.

Lastig om Postfix te configureren. Maar ik ben nog niet uitgeprutst.

 

Het script detecteert wel goed op een on- en bestaand IP.

Maar zendt nog geen mail.

aangepast door Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

In je initiële uitleg van de situatie geef je aan dat dat ding (raspberry micro computer board) uitvalt.

Is dat niet veel belangrijker om op te lossen dan het geval te proberen pingen?

Mails sturen naar mijn adres wegens foutmeldingen doet m'n NAS soms ook niet ondanks juiste smtp.

Ik heb geen vast WAN IP adres bij deze provider. Ik heb nu een herstart geïnitieerd voor mijn NAS op een moment dat geen data-verkeer plaats vindt.

Dat werkt m.b.t. de mailing.

 

ik denk luid op mee, maar heb geen idee van een raspberry

 

Just Around The Corner

Cock Robbin

 

Link naar reactie
Delen op andere sites

17 uren geleden, Con zei:

 

Het is nog niet gelukt, zit te tobben met mail versturen op mijn Ubuntu.

Lastig om Postfix te configureren. Maar ik ben nog niet uitgeprutst.

Inloggen als con, dan "sudo su -" uitvoeren om root te worden.

Daarna "dpkg-reconfigure postfix" uitvoeren.

Volgende opties selecteren;

Vraag 1: Internet site

Vraag 2: standaard accepteren, hier staat waarschijnlijk de computer naam reeds ingevult

Vraag 3: Of leeg laten, of de naam van je account van de domoticz server invullen. (Waarschijnlijk dus "con" 🙂 )

Vraag 4: Accepteren wat er reeds staat ingevuld. Er zou moeten staan naam van de computer, localhost.localdomain, localhost 

Vraag 5: Standaard accepteren

Vraag 6: Standaard accepteren. Zou moeten wezen: 127.0.0.1/8, [::ffff:127.0.0.0]/104, [::1]/128

Vraag 7: 0

Vraag 8: <leeg> (Als er wat staat, leeg maken dus)

Vraag 9: All (niet zeker van de nederlandse vertaling, maar niet "ipv4" of "ipv6" kiezen)

 

Dan heb je een standaard postfix config die gewoon zou moeten werken....

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere sites

Op 23-12-2020 om 17:43, Big fellow zei:

Inloggen als con, dan "sudo su -" uitvoeren om root te worden.

Daarna "dpkg-reconfigure postfix" uitvoeren.

Volgende opties selecteren;

Vraag 1: Internet site

Vraag 2: standaard accepteren, hier staat waarschijnlijk de computer naam reeds ingevult

Vraag 3: Of leeg laten, of de naam van je account van de domoticz server invullen. (Waarschijnlijk dus "con" 🙂 )

Vraag 4: Accepteren wat er reeds staat ingevuld. Er zou moeten staan naam van de computer, localhost.localdomain, localhost 

Vraag 5: Standaard accepteren

Vraag 6: Standaard accepteren. Zou moeten wezen: 127.0.0.1/8, [::ffff:127.0.0.0]/104, [::1]/128

Vraag 7: 0

Vraag 8: <leeg> (Als er wat staat, leeg maken dus)

Vraag 9: All (niet zeker van de nederlandse vertaling, maar niet "ipv4" of "ipv6" kiezen)

 

Dan heb je een standaard postfix config die gewoon zou moeten werken....

 

Heb het nog niet spits;

con@Ubuntu:~$ ./pingPI.sh
PING 192.168.8.2 (192.168.8.2) 56(84) bytes of data.
From 192.168.8.119 icmp_seq=1 Destination Host Unreachable
From 192.168.8.119 icmp_seq=2 Destination Host Unreachable
From 192.168.8.119 icmp_seq=3 Destination Host Unreachable
From 192.168.8.119 icmp_seq=4 Destination Host Unreachable

--- 192.168.8.2 ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3049ms
pipe 4
mail: cannot send message: Process exited with a non-zero status
All hosts (192.168.8.2) are down (ping failed) at zo 27 dec 2020 23:34:38 CET

mail: cannot send message: Process exited with a non-zero status

 

Zal even wat shotjes maken.

 

Even een aanvulling van mijn logfile /var/log/mail.err;

Dec 27 23:37:41 Ubuntu sSMTP[13586]: Unable to locate mail
Dec 27 23:37:41 Ubuntu sSMTP[13586]: Cannot open mail:25

 

aangepast door Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

15 uren geleden, Big fellow zei:

Voer eens "which mail" uit? Is "mail" beschikbaar op het systeem? Zo niet, voer dan als root "apt install mailutils" uit 🙂

 

Het resultaat is het volgende;

con@Ubuntu:~$ which mail
/usr/bin/mail
con@Ubuntu:~$ mail
Cannot open mailbox /var/mail/con: Permission denied
No mail for con
con@Ubuntu:~$ cd /var/mail
con@Ubuntu:/var/mail$ ls -l
total 4
-rwxrwxrwx 1 mail mail 2299 dec 27 23:21 mail
-rw------- 1 root mail    0 dec 28 16:11 root

"apt install mailutils" bracht geen soelaas helaas..

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

@Big fellow

 

Ook langs deze weg wil ik je bedanken voor de interactie met Teamviewer

want ik had daar nooit uitgekomen, was allemaal niet zo eenvoudig maar

gelukt en goed. Kan nu pingen en boodschappen ontvangen, ingesteld op

1 minuut. (Ubuntu heeft tenslotte toch niet veel te doen als alleen Domoticz)

 

Het was voor mij dermate complex dat ik niet precies kan duiden waar

het mis ging (dit voor de andere lezers).

 

Ik schrijf dit ook omdat iedereen dan weet dat dit topic opgelost is.

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
×
×
  • Nieuwe aanmaken...