[Flarum] A lightweight forum

I would have started to work on it after the authentication update. If you want to get on this issue, feel free to do so. Any help is welcome ! :slight_smile:

I pushed a few commits today, remains /opt and .functions :slight_smile:

1 Like

Yeah, thank you, very, very much ! I will review and merge them asap. :wink:

1 Like

Are you on the dev xmpp channel "apps@conference.yunohost.org" ?

@tituspijean Hello ! There was some cleaning done in the scripts and it seems that the install fails : composer has been moved to /opt but it still tries to be ran from /var/www/.composer.

Do you have any idea on how to make this work ? I would like to push to have your app “official” .

I won’t be able to have a look and fix that until Wednesday, sorry !

I think we also need a hook for user deletion, before pushing to make it official. What do you think ?

Hello all,
It’s been a while since I came here, sorry about that. I am currently quite occupied IRL, focused on writing a thesis, so I will not be able to maintain and develop the flarum package for at least three months.

ok… I can keep the package update if you want and if you have no more time ? :slight_smile:
Btw: Good luck for thesis.
frju365

For instance the package doesn’t work because of ssowat integration.
cf :

You are most welcome to contribute indeed ! Thanks :slight_smile:

are any of you two still working on the Flarum package?

oui, on travaille sur flarum mais comme je l’ai déjà dit et redit, les contributions sont les bienvenues :slight_smile:
Je pense que cette après-midi, je vais fixer le paquet en supprimant pendant un certains temps l’application auth-ssowat.

I’m not sure what that means :sweat_smile: I hope the Flarum package will be updated though

1 Like

Hello,

je viens de tester à nouveau d’installer l’application et ça ne fonctionne pas :cry:

La configuration de SSOwat a été générée

  • true

ERROR 1396 (HY000) at line 1: Operation DROP USER failed for ‘flarum’@‘localhost’

  • mysql -u root --password=NJX3BvxeNP -B ‘’

  • ynh_mysql_connect_as root NJX3BvxeNP ‘’

++ sudo cat /etc/yunohost/mysql

  • ynh_mysql_execute_as_root ‘DROP USER ‘’‘flarum’’’@’’‘localhost’’’;’

  • ynh_mysql_drop_user flarum

  • true

ERROR 1008 (HY000) at line 1: Can’t drop database ‘flarum’; database doesn’t exist

  • mysql -u root --password=NJX3BvxeNP -B ‘’

  • ynh_mysql_connect_as root NJX3BvxeNP ‘’

++ sudo cat /etc/yunohost/mysql

  • ynh_mysql_execute_as_root ‘DROP DATABASE flarum;’

  • ynh_mysql_drop_db flarum

  • dbuser=flarum

  • dbname=flarum

  • sudo service php5-fpm reload

  • sudo service nginx reload

  • ‘[’ -e /etc/php5/fpm/pool.d/flarum.conf ‘]’

  • REMOVE_FPM_CONF

  • ‘[’ -e /etc/nginx/conf.d/domaine.fr.d/flarum.conf ‘]’

  • REMOVE_NGINX_CONF

  • return 1

  • echo ‘No detected variable.’

No detected variable.

  • ‘[’ 0 -eq 1 ‘]’

  • grep -q ‘$’

  • echo /opt/flarum_composer

  • no_var=0

  • chaine=/opt/flarum_composer

  • SECURE_REMOVE /opt/flarum_composer

  • return 1

  • echo ‘No detected variable.’

No detected variable.

  • ‘[’ 0 -eq 1 ‘]’

  • grep -q ‘$’

  • echo /var/www/flarum

  • no_var=0

  • chaine=/var/www/flarum

  • SECURE_REMOVE /var/www/flarum

No detected variable.

  • return 1

  • echo ‘No detected variable.’

  • ‘[’ 0 -eq 1 ‘]’

  • grep -q ‘$’

  • echo /tmp/composerinstall

  • no_var=0

  • chaine=/tmp/composerinstall

  • SECURE_REMOVE /tmp/composerinstall

  • domain=domaine.fr

