dimanche 22 décembre 2019

cron.minutely, cron.daily, etc...

L'utilisation de cron.daily ou autre pour programmer des tâches à exécuter n'est pas trivial:

Il faut placer le scripte SANS EXTENSION dans le dossier concerné et son nom ne doit comporter que des lettres, chiffres, signe - ou _

Genre : "monScript"

Il faut lui donner le droit d'exécution : sudo chmod +x monScript

Pour savoir si le scripte sera prit en compte on exécute la commande :

sudo run-parts --test /etc/cron.daily/

Le scripte doit apparaitre dans la liste : 

/etc/cron.daily/apt-compat
/etc/cron.daily/apt-show-versions
/etc/cron.daily/dietpi
/etc/cron.daily/dpkg
/etc/cron.daily/lighttpd

/etc/cron.daily/monScript
/etc/cron.daily/passwd

Avec Dietpi, un utilitaire permet de définir précisément quand la tâche sera lancée, par exemple à la troisième seconde de chaque minute pour minutely, ou à 1h23 pour daily



vendredi 20 décembre 2019

domoticz letsencrypt certbot auto renew

Install certificat :

cd ~
mkdir certbot
cd certbot/
wget https://dl.eff.org/certbot-auto
sudo chown root ./certbot-auto
sudo chmod 0755 ./certbot-auto
sudo ./certbot-auto certonly --standalone -d w4v3.com
lsa ~/domoticz/
sudo rm ~/domoticz/server_cert.pem
sudo cat /etc/letsencrypt/live/YOURDOMAIN.COM/privkey.pem >> ~/domoticz/server_cert.pem
sudo cat /etc/letsencrypt/live/YOURDOMAIN.COM/fullchain.pem >> ~/domoticz/server_cert.pem
sudo cp ~/domoticz/server_cert.pem ~/domoticz/domo_server_cert.pem
cd ..
cd domoticz/
sudo /etc/init.d/domoticz.sh restart


Wait 20s then check your server status using a browser : https://www.digicert.com/help/

Auto renew now :

cd ..
cd certbot/
nano cert-domoticz-update.sh

#!/bin/bash
/home/pi/certbot/certbot-auto renew
rm /home/pi/domoticz/server_cert.pem
rm /home/pi/domoticz/domo_server_cert.pem
cat /etc/letsencrypt/live/YOURDOMAIN.COM/privkey.pem >> /home/pi/domoticz/domo_server_cert.pem
cat /etc/letsencrypt/live/YOURDOMAIN.COM/fullchain.pem >> /home/pi/domoticz/domo_server_cert.pem
cp /home/pi/domoticz/domo_server_cert.pem /home/pi/domoticz/server_cert.pem
/etc/init.d/domoticz.sh restart


I use dietpi so home is /home/dietpi instead of /home/pi

Use Cron to renew certificat every day :

sudo chown root certDomoticzUpdate.sh
sudo chmod 0755 certDomoticzUpdate.sh


Place the script without extension in /etc/cron.daily

sudo cp /home/pi/certDomoticzUpdate.sh /etc/cron.daily/certDomoticzUpdate

Then verify cron status:

sudo run-parts --test /etc/cron.daily/


Scripte must appears in list


/etc/cron.daily/apt-compat
/etc/cron.daily/apt-show-versions
/etc/cron.daily/dietpi
/etc/cron.daily/dpkg
/etc/cron.daily/lighttpd
/etc/cron.daily/certDomoticzUpdate
/etc/cron.daily/passwd

mardi 3 décembre 2019

myMPD une branche de ympd le client web léger pour music player deamon

myMPD : https://github.com/jcorporation/myMPD

Pré-requis:

sudo apt update
sudo apt upgrade
sudo apt install mediainfo
sudo apt install libmpdclient-dev

Téléchragement des sources:

git clone https://github.com/jcorporation/myMPD.git

Construction du binaire:

cd myMPD/
sudo ./build.sh releaseinstall

Edition du fichier de configuration:

sudo nano /etc/mympd.conf

Essais:

sudo service mympd start
sudo service mympd stop

Ajustement du fichier de configuration:

sudo nano /etc/mympd.conf

Installation du service au démarrage:

sudo systemctl enable mympd

Démarrage manuel:

sudo service mympd start