Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierFlux principal

Linux : comment rechercher des fichiers selon une date avec find ?

11 avril 2025 à 11:52

Avec ce tutoriel, apprenez à utiliser la commande find sous Linux pour rechercher des fichiers selon une date précise, grâce à plusieurs exemples pratiques.

The post Linux : comment rechercher des fichiers selon une date avec find ? first appeared on IT-Connect.

Linux : comment calculer une empreinte SHA-1, SHA-256 et SHA-512 ?

1 avril 2025 à 10:51

Apprenez à calculer une empreinte SHA-1, SHA-256 et SHA-512 sur Linux avec les commandes sha1sum, sha256sum et sha512sum. Guide pratique et rapide !

The post Linux : comment calculer une empreinte SHA-1, SHA-256 et SHA-512 ? first appeared on IT-Connect.

Script Bash – Ajoutez des boîtes de dialogue à vos scripts avec Whiptail

Par : Stef J.
18 février 2025 à 11:38

Avec ce tutoriel, apprenez à ajouter des boîtes de dialogue interactives à vos scripts Bash avec Whiptail : menus, listes de choix, zones de saisie, etc...

The post Script Bash – Ajoutez des boîtes de dialogue à vos scripts avec Whiptail first appeared on IT-Connect.

[Script] Être notifié d’un appel de charges (Immosquare)

Par : Mr Xhark
11 mai 2024 à 08:00

Après vous avoir présenté mon script qui me notifie qu'une facture d'eau est arrivée, voici un second script pour me notifier sur mon smartphone de📲 payer les charges à mon syndic de copropriété (Immosquare).

La problématique ne change pas : parfois je ne reçois par l'email qui me dit que j'ai un appel de charges ou appel de fonds à régler (selon si vous êtes propriétaire ou locataire).

Pour éviter la relance par courrier et éventuellement les pénalités qui vont avec, j'ai écrit un script bash qui va vérifier tous les jours de la semaine si un appel de charges est en attente de règlement et me notifie sur mon téléphone via ntfy.

Cela fonctionne avec certaines communes de l'agglomération Grenobloise, mais pas que.

La compatibilité

Ce script a été développé pour fonctionner avec Immosquare.

Il peut servir de base et vous pouvez l'adapter pour qu'il fonctionne avec d'autres organismes.

Téléchargement du script

Récupérez le script depuis mon espace GitHub :

↪ immosquare.sh (raw)

Rendez le script exécutable chmod +x *.sh

Et modifiez les 2 variables obligatoires :

IMMOLOGIN="123456"
IMMOPASSW="votre-mot-de-passe"

L'identifiant se trouve en haut à gauche de vos appels de charges "Internet Login".
⚠ ce n'est pas votre email

Enfin pour recevoir la notification avec ntfy renseignez le chemin du script de notification ntfy :

NTFYSCRIPT="/home/pi/ntfy/ntfy-ng.sh"
NTFYTOPIC="le-nom-de-votre-topic-ntfy"

Pour ne pas recevoir la notification via NTFY commentez les 2 lignes qui commencent par $NTFYSCRIPT (le script perd de son intérêt^^).

Lancement du script

Et voici une trace d'exécution du script, en cas de solde à régler :

./immosquare.sh

[Immosquare] SOLDE 98€ A REGLER

En cas d'absence de paiement en attente :

./immosquare.sh
OK, RIEN A PAYER

Et voilà !

Conclusion

Vous n'avez maintenant plus aucune excuse pour payer vos appels de charges/fonds en retard !

Vous pouvez ensuite connecter ce script à votre solution domotique, ou laisser le script tourner en crontab. Dans mon cas il tourne du lundi au vendredi à 11h :

0 11 * * 1-5 /home/pi/scripts/immosquare.sh

Le script est nettement plus simple que le script de notification des factures d'eau, c'est d'ailleurs par celui-ci que j'ai commencé. Et heureusement car la complexité du script pour l'eau m'aurait découragé.

