Nouveau module disponible pour béta testeurs : Information sur votre Raspberry


#1

Bonjour,

Voici un nouveau module à tester pour ceux qui veulent tout savoir ou presque sur leur raspberry :

3 devices seront également créés, permettant de suivre la température de la bête.

Pour l’installer, ça se passe ici :slight_smile:

La grande question est bien sûr avec Docker… A tester, donc !

Merci de vos retour à tous !


#2

Mais mais mais… C’est pas vrai qu’il sort un nouveau module… oO


#3

Bonsoir,

J’ai fais quelques modifications, merci de mettre à jour le module !
Entre autres, un message d’alerte pour la partie “commande bash”, un spinner quand ça “travaille”, plus quelques modifs internes pour optimiser le module.

merci de vos retours !


#4

Docker expose les “stats” de l’hôte.


#5

Salut @VonOx,

Excellente info ! Merci.
Et pour le reste, du coup, tu as quoi ?


#6

Pour être un peu plus précis.

Toutes les infos lié au kernel sont celles de l’hôte, le reste c’est le conteneur.

Par exemple un uptime de mon conteneur gladys qui vient de redémarrer me donne 60 jours c’est l’uptime de l’hôte.


#7

Ok, je vois, donc même niveau d’info que sur mon RPi.
Merci !


#8

Tu veux que je test sous docker ?


#9

Ah oui, ça serait nickel ! :slight_smile:


#10

Oh mais ça c’est cool @piznel moi je trouve ça indispensable d’avoir du monitoring dès que tu commence à mettre des petites choses comme des serveurs chez toi.

Est-ce que tu as mis quelque chose sur le nombre d’utilisateur connecter sur le system ? ça pourrait permettre de déclencher une petite alerte histoire de savoir si quelqu’un a reussi à rentrer dessus :slight_smile:

De manière générale, sur ce que j’ai vu de la domotique, niveau secu, c’est un peu light, j’ai des ampoules milight et philips hue que j’ai eu hier sans que ça me coute grand chose… et bien pas d’identification, pas de mot de passe, tu les mets sur le réseau et tu ne sais pas trop ce que cela fait…

J’ai même pu voir que le relai wifi philips à fait un petit pique à plus de 1Mbps sur le réseau et à priori c’est parti sur internet

image

Pareille pour le relai milight, qui chercher à faire des résolutions DNS, je l’ai mis dans un réseau wifi spécifique, et bloquer tout ce qui sort de ce réseau, il n’y a que gladys qui peut comminuquer avec le relai (vu qu’il est en wifi dans le réseau domotique) et dans les logs c’est beau…

    Jan 20 11:03:53 pve3 kernel: [6901972.773952] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29724 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:03:54 pve3 kernel: [6901973.111699] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29725 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:03:54 pve3 kernel: [6901973.899670] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29726 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:03:56 pve3 kernel: [6901975.479051] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29727 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:04:02 pve3 kernel: [6901981.436576] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29728 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:04:02 pve3 kernel: [6901981.769107] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29729 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:04:03 pve3 kernel: [6901982.555673] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29730 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:04:05 pve3 kernel: [6901984.135272] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29731 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:04:11 pve3 kernel: [6901990.081741] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29732 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:04:11 pve3 kernel: [6901990.428014] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29733 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:04:12 pve3 kernel: [6901990.967156] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=61.164.36.105 LEN=76 TOS=0x00 PREC=0x00 TTL=254 ID=29734 PROTO=UDP SPT=123 DPT=123 LEN=56 
Jan 20 11:04:12 pve3 kernel: [6901991.199958] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29735 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:04:13 pve3 kernel: [6901992.774624] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29736 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:04:19 pve3 kernel: [6901998.729526] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29737 PROTO=UDP SPT=49152 DPT=53 LEN=38 
Jan 20 11:04:20 pve3 kernel: [6901999.068346] Shorewall:wdomo-net:REJECT:IN=vmbr1 OUT=enp7s0 MAC=02:ab:cd:ef:12:33:f0:fe:6b:cf:b9:f4:08:00 SRC=192.168.5.103 DST=208.67.222.222 LEN=58 TOS=0x00 PREC=0x00 TTL=254 ID=29738 PROTO=UDP SPT=49152 DPT=53 LEN=38

D’ailleurs en écrivant cela, je viens de me poser une petite question à moi même, qui pourrait peut être utiles :

Est-ce qu’il y a moyen de faire du raspberry en plus de gladys un point d’accès wifi dédié aux objets connecté, mettre un firewall dessus et ainsi bloquer toutes les requêtes qui partent sur internet ?

SI ça intérèsse quelqu’un, je peux regarder à ça


#11

Merci @Totof :slight_smile:

Bonne idée sur le nombre d’utilisateurs, je vais voir ça.
Sinon, chez moi, j’ai interdis l’accès à internet au hub Xiaomi et Milight.


#12

Il faut il faut :slight_smile:
Ils sont bien mignons, ils rendent service, mais ils n’ont pas a aller faire n’importe quoi sur internet :stuck_out_tongue:

D’ailleurs télégram m’a un peu inquiété…

pi@gladys:~ $ ss -tn | grep -i 443
ESTAB      0      0      192.168.0.6:443                192.168.6.100:45220              
ESTAB      0      0      192.168.0.6:51984              149.154.167.220:443                
ESTAB      0      0      192.168.0.6:443                192.168.6.100:45218

image

