Script rc pour prosody-filer sur FreeBSD

[lienbillet seul]

Bonne année à tous et meilleurs voeux!!!

Je n'ai pas trouvé de fichier rc pour lancer prosody-filer sur un système d'exploitation BSD en tant que service, donc j'en ai fait un moi-même. Voici le contenu, ça marche avec un utilisateur non-root et sans mot de passe + le shell mis sur /usr/sbin/nologin:

#!/bin/sh

# PROVIDE: prosody_filer
# REQUIRE: FILESYSTEMS networking
# KEYWORDS: http upload

. /etc/rc.subr

name="prosody_filer"
program_name="prosody-filer"
title="Prosody-Filer"
rcvar=prosody_filer_enable
prosody_filer_user="prosodyfiler"  # créez l'utilisateur et le groupe
prosody_filer_group="prosodyfiler" # au préalable !
prosody_filer_chdir="/home/prosodyfiler/"

pidfile="/home/prosodyfiler/${program_name}.pid"
required_files="/home/prosodyfiler/config.toml"
exec_path="/home/prosodyfiler/${program_name}"
output_file="/var/log/${program_name}.log"

command="/usr/sbin/daemon"
command_args="-r -t ${title} -o ${output_file} -P ${pidfile} -f ${exec_path}"

load_rc_config $name
: ${prosody_filer_enable="NO"}

run_rc_command "$1"

Vous pouvez ensuite lancer sysrc prosody_filer_enable=YES pour activer le service au démarrage puis service prosody_filer start pour démarrer le service.