scripts | ||
static | ||
templates | ||
tools | ||
views | ||
.gitignore | ||
config.py.example | ||
LICENSE | ||
Liens | ||
pywallter.py | ||
README.md | ||
Todo | ||
wsgi.py |
Pywallter est un projet de portail communautaire pour les utilisateurs d'un serveur.
Ça demande juste un identifiant et un mot de passe et voila. Si les serveurs Mail et/ou XMPP sont configurer pywallter peut à gerer les alias et le mot de passe pour son compte mail et XMPP On peut y importer des fichiers que l'on pourra rendre accèssible en public par la suite. Je voulais tester cette idée de post-it pour que les utilisateur puisse s'échanger des messages ou que les admins puisse faire des annonces... On verra on pourrait ajoute de la double authentification mais bon ...
Installer le programme
Sur OpenBSD (7.1)
Il faut installer FLask et quelques dépendances
pkg_add py3-werkzeug py3-jinja2 py3-Pillow py3-wtforms py3-flask-wtf py3-flask
py3-bcrypt py3-markdown py3-gevent py3-zopeinterface
Il reste malheuresment une dépendances sur flask-bcrypt a installé avec pip:
pip install flask-bcrypt
Sur Debian
apt install python3-flask python3-flask-bcrypt python3-wtforms python3-pil python3-markdown \
python3-gevent python3-zope.interface
Démarrer le programme :
# cp config.py.example config.py
$ python3 pywallter.py
En serveur de production
$ python3 wsgi.py
Et ça devrait démarrer sans soucis.
Support serveru MAIL et XMPP
Le logiciel a besoin de opensmtpd et prosody pour fonctionner. Le serveur mail et xmmp se base sur le domaine de la machine. Les scripts dans le dossier scripts sont la à titre d'exemple et peuvent être copié dans /usr/local/bin Une configuration fonctionnelle de prosody et opensmtpd est disponible dans le wiki.
Comment ça fonctionne ?
Globalement le programme stocke les fichiers des utilisateurs dans un dossiers, les fichiers de tous types sont stocker dans le dossier files et les images sont mis dans le dossier images et son consultable dans le menu gallerie. Pour les comptes XMPP le programme fait un appel à prosodyctl. Pour les comptes mail vous devez avoir deux programmes set_mail_alias et set_mail_passwd.
Les appels pour le compte mail se font ainsi : set_mail_passwd example@votredomaine.fr 'le mot de passe'
set_mail_alias example@votredomaine.fr add monalias@votredomaine.fr
set_mail_alias example@votredomaine.fr del monalias@votredomaine.fr