Je ne m’y connais pas du tout pour le moment en nodejs, mais à terme je pense que je vais m’y mettre afin de voir si je peux utiliser mon propre serveur de messagerie instantanée (ejabberd) histoire de ne plus être connecté en russie :slight_smile:


#13

Sympa cette commande @Totof ! Et en plus, elle marche dans le module de @piznel ! :stuck_out_tongue:


#14

De plus dans les logs pm2, j’ai pu voir ceci…

Est-ce que toute cette chaine est passé dans télégrame ? Si oui, il y a toutes les info sur nous : mail, date de naissance, emplacement de la maison etc etc…

 replacedText: 'Allume %DEVICE_TYPE%',
  allHouses:
   [ RowDataPacket {
   uuid: 'cd0e19fb-c5f6-4d39-9c0a-98f1f95b2bd9',
   name: 'Home',
   address: 'sqdqsd',
   city: 'sqdqsd',
   postcode: 'sqdqsd',
   country: 'FRANCE',
   latitude: sqdsqd
   longitude: 3.sqdsqd,
   id: 1,
   createdAt: 2018-12-09T14:01:57.000Z,
   updatedAt: 2018-12-09T14:01:57.000Z } ],
  language: 'fr',
  user:
   RowDataPacket {
 id: 1,
 firstname: 'Thomas',
 lastname: 'sdq',
 email: 'qsdqsd',
 birthdate: 1989-06-01T00:00:00.000Z,
 gender: 0,
 language: 'fr-FR',
 assistantName: 'Gladys',
 preparationTimeAfterWakeUp: null,
 role: 'admin',
 createdAt: 2018-12-09T13:17:05.000Z,
 updatedAt: 2018-12-09T13:17:05.000Z },
  label: 'set-device-on',
  conversationMessages: [] }
Brain : answer : Answering with label default in language fr-FR
Brain : answer : Trying to contact socket
Message sent with success with socket.
Brain : answer : Trying to contact telegram
Event : create : new Event with code : devicetype-new-value
Message sent with success with telegram.
Sentence : create : Inserting sentence Allume %DEVICE_TYPE%

#15

@Hamtaro Niveau surveillance de gladys… je crois que j’ai pousser un peu loin :smiley:


#16

Sinon, j’ai bientôt terminé l’ajout de la liste des périphériques USB avec port et caractéristique. Du coup, je rajouterai la liste des utilisateurs, voir le résultat de ta commande.


#17

Tu peux utilisé celle-ci

pi@gladys:~ $ who
pi       pts/0        2019-01-20 11:31 (192.168.6.100)

Comme ça tu as le user, d’ou, la date et l’ip :slight_smile:


#18

Mais c’est de l’instantanée, du coup, il faut mettre un refresh, si on veut suivre un peu, non ?


#19

Cette commande oui c’est de l’instantanée, sinon tu peux faire ça pour avoir plus :

pi@gladys:~ $ grep -i Accept /var/log/auth.log
Jan 20 11:31:39 gladys sshd[26401]: Accepted password for pi from 192.168.6.100 port 55326 ssh2

Il aura le logrotate qui fera une archive de ce fichier de logs.

Si tu veux mettre en place la surveillance des services aussi

Tu peux checker si le port 80, 8080, 443, 3306 sont bien en écoute sur le raspberry et donc que tout va bien pour gladys :slight_smile:

ss -tln
    State      Recv-Q Send-Q                              Local Address:Port                                             Peer Address:Port              
    LISTEN     0      128                                             *:10050                                                       *:*                  
    LISTEN     0      128                                             *:80                                                          *:*                  
    LISTEN     0      128                                             *:22                                                          *:*                  
    LISTEN     0      128                                             *:443                                                         *:*                  
    LISTEN     0      128                                            :::10050                                                      :::*                  
    LISTEN     0      80                                             :::3306                                                       :::*                  
    LISTEN     0      128                                            :::8080                                                       :::*                  
    LISTEN     0      128                                            :::80                                                         :::*                  
    LISTEN     0      128                                            :::22                                                         :::*                  
    LISTEN     0      128                                            :::443                                                        :::*

#20

ça crash le conteneur ne démarre pas avec ton module

Edit avec le log :

Unhandled rejection TypeError: Cannot read property 'model' of undefined
    at initSharedValue (/src/api/hooks/rpi-info/lib/rpi.init.js:35:61)
    at init (/src/api/hooks/rpi-info/lib/rpi.init.js:6:10)
    at EventEmitter.<anonymous> (/src/api/hooks/rpi-info/index.js:8:5)
    at emitNone (events.js:111:20)
    at EventEmitter.emit (events.js:208:7)
    at /src/api/core/index.js:79:12
    at gladys.task.checkDbVersion.then.catch (/src/api/core/task/task.init.js:37:7)
    at tryCatcher (/src/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/src/node_modules/bluebird/js/release/promise.js:512:31)
    at Promise._settlePromise (/src/node_modules/bluebird/js/release/promise.js:569:18)
    at Promise._settlePromise0 (/src/node_modules/bluebird/js/release/promise.js:614:10)
    at Promise._settlePromises (/src/node_modules/bluebird/js/release/promise.js:689:18)
    at Async._drainQueue (/src/node_modules/bluebird/js/release/async.js:133:16)
    at Async._drainQueues (/src/node_modules/bluebird/js/release/async.js:143:10)
    at Immediate.Async.drainQueues (/src/node_modules/bluebird/js/release/async.js:17:14)
    at runCallback (timers.js:810:20)
    at tryOnImmediate (timers.js:768:5)
    at processImmediate [as _immediateCallback] (timers.js:745:5)