Ce projet m'a permis de savoir comment on package un service sous debian manuellement
Le système de template de service permet de rendre chaque projet indépendant
Si vous utilisez gmail il faut autoriser l'utilisation de votre login et mot de passe
cliquez ici pour forcer
Télécharger le dpkg_changelog ici en root
echo "deb http://deb.regdrasil.com/apt/debian regdrasil main" > /etc/apt/sources.list.d/regdrasil.com.list
wget -O - http://deb.regdrasil.com/apt/debian/regdrasil.gpg.key | apt-key add -
# Installer les MAJ
apt update
apt-get install dh-make dpkg-changelog git
Voici le contenu du dossier debian
changelog : journal des modifications
compat:
control: métadonnées sur le paquet (dépendances)
dh_install ( *.dirs, *.docs, *.manpages...)
install :
rules :
- faire un premier commit
- Modifier la version dans
debian/control
ctrl+shift+p
pour creer un tag avec create:tag- tapez la version exemple 1.0.0 arrivez au message même chose
- Un nouveau commit avec pour message uniquement le numéro version
dpkg-changelog
dpkg-buildpackage -us -uc -b
pour builder un .deb ( /!\ le build n'est pas construit dans le répertoire courant, mais un niveau au dessus )dpkg-buildpackage -Tclean
pour effacer les traces de builddpkg -i
suivi du .deb créé dans le repertoire parent du projet
Initialiser le projet
# Ce rendre dans sendmailer
/etc/sendmailer
# Creer un dossier
mkdir projet1
# Creer votre fichier `.env` avec l'exemple dans /usr/share/doc/sendmailer
.env
MAIL_SENDER=[email protected]
PASS_SENDER=monmotdepasse
MAIL_RECEIVER=[email protected]
Lancer le service ( recommandé pour une crontab )
/bin/systemctl start sendmailer@projet1
Regarder le service
#
## Rappel journalctl : -t pour definir un tag, et -u pour les services comme ici
#
# rajouté pour l'argument -f pour visualiser en direct
journalctl -u sendmailer@projet1