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 updateapt-get install dh-make dpkg-changelog gitVoici 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+ppour 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-changelogdpkg-buildpackage -us -uc -bpour builder un .deb ( /!\ le build n'est pas construit dans le répertoire courant, mais un niveau au dessus )dpkg-buildpackage -Tcleanpour effacer les traces de builddpkg -isuivi 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=monadresse@email.com
PASS_SENDER=monmotdepasse
MAIL_RECEIVER=desitnataire@outlook.comLancer 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