J'espère que ce script vous sera utile, n'hésitez pas à le forker, l'améliorer ou encore venir mettre des stars ⭐ sur mon GitHub si ce script vous est utile.

 

Vous n'aimez pas le RSS : abonnez-vous par email 📥
Vous devriez me suivre sur Twitter : @xhark

Article original écrit par Mr Xhark publié sur Blogmotion le 11/05/2024 | Pas de commentaire |
Attention : l'intégralité de ce billet est protégée par la licence Creative Commons

Cet article [Script] Être notifié d’un appel de charges (Immosquare) provient de : on Blogmotion.

Comment vérifier et corriger vos scripts bash ☑️

Par : Mr Xhark
29 mars 2024 à 08:00

J'utilise le site shellcheck pour vérifier que je n'ai pas fait d'erreur de syntaxe, déclaré des variables inutilisées, etc.

shellcheck peut fonctionner localement si vous ne souhaitez que vos scripts restent sur votre machine (disponible dans les dépôts de votre distribution) :

$ shellcheck myscript
In myscript line 12:
eof
^-- SC1118: Delete whitespace after the here-doc end token.

Je l'utilise avant de vous partager un script sur Blogmotion et cela me permet de faire une vérification avant publication. Il y a toujours quelques détails à modifier 😉

Je vous partage aussi la présentation d'Adrien D :