++ sudo yunohost app setting flarum domain --output-as plain --quiet

++ ynh_app_setting_get flarum domain

++ . /usr/share/yunohost/helpers.d/utils

++ ‘[’ -r /usr/share/yunohost/helpers.d/utils ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/user

++ ‘[’ -r /usr/share/yunohost/helpers.d/user ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/system

++ ‘[’ -r /usr/share/yunohost/helpers.d/system ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/string

++ ‘[’ -r /usr/share/yunohost/helpers.d/string ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/setting

++ ‘[’ -r /usr/share/yunohost/helpers.d/setting ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/print

++ ‘[’ -r /usr/share/yunohost/helpers.d/print ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/package

++ ‘[’ -r /usr/share/yunohost/helpers.d/package ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/network

++ ‘[’ -r /usr/share/yunohost/helpers.d/network ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

+++ MYSQL_ROOT_PWD_FILE=/etc/yunohost/mysql

++ . /usr/share/yunohost/helpers.d/mysql

++ ‘[’ -r /usr/share/yunohost/helpers.d/mysql ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/ip

++ ‘[’ -r /usr/share/yunohost/helpers.d/ip ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

+++ CAN_BIND=1

++ . /usr/share/yunohost/helpers.d/filesystem

++ ‘[’ -r /usr/share/yunohost/helpers.d/filesystem ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/backend

++ ‘[’ -r /usr/share/yunohost/helpers.d/backend ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

+++ run-parts --list /usr/share/yunohost/helpers.d

  • source /usr/share/yunohost/helpers

  • app=flarum

Exécution du script « /var/cache/yunohost/from_file/flarum_ynh-master/scripts/remove »…

  • exit 1

  • echo ‘’

  • ynh_die

  • sudo sed -i ‘@“domaine.fr/flarum/”:@d’ /etc/ssowat/conf.json

  • type -t CLEAN_SETUP

  • echo -e ‘!!\n flarum install’’‘s script has encountered an error. Installation was cancelled.\n!!’

e[91m e[1m

  • echo -e ‘\e[91m \e[1m’

  • set +eu

  • trap ‘’ EXIT

  • ‘[’ 1 -eq 0 ‘]’

  • exit_code=1

  • EXIT_PROPERLY

  • false

!!

  • echo ‘This path already contains a folder’

flarum install’s script has encountered an error. Installation was cancelled.

  • ‘[’ -e /var/www/flarum ‘]’

!!

This path already contains a folder

  • final_path=/var/www/flarum

  • CHECK_FINALPATH

  • sudo yunohost app setting flarum path --value=/flarum --quiet

  • ynh_app_setting_set flarum path /flarum

  • sudo yunohost app setting flarum is_public --value=1 --quiet

  • ynh_app_setting_set flarum is_public 1

  • sudo yunohost app setting flarum admin --value=users01 --quiet

  • ynh_app_setting_set flarum admin users01

‘yunohost app checkurl’ is deprecated and will be removed in the future

  • sudo yunohost app checkurl domaine.fr/flarum -a flarum

  • CHECK_DOMAINPATH

  • ‘[’ m == / ‘]’

  • ‘[’ / ‘!=’ / ‘]’

  • CHECK_PATH

  • grep -q ‘“username”: “users01”’

  • sudo yunohost user list --output-as json

  • ynh_user_exists users01

  • CHECK_USER users01

  • test -n flarum

  • CHECK_VAR flarum ‘app name not set’

++ . /usr/share/yunohost/helpers.d/utils

++ ‘[’ -r /usr/share/yunohost/helpers.d/utils ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/user

++ ‘[’ -r /usr/share/yunohost/helpers.d/user ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/system

++ ‘[’ -r /usr/share/yunohost/helpers.d/system ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/string

++ ‘[’ -r /usr/share/yunohost/helpers.d/string ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/setting

++ ‘[’ -r /usr/share/yunohost/helpers.d/setting ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/print

++ ‘[’ -r /usr/share/yunohost/helpers.d/print ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/package

++ ‘[’ -r /usr/share/yunohost/helpers.d/package ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/network

++ ‘[’ -r /usr/share/yunohost/helpers.d/network ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

+++ MYSQL_ROOT_PWD_FILE=/etc/yunohost/mysql

++ . /usr/share/yunohost/helpers.d/mysql

++ ‘[’ -r /usr/share/yunohost/helpers.d/mysql ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/ip

++ ‘[’ -r /usr/share/yunohost/helpers.d/ip ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

+++ CAN_BIND=1

++ . /usr/share/yunohost/helpers.d/filesystem

++ ‘[’ -r /usr/share/yunohost/helpers.d/filesystem ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

++ . /usr/share/yunohost/helpers.d/backend

++ ‘[’ -r /usr/share/yunohost/helpers.d/backend ‘]’

++ for helper in ‘$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/null)’

+++ run-parts --list /usr/share/yunohost/helpers.d

  • source /usr/share/yunohost/helpers

  • final_path=/var/www/flarum

  • www_path=/var/www

  • is_public=1

  • title=‘Forum domaine’

  • admin=users01

  • path=/flarum

  • domain=domaine.fr

  • app=flarum

  • trap EXIT_PROPERLY EXIT

  • set -eu

  • TRAP_ON

  • source .functions

Exécution du script « /var/cache/yunohost/from_file/flarum_ynh-master/scripts/install »…

Vérification des paquets requis pour flarum…

Terminé

Extraction…

Téléchargement…

Bonjour Issa,

L’erreur que tu as est due au fait quand le script remove ne supprimait pas le dossier /var/www/flarum.

Je signalerai ici quand j’aurai un version utilisable. En attendant, peux-tu supprimer manuellement le dossier ?

Hello all,

The Flarum package has been fixed and updated.
Status : in progress, but functional.

The SSOwat extension module has been removed while I assess why it was breaking Flarum’s API.

Testers, please report any issue with installation and removal. Other commands are not yet implemented.
Community repo is not yet updated. Use yunohost app install https://github.com/YunoHost-Apps/flarum_ynh

Enjoy !

3 Likes

Bonjour,
Je viens de tester l’installation j’ai une erreur à l’installation.

+ sudo service nginx reload
+ true
ERROR 1396 (HY000) at line 1: Operation DROP USER failed for 'flarum'@'localhost'
+ mysql -u root --password=Bt3gEFCjc5 -B ''
+ ynh_mysql_connect_as root Bt3gEFCjc5 ''
++ sudo cat /etc/yunohost/mysql
ERROR 1008 (HY000) at line 1: Can't drop database 'flarum'; database doesn't exist
+ ynh_mysql_execute_as_root 'DROP USER '\''flarum'\''@'\''localhost'\'';'
+ ynh_mysql_drop_user flarum
+ true
+ mysql -u root --password=Bt3gEFCjc5 -B ''
+ ynh_mysql_connect_as root Bt3gEFCjc5 ''
++ sudo cat /etc/yunohost/mysql
+ ynh_mysql_execute_as_root 'DROP DATABASE flarum;'
+ ynh_mysql_drop_db flarum
+ dbuser=flarum
+ dbname=flarum
+ sudo service php5-fpm reload
+ sudo rm -f /etc/php5/fpm/pool.d/flarum.conf

Je me suis peut être trompé quelque part.

Salut,

est-ce que tu as des logs avant ces lignes ?

Voici les logs entière de l’installation.
Logs

Ok donc le probleme semble être situé à ce niveau (pas sur de comprendre pourquoi) :

+ sudo mkdir /var/www/flarum
+ sudo mv /tmp/flaruminstall/flarum /var/www/flarum/..
mv: impossible de créer le répertoire « /var/www/flarum/../flarum »: Aucun fichier ou dossier de ce type