Attention aux suggestions de correction sur les doubles quotes, qui peuvent parfois être superflues et casser le script (j'ai eu le cas avec cURL).

Pour faire tourner du code en ligne (bash y compris) je vous rappelle que vous pouvez utiliser le site ideone.

Vous n'aimez pas le RSS : abonnez-vous par email 📥
Vous devriez me suivre sur Twitter : @xhark

Article original écrit par Mr Xhark publié sur Blogmotion le 29/03/2024 | Pas de commentaire |
Attention : l'intégralité de ce billet est protégée par la licence Creative Commons

Cet article Comment vérifier et corriger vos scripts bash ☑️ provient de : on Blogmotion.

[Script] Être notifié d’une facture d’eau à payer (Métropole)

Par : Mr Xhark
26 mars 2024 à 08:00

Les organisations publiques telles que les régies des eaux ne sont pas forcément les mieux dotées en terme de délivrance d'email.

Il est très facile de passer à côté d'une notification de facture à payer, ou pire : de ne jamais recevoir la facture ! Ensuite c'est la relance par courrier et éventuellement les pénalités qui vont avec 🤑

Pour éviter ça j'ai écrit un script bash qui va vérifier tous les jours si une facture est en attente de règlement et me notifie sur mon téléphone via ntfy :

Cela fonctionne avec certaines communes de l'agglomération Grenobloise, mais pas que.

Liste des communes de l'agglo compatibles

Avant tout vous devez savoir si votre commune est compatible avec ce script. Pour que cela fonctionne votre commune doit être en "gestion métropole".

3 méthodes pour cela : une facile 2 autres plus destinées aux bidouilleurs. Pas d'inquiétude car peu importe la méthode le résultat sera le même.

Méthode 1 (facile)

Rendez-vous sur cette page https://ael.eauxdegrenoblealpes.fr/ puis cliquer sur votre commune dans le menu.

Prêtez attention au message qui vous informe de qui dépend votre commune :

Si votre commune dépend de "Métropole Alpes Grenoble" le script fonctionnera pour votre commune.

Si votre commune dépend d'autre chose que "Métropole Alpes Grenoble" désolé mais ce script ne fonctionnera pas.

Méthode 2 (avancée)

Rendez-vous sur cette liste :

https://ael.eauxdegrenoblealpes.fr/local/communes.json

Une fois votre commune trouvé, cherchez :

"nomSociete": "METROPOLE"
  • Si votre commune est listée et avec cette valeur alors ce script va fonctionner
  • Si votre commune est listée mais avec une autre valeur que "METROPOLE" en face du champ "nomSociete" alors ce script risque de ne pas fonctionner.

Méthode 3 (avancée en CLI)

Pour les paresseux vous pouvez également vérifier la compatibilité depuis un terminal bash :

curl -s https://ael.eauxdegrenoblealpes.fr/local/communes.json | jq -r '.items[] | select(.nomSociete == "METROPOLE") | .nomCommune'

Cette valeur correspond aux communes qui utilisent le système d'agence en ligne (AEL) de "www.somei.fr" (également visible dans les entêtes HTTP de certaines requêtes) compatible avec ce script. Si votre commune fait partie de la liste retournée alors ce script fonctionnera.

Si vous habitez en dehors de l'agglomération Grenobloise et que cela marche pour vous pensez à le préciser en commentaire 🙂

Téléchargement du script

Récupérez le script depuis mon espace GitHub :

↪ regiesDesEauxGrenoble.sh (raw)

Rendez le script exécutable chmod +x *.sh

puis modifiez les 3 variables obligatoires :

LOGIN="[email protected]"
PASSW="xxxxxxxxxxxxxxxx"
NUMCONTRAT="1234567"

Le numéro de contrat se trouve en haut à gauche de votre espace en ligne, sinon sur vos factures.
⚠ à ne pas confondre avec le numéro de compteur.

Enfin pour recevoir la notification avec ntfy renseignez le chemin du script de notification ntfy :

NTFYSCRIPT="/home/pi/ntfy/ntfy-ng.sh"
NTFYTOPIC="topic-ntfy-au-choix"

Pour ne pas recevoir la notification via NTFY commentez la ligne qui commence par $NTFYSCRIPT

Lancement du script

Et voici une trace d'exécution du script :

./regiesDesEauxGrenoble.sh
___ Debut du script v2023.11.30 ___

> conversationId=JS-WEB-Netscape-d2b7b62f-dbbc-4e98-b6d9-c6cf0df682a2

=== [CURL_0] Lecture cookie BigIP ===
> Cookie BigIP=!FEnXYYZzn8rzsY1t3jM/Zi5c...

=== [CURL_1] Recup openToken et MessageId (/generateToken) ===
> OpenToken=openToken-9270a4c3-db52-5573-ccdf-a6548855ff0a3
> MessageId=SMI-WEBAPI-MSG-20240325-123157-874s9fd2-daf2-4cd6-9425-c718ea1011c1

=== [CURL_2] Envoi du formulaire de connexion (/authentification) ===
> tokenAuthentique=50364c12-19ac-87a2-a9b1-c14f2f8415ac

=== [CURL_3] Lecture solde euros (/Facturation) ===
[Facture d'Eau] 34,15€ A REGLER

Et voilà !

Conclusion

Vous n'avez maintenant plus aucune excuse pour payer vos factures en retard !

Vous pouvez ensuite connecter le tout facilement à votre solution domotique, ou laisser le script tourner en crontab.

Je suis content de vous partager ce bout de script car j'ai passé quelques heures dessus pour décortiquer le fonctionnement sans avoir d'API digne de ce nom. Je ne m'attendais pas à devoir faire autant d'étapes avec cURL !

J'espère que ce script vous sera utile! En tout cas c'était un très entrainement pour moi et je sais que cette base me resservira. D'ailleurs je vous partage très bientôt un autre script similaire pour des charges envoyés par un syndic d'immeuble (même problème : les emails arrivent aléatoirement...)

 

 

Vous n'aimez pas le RSS : abonnez-vous par email 📥
Vous devriez me suivre sur Twitter : @xhark

Article original écrit par Mr Xhark publié sur Blogmotion le 26/03/2024 | Pas de commentaire |
Attention : l'intégralité de ce billet est protégée par la licence Creative Commons

Cet article [Script] Être notifié d’une facture d’eau à payer (Métropole) provient de : on Blogmotion.
❌